Commit bb78f24e2e4fbd6dac501ee7746a9b047bd472c8

Authored by Danilo Assis Silva
1 parent 361e1eb2

Add CineAcesso Android project.

Showing 151 changed files with 6374 additions and 0 deletions   Show diff stats

Too many changes.

To preserve performance only 100 of 151 files displayed.

.gradle/2.10/taskArtifacts/cache.properties 0 → 100644
... ... @@ -0,0 +1 @@
  1 +#Wed Jul 20 13:50:13 BRT 2016
... ...
.gradle/2.10/taskArtifacts/cache.properties.lock 0 → 100644
No preview for this file type
.gradle/2.10/taskArtifacts/fileHashes.bin 0 → 100644
No preview for this file type
.gradle/2.10/taskArtifacts/fileSnapshots.bin 0 → 100644
No preview for this file type
.gradle/2.10/taskArtifacts/outputFileStates.bin 0 → 100644
No preview for this file type
.gradle/2.10/taskArtifacts/taskArtifacts.bin 0 → 100644
No preview for this file type
.gradle/2.10/tasks/_app_compileDebugJavaWithJavac/localClassSetAnalysis/localClassSetAnalysis.bin 0 → 100644
No preview for this file type
.gradle/2.10/tasks/_app_compileDebugJavaWithJavac/localClassSetAnalysis/localClassSetAnalysis.lock 0 → 100644
No preview for this file type
.gradle/2.10/tasks/_app_compileDebugJavaWithJavac/localJarClasspathSnapshot/localJarClasspathSnapshot.bin 0 → 100644
No preview for this file type
.gradle/2.10/tasks/_app_compileDebugJavaWithJavac/localJarClasspathSnapshot/localJarClasspathSnapshot.lock 0 → 100644
No preview for this file type
.gradle/2.10/tasks/_app_compileDebugUnitTestJavaWithJavac/localClassSetAnalysis/localClassSetAnalysis.bin 0 → 100644
No preview for this file type
.gradle/2.10/tasks/_app_compileDebugUnitTestJavaWithJavac/localClassSetAnalysis/localClassSetAnalysis.lock 0 → 100644
No preview for this file type
.gradle/2.10/tasks/_app_compileDebugUnitTestJavaWithJavac/localJarClasspathSnapshot/localJarClasspathSnapshot.bin 0 → 100644
No preview for this file type
.gradle/2.10/tasks/_app_compileDebugUnitTestJavaWithJavac/localJarClasspathSnapshot/localJarClasspathSnapshot.lock 0 → 100644
No preview for this file type
.idea/.name 0 → 100644
... ... @@ -0,0 +1 @@
  1 +cine
0 2 \ No newline at end of file
... ...
.idea/compiler.xml 0 → 100644
... ... @@ -0,0 +1,22 @@
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<project version="4">
  3 + <component name="CompilerConfiguration">
  4 + <resourceExtensions />
  5 + <wildcardResourcePatterns>
  6 + <entry name="!?*.java" />
  7 + <entry name="!?*.form" />
  8 + <entry name="!?*.class" />
  9 + <entry name="!?*.groovy" />
  10 + <entry name="!?*.scala" />
  11 + <entry name="!?*.flex" />
  12 + <entry name="!?*.kt" />
  13 + <entry name="!?*.clj" />
  14 + <entry name="!?*.aj" />
  15 + </wildcardResourcePatterns>
  16 + <annotationProcessing>
  17 + <profile default="true" name="Default" enabled="false">
  18 + <processorPath useClasspath="true" />
  19 + </profile>
  20 + </annotationProcessing>
  21 + </component>
  22 +</project>
0 23 \ No newline at end of file
... ...
.idea/copyright/profiles_settings.xml 0 → 100644
... ... @@ -0,0 +1,3 @@
  1 +<component name="CopyrightManager">
  2 + <settings default="" />
  3 +</component>
0 4 \ No newline at end of file
... ...
.idea/encodings.xml 0 → 100644
... ... @@ -0,0 +1,6 @@
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<project version="4">
  3 + <component name="Encoding">
  4 + <file url="PROJECT" charset="UTF-8" />
  5 + </component>
  6 +</project>
0 7 \ No newline at end of file
... ...
.idea/gradle.xml 0 → 100644
... ... @@ -0,0 +1,23 @@
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<project version="4">
  3 + <component name="GradleSettings">
  4 + <option name="linkedExternalProjectsSettings">
  5 + <GradleProjectSettings>
  6 + <option name="distributionType" value="DEFAULT_WRAPPED" />
  7 + <option name="externalProjectPath" value="$PROJECT_DIR$" />
  8 + <option name="modules">
  9 + <set>
  10 + <option value="$PROJECT_DIR$" />
  11 + <option value="$PROJECT_DIR$/app" />
  12 + </set>
  13 + </option>
  14 + <option name="myModules">
  15 + <set>
  16 + <option value="$PROJECT_DIR$" />
  17 + <option value="$PROJECT_DIR$/app" />
  18 + </set>
  19 + </option>
  20 + </GradleProjectSettings>
  21 + </option>
  22 + </component>
  23 +</project>
0 24 \ No newline at end of file
... ...
.idea/libraries/animated_vector_drawable_24_0_0.xml 0 → 100644
... ... @@ -0,0 +1,12 @@
  1 +<component name="libraryTable">
  2 + <library name="animated-vector-drawable-24.0.0">
  3 + <CLASSES>
  4 + <root url="jar://$PROJECT_DIR$/app/build/intermediates/exploded-aar/com.android.support/animated-vector-drawable/24.0.0/jars/classes.jar!/" />
  5 + <root url="file://$PROJECT_DIR$/app/build/intermediates/exploded-aar/com.android.support/animated-vector-drawable/24.0.0/res" />
  6 + </CLASSES>
  7 + <JAVADOC />
  8 + <SOURCES>
  9 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.android.support/animated-vector-drawable/24.0.0/1a9454b9d6a39997960dc49990e46d70398ce220/animated-vector-drawable-24.0.0-sources.jar!/" />
  10 + </SOURCES>
  11 + </library>
  12 +</component>
0 13 \ No newline at end of file
... ...
.idea/libraries/appcompat_v7_24_0_0.xml 0 → 100644
... ... @@ -0,0 +1,15 @@
  1 +<component name="libraryTable">
  2 + <library name="appcompat-v7-24.0.0">
  3 + <ANNOTATIONS>
  4 + <root url="jar://$PROJECT_DIR$/app/build/intermediates/exploded-aar/com.android.support/appcompat-v7/24.0.0/annotations.zip!/" />
  5 + </ANNOTATIONS>
  6 + <CLASSES>
  7 + <root url="jar://$PROJECT_DIR$/app/build/intermediates/exploded-aar/com.android.support/appcompat-v7/24.0.0/jars/classes.jar!/" />
  8 + <root url="file://$PROJECT_DIR$/app/build/intermediates/exploded-aar/com.android.support/appcompat-v7/24.0.0/res" />
  9 + </CLASSES>
  10 + <JAVADOC />
  11 + <SOURCES>
  12 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.android.support/appcompat-v7/24.0.0/62f5a92844ab233aca69beadc350d772b8b44b85/appcompat-v7-24.0.0-sources.jar!/" />
  13 + </SOURCES>
  14 + </library>
  15 +</component>
0 16 \ No newline at end of file
... ...
.idea/libraries/design_24_0_0.xml 0 → 100644
... ... @@ -0,0 +1,15 @@
  1 +<component name="libraryTable">
  2 + <library name="design-24.0.0">
  3 + <ANNOTATIONS>
  4 + <root url="jar://$PROJECT_DIR$/app/build/intermediates/exploded-aar/com.android.support/design/24.0.0/annotations.zip!/" />
  5 + </ANNOTATIONS>
  6 + <CLASSES>
  7 + <root url="file://$PROJECT_DIR$/app/build/intermediates/exploded-aar/com.android.support/design/24.0.0/res" />
  8 + <root url="jar://$PROJECT_DIR$/app/build/intermediates/exploded-aar/com.android.support/design/24.0.0/jars/classes.jar!/" />
  9 + </CLASSES>
  10 + <JAVADOC />
  11 + <SOURCES>
  12 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.android.support/design/24.0.0/eafe125bfb8f8971b1e717c04a01446b944c238e/design-24.0.0-sources.jar!/" />
  13 + </SOURCES>
  14 + </library>
  15 +</component>
0 16 \ No newline at end of file
... ...
.idea/libraries/hamcrest_core_1_3.xml 0 → 100644
... ... @@ -0,0 +1,11 @@
  1 +<component name="libraryTable">
  2 + <library name="hamcrest-core-1.3">
  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 + <SOURCES>
  8 + <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!/" />
  9 + </SOURCES>
  10 + </library>
  11 +</component>
0 12 \ No newline at end of file
... ...
.idea/libraries/junit_4_12.xml 0 → 100644
... ... @@ -0,0 +1,11 @@
  1 +<component name="libraryTable">
  2 + <library name="junit-4.12">
  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 + <SOURCES>
  8 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/junit/junit/4.12/a6c32b40bf3d76eca54e3c601e5d1470c86fcdfa/junit-4.12-sources.jar!/" />
  9 + </SOURCES>
  10 + </library>
  11 +</component>
0 12 \ No newline at end of file
... ...
.idea/libraries/multidex_1_0_1.xml 0 → 100644
... ... @@ -0,0 +1,10 @@
  1 +<component name="libraryTable">
  2 + <library name="multidex-1.0.1">
  3 + <CLASSES>
  4 + <root url="file://$PROJECT_DIR$/app/build/intermediates/exploded-aar/com.android.support/multidex/1.0.1/res" />
  5 + <root url="jar://$PROJECT_DIR$/app/build/intermediates/exploded-aar/com.android.support/multidex/1.0.1/jars/classes.jar!/" />
  6 + </CLASSES>
  7 + <JAVADOC />
  8 + <SOURCES />
  9 + </library>
  10 +</component>
0 11 \ No newline at end of file
... ...
.idea/libraries/multidex_instrumentation_1_0_1.xml 0 → 100644
... ... @@ -0,0 +1,10 @@
  1 +<component name="libraryTable">
  2 + <library name="multidex-instrumentation-1.0.1">
  3 + <CLASSES>
  4 + <root url="file://$PROJECT_DIR$/app/build/intermediates/exploded-aar/com.android.support/multidex-instrumentation/1.0.1/res" />
  5 + <root url="jar://$PROJECT_DIR$/app/build/intermediates/exploded-aar/com.android.support/multidex-instrumentation/1.0.1/jars/classes.jar!/" />
  6 + </CLASSES>
  7 + <JAVADOC />
  8 + <SOURCES />
  9 + </library>
  10 +</component>
0 11 \ No newline at end of file
... ...
.idea/libraries/play_services_base_9_2_1.xml 0 → 100644
... ... @@ -0,0 +1,10 @@
  1 +<component name="libraryTable">
  2 + <library name="play-services-base-9.2.1">
  3 + <CLASSES>
  4 + <root url="file://$PROJECT_DIR$/app/build/intermediates/exploded-aar/com.google.android.gms/play-services-base/9.2.1/res" />
  5 + <root url="jar://$PROJECT_DIR$/app/build/intermediates/exploded-aar/com.google.android.gms/play-services-base/9.2.1/jars/classes.jar!/" />
  6 + </CLASSES>
  7 + <JAVADOC />
  8 + <SOURCES />
  9 + </library>
  10 +</component>
0 11 \ No newline at end of file
... ...
.idea/libraries/play_services_basement_9_2_1.xml 0 → 100644
... ... @@ -0,0 +1,10 @@
  1 +<component name="libraryTable">
  2 + <library name="play-services-basement-9.2.1">
  3 + <CLASSES>
  4 + <root url="jar://$PROJECT_DIR$/app/build/intermediates/exploded-aar/com.google.android.gms/play-services-basement/9.2.1/jars/classes.jar!/" />
  5 + <root url="file://$PROJECT_DIR$/app/build/intermediates/exploded-aar/com.google.android.gms/play-services-basement/9.2.1/res" />
  6 + </CLASSES>
  7 + <JAVADOC />
  8 + <SOURCES />
  9 + </library>
  10 +</component>
0 11 \ No newline at end of file
... ...
.idea/libraries/play_services_tasks_9_2_1.xml 0 → 100644
... ... @@ -0,0 +1,10 @@
  1 +<component name="libraryTable">
  2 + <library name="play-services-tasks-9.2.1">
  3 + <CLASSES>
  4 + <root url="file://$PROJECT_DIR$/app/build/intermediates/exploded-aar/com.google.android.gms/play-services-tasks/9.2.1/res" />
  5 + <root url="jar://$PROJECT_DIR$/app/build/intermediates/exploded-aar/com.google.android.gms/play-services-tasks/9.2.1/jars/classes.jar!/" />
  6 + </CLASSES>
  7 + <JAVADOC />
  8 + <SOURCES />
  9 + </library>
  10 +</component>
0 11 \ No newline at end of file
... ...
.idea/libraries/play_services_vision_9_2_1.xml 0 → 100644
... ... @@ -0,0 +1,10 @@
  1 +<component name="libraryTable">
  2 + <library name="play-services-vision-9.2.1">
  3 + <CLASSES>
  4 + <root url="file://$PROJECT_DIR$/app/build/intermediates/exploded-aar/com.google.android.gms/play-services-vision/9.2.1/res" />
  5 + <root url="jar://$PROJECT_DIR$/app/build/intermediates/exploded-aar/com.google.android.gms/play-services-vision/9.2.1/jars/classes.jar!/" />
  6 + </CLASSES>
  7 + <JAVADOC />
  8 + <SOURCES />
  9 + </library>
  10 +</component>
0 11 \ No newline at end of file
... ...
.idea/libraries/recyclerview_v7_24_0_0.xml 0 → 100644
... ... @@ -0,0 +1,15 @@
  1 +<component name="libraryTable">
  2 + <library name="recyclerview-v7-24.0.0">
  3 + <ANNOTATIONS>
  4 + <root url="jar://$PROJECT_DIR$/app/build/intermediates/exploded-aar/com.android.support/recyclerview-v7/24.0.0/annotations.zip!/" />
  5 + </ANNOTATIONS>
  6 + <CLASSES>
  7 + <root url="file://$PROJECT_DIR$/app/build/intermediates/exploded-aar/com.android.support/recyclerview-v7/24.0.0/res" />
  8 + <root url="jar://$PROJECT_DIR$/app/build/intermediates/exploded-aar/com.android.support/recyclerview-v7/24.0.0/jars/classes.jar!/" />
  9 + </CLASSES>
  10 + <JAVADOC />
  11 + <SOURCES>
  12 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.android.support/recyclerview-v7/24.0.0/7d5bcb1d9d740c56fa29a830e5430bae461c4c5b/recyclerview-v7-24.0.0-sources.jar!/" />
  13 + </SOURCES>
  14 + </library>
  15 +</component>
0 16 \ No newline at end of file
... ...
.idea/libraries/support_annotations_24_0_0.xml 0 → 100644
... ... @@ -0,0 +1,11 @@
  1 +<component name="libraryTable">
  2 + <library name="support-annotations-24.0.0">
  3 + <CLASSES>
  4 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.android.support/support-annotations/24.0.0/2943c74db6d4346ab8c6531adac91fa05c137c40/support-annotations-24.0.0.jar!/" />
  5 + </CLASSES>
  6 + <JAVADOC />
  7 + <SOURCES>
  8 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.android.support/support-annotations/24.0.0/95108bd6693b3b1a192e750e29d5b57bf36a651b/support-annotations-24.0.0-sources.jar!/" />
  9 + </SOURCES>
  10 + </library>
  11 +</component>
0 12 \ No newline at end of file
... ...
.idea/libraries/support_v4_24_0_0.xml 0 → 100644
... ... @@ -0,0 +1,16 @@
  1 +<component name="libraryTable">
  2 + <library name="support-v4-24.0.0">
  3 + <ANNOTATIONS>
  4 + <root url="jar://$PROJECT_DIR$/app/build/intermediates/exploded-aar/com.android.support/support-v4/24.0.0/annotations.zip!/" />
  5 + </ANNOTATIONS>
  6 + <CLASSES>
  7 + <root url="jar://$PROJECT_DIR$/app/build/intermediates/exploded-aar/com.android.support/support-v4/24.0.0/jars/classes.jar!/" />
  8 + <root url="file://$PROJECT_DIR$/app/build/intermediates/exploded-aar/com.android.support/support-v4/24.0.0/res" />
  9 + <root url="jar://$PROJECT_DIR$/app/build/intermediates/exploded-aar/com.android.support/support-v4/24.0.0/jars/libs/internal_impl-24.0.0.jar!/" />
  10 + </CLASSES>
  11 + <JAVADOC />
  12 + <SOURCES>
  13 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.android.support/support-v4/24.0.0/16200284c24098f46a52d93f8f608486423369de/support-v4-24.0.0-sources.jar!/" />
  14 + </SOURCES>
  15 + </library>
  16 +</component>
0 17 \ No newline at end of file
... ...
.idea/libraries/support_vector_drawable_24_0_0.xml 0 → 100644
... ... @@ -0,0 +1,12 @@
  1 +<component name="libraryTable">
  2 + <library name="support-vector-drawable-24.0.0">
  3 + <CLASSES>
  4 + <root url="jar://$PROJECT_DIR$/app/build/intermediates/exploded-aar/com.android.support/support-vector-drawable/24.0.0/jars/classes.jar!/" />
  5 + <root url="file://$PROJECT_DIR$/app/build/intermediates/exploded-aar/com.android.support/support-vector-drawable/24.0.0/res" />
  6 + </CLASSES>
  7 + <JAVADOC />
  8 + <SOURCES>
  9 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.android.support/support-vector-drawable/24.0.0/200498b6cb999f720daae0e89725984b46192534/support-vector-drawable-24.0.0-sources.jar!/" />
  10 + </SOURCES>
  11 + </library>
  12 +</component>
0 13 \ No newline at end of file
... ...
.idea/libraries/volley_1_0_0.xml 0 → 100644
... ... @@ -0,0 +1,12 @@
  1 +<component name="libraryTable">
  2 + <library name="volley-1.0.0">
  3 + <CLASSES>
  4 + <root url="file://$PROJECT_DIR$/app/build/intermediates/exploded-aar/com.android.volley/volley/1.0.0/res" />
  5 + <root url="jar://$PROJECT_DIR$/app/build/intermediates/exploded-aar/com.android.volley/volley/1.0.0/jars/classes.jar!/" />
  6 + </CLASSES>
  7 + <JAVADOC />
  8 + <SOURCES>
  9 + <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.android.volley/volley/1.0.0/c79696d64f9520675054e27b77f490c17d8b4b9e/volley-1.0.0-sources.jar!/" />
  10 + </SOURCES>
  11 + </library>
  12 +</component>
0 13 \ No newline at end of file
... ...
.idea/misc.xml 0 → 100644
... ... @@ -0,0 +1,62 @@
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<project version="4">
  3 + <component name="EntryPointsManager">
  4 + <entry_points version="2.0" />
  5 + </component>
  6 + <component name="NullableNotNullManager">
  7 + <option name="myDefaultNullable" value="android.support.annotation.Nullable" />
  8 + <option name="myDefaultNotNull" value="android.support.annotation.NonNull" />
  9 + <option name="myNullables">
  10 + <value>
  11 + <list size="4">
  12 + <item index="0" class="java.lang.String" itemvalue="org.jetbrains.annotations.Nullable" />
  13 + <item index="1" class="java.lang.String" itemvalue="javax.annotation.Nullable" />
  14 + <item index="2" class="java.lang.String" itemvalue="edu.umd.cs.findbugs.annotations.Nullable" />
  15 + <item index="3" class="java.lang.String" itemvalue="android.support.annotation.Nullable" />
  16 + </list>
  17 + </value>
  18 + </option>
  19 + <option name="myNotNulls">
  20 + <value>
  21 + <list size="4">
  22 + <item index="0" class="java.lang.String" itemvalue="org.jetbrains.annotations.NotNull" />
  23 + <item index="1" class="java.lang.String" itemvalue="javax.annotation.Nonnull" />
  24 + <item index="2" class="java.lang.String" itemvalue="edu.umd.cs.findbugs.annotations.NonNull" />
  25 + <item index="3" class="java.lang.String" itemvalue="android.support.annotation.NonNull" />
  26 + </list>
  27 + </value>
  28 + </option>
  29 + </component>
  30 + <component name="ProjectLevelVcsManager" settingsEditedManually="false">
  31 + <OptionsSetting value="true" id="Add" />
  32 + <OptionsSetting value="true" id="Remove" />
  33 + <OptionsSetting value="true" id="Checkout" />
  34 + <OptionsSetting value="true" id="Update" />
  35 + <OptionsSetting value="true" id="Status" />
  36 + <OptionsSetting value="true" id="Edit" />
  37 + <ConfirmationsSetting value="0" id="Add" />
  38 + <ConfirmationsSetting value="0" id="Remove" />
  39 + </component>
  40 + <component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="true" assert-keyword="true" jdk-15="true" project-jdk-name="1.8" project-jdk-type="JavaSDK">
  41 + <output url="file://$PROJECT_DIR$/build/classes" />
  42 + </component>
  43 + <component name="ProjectType">
  44 + <option name="id" value="Android" />
  45 + </component>
  46 + <component name="masterDetails">
  47 + <states>
  48 + <state key="ProjectJDKs.UI">
  49 + <settings>
  50 + <last-edited>1.8</last-edited>
  51 + <splitter-proportions>
  52 + <option name="proportions">
  53 + <list>
  54 + <option value="0.2" />
  55 + </list>
  56 + </option>
  57 + </splitter-proportions>
  58 + </settings>
  59 + </state>
  60 + </states>
  61 + </component>
  62 +</project>
0 63 \ No newline at end of file
... ...
.idea/modules.xml 0 → 100644
... ... @@ -0,0 +1,9 @@
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<project version="4">
  3 + <component name="ProjectModuleManager">
  4 + <modules>
  5 + <module fileurl="file://$PROJECT_DIR$/app/app.iml" filepath="$PROJECT_DIR$/app/app.iml" />
  6 + <module fileurl="file://$PROJECT_DIR$/cine.iml" filepath="$PROJECT_DIR$/cine.iml" />
  7 + </modules>
  8 + </component>
  9 +</project>
0 10 \ No newline at end of file
... ...
.idea/runConfigurations.xml 0 → 100644
... ... @@ -0,0 +1,12 @@
  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>
0 13 \ No newline at end of file
... ...
.idea/vcs.xml 0 → 100644
... ... @@ -0,0 +1,6 @@
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<project version="4">
  3 + <component name="VcsDirectoryMappings">
  4 + <mapping directory="$PROJECT_DIR$" vcs="Git" />
  5 + </component>
  6 +</project>
0 7 \ No newline at end of file
... ...
.idea/workspace.xml 0 → 100644
... ... @@ -0,0 +1,2949 @@
  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_LOG_LEVEL" value="DEBUG" />
  10 + <option name="TOOL_WINDOW_CONFIGURED_FILTER" value="Show only selected application" />
  11 + </component>
  12 + <component name="ChangeListManager">
  13 + <list default="true" id="82065e74-6e11-45f8-8ad0-d26d6098b2fb" name="Default" comment="">
  14 + <change type="MODIFICATION" beforePath="$PROJECT_DIR$/build/generated/mockable-android-24.jar" afterPath="$PROJECT_DIR$/build/generated/mockable-android-24.jar" />
  15 + <change type="MODIFICATION" beforePath="$PROJECT_DIR$/.idea/modules.xml" afterPath="$PROJECT_DIR$/.idea/modules.xml" />
  16 + <change type="MODIFICATION" beforePath="$PROJECT_DIR$/build/intermediates/jack-cache/cache.xml" afterPath="$PROJECT_DIR$/build/intermediates/jack-cache/cache.xml" />
  17 + <change type="MODIFICATION" beforePath="$PROJECT_DIR$/cine.iml" afterPath="$PROJECT_DIR$/cine.iml" />
  18 + <change type="MODIFICATION" beforePath="$PROJECT_DIR$/local.properties" afterPath="$PROJECT_DIR$/local.properties" />
  19 + </list>
  20 + <ignored path="cine.iws" />
  21 + <ignored path=".idea/workspace.xml" />
  22 + <ignored path="$PROJECT_DIR$/build/classes/" />
  23 + <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
  24 + <option name="TRACKING_ENABLED" value="true" />
  25 + <option name="SHOW_DIALOG" value="false" />
  26 + <option name="HIGHLIGHT_CONFLICTS" value="true" />
  27 + <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
  28 + <option name="LAST_RESOLUTION" value="IGNORE" />
  29 + </component>
  30 + <component name="ChangesViewManager" flattened_view="true" show_ignored="false" />
  31 + <component name="CreatePatchCommitExecutor">
  32 + <option name="PATCH_PATH" value="" />
  33 + </component>
  34 + <component name="ExecutionTargetManager" SELECTED_TARGET="default_target" />
  35 + <component name="ExternalProjectsManager">
  36 + <system id="GRADLE">
  37 + <state>
  38 + <projects_view />
  39 + </state>
  40 + </system>
  41 + </component>
  42 + <component name="FavoritesManager">
  43 + <favorites_list name="cine" />
  44 + </component>
  45 + <component name="FileEditorManager">
  46 + <leaf SIDE_TABS_SIZE_LIMIT_KEY="300">
  47 + <file leaf-file-name="AuxTypeActivity.java" pinned="false" current-in-tab="false">
  48 + <entry file="file://$PROJECT_DIR$/app/src/main/java/lavid/com/cineacesso/activities/AuxTypeActivity.java">
  49 + <provider selected="true" editor-type-id="text-editor">
  50 + <state vertical-scroll-proportion="0.0">
  51 + <caret line="50" column="9" selection-start-line="50" selection-start-column="9" selection-end-line="50" selection-end-column="9" />
  52 + <folding>
  53 + <element signature="e#1260#1299#0" expanded="true" />
  54 + </folding>
  55 + </state>
  56 + </provider>
  57 + </entry>
  58 + </file>
  59 + <file leaf-file-name="SplashActivity.java" pinned="false" current-in-tab="false">
  60 + <entry file="file://$PROJECT_DIR$/app/src/main/java/lavid/com/cineacesso/activities/SplashActivity.java">
  61 + <provider selected="true" editor-type-id="text-editor">
  62 + <state vertical-scroll-proportion="0.0">
  63 + <caret line="14" column="17" selection-start-line="14" selection-start-column="17" selection-end-line="14" selection-end-column="17" />
  64 + <folding />
  65 + </state>
  66 + </provider>
  67 + </entry>
  68 + </file>
  69 + <file leaf-file-name="activity_aux_type.xml" pinned="false" current-in-tab="false">
  70 + <entry file="file://$PROJECT_DIR$/app/src/main/res/layout/activity_aux_type.xml">
  71 + <provider selected="true" editor-type-id="text-editor">
  72 + <state vertical-scroll-proportion="-4.509091">
  73 + <caret line="16" column="43" selection-start-line="16" selection-start-column="43" selection-end-line="16" selection-end-column="43" />
  74 + <folding>
  75 + <element signature="e#698#723#0" expanded="true" />
  76 + </folding>
  77 + </state>
  78 + </provider>
  79 + <provider editor-type-id="android-designer">
  80 + <state />
  81 + </provider>
  82 + </entry>
  83 + </file>
  84 + <file leaf-file-name="WifiActivity.java" pinned="false" current-in-tab="true">
  85 + <entry file="file://$PROJECT_DIR$/app/src/main/java/lavid/com/cineacesso/activities/WifiActivity.java">
  86 + <provider selected="true" editor-type-id="text-editor">
  87 + <state vertical-scroll-proportion="0.5501792">
  88 + <caret line="45" column="5" selection-start-line="45" selection-start-column="5" selection-end-line="45" selection-end-column="5" />
  89 + <folding />
  90 + </state>
  91 + </provider>
  92 + </entry>
  93 + </file>
  94 + <file leaf-file-name="PlayerActivity.java" pinned="false" current-in-tab="false">
  95 + <entry file="file://$PROJECT_DIR$/app/src/main/java/lavid/com/cineacesso/activities/PlayerActivity.java">
  96 + <provider selected="true" editor-type-id="text-editor">
  97 + <state vertical-scroll-proportion="0.0">
  98 + <caret line="283" column="49" selection-start-line="283" selection-start-column="49" selection-end-line="283" selection-end-column="49" />
  99 + <folding>
  100 + <element signature="imports" expanded="true" />
  101 + <element signature="class#2147:2598" expanded="false" />
  102 + <element signature="class#2896:3445" expanded="false" />
  103 + <element signature="e#3602#3613#0" expanded="false" />
  104 + <element signature="method#onResume#0;class#PlayerActivity#0" expanded="false" />
  105 + </folding>
  106 + </state>
  107 + </provider>
  108 + </entry>
  109 + </file>
  110 + <file leaf-file-name="CineAcessoDB.java" pinned="false" current-in-tab="false">
  111 + <entry file="file://$PROJECT_DIR$/app/src/main/java/lavid/com/cineacesso/utils/CineAcessoDB.java">
  112 + <provider selected="true" editor-type-id="text-editor">
  113 + <state vertical-scroll-proportion="0.0">
  114 + <caret line="12" column="36" selection-start-line="12" selection-start-column="36" selection-end-line="12" selection-end-column="36" />
  115 + <folding />
  116 + </state>
  117 + </provider>
  118 + </entry>
  119 + </file>
  120 + </leaf>
  121 + </component>
  122 + <component name="FileTemplateManagerImpl">
  123 + <option name="RECENT_TEMPLATES">
  124 + <list>
  125 + <option value="Class" />
  126 + <option value="valueResourceFile" />
  127 + </list>
  128 + </option>
  129 + </component>
  130 + <component name="Git.Settings">
  131 + <option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
  132 + </component>
  133 + <component name="GradleLocalSettings">
  134 + <option name="availableProjects">
  135 + <map>
  136 + <entry>
  137 + <key>
  138 + <ExternalProjectPojo>
  139 + <option name="name" value="cine" />
  140 + <option name="path" value="$PROJECT_DIR$" />
  141 + </ExternalProjectPojo>
  142 + </key>
  143 + <value>
  144 + <list>
  145 + <ExternalProjectPojo>
  146 + <option name="name" value=":app" />
  147 + <option name="path" value="$PROJECT_DIR$/app" />
  148 + </ExternalProjectPojo>
  149 + <ExternalProjectPojo>
  150 + <option name="name" value="cine" />
  151 + <option name="path" value="$PROJECT_DIR$" />
  152 + </ExternalProjectPojo>
  153 + </list>
  154 + </value>
  155 + </entry>
  156 + </map>
  157 + </option>
  158 + <option name="availableTasks">
  159 + <map>
  160 + <entry key="$PROJECT_DIR$">
  161 + <value>
  162 + <list>
  163 + <ExternalTaskPojo>
  164 + <option name="description" value="Displays all buildscript dependencies declared in root project 'cine'." />
  165 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  166 + <option name="name" value="buildEnvironment" />
  167 + </ExternalTaskPojo>
  168 + <ExternalTaskPojo>
  169 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  170 + <option name="name" value="clean" />
  171 + </ExternalTaskPojo>
  172 + <ExternalTaskPojo>
  173 + <option name="description" value="Displays the components produced by root project 'cine'. [incubating]" />
  174 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  175 + <option name="name" value="components" />
  176 + </ExternalTaskPojo>
  177 + <ExternalTaskPojo>
  178 + <option name="description" value="Displays all dependencies declared in root project 'cine'." />
  179 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  180 + <option name="name" value="dependencies" />
  181 + </ExternalTaskPojo>
  182 + <ExternalTaskPojo>
  183 + <option name="description" value="Displays the insight into a specific dependency in root project 'cine'." />
  184 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  185 + <option name="name" value="dependencyInsight" />
  186 + </ExternalTaskPojo>
  187 + <ExternalTaskPojo>
  188 + <option name="description" value="Displays a help message." />
  189 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  190 + <option name="name" value="help" />
  191 + </ExternalTaskPojo>
  192 + <ExternalTaskPojo>
  193 + <option name="description" value="Initializes a new Gradle build. [incubating]" />
  194 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  195 + <option name="name" value="init" />
  196 + </ExternalTaskPojo>
  197 + <ExternalTaskPojo>
  198 + <option name="description" value="Displays the configuration model of root project 'cine'. [incubating]" />
  199 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  200 + <option name="name" value="model" />
  201 + </ExternalTaskPojo>
  202 + <ExternalTaskPojo>
  203 + <option name="description" value="Displays the sub-projects of root project 'cine'." />
  204 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  205 + <option name="name" value="projects" />
  206 + </ExternalTaskPojo>
  207 + <ExternalTaskPojo>
  208 + <option name="description" value="Displays the properties of root project 'cine'." />
  209 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  210 + <option name="name" value="properties" />
  211 + </ExternalTaskPojo>
  212 + <ExternalTaskPojo>
  213 + <option name="description" value="Displays the tasks runnable from root project 'cine' (some of the displayed tasks may belong to subprojects)." />
  214 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  215 + <option name="name" value="tasks" />
  216 + </ExternalTaskPojo>
  217 + <ExternalTaskPojo>
  218 + <option name="description" value="Generates Gradle wrapper files. [incubating]" />
  219 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  220 + <option name="name" value="wrapper" />
  221 + </ExternalTaskPojo>
  222 + <ExternalTaskPojo>
  223 + <option name="description" value="Displays the Android dependencies of the project." />
  224 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  225 + <option name="name" value="androidDependencies" />
  226 + </ExternalTaskPojo>
  227 + <ExternalTaskPojo>
  228 + <option name="description" value="Assembles all variants of all applications and secondary packages." />
  229 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  230 + <option name="name" value="assemble" />
  231 + </ExternalTaskPojo>
  232 + <ExternalTaskPojo>
  233 + <option name="description" value="Assembles all the Test applications." />
  234 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  235 + <option name="name" value="assembleAndroidTest" />
  236 + </ExternalTaskPojo>
  237 + <ExternalTaskPojo>
  238 + <option name="description" value="Assembles all Debug builds." />
  239 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  240 + <option name="name" value="assembleDebug" />
  241 + </ExternalTaskPojo>
  242 + <ExternalTaskPojo>
  243 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  244 + <option name="name" value="assembleDebugAndroidTest" />
  245 + </ExternalTaskPojo>
  246 + <ExternalTaskPojo>
  247 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  248 + <option name="name" value="assembleDebugUnitTest" />
  249 + </ExternalTaskPojo>
  250 + <ExternalTaskPojo>
  251 + <option name="description" value="Assembles all Release builds." />
  252 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  253 + <option name="name" value="assembleRelease" />
  254 + </ExternalTaskPojo>
  255 + <ExternalTaskPojo>
  256 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  257 + <option name="name" value="assembleReleaseUnitTest" />
  258 + </ExternalTaskPojo>
  259 + <ExternalTaskPojo>
  260 + <option name="description" value="Assembles and tests this project." />
  261 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  262 + <option name="name" value="build" />
  263 + </ExternalTaskPojo>
  264 + <ExternalTaskPojo>
  265 + <option name="description" value="Assembles and tests this project and all projects that depend on it." />
  266 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  267 + <option name="name" value="buildDependents" />
  268 + </ExternalTaskPojo>
  269 + <ExternalTaskPojo>
  270 + <option name="description" value="Assembles and tests this project and all projects it depends on." />
  271 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  272 + <option name="name" value="buildNeeded" />
  273 + </ExternalTaskPojo>
  274 + <ExternalTaskPojo>
  275 + <option name="description" value="Runs all checks." />
  276 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  277 + <option name="name" value="check" />
  278 + </ExternalTaskPojo>
  279 + <ExternalTaskPojo>
  280 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  281 + <option name="name" value="checkDebugManifest" />
  282 + </ExternalTaskPojo>
  283 + <ExternalTaskPojo>
  284 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  285 + <option name="name" value="checkReleaseManifest" />
  286 + </ExternalTaskPojo>
  287 + <ExternalTaskPojo>
  288 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  289 + <option name="name" value="compileDebugAidl" />
  290 + </ExternalTaskPojo>
  291 + <ExternalTaskPojo>
  292 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  293 + <option name="name" value="compileDebugAndroidTestAidl" />
  294 + </ExternalTaskPojo>
  295 + <ExternalTaskPojo>
  296 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  297 + <option name="name" value="compileDebugAndroidTestJavaWithJack" />
  298 + </ExternalTaskPojo>
  299 + <ExternalTaskPojo>
  300 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  301 + <option name="name" value="compileDebugAndroidTestNdk" />
  302 + </ExternalTaskPojo>
  303 + <ExternalTaskPojo>
  304 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  305 + <option name="name" value="compileDebugAndroidTestRenderscript" />
  306 + </ExternalTaskPojo>
  307 + <ExternalTaskPojo>
  308 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  309 + <option name="name" value="compileDebugAndroidTestShaders" />
  310 + </ExternalTaskPojo>
  311 + <ExternalTaskPojo>
  312 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  313 + <option name="name" value="compileDebugAndroidTestSources" />
  314 + </ExternalTaskPojo>
  315 + <ExternalTaskPojo>
  316 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  317 + <option name="name" value="compileDebugJavaWithJack" />
  318 + </ExternalTaskPojo>
  319 + <ExternalTaskPojo>
  320 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  321 + <option name="name" value="compileDebugJavaWithJavac" />
  322 + </ExternalTaskPojo>
  323 + <ExternalTaskPojo>
  324 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  325 + <option name="name" value="compileDebugNdk" />
  326 + </ExternalTaskPojo>
  327 + <ExternalTaskPojo>
  328 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  329 + <option name="name" value="compileDebugRenderscript" />
  330 + </ExternalTaskPojo>
  331 + <ExternalTaskPojo>
  332 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  333 + <option name="name" value="compileDebugShaders" />
  334 + </ExternalTaskPojo>
  335 + <ExternalTaskPojo>
  336 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  337 + <option name="name" value="compileDebugSources" />
  338 + </ExternalTaskPojo>
  339 + <ExternalTaskPojo>
  340 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  341 + <option name="name" value="compileDebugUnitTestJavaWithJavac" />
  342 + </ExternalTaskPojo>
  343 + <ExternalTaskPojo>
  344 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  345 + <option name="name" value="compileDebugUnitTestSources" />
  346 + </ExternalTaskPojo>
  347 + <ExternalTaskPojo>
  348 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  349 + <option name="name" value="compileLint" />
  350 + </ExternalTaskPojo>
  351 + <ExternalTaskPojo>
  352 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  353 + <option name="name" value="compileReleaseAidl" />
  354 + </ExternalTaskPojo>
  355 + <ExternalTaskPojo>
  356 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  357 + <option name="name" value="compileReleaseJavaWithJack" />
  358 + </ExternalTaskPojo>
  359 + <ExternalTaskPojo>
  360 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  361 + <option name="name" value="compileReleaseJavaWithJavac" />
  362 + </ExternalTaskPojo>
  363 + <ExternalTaskPojo>
  364 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  365 + <option name="name" value="compileReleaseNdk" />
  366 + </ExternalTaskPojo>
  367 + <ExternalTaskPojo>
  368 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  369 + <option name="name" value="compileReleaseRenderscript" />
  370 + </ExternalTaskPojo>
  371 + <ExternalTaskPojo>
  372 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  373 + <option name="name" value="compileReleaseShaders" />
  374 + </ExternalTaskPojo>
  375 + <ExternalTaskPojo>
  376 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  377 + <option name="name" value="compileReleaseSources" />
  378 + </ExternalTaskPojo>
  379 + <ExternalTaskPojo>
  380 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  381 + <option name="name" value="compileReleaseUnitTestJavaWithJavac" />
  382 + </ExternalTaskPojo>
  383 + <ExternalTaskPojo>
  384 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  385 + <option name="name" value="compileReleaseUnitTestSources" />
  386 + </ExternalTaskPojo>
  387 + <ExternalTaskPojo>
  388 + <option name="description" value="Installs and runs instrumentation tests for all flavors on connected devices." />
  389 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  390 + <option name="name" value="connectedAndroidTest" />
  391 + </ExternalTaskPojo>
  392 + <ExternalTaskPojo>
  393 + <option name="description" value="Runs all device checks on currently connected devices." />
  394 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  395 + <option name="name" value="connectedCheck" />
  396 + </ExternalTaskPojo>
  397 + <ExternalTaskPojo>
  398 + <option name="description" value="Installs and runs the tests for debug on connected devices." />
  399 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  400 + <option name="name" value="connectedDebugAndroidTest" />
  401 + </ExternalTaskPojo>
  402 + <ExternalTaskPojo>
  403 + <option name="description" value="Installs and runs instrumentation tests using all Device Providers." />
  404 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  405 + <option name="name" value="deviceAndroidTest" />
  406 + </ExternalTaskPojo>
  407 + <ExternalTaskPojo>
  408 + <option name="description" value="Runs all device checks using Device Providers and Test Servers." />
  409 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  410 + <option name="name" value="deviceCheck" />
  411 + </ExternalTaskPojo>
  412 + <ExternalTaskPojo>
  413 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  414 + <option name="name" value="generateDebugAndroidTestAssets" />
  415 + </ExternalTaskPojo>
  416 + <ExternalTaskPojo>
  417 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  418 + <option name="name" value="generateDebugAndroidTestBuildConfig" />
  419 + </ExternalTaskPojo>
  420 + <ExternalTaskPojo>
  421 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  422 + <option name="name" value="generateDebugAndroidTestResValues" />
  423 + </ExternalTaskPojo>
  424 + <ExternalTaskPojo>
  425 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  426 + <option name="name" value="generateDebugAndroidTestResources" />
  427 + </ExternalTaskPojo>
  428 + <ExternalTaskPojo>
  429 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  430 + <option name="name" value="generateDebugAndroidTestSources" />
  431 + </ExternalTaskPojo>
  432 + <ExternalTaskPojo>
  433 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  434 + <option name="name" value="generateDebugAssets" />
  435 + </ExternalTaskPojo>
  436 + <ExternalTaskPojo>
  437 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  438 + <option name="name" value="generateDebugBuildConfig" />
  439 + </ExternalTaskPojo>
  440 + <ExternalTaskPojo>
  441 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  442 + <option name="name" value="generateDebugResValues" />
  443 + </ExternalTaskPojo>
  444 + <ExternalTaskPojo>
  445 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  446 + <option name="name" value="generateDebugResources" />
  447 + </ExternalTaskPojo>
  448 + <ExternalTaskPojo>
  449 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  450 + <option name="name" value="generateDebugSources" />
  451 + </ExternalTaskPojo>
  452 + <ExternalTaskPojo>
  453 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  454 + <option name="name" value="generateReleaseAssets" />
  455 + </ExternalTaskPojo>
  456 + <ExternalTaskPojo>
  457 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  458 + <option name="name" value="generateReleaseBuildConfig" />
  459 + </ExternalTaskPojo>
  460 + <ExternalTaskPojo>
  461 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  462 + <option name="name" value="generateReleaseResValues" />
  463 + </ExternalTaskPojo>
  464 + <ExternalTaskPojo>
  465 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  466 + <option name="name" value="generateReleaseResources" />
  467 + </ExternalTaskPojo>
  468 + <ExternalTaskPojo>
  469 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  470 + <option name="name" value="generateReleaseSources" />
  471 + </ExternalTaskPojo>
  472 + <ExternalTaskPojo>
  473 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  474 + <option name="name" value="incrementalDebugJavaCompilationSafeguard" />
  475 + </ExternalTaskPojo>
  476 + <ExternalTaskPojo>
  477 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  478 + <option name="name" value="incrementalDebugUnitTestJavaCompilationSafeguard" />
  479 + </ExternalTaskPojo>
  480 + <ExternalTaskPojo>
  481 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  482 + <option name="name" value="incrementalReleaseJavaCompilationSafeguard" />
  483 + </ExternalTaskPojo>
  484 + <ExternalTaskPojo>
  485 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  486 + <option name="name" value="incrementalReleaseUnitTestJavaCompilationSafeguard" />
  487 + </ExternalTaskPojo>
  488 + <ExternalTaskPojo>
  489 + <option name="description" value="Installs the Debug build." />
  490 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  491 + <option name="name" value="installDebug" />
  492 + </ExternalTaskPojo>
  493 + <ExternalTaskPojo>
  494 + <option name="description" value="Installs the android (on device) tests for the Debug build." />
  495 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  496 + <option name="name" value="installDebugAndroidTest" />
  497 + </ExternalTaskPojo>
  498 + <ExternalTaskPojo>
  499 + <option name="description" value="Installs the Release build." />
  500 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  501 + <option name="name" value="installRelease" />
  502 + </ExternalTaskPojo>
  503 + <ExternalTaskPojo>
  504 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  505 + <option name="name" value="jillDebugAndroidTestPackagedLibraries" />
  506 + </ExternalTaskPojo>
  507 + <ExternalTaskPojo>
  508 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  509 + <option name="name" value="jillDebugAndroidTestRuntimeLibraries" />
  510 + </ExternalTaskPojo>
  511 + <ExternalTaskPojo>
  512 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  513 + <option name="name" value="jillDebugPackagedLibraries" />
  514 + </ExternalTaskPojo>
  515 + <ExternalTaskPojo>
  516 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  517 + <option name="name" value="jillDebugRuntimeLibraries" />
  518 + </ExternalTaskPojo>
  519 + <ExternalTaskPojo>
  520 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  521 + <option name="name" value="jillReleasePackagedLibraries" />
  522 + </ExternalTaskPojo>
  523 + <ExternalTaskPojo>
  524 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  525 + <option name="name" value="jillReleaseRuntimeLibraries" />
  526 + </ExternalTaskPojo>
  527 + <ExternalTaskPojo>
  528 + <option name="description" value="Runs lint on all variants." />
  529 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  530 + <option name="name" value="lint" />
  531 + </ExternalTaskPojo>
  532 + <ExternalTaskPojo>
  533 + <option name="description" value="Runs lint on the Debug build." />
  534 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  535 + <option name="name" value="lintDebug" />
  536 + </ExternalTaskPojo>
  537 + <ExternalTaskPojo>
  538 + <option name="description" value="Runs lint on the Release build." />
  539 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  540 + <option name="name" value="lintRelease" />
  541 + </ExternalTaskPojo>
  542 + <ExternalTaskPojo>
  543 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  544 + <option name="name" value="mergeDebugAndroidTestAssets" />
  545 + </ExternalTaskPojo>
  546 + <ExternalTaskPojo>
  547 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  548 + <option name="name" value="mergeDebugAndroidTestJniLibFolders" />
  549 + </ExternalTaskPojo>
  550 + <ExternalTaskPojo>
  551 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  552 + <option name="name" value="mergeDebugAndroidTestResources" />
  553 + </ExternalTaskPojo>
  554 + <ExternalTaskPojo>
  555 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  556 + <option name="name" value="mergeDebugAndroidTestShaders" />
  557 + </ExternalTaskPojo>
  558 + <ExternalTaskPojo>
  559 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  560 + <option name="name" value="mergeDebugAssets" />
  561 + </ExternalTaskPojo>
  562 + <ExternalTaskPojo>
  563 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  564 + <option name="name" value="mergeDebugJniLibFolders" />
  565 + </ExternalTaskPojo>
  566 + <ExternalTaskPojo>
  567 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  568 + <option name="name" value="mergeDebugResources" />
  569 + </ExternalTaskPojo>
  570 + <ExternalTaskPojo>
  571 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  572 + <option name="name" value="mergeDebugShaders" />
  573 + </ExternalTaskPojo>
  574 + <ExternalTaskPojo>
  575 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  576 + <option name="name" value="mergeReleaseAssets" />
  577 + </ExternalTaskPojo>
  578 + <ExternalTaskPojo>
  579 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  580 + <option name="name" value="mergeReleaseJniLibFolders" />
  581 + </ExternalTaskPojo>
  582 + <ExternalTaskPojo>
  583 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  584 + <option name="name" value="mergeReleaseResources" />
  585 + </ExternalTaskPojo>
  586 + <ExternalTaskPojo>
  587 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  588 + <option name="name" value="mergeReleaseShaders" />
  589 + </ExternalTaskPojo>
  590 + <ExternalTaskPojo>
  591 + <option name="description" value="Creates a version of android.jar that's suitable for unit tests." />
  592 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  593 + <option name="name" value="mockableAndroidJar" />
  594 + </ExternalTaskPojo>
  595 + <ExternalTaskPojo>
  596 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  597 + <option name="name" value="packageDebug" />
  598 + </ExternalTaskPojo>
  599 + <ExternalTaskPojo>
  600 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  601 + <option name="name" value="packageDebugAndroidTest" />
  602 + </ExternalTaskPojo>
  603 + <ExternalTaskPojo>
  604 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  605 + <option name="name" value="packageRelease" />
  606 + </ExternalTaskPojo>
  607 + <ExternalTaskPojo>
  608 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  609 + <option name="name" value="preBuild" />
  610 + </ExternalTaskPojo>
  611 + <ExternalTaskPojo>
  612 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  613 + <option name="name" value="preDebugAndroidTestBuild" />
  614 + </ExternalTaskPojo>
  615 + <ExternalTaskPojo>
  616 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  617 + <option name="name" value="preDebugBuild" />
  618 + </ExternalTaskPojo>
  619 + <ExternalTaskPojo>
  620 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  621 + <option name="name" value="preDebugUnitTestBuild" />
  622 + </ExternalTaskPojo>
  623 + <ExternalTaskPojo>
  624 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  625 + <option name="name" value="prePackageMarkerForDebug" />
  626 + </ExternalTaskPojo>
  627 + <ExternalTaskPojo>
  628 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  629 + <option name="name" value="prePackageMarkerForDebugAndroidTest" />
  630 + </ExternalTaskPojo>
  631 + <ExternalTaskPojo>
  632 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  633 + <option name="name" value="prePackageMarkerForRelease" />
  634 + </ExternalTaskPojo>
  635 + <ExternalTaskPojo>
  636 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  637 + <option name="name" value="preReleaseBuild" />
  638 + </ExternalTaskPojo>
  639 + <ExternalTaskPojo>
  640 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  641 + <option name="name" value="preReleaseUnitTestBuild" />
  642 + </ExternalTaskPojo>
  643 + <ExternalTaskPojo>
  644 + <option name="description" value="Prepare com.android.support:animated-vector-drawable:24.0.0" />
  645 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  646 + <option name="name" value="prepareComAndroidSupportAnimatedVectorDrawable2400Library" />
  647 + </ExternalTaskPojo>
  648 + <ExternalTaskPojo>
  649 + <option name="description" value="Prepare com.android.support:appcompat-v7:24.0.0" />
  650 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  651 + <option name="name" value="prepareComAndroidSupportAppcompatV72400Library" />
  652 + </ExternalTaskPojo>
  653 + <ExternalTaskPojo>
  654 + <option name="description" value="Prepare com.android.support:design:24.0.0" />
  655 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  656 + <option name="name" value="prepareComAndroidSupportDesign2400Library" />
  657 + </ExternalTaskPojo>
  658 + <ExternalTaskPojo>
  659 + <option name="description" value="Prepare com.android.support:multidex:1.0.1" />
  660 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  661 + <option name="name" value="prepareComAndroidSupportMultidex101Library" />
  662 + </ExternalTaskPojo>
  663 + <ExternalTaskPojo>
  664 + <option name="description" value="Prepare com.android.support:multidex-instrumentation:1.0.1" />
  665 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  666 + <option name="name" value="prepareComAndroidSupportMultidexInstrumentation101Library" />
  667 + </ExternalTaskPojo>
  668 + <ExternalTaskPojo>
  669 + <option name="description" value="Prepare com.android.support:recyclerview-v7:24.0.0" />
  670 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  671 + <option name="name" value="prepareComAndroidSupportRecyclerviewV72400Library" />
  672 + </ExternalTaskPojo>
  673 + <ExternalTaskPojo>
  674 + <option name="description" value="Prepare com.android.support:support-v4:24.0.0" />
  675 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  676 + <option name="name" value="prepareComAndroidSupportSupportV42400Library" />
  677 + </ExternalTaskPojo>
  678 + <ExternalTaskPojo>
  679 + <option name="description" value="Prepare com.android.support:support-vector-drawable:24.0.0" />
  680 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  681 + <option name="name" value="prepareComAndroidSupportSupportVectorDrawable2400Library" />
  682 + </ExternalTaskPojo>
  683 + <ExternalTaskPojo>
  684 + <option name="description" value="Prepare com.android.volley:volley:1.0.0" />
  685 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  686 + <option name="name" value="prepareComAndroidVolleyVolley100Library" />
  687 + </ExternalTaskPojo>
  688 + <ExternalTaskPojo>
  689 + <option name="description" value="Prepare com.google.android.gms:play-services-base:9.2.1" />
  690 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  691 + <option name="name" value="prepareComGoogleAndroidGmsPlayServicesBase921Library" />
  692 + </ExternalTaskPojo>
  693 + <ExternalTaskPojo>
  694 + <option name="description" value="Prepare com.google.android.gms:play-services-basement:9.2.1" />
  695 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  696 + <option name="name" value="prepareComGoogleAndroidGmsPlayServicesBasement921Library" />
  697 + </ExternalTaskPojo>
  698 + <ExternalTaskPojo>
  699 + <option name="description" value="Prepare com.google.android.gms:play-services-tasks:9.2.1" />
  700 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  701 + <option name="name" value="prepareComGoogleAndroidGmsPlayServicesTasks921Library" />
  702 + </ExternalTaskPojo>
  703 + <ExternalTaskPojo>
  704 + <option name="description" value="Prepare com.google.android.gms:play-services-vision:9.2.1" />
  705 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  706 + <option name="name" value="prepareComGoogleAndroidGmsPlayServicesVision921Library" />
  707 + </ExternalTaskPojo>
  708 + <ExternalTaskPojo>
  709 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  710 + <option name="name" value="prepareDebugAndroidTestDependencies" />
  711 + </ExternalTaskPojo>
  712 + <ExternalTaskPojo>
  713 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  714 + <option name="name" value="prepareDebugDependencies" />
  715 + </ExternalTaskPojo>
  716 + <ExternalTaskPojo>
  717 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  718 + <option name="name" value="prepareDebugUnitTestDependencies" />
  719 + </ExternalTaskPojo>
  720 + <ExternalTaskPojo>
  721 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  722 + <option name="name" value="prepareReleaseDependencies" />
  723 + </ExternalTaskPojo>
  724 + <ExternalTaskPojo>
  725 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  726 + <option name="name" value="prepareReleaseUnitTestDependencies" />
  727 + </ExternalTaskPojo>
  728 + <ExternalTaskPojo>
  729 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  730 + <option name="name" value="processDebugAndroidTestJavaRes" />
  731 + </ExternalTaskPojo>
  732 + <ExternalTaskPojo>
  733 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  734 + <option name="name" value="processDebugAndroidTestManifest" />
  735 + </ExternalTaskPojo>
  736 + <ExternalTaskPojo>
  737 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  738 + <option name="name" value="processDebugAndroidTestResources" />
  739 + </ExternalTaskPojo>
  740 + <ExternalTaskPojo>
  741 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  742 + <option name="name" value="processDebugJavaRes" />
  743 + </ExternalTaskPojo>
  744 + <ExternalTaskPojo>
  745 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  746 + <option name="name" value="processDebugManifest" />
  747 + </ExternalTaskPojo>
  748 + <ExternalTaskPojo>
  749 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  750 + <option name="name" value="processDebugResources" />
  751 + </ExternalTaskPojo>
  752 + <ExternalTaskPojo>
  753 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  754 + <option name="name" value="processDebugUnitTestJavaRes" />
  755 + </ExternalTaskPojo>
  756 + <ExternalTaskPojo>
  757 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  758 + <option name="name" value="processReleaseJavaRes" />
  759 + </ExternalTaskPojo>
  760 + <ExternalTaskPojo>
  761 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  762 + <option name="name" value="processReleaseManifest" />
  763 + </ExternalTaskPojo>
  764 + <ExternalTaskPojo>
  765 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  766 + <option name="name" value="processReleaseResources" />
  767 + </ExternalTaskPojo>
  768 + <ExternalTaskPojo>
  769 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  770 + <option name="name" value="processReleaseUnitTestJavaRes" />
  771 + </ExternalTaskPojo>
  772 + <ExternalTaskPojo>
  773 + <option name="description" value="Displays the signing info for each variant." />
  774 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  775 + <option name="name" value="signingReport" />
  776 + </ExternalTaskPojo>
  777 + <ExternalTaskPojo>
  778 + <option name="description" value="Prints out all the source sets defined in this project." />
  779 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  780 + <option name="name" value="sourceSets" />
  781 + </ExternalTaskPojo>
  782 + <ExternalTaskPojo>
  783 + <option name="description" value="Run unit tests for all variants." />
  784 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  785 + <option name="name" value="test" />
  786 + </ExternalTaskPojo>
  787 + <ExternalTaskPojo>
  788 + <option name="description" value="Run unit tests for the debug build." />
  789 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  790 + <option name="name" value="testDebugUnitTest" />
  791 + </ExternalTaskPojo>
  792 + <ExternalTaskPojo>
  793 + <option name="description" value="Run unit tests for the release build." />
  794 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  795 + <option name="name" value="testReleaseUnitTest" />
  796 + </ExternalTaskPojo>
  797 + <ExternalTaskPojo>
  798 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  799 + <option name="name" value="transformNative_libsWithMergeJniLibsForDebug" />
  800 + </ExternalTaskPojo>
  801 + <ExternalTaskPojo>
  802 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  803 + <option name="name" value="transformNative_libsWithMergeJniLibsForDebugAndroidTest" />
  804 + </ExternalTaskPojo>
  805 + <ExternalTaskPojo>
  806 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  807 + <option name="name" value="transformNative_libsWithMergeJniLibsForRelease" />
  808 + </ExternalTaskPojo>
  809 + <ExternalTaskPojo>
  810 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  811 + <option name="name" value="transformResourcesWithMergeJavaResForDebug" />
  812 + </ExternalTaskPojo>
  813 + <ExternalTaskPojo>
  814 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  815 + <option name="name" value="transformResourcesWithMergeJavaResForDebugAndroidTest" />
  816 + </ExternalTaskPojo>
  817 + <ExternalTaskPojo>
  818 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  819 + <option name="name" value="transformResourcesWithMergeJavaResForDebugUnitTest" />
  820 + </ExternalTaskPojo>
  821 + <ExternalTaskPojo>
  822 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  823 + <option name="name" value="transformResourcesWithMergeJavaResForRelease" />
  824 + </ExternalTaskPojo>
  825 + <ExternalTaskPojo>
  826 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  827 + <option name="name" value="transformResourcesWithMergeJavaResForReleaseUnitTest" />
  828 + </ExternalTaskPojo>
  829 + <ExternalTaskPojo>
  830 + <option name="description" value="Uninstall all applications." />
  831 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  832 + <option name="name" value="uninstallAll" />
  833 + </ExternalTaskPojo>
  834 + <ExternalTaskPojo>
  835 + <option name="description" value="Uninstalls the Debug build." />
  836 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  837 + <option name="name" value="uninstallDebug" />
  838 + </ExternalTaskPojo>
  839 + <ExternalTaskPojo>
  840 + <option name="description" value="Uninstalls the android (on device) tests for the Debug build." />
  841 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  842 + <option name="name" value="uninstallDebugAndroidTest" />
  843 + </ExternalTaskPojo>
  844 + <ExternalTaskPojo>
  845 + <option name="description" value="Uninstalls the Release build." />
  846 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  847 + <option name="name" value="uninstallRelease" />
  848 + </ExternalTaskPojo>
  849 + <ExternalTaskPojo>
  850 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  851 + <option name="name" value="validateConfigSigning" />
  852 + </ExternalTaskPojo>
  853 + <ExternalTaskPojo>
  854 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  855 + <option name="name" value="validateDebugSigning" />
  856 + </ExternalTaskPojo>
  857 + <ExternalTaskPojo>
  858 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  859 + <option name="name" value="zipalignDebug" />
  860 + </ExternalTaskPojo>
  861 + <ExternalTaskPojo>
  862 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
  863 + <option name="name" value="zipalignRelease" />
  864 + </ExternalTaskPojo>
  865 + </list>
  866 + </value>
  867 + </entry>
  868 + <entry key="$PROJECT_DIR$/app">
  869 + <value>
  870 + <list>
  871 + <ExternalTaskPojo>
  872 + <option name="description" value="Displays the Android dependencies of the project." />
  873 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  874 + <option name="name" value="androidDependencies" />
  875 + </ExternalTaskPojo>
  876 + <ExternalTaskPojo>
  877 + <option name="description" value="Assembles all variants of all applications and secondary packages." />
  878 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  879 + <option name="name" value="assemble" />
  880 + </ExternalTaskPojo>
  881 + <ExternalTaskPojo>
  882 + <option name="description" value="Assembles all the Test applications." />
  883 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  884 + <option name="name" value="assembleAndroidTest" />
  885 + </ExternalTaskPojo>
  886 + <ExternalTaskPojo>
  887 + <option name="description" value="Assembles all Debug builds." />
  888 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  889 + <option name="name" value="assembleDebug" />
  890 + </ExternalTaskPojo>
  891 + <ExternalTaskPojo>
  892 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  893 + <option name="name" value="assembleDebugAndroidTest" />
  894 + </ExternalTaskPojo>
  895 + <ExternalTaskPojo>
  896 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  897 + <option name="name" value="assembleDebugUnitTest" />
  898 + </ExternalTaskPojo>
  899 + <ExternalTaskPojo>
  900 + <option name="description" value="Assembles all Release builds." />
  901 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  902 + <option name="name" value="assembleRelease" />
  903 + </ExternalTaskPojo>
  904 + <ExternalTaskPojo>
  905 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  906 + <option name="name" value="assembleReleaseUnitTest" />
  907 + </ExternalTaskPojo>
  908 + <ExternalTaskPojo>
  909 + <option name="description" value="Assembles and tests this project." />
  910 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  911 + <option name="name" value="build" />
  912 + </ExternalTaskPojo>
  913 + <ExternalTaskPojo>
  914 + <option name="description" value="Assembles and tests this project and all projects that depend on it." />
  915 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  916 + <option name="name" value="buildDependents" />
  917 + </ExternalTaskPojo>
  918 + <ExternalTaskPojo>
  919 + <option name="description" value="Displays all buildscript dependencies declared in project ':app'." />
  920 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  921 + <option name="name" value="buildEnvironment" />
  922 + </ExternalTaskPojo>
  923 + <ExternalTaskPojo>
  924 + <option name="description" value="Assembles and tests this project and all projects it depends on." />
  925 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  926 + <option name="name" value="buildNeeded" />
  927 + </ExternalTaskPojo>
  928 + <ExternalTaskPojo>
  929 + <option name="description" value="Runs all checks." />
  930 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  931 + <option name="name" value="check" />
  932 + </ExternalTaskPojo>
  933 + <ExternalTaskPojo>
  934 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  935 + <option name="name" value="checkDebugManifest" />
  936 + </ExternalTaskPojo>
  937 + <ExternalTaskPojo>
  938 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  939 + <option name="name" value="checkReleaseManifest" />
  940 + </ExternalTaskPojo>
  941 + <ExternalTaskPojo>
  942 + <option name="description" value="Deletes the build directory." />
  943 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  944 + <option name="name" value="clean" />
  945 + </ExternalTaskPojo>
  946 + <ExternalTaskPojo>
  947 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  948 + <option name="name" value="compileDebugAidl" />
  949 + </ExternalTaskPojo>
  950 + <ExternalTaskPojo>
  951 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  952 + <option name="name" value="compileDebugAndroidTestAidl" />
  953 + </ExternalTaskPojo>
  954 + <ExternalTaskPojo>
  955 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  956 + <option name="name" value="compileDebugAndroidTestJavaWithJack" />
  957 + </ExternalTaskPojo>
  958 + <ExternalTaskPojo>
  959 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  960 + <option name="name" value="compileDebugAndroidTestNdk" />
  961 + </ExternalTaskPojo>
  962 + <ExternalTaskPojo>
  963 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  964 + <option name="name" value="compileDebugAndroidTestRenderscript" />
  965 + </ExternalTaskPojo>
  966 + <ExternalTaskPojo>
  967 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  968 + <option name="name" value="compileDebugAndroidTestShaders" />
  969 + </ExternalTaskPojo>
  970 + <ExternalTaskPojo>
  971 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  972 + <option name="name" value="compileDebugAndroidTestSources" />
  973 + </ExternalTaskPojo>
  974 + <ExternalTaskPojo>
  975 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  976 + <option name="name" value="compileDebugJavaWithJack" />
  977 + </ExternalTaskPojo>
  978 + <ExternalTaskPojo>
  979 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  980 + <option name="name" value="compileDebugJavaWithJavac" />
  981 + </ExternalTaskPojo>
  982 + <ExternalTaskPojo>
  983 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  984 + <option name="name" value="compileDebugNdk" />
  985 + </ExternalTaskPojo>
  986 + <ExternalTaskPojo>
  987 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  988 + <option name="name" value="compileDebugRenderscript" />
  989 + </ExternalTaskPojo>
  990 + <ExternalTaskPojo>
  991 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  992 + <option name="name" value="compileDebugShaders" />
  993 + </ExternalTaskPojo>
  994 + <ExternalTaskPojo>
  995 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  996 + <option name="name" value="compileDebugSources" />
  997 + </ExternalTaskPojo>
  998 + <ExternalTaskPojo>
  999 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1000 + <option name="name" value="compileDebugUnitTestJavaWithJavac" />
  1001 + </ExternalTaskPojo>
  1002 + <ExternalTaskPojo>
  1003 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1004 + <option name="name" value="compileDebugUnitTestSources" />
  1005 + </ExternalTaskPojo>
  1006 + <ExternalTaskPojo>
  1007 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1008 + <option name="name" value="compileLint" />
  1009 + </ExternalTaskPojo>
  1010 + <ExternalTaskPojo>
  1011 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1012 + <option name="name" value="compileReleaseAidl" />
  1013 + </ExternalTaskPojo>
  1014 + <ExternalTaskPojo>
  1015 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1016 + <option name="name" value="compileReleaseJavaWithJack" />
  1017 + </ExternalTaskPojo>
  1018 + <ExternalTaskPojo>
  1019 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1020 + <option name="name" value="compileReleaseJavaWithJavac" />
  1021 + </ExternalTaskPojo>
  1022 + <ExternalTaskPojo>
  1023 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1024 + <option name="name" value="compileReleaseNdk" />
  1025 + </ExternalTaskPojo>
  1026 + <ExternalTaskPojo>
  1027 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1028 + <option name="name" value="compileReleaseRenderscript" />
  1029 + </ExternalTaskPojo>
  1030 + <ExternalTaskPojo>
  1031 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1032 + <option name="name" value="compileReleaseShaders" />
  1033 + </ExternalTaskPojo>
  1034 + <ExternalTaskPojo>
  1035 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1036 + <option name="name" value="compileReleaseSources" />
  1037 + </ExternalTaskPojo>
  1038 + <ExternalTaskPojo>
  1039 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1040 + <option name="name" value="compileReleaseUnitTestJavaWithJavac" />
  1041 + </ExternalTaskPojo>
  1042 + <ExternalTaskPojo>
  1043 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1044 + <option name="name" value="compileReleaseUnitTestSources" />
  1045 + </ExternalTaskPojo>
  1046 + <ExternalTaskPojo>
  1047 + <option name="description" value="Displays the components produced by project ':app'. [incubating]" />
  1048 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1049 + <option name="name" value="components" />
  1050 + </ExternalTaskPojo>
  1051 + <ExternalTaskPojo>
  1052 + <option name="description" value="Installs and runs instrumentation tests for all flavors on connected devices." />
  1053 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1054 + <option name="name" value="connectedAndroidTest" />
  1055 + </ExternalTaskPojo>
  1056 + <ExternalTaskPojo>
  1057 + <option name="description" value="Runs all device checks on currently connected devices." />
  1058 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1059 + <option name="name" value="connectedCheck" />
  1060 + </ExternalTaskPojo>
  1061 + <ExternalTaskPojo>
  1062 + <option name="description" value="Installs and runs the tests for debug on connected devices." />
  1063 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1064 + <option name="name" value="connectedDebugAndroidTest" />
  1065 + </ExternalTaskPojo>
  1066 + <ExternalTaskPojo>
  1067 + <option name="description" value="Displays all dependencies declared in project ':app'." />
  1068 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1069 + <option name="name" value="dependencies" />
  1070 + </ExternalTaskPojo>
  1071 + <ExternalTaskPojo>
  1072 + <option name="description" value="Displays the insight into a specific dependency in project ':app'." />
  1073 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1074 + <option name="name" value="dependencyInsight" />
  1075 + </ExternalTaskPojo>
  1076 + <ExternalTaskPojo>
  1077 + <option name="description" value="Installs and runs instrumentation tests using all Device Providers." />
  1078 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1079 + <option name="name" value="deviceAndroidTest" />
  1080 + </ExternalTaskPojo>
  1081 + <ExternalTaskPojo>
  1082 + <option name="description" value="Runs all device checks using Device Providers and Test Servers." />
  1083 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1084 + <option name="name" value="deviceCheck" />
  1085 + </ExternalTaskPojo>
  1086 + <ExternalTaskPojo>
  1087 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1088 + <option name="name" value="generateDebugAndroidTestAssets" />
  1089 + </ExternalTaskPojo>
  1090 + <ExternalTaskPojo>
  1091 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1092 + <option name="name" value="generateDebugAndroidTestBuildConfig" />
  1093 + </ExternalTaskPojo>
  1094 + <ExternalTaskPojo>
  1095 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1096 + <option name="name" value="generateDebugAndroidTestResValues" />
  1097 + </ExternalTaskPojo>
  1098 + <ExternalTaskPojo>
  1099 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1100 + <option name="name" value="generateDebugAndroidTestResources" />
  1101 + </ExternalTaskPojo>
  1102 + <ExternalTaskPojo>
  1103 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1104 + <option name="name" value="generateDebugAndroidTestSources" />
  1105 + </ExternalTaskPojo>
  1106 + <ExternalTaskPojo>
  1107 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1108 + <option name="name" value="generateDebugAssets" />
  1109 + </ExternalTaskPojo>
  1110 + <ExternalTaskPojo>
  1111 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1112 + <option name="name" value="generateDebugBuildConfig" />
  1113 + </ExternalTaskPojo>
  1114 + <ExternalTaskPojo>
  1115 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1116 + <option name="name" value="generateDebugResValues" />
  1117 + </ExternalTaskPojo>
  1118 + <ExternalTaskPojo>
  1119 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1120 + <option name="name" value="generateDebugResources" />
  1121 + </ExternalTaskPojo>
  1122 + <ExternalTaskPojo>
  1123 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1124 + <option name="name" value="generateDebugSources" />
  1125 + </ExternalTaskPojo>
  1126 + <ExternalTaskPojo>
  1127 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1128 + <option name="name" value="generateReleaseAssets" />
  1129 + </ExternalTaskPojo>
  1130 + <ExternalTaskPojo>
  1131 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1132 + <option name="name" value="generateReleaseBuildConfig" />
  1133 + </ExternalTaskPojo>
  1134 + <ExternalTaskPojo>
  1135 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1136 + <option name="name" value="generateReleaseResValues" />
  1137 + </ExternalTaskPojo>
  1138 + <ExternalTaskPojo>
  1139 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1140 + <option name="name" value="generateReleaseResources" />
  1141 + </ExternalTaskPojo>
  1142 + <ExternalTaskPojo>
  1143 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1144 + <option name="name" value="generateReleaseSources" />
  1145 + </ExternalTaskPojo>
  1146 + <ExternalTaskPojo>
  1147 + <option name="description" value="Displays a help message." />
  1148 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1149 + <option name="name" value="help" />
  1150 + </ExternalTaskPojo>
  1151 + <ExternalTaskPojo>
  1152 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1153 + <option name="name" value="incrementalDebugJavaCompilationSafeguard" />
  1154 + </ExternalTaskPojo>
  1155 + <ExternalTaskPojo>
  1156 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1157 + <option name="name" value="incrementalDebugUnitTestJavaCompilationSafeguard" />
  1158 + </ExternalTaskPojo>
  1159 + <ExternalTaskPojo>
  1160 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1161 + <option name="name" value="incrementalReleaseJavaCompilationSafeguard" />
  1162 + </ExternalTaskPojo>
  1163 + <ExternalTaskPojo>
  1164 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1165 + <option name="name" value="incrementalReleaseUnitTestJavaCompilationSafeguard" />
  1166 + </ExternalTaskPojo>
  1167 + <ExternalTaskPojo>
  1168 + <option name="description" value="Installs the Debug build." />
  1169 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1170 + <option name="name" value="installDebug" />
  1171 + </ExternalTaskPojo>
  1172 + <ExternalTaskPojo>
  1173 + <option name="description" value="Installs the android (on device) tests for the Debug build." />
  1174 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1175 + <option name="name" value="installDebugAndroidTest" />
  1176 + </ExternalTaskPojo>
  1177 + <ExternalTaskPojo>
  1178 + <option name="description" value="Installs the Release build." />
  1179 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1180 + <option name="name" value="installRelease" />
  1181 + </ExternalTaskPojo>
  1182 + <ExternalTaskPojo>
  1183 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1184 + <option name="name" value="jillDebugAndroidTestPackagedLibraries" />
  1185 + </ExternalTaskPojo>
  1186 + <ExternalTaskPojo>
  1187 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1188 + <option name="name" value="jillDebugAndroidTestRuntimeLibraries" />
  1189 + </ExternalTaskPojo>
  1190 + <ExternalTaskPojo>
  1191 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1192 + <option name="name" value="jillDebugPackagedLibraries" />
  1193 + </ExternalTaskPojo>
  1194 + <ExternalTaskPojo>
  1195 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1196 + <option name="name" value="jillDebugRuntimeLibraries" />
  1197 + </ExternalTaskPojo>
  1198 + <ExternalTaskPojo>
  1199 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1200 + <option name="name" value="jillReleasePackagedLibraries" />
  1201 + </ExternalTaskPojo>
  1202 + <ExternalTaskPojo>
  1203 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1204 + <option name="name" value="jillReleaseRuntimeLibraries" />
  1205 + </ExternalTaskPojo>
  1206 + <ExternalTaskPojo>
  1207 + <option name="description" value="Runs lint on all variants." />
  1208 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1209 + <option name="name" value="lint" />
  1210 + </ExternalTaskPojo>
  1211 + <ExternalTaskPojo>
  1212 + <option name="description" value="Runs lint on the Debug build." />
  1213 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1214 + <option name="name" value="lintDebug" />
  1215 + </ExternalTaskPojo>
  1216 + <ExternalTaskPojo>
  1217 + <option name="description" value="Runs lint on the Release build." />
  1218 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1219 + <option name="name" value="lintRelease" />
  1220 + </ExternalTaskPojo>
  1221 + <ExternalTaskPojo>
  1222 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1223 + <option name="name" value="mergeDebugAndroidTestAssets" />
  1224 + </ExternalTaskPojo>
  1225 + <ExternalTaskPojo>
  1226 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1227 + <option name="name" value="mergeDebugAndroidTestJniLibFolders" />
  1228 + </ExternalTaskPojo>
  1229 + <ExternalTaskPojo>
  1230 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1231 + <option name="name" value="mergeDebugAndroidTestResources" />
  1232 + </ExternalTaskPojo>
  1233 + <ExternalTaskPojo>
  1234 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1235 + <option name="name" value="mergeDebugAndroidTestShaders" />
  1236 + </ExternalTaskPojo>
  1237 + <ExternalTaskPojo>
  1238 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1239 + <option name="name" value="mergeDebugAssets" />
  1240 + </ExternalTaskPojo>
  1241 + <ExternalTaskPojo>
  1242 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1243 + <option name="name" value="mergeDebugJniLibFolders" />
  1244 + </ExternalTaskPojo>
  1245 + <ExternalTaskPojo>
  1246 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1247 + <option name="name" value="mergeDebugResources" />
  1248 + </ExternalTaskPojo>
  1249 + <ExternalTaskPojo>
  1250 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1251 + <option name="name" value="mergeDebugShaders" />
  1252 + </ExternalTaskPojo>
  1253 + <ExternalTaskPojo>
  1254 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1255 + <option name="name" value="mergeReleaseAssets" />
  1256 + </ExternalTaskPojo>
  1257 + <ExternalTaskPojo>
  1258 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1259 + <option name="name" value="mergeReleaseJniLibFolders" />
  1260 + </ExternalTaskPojo>
  1261 + <ExternalTaskPojo>
  1262 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1263 + <option name="name" value="mergeReleaseResources" />
  1264 + </ExternalTaskPojo>
  1265 + <ExternalTaskPojo>
  1266 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1267 + <option name="name" value="mergeReleaseShaders" />
  1268 + </ExternalTaskPojo>
  1269 + <ExternalTaskPojo>
  1270 + <option name="description" value="Creates a version of android.jar that's suitable for unit tests." />
  1271 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1272 + <option name="name" value="mockableAndroidJar" />
  1273 + </ExternalTaskPojo>
  1274 + <ExternalTaskPojo>
  1275 + <option name="description" value="Displays the configuration model of project ':app'. [incubating]" />
  1276 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1277 + <option name="name" value="model" />
  1278 + </ExternalTaskPojo>
  1279 + <ExternalTaskPojo>
  1280 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1281 + <option name="name" value="packageDebug" />
  1282 + </ExternalTaskPojo>
  1283 + <ExternalTaskPojo>
  1284 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1285 + <option name="name" value="packageDebugAndroidTest" />
  1286 + </ExternalTaskPojo>
  1287 + <ExternalTaskPojo>
  1288 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1289 + <option name="name" value="packageRelease" />
  1290 + </ExternalTaskPojo>
  1291 + <ExternalTaskPojo>
  1292 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1293 + <option name="name" value="preBuild" />
  1294 + </ExternalTaskPojo>
  1295 + <ExternalTaskPojo>
  1296 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1297 + <option name="name" value="preDebugAndroidTestBuild" />
  1298 + </ExternalTaskPojo>
  1299 + <ExternalTaskPojo>
  1300 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1301 + <option name="name" value="preDebugBuild" />
  1302 + </ExternalTaskPojo>
  1303 + <ExternalTaskPojo>
  1304 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1305 + <option name="name" value="preDebugUnitTestBuild" />
  1306 + </ExternalTaskPojo>
  1307 + <ExternalTaskPojo>
  1308 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1309 + <option name="name" value="prePackageMarkerForDebug" />
  1310 + </ExternalTaskPojo>
  1311 + <ExternalTaskPojo>
  1312 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1313 + <option name="name" value="prePackageMarkerForDebugAndroidTest" />
  1314 + </ExternalTaskPojo>
  1315 + <ExternalTaskPojo>
  1316 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1317 + <option name="name" value="prePackageMarkerForRelease" />
  1318 + </ExternalTaskPojo>
  1319 + <ExternalTaskPojo>
  1320 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1321 + <option name="name" value="preReleaseBuild" />
  1322 + </ExternalTaskPojo>
  1323 + <ExternalTaskPojo>
  1324 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1325 + <option name="name" value="preReleaseUnitTestBuild" />
  1326 + </ExternalTaskPojo>
  1327 + <ExternalTaskPojo>
  1328 + <option name="description" value="Prepare com.android.support:animated-vector-drawable:24.0.0" />
  1329 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1330 + <option name="name" value="prepareComAndroidSupportAnimatedVectorDrawable2400Library" />
  1331 + </ExternalTaskPojo>
  1332 + <ExternalTaskPojo>
  1333 + <option name="description" value="Prepare com.android.support:appcompat-v7:24.0.0" />
  1334 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1335 + <option name="name" value="prepareComAndroidSupportAppcompatV72400Library" />
  1336 + </ExternalTaskPojo>
  1337 + <ExternalTaskPojo>
  1338 + <option name="description" value="Prepare com.android.support:design:24.0.0" />
  1339 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1340 + <option name="name" value="prepareComAndroidSupportDesign2400Library" />
  1341 + </ExternalTaskPojo>
  1342 + <ExternalTaskPojo>
  1343 + <option name="description" value="Prepare com.android.support:multidex:1.0.1" />
  1344 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1345 + <option name="name" value="prepareComAndroidSupportMultidex101Library" />
  1346 + </ExternalTaskPojo>
  1347 + <ExternalTaskPojo>
  1348 + <option name="description" value="Prepare com.android.support:multidex-instrumentation:1.0.1" />
  1349 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1350 + <option name="name" value="prepareComAndroidSupportMultidexInstrumentation101Library" />
  1351 + </ExternalTaskPojo>
  1352 + <ExternalTaskPojo>
  1353 + <option name="description" value="Prepare com.android.support:recyclerview-v7:24.0.0" />
  1354 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1355 + <option name="name" value="prepareComAndroidSupportRecyclerviewV72400Library" />
  1356 + </ExternalTaskPojo>
  1357 + <ExternalTaskPojo>
  1358 + <option name="description" value="Prepare com.android.support:support-v4:24.0.0" />
  1359 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1360 + <option name="name" value="prepareComAndroidSupportSupportV42400Library" />
  1361 + </ExternalTaskPojo>
  1362 + <ExternalTaskPojo>
  1363 + <option name="description" value="Prepare com.android.support:support-vector-drawable:24.0.0" />
  1364 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1365 + <option name="name" value="prepareComAndroidSupportSupportVectorDrawable2400Library" />
  1366 + </ExternalTaskPojo>
  1367 + <ExternalTaskPojo>
  1368 + <option name="description" value="Prepare com.android.volley:volley:1.0.0" />
  1369 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1370 + <option name="name" value="prepareComAndroidVolleyVolley100Library" />
  1371 + </ExternalTaskPojo>
  1372 + <ExternalTaskPojo>
  1373 + <option name="description" value="Prepare com.google.android.gms:play-services-base:9.2.1" />
  1374 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1375 + <option name="name" value="prepareComGoogleAndroidGmsPlayServicesBase921Library" />
  1376 + </ExternalTaskPojo>
  1377 + <ExternalTaskPojo>
  1378 + <option name="description" value="Prepare com.google.android.gms:play-services-basement:9.2.1" />
  1379 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1380 + <option name="name" value="prepareComGoogleAndroidGmsPlayServicesBasement921Library" />
  1381 + </ExternalTaskPojo>
  1382 + <ExternalTaskPojo>
  1383 + <option name="description" value="Prepare com.google.android.gms:play-services-tasks:9.2.1" />
  1384 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1385 + <option name="name" value="prepareComGoogleAndroidGmsPlayServicesTasks921Library" />
  1386 + </ExternalTaskPojo>
  1387 + <ExternalTaskPojo>
  1388 + <option name="description" value="Prepare com.google.android.gms:play-services-vision:9.2.1" />
  1389 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1390 + <option name="name" value="prepareComGoogleAndroidGmsPlayServicesVision921Library" />
  1391 + </ExternalTaskPojo>
  1392 + <ExternalTaskPojo>
  1393 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1394 + <option name="name" value="prepareDebugAndroidTestDependencies" />
  1395 + </ExternalTaskPojo>
  1396 + <ExternalTaskPojo>
  1397 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1398 + <option name="name" value="prepareDebugDependencies" />
  1399 + </ExternalTaskPojo>
  1400 + <ExternalTaskPojo>
  1401 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1402 + <option name="name" value="prepareDebugUnitTestDependencies" />
  1403 + </ExternalTaskPojo>
  1404 + <ExternalTaskPojo>
  1405 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1406 + <option name="name" value="prepareReleaseDependencies" />
  1407 + </ExternalTaskPojo>
  1408 + <ExternalTaskPojo>
  1409 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1410 + <option name="name" value="prepareReleaseUnitTestDependencies" />
  1411 + </ExternalTaskPojo>
  1412 + <ExternalTaskPojo>
  1413 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1414 + <option name="name" value="processDebugAndroidTestJavaRes" />
  1415 + </ExternalTaskPojo>
  1416 + <ExternalTaskPojo>
  1417 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1418 + <option name="name" value="processDebugAndroidTestManifest" />
  1419 + </ExternalTaskPojo>
  1420 + <ExternalTaskPojo>
  1421 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1422 + <option name="name" value="processDebugAndroidTestResources" />
  1423 + </ExternalTaskPojo>
  1424 + <ExternalTaskPojo>
  1425 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1426 + <option name="name" value="processDebugJavaRes" />
  1427 + </ExternalTaskPojo>
  1428 + <ExternalTaskPojo>
  1429 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1430 + <option name="name" value="processDebugManifest" />
  1431 + </ExternalTaskPojo>
  1432 + <ExternalTaskPojo>
  1433 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1434 + <option name="name" value="processDebugResources" />
  1435 + </ExternalTaskPojo>
  1436 + <ExternalTaskPojo>
  1437 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1438 + <option name="name" value="processDebugUnitTestJavaRes" />
  1439 + </ExternalTaskPojo>
  1440 + <ExternalTaskPojo>
  1441 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1442 + <option name="name" value="processReleaseJavaRes" />
  1443 + </ExternalTaskPojo>
  1444 + <ExternalTaskPojo>
  1445 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1446 + <option name="name" value="processReleaseManifest" />
  1447 + </ExternalTaskPojo>
  1448 + <ExternalTaskPojo>
  1449 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1450 + <option name="name" value="processReleaseResources" />
  1451 + </ExternalTaskPojo>
  1452 + <ExternalTaskPojo>
  1453 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1454 + <option name="name" value="processReleaseUnitTestJavaRes" />
  1455 + </ExternalTaskPojo>
  1456 + <ExternalTaskPojo>
  1457 + <option name="description" value="Displays the sub-projects of project ':app'." />
  1458 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1459 + <option name="name" value="projects" />
  1460 + </ExternalTaskPojo>
  1461 + <ExternalTaskPojo>
  1462 + <option name="description" value="Displays the properties of project ':app'." />
  1463 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1464 + <option name="name" value="properties" />
  1465 + </ExternalTaskPojo>
  1466 + <ExternalTaskPojo>
  1467 + <option name="description" value="Displays the signing info for each variant." />
  1468 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1469 + <option name="name" value="signingReport" />
  1470 + </ExternalTaskPojo>
  1471 + <ExternalTaskPojo>
  1472 + <option name="description" value="Prints out all the source sets defined in this project." />
  1473 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1474 + <option name="name" value="sourceSets" />
  1475 + </ExternalTaskPojo>
  1476 + <ExternalTaskPojo>
  1477 + <option name="description" value="Displays the tasks runnable from project ':app'." />
  1478 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1479 + <option name="name" value="tasks" />
  1480 + </ExternalTaskPojo>
  1481 + <ExternalTaskPojo>
  1482 + <option name="description" value="Run unit tests for all variants." />
  1483 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1484 + <option name="name" value="test" />
  1485 + </ExternalTaskPojo>
  1486 + <ExternalTaskPojo>
  1487 + <option name="description" value="Run unit tests for the debug build." />
  1488 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1489 + <option name="name" value="testDebugUnitTest" />
  1490 + </ExternalTaskPojo>
  1491 + <ExternalTaskPojo>
  1492 + <option name="description" value="Run unit tests for the release build." />
  1493 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1494 + <option name="name" value="testReleaseUnitTest" />
  1495 + </ExternalTaskPojo>
  1496 + <ExternalTaskPojo>
  1497 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1498 + <option name="name" value="transformNative_libsWithMergeJniLibsForDebug" />
  1499 + </ExternalTaskPojo>
  1500 + <ExternalTaskPojo>
  1501 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1502 + <option name="name" value="transformNative_libsWithMergeJniLibsForDebugAndroidTest" />
  1503 + </ExternalTaskPojo>
  1504 + <ExternalTaskPojo>
  1505 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1506 + <option name="name" value="transformNative_libsWithMergeJniLibsForRelease" />
  1507 + </ExternalTaskPojo>
  1508 + <ExternalTaskPojo>
  1509 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1510 + <option name="name" value="transformResourcesWithMergeJavaResForDebug" />
  1511 + </ExternalTaskPojo>
  1512 + <ExternalTaskPojo>
  1513 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1514 + <option name="name" value="transformResourcesWithMergeJavaResForDebugAndroidTest" />
  1515 + </ExternalTaskPojo>
  1516 + <ExternalTaskPojo>
  1517 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1518 + <option name="name" value="transformResourcesWithMergeJavaResForDebugUnitTest" />
  1519 + </ExternalTaskPojo>
  1520 + <ExternalTaskPojo>
  1521 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1522 + <option name="name" value="transformResourcesWithMergeJavaResForRelease" />
  1523 + </ExternalTaskPojo>
  1524 + <ExternalTaskPojo>
  1525 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1526 + <option name="name" value="transformResourcesWithMergeJavaResForReleaseUnitTest" />
  1527 + </ExternalTaskPojo>
  1528 + <ExternalTaskPojo>
  1529 + <option name="description" value="Uninstall all applications." />
  1530 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1531 + <option name="name" value="uninstallAll" />
  1532 + </ExternalTaskPojo>
  1533 + <ExternalTaskPojo>
  1534 + <option name="description" value="Uninstalls the Debug build." />
  1535 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1536 + <option name="name" value="uninstallDebug" />
  1537 + </ExternalTaskPojo>
  1538 + <ExternalTaskPojo>
  1539 + <option name="description" value="Uninstalls the android (on device) tests for the Debug build." />
  1540 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1541 + <option name="name" value="uninstallDebugAndroidTest" />
  1542 + </ExternalTaskPojo>
  1543 + <ExternalTaskPojo>
  1544 + <option name="description" value="Uninstalls the Release build." />
  1545 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1546 + <option name="name" value="uninstallRelease" />
  1547 + </ExternalTaskPojo>
  1548 + <ExternalTaskPojo>
  1549 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1550 + <option name="name" value="validateConfigSigning" />
  1551 + </ExternalTaskPojo>
  1552 + <ExternalTaskPojo>
  1553 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1554 + <option name="name" value="validateDebugSigning" />
  1555 + </ExternalTaskPojo>
  1556 + <ExternalTaskPojo>
  1557 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1558 + <option name="name" value="zipalignDebug" />
  1559 + </ExternalTaskPojo>
  1560 + <ExternalTaskPojo>
  1561 + <option name="linkedExternalProjectPath" value="$PROJECT_DIR$/app" />
  1562 + <option name="name" value="zipalignRelease" />
  1563 + </ExternalTaskPojo>
  1564 + </list>
  1565 + </value>
  1566 + </entry>
  1567 + </map>
  1568 + </option>
  1569 + <option name="modificationStamps">
  1570 + <map>
  1571 + <entry key="$PROJECT_DIR$" value="4408212010302" />
  1572 + </map>
  1573 + </option>
  1574 + <option name="projectBuildClasspath">
  1575 + <map>
  1576 + <entry key="$PROJECT_DIR$">
  1577 + <value>
  1578 + <ExternalProjectBuildClasspathPojo>
  1579 + <option name="modulesBuildClasspath">
  1580 + <map>
  1581 + <entry key="$PROJECT_DIR$">
  1582 + <value>
  1583 + <ExternalModuleBuildClasspathPojo>
  1584 + <option name="entries">
  1585 + <list>
  1586 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/com/android/tools/build/gradle/2.1.2/gradle-2.1.2.jar" />
  1587 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/com/android/tools/build/gradle-core/2.1.2/gradle-core-2.1.2.jar" />
  1588 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/org/jacoco/org.jacoco.core/0.7.4.201502262128/org.jacoco.core-0.7.4.201502262128-sources.jar" />
  1589 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/org/jacoco/org.jacoco.core/0.7.4.201502262128/org.jacoco.core-0.7.4.201502262128.jar" />
  1590 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/com/android/tools/build/builder/2.1.2/builder-2.1.2.jar" />
  1591 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/com/android/tools/build/transform-api/2.0.0-deprecated-use-gradle-api/transform-api-2.0.0-deprecated-use-gradle-api.jar" />
  1592 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/org/ow2/asm/asm-commons/5.0.3/asm-commons-5.0.3-sources.jar" />
  1593 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/org/ow2/asm/asm-commons/5.0.3/asm-commons-5.0.3.jar" />
  1594 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/com/android/tools/build/gradle-api/2.1.2/gradle-api-2.1.2.jar" />
  1595 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/net/sf/proguard/proguard-gradle/5.2.1/proguard-gradle-5.2.1-sources.jar" />
  1596 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/net/sf/proguard/proguard-gradle/5.2.1/proguard-gradle-5.2.1.jar" />
  1597 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/org/ow2/asm/asm/5.0.3/asm-5.0.3-sources.jar" />
  1598 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/org/ow2/asm/asm/5.0.3/asm-5.0.3.jar" />
  1599 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/com/android/tools/lint/lint/25.1.2/lint-25.1.2.jar" />
  1600 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/com/android/databinding/compilerCommon/2.1.2/compilerCommon-2.1.2.jar" />
  1601 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/org/ow2/asm/asm-debug-all/5.0.1/asm-debug-all-5.0.1-sources.jar" />
  1602 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/org/ow2/asm/asm-debug-all/5.0.1/asm-debug-all-5.0.1.jar" />
  1603 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/com/android/tools/common/25.1.2/common-25.1.2.jar" />
  1604 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/com/android/tools/jack/jack-api/0.10.0/jack-api-0.10.0.jar" />
  1605 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/org/bouncycastle/bcprov-jdk15on/1.48/bcprov-jdk15on-1.48-sources.jar" />
  1606 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/org/bouncycastle/bcprov-jdk15on/1.48/bcprov-jdk15on-1.48.jar" />
  1607 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/com/android/tools/sdk-common/25.1.2/sdk-common-25.1.2.jar" />
  1608 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/org/ow2/asm/asm-tree/5.0.3/asm-tree-5.0.3-sources.jar" />
  1609 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/org/ow2/asm/asm-tree/5.0.3/asm-tree-5.0.3.jar" />
  1610 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/com/squareup/javawriter/2.5.0/javawriter-2.5.0-sources.jar" />
  1611 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/com/squareup/javawriter/2.5.0/javawriter-2.5.0.jar" />
  1612 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/com/android/tools/build/manifest-merger/25.1.2/manifest-merger-25.1.2.jar" />
  1613 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/com/android/tools/build/builder-test-api/2.1.2/builder-test-api-2.1.2.jar" />
  1614 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/com/android/tools/build/builder-model/2.1.2/builder-model-2.1.2.jar" />
  1615 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/com/android/tools/jill/jill-api/0.10.0/jill-api-0.10.0.jar" />
  1616 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/com/android/tools/ddms/ddmlib/25.1.2/ddmlib-25.1.2.jar" />
  1617 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/com/android/tools/sdklib/25.1.2/sdklib-25.1.2.jar" />
  1618 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/org/bouncycastle/bcpkix-jdk15on/1.48/bcpkix-jdk15on-1.48-sources.jar" />
  1619 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/org/bouncycastle/bcpkix-jdk15on/1.48/bcpkix-jdk15on-1.48.jar" />
  1620 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/com/google/guava/guava/17.0/guava-17.0-sources.jar" />
  1621 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/com/google/guava/guava/17.0/guava-17.0.jar" />
  1622 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/com/android/tools/annotations/25.1.2/annotations-25.1.2.jar" />
  1623 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/net/sf/proguard/proguard-base/5.2.1/proguard-base-5.2.1-sources.jar" />
  1624 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/net/sf/proguard/proguard-base/5.2.1/proguard-base-5.2.1.jar" />
  1625 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/com/android/tools/lint/lint-checks/25.1.2/lint-checks-25.1.2.jar" />
  1626 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/org/eclipse/jdt/core/compiler/ecj/4.4.2/ecj-4.4.2-sources.jar" />
  1627 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/org/eclipse/jdt/core/compiler/ecj/4.4.2/ecj-4.4.2.jar" />
  1628 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/com/googlecode/juniversalchardet/juniversalchardet/1.0.3/juniversalchardet-1.0.3.jar" />
  1629 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/com/tunnelvisionlabs/antlr4/4.5/antlr4-4.5.jar" />
  1630 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/commons-io/commons-io/2.4/commons-io-2.4-sources.jar" />
  1631 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/commons-io/commons-io/2.4/commons-io-2.4.jar" />
  1632 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/com/android/databinding/baseLibrary/2.1.2/baseLibrary-2.1.2.jar" />
  1633 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/net/sf/kxml/kxml2/2.3.0/kxml2-2.3.0-sources.jar" />
  1634 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/net/sf/kxml/kxml2/2.3.0/kxml2-2.3.0.jar" />
  1635 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/com/google/code/gson/gson/2.2.4/gson-2.2.4-sources.jar" />
  1636 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/com/google/code/gson/gson/2.2.4/gson-2.2.4.jar" />
  1637 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/org/apache/httpcomponents/httpclient/4.1.1/httpclient-4.1.1-sources.jar" />
  1638 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/org/apache/httpcomponents/httpclient/4.1.1/httpclient-4.1.1.jar" />
  1639 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/com/android/tools/dvlib/25.1.2/dvlib-25.1.2.jar" />
  1640 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/org/apache/httpcomponents/httpmime/4.1/httpmime-4.1-sources.jar" />
  1641 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/org/apache/httpcomponents/httpmime/4.1/httpmime-4.1.jar" />
  1642 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/org/apache/commons/commons-compress/1.8.1/commons-compress-1.8.1-sources.jar" />
  1643 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/org/apache/commons/commons-compress/1.8.1/commons-compress-1.8.1.jar" />
  1644 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/com/android/tools/layoutlib/layoutlib-api/25.1.2/layoutlib-api-25.1.2.jar" />
  1645 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/com/android/tools/repository/25.1.2/repository-25.1.2.jar" />
  1646 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/org/ow2/asm/asm-analysis/5.0.3/asm-analysis-5.0.3-sources.jar" />
  1647 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/org/ow2/asm/asm-analysis/5.0.3/asm-analysis-5.0.3.jar" />
  1648 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/com/android/tools/lint/lint-api/25.1.2/lint-api-25.1.2.jar" />
  1649 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/com/tunnelvisionlabs/antlr4-runtime/4.5/antlr4-runtime-4.5.jar" />
  1650 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/com/tunnelvisionlabs/antlr4-annotations/4.5/antlr4-annotations-4.5.jar" />
  1651 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/org/antlr/antlr-runtime/3.5.2/antlr-runtime-3.5.2.jar" />
  1652 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/org/antlr/ST4/4.0.8/ST4-4.0.8.jar" />
  1653 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/org/apache/httpcomponents/httpcore/4.1/httpcore-4.1-sources.jar" />
  1654 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/org/apache/httpcomponents/httpcore/4.1/httpcore-4.1.jar" />
  1655 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1-sources.jar" />
  1656 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.jar" />
  1657 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/commons-codec/commons-codec/1.4/commons-codec-1.4-sources.jar" />
  1658 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/commons-codec/commons-codec/1.4/commons-codec-1.4.jar" />
  1659 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/com/intellij/annotations/12.0/annotations-12.0-sources.jar" />
  1660 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/com/intellij/annotations/12.0/annotations-12.0.jar" />
  1661 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/com/android/tools/external/lombok/lombok-ast/0.2.3/lombok-ast-0.2.3-sources.jar" />
  1662 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/com/android/tools/external/lombok/lombok-ast/0.2.3/lombok-ast-0.2.3.jar" />
  1663 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/org/abego/treelayout/org.abego.treelayout.core/1.0.1/org.abego.treelayout.core-1.0.1.jar" />
  1664 + </list>
  1665 + </option>
  1666 + <option name="path" value="$PROJECT_DIR$" />
  1667 + </ExternalModuleBuildClasspathPojo>
  1668 + </value>
  1669 + </entry>
  1670 + <entry key="$PROJECT_DIR$/app">
  1671 + <value>
  1672 + <ExternalModuleBuildClasspathPojo>
  1673 + <option name="entries">
  1674 + <list>
  1675 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/com/android/tools/build/gradle/2.1.2/gradle-2.1.2.jar" />
  1676 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/com/android/tools/build/gradle-core/2.1.2/gradle-core-2.1.2.jar" />
  1677 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/org/jacoco/org.jacoco.core/0.7.4.201502262128/org.jacoco.core-0.7.4.201502262128-sources.jar" />
  1678 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/org/jacoco/org.jacoco.core/0.7.4.201502262128/org.jacoco.core-0.7.4.201502262128.jar" />
  1679 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/com/android/tools/build/builder/2.1.2/builder-2.1.2.jar" />
  1680 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/com/android/tools/build/transform-api/2.0.0-deprecated-use-gradle-api/transform-api-2.0.0-deprecated-use-gradle-api.jar" />
  1681 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/org/ow2/asm/asm-commons/5.0.3/asm-commons-5.0.3-sources.jar" />
  1682 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/org/ow2/asm/asm-commons/5.0.3/asm-commons-5.0.3.jar" />
  1683 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/com/android/tools/build/gradle-api/2.1.2/gradle-api-2.1.2.jar" />
  1684 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/net/sf/proguard/proguard-gradle/5.2.1/proguard-gradle-5.2.1-sources.jar" />
  1685 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/net/sf/proguard/proguard-gradle/5.2.1/proguard-gradle-5.2.1.jar" />
  1686 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/org/ow2/asm/asm/5.0.3/asm-5.0.3-sources.jar" />
  1687 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/org/ow2/asm/asm/5.0.3/asm-5.0.3.jar" />
  1688 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/com/android/tools/lint/lint/25.1.2/lint-25.1.2.jar" />
  1689 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/com/android/databinding/compilerCommon/2.1.2/compilerCommon-2.1.2.jar" />
  1690 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/org/ow2/asm/asm-debug-all/5.0.1/asm-debug-all-5.0.1-sources.jar" />
  1691 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/org/ow2/asm/asm-debug-all/5.0.1/asm-debug-all-5.0.1.jar" />
  1692 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/com/android/tools/common/25.1.2/common-25.1.2.jar" />
  1693 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/com/android/tools/jack/jack-api/0.10.0/jack-api-0.10.0.jar" />
  1694 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/org/bouncycastle/bcprov-jdk15on/1.48/bcprov-jdk15on-1.48-sources.jar" />
  1695 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/org/bouncycastle/bcprov-jdk15on/1.48/bcprov-jdk15on-1.48.jar" />
  1696 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/com/android/tools/sdk-common/25.1.2/sdk-common-25.1.2.jar" />
  1697 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/org/ow2/asm/asm-tree/5.0.3/asm-tree-5.0.3-sources.jar" />
  1698 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/org/ow2/asm/asm-tree/5.0.3/asm-tree-5.0.3.jar" />
  1699 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/com/squareup/javawriter/2.5.0/javawriter-2.5.0-sources.jar" />
  1700 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/com/squareup/javawriter/2.5.0/javawriter-2.5.0.jar" />
  1701 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/com/android/tools/build/manifest-merger/25.1.2/manifest-merger-25.1.2.jar" />
  1702 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/com/android/tools/build/builder-test-api/2.1.2/builder-test-api-2.1.2.jar" />
  1703 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/com/android/tools/build/builder-model/2.1.2/builder-model-2.1.2.jar" />
  1704 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/com/android/tools/jill/jill-api/0.10.0/jill-api-0.10.0.jar" />
  1705 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/com/android/tools/ddms/ddmlib/25.1.2/ddmlib-25.1.2.jar" />
  1706 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/com/android/tools/sdklib/25.1.2/sdklib-25.1.2.jar" />
  1707 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/org/bouncycastle/bcpkix-jdk15on/1.48/bcpkix-jdk15on-1.48-sources.jar" />
  1708 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/org/bouncycastle/bcpkix-jdk15on/1.48/bcpkix-jdk15on-1.48.jar" />
  1709 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/com/google/guava/guava/17.0/guava-17.0-sources.jar" />
  1710 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/com/google/guava/guava/17.0/guava-17.0.jar" />
  1711 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/com/android/tools/annotations/25.1.2/annotations-25.1.2.jar" />
  1712 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/net/sf/proguard/proguard-base/5.2.1/proguard-base-5.2.1-sources.jar" />
  1713 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/net/sf/proguard/proguard-base/5.2.1/proguard-base-5.2.1.jar" />
  1714 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/com/android/tools/lint/lint-checks/25.1.2/lint-checks-25.1.2.jar" />
  1715 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/org/eclipse/jdt/core/compiler/ecj/4.4.2/ecj-4.4.2-sources.jar" />
  1716 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/org/eclipse/jdt/core/compiler/ecj/4.4.2/ecj-4.4.2.jar" />
  1717 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/com/googlecode/juniversalchardet/juniversalchardet/1.0.3/juniversalchardet-1.0.3.jar" />
  1718 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/com/tunnelvisionlabs/antlr4/4.5/antlr4-4.5.jar" />
  1719 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/commons-io/commons-io/2.4/commons-io-2.4-sources.jar" />
  1720 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/commons-io/commons-io/2.4/commons-io-2.4.jar" />
  1721 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/com/android/databinding/baseLibrary/2.1.2/baseLibrary-2.1.2.jar" />
  1722 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/net/sf/kxml/kxml2/2.3.0/kxml2-2.3.0-sources.jar" />
  1723 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/net/sf/kxml/kxml2/2.3.0/kxml2-2.3.0.jar" />
  1724 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/com/google/code/gson/gson/2.2.4/gson-2.2.4-sources.jar" />
  1725 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/com/google/code/gson/gson/2.2.4/gson-2.2.4.jar" />
  1726 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/org/apache/httpcomponents/httpclient/4.1.1/httpclient-4.1.1-sources.jar" />
  1727 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/org/apache/httpcomponents/httpclient/4.1.1/httpclient-4.1.1.jar" />
  1728 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/com/android/tools/dvlib/25.1.2/dvlib-25.1.2.jar" />
  1729 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/org/apache/httpcomponents/httpmime/4.1/httpmime-4.1-sources.jar" />
  1730 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/org/apache/httpcomponents/httpmime/4.1/httpmime-4.1.jar" />
  1731 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/org/apache/commons/commons-compress/1.8.1/commons-compress-1.8.1-sources.jar" />
  1732 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/org/apache/commons/commons-compress/1.8.1/commons-compress-1.8.1.jar" />
  1733 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/com/android/tools/layoutlib/layoutlib-api/25.1.2/layoutlib-api-25.1.2.jar" />
  1734 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/com/android/tools/repository/25.1.2/repository-25.1.2.jar" />
  1735 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/org/ow2/asm/asm-analysis/5.0.3/asm-analysis-5.0.3-sources.jar" />
  1736 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/org/ow2/asm/asm-analysis/5.0.3/asm-analysis-5.0.3.jar" />
  1737 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/com/android/tools/lint/lint-api/25.1.2/lint-api-25.1.2.jar" />
  1738 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/com/tunnelvisionlabs/antlr4-runtime/4.5/antlr4-runtime-4.5.jar" />
  1739 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/com/tunnelvisionlabs/antlr4-annotations/4.5/antlr4-annotations-4.5.jar" />
  1740 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/org/antlr/antlr-runtime/3.5.2/antlr-runtime-3.5.2.jar" />
  1741 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/org/antlr/ST4/4.0.8/ST4-4.0.8.jar" />
  1742 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/org/apache/httpcomponents/httpcore/4.1/httpcore-4.1-sources.jar" />
  1743 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/org/apache/httpcomponents/httpcore/4.1/httpcore-4.1.jar" />
  1744 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1-sources.jar" />
  1745 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.jar" />
  1746 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/commons-codec/commons-codec/1.4/commons-codec-1.4-sources.jar" />
  1747 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/commons-codec/commons-codec/1.4/commons-codec-1.4.jar" />
  1748 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/com/intellij/annotations/12.0/annotations-12.0-sources.jar" />
  1749 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/com/intellij/annotations/12.0/annotations-12.0.jar" />
  1750 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/com/android/tools/external/lombok/lombok-ast/0.2.3/lombok-ast-0.2.3-sources.jar" />
  1751 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/com/android/tools/external/lombok/lombok-ast/0.2.3/lombok-ast-0.2.3.jar" />
  1752 + <option value="$APPLICATION_HOME_DIR$/gradle/m2repository/org/abego/treelayout/org.abego.treelayout.core/1.0.1/org.abego.treelayout.core-1.0.1.jar" />
  1753 + <option value="$USER_HOME$/AppData/Local/Android/sdk/extras/android/m2repository/com/android/support/multidex/1.0.1/multidex-1.0.1.aar" />
  1754 + <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.android.support/appcompat-v7/24.0.0/56f1c949431817df40e342fea3e2289366716a42/appcompat-v7-24.0.0.aar" />
  1755 + <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.android.support/design/24.0.0/cae49b48dd595e2dc264470dab3c89ccda1027c1/design-24.0.0.aar" />
  1756 + <option value="$USER_HOME$/AppData/Local/Android/sdk/extras/google/m2repository/com/google/android/gms/play-services-vision/9.2.1/play-services-vision-9.2.1.aar" />
  1757 + <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.android.volley/volley/1.0.0/8c3f383fc51fc498dbd77f103f8c4ad23c9ac35f/volley-1.0.0.aar" />
  1758 + <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.android.support/support-v4/24.0.0/93dbc95082794e79d1968e6f843833d72cdf7454/support-v4-24.0.0.aar" />
  1759 + <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.android.support/support-vector-drawable/24.0.0/b301036e6bc2b3a6f7949feca6a3d034145d5509/support-vector-drawable-24.0.0.aar" />
  1760 + <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.android.support/animated-vector-drawable/24.0.0/9fe84792a065924aebf9c7f3c5ef44d34d6a2f75/animated-vector-drawable-24.0.0.aar" />
  1761 + <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.android.support/recyclerview-v7/24.0.0/7f284fb9e9e5e58b8cd2c124cab99c6c8f1e08ae/recyclerview-v7-24.0.0.aar" />
  1762 + <option value="$USER_HOME$/AppData/Local/Android/sdk/extras/google/m2repository/com/google/android/gms/play-services-base/9.2.1/play-services-base-9.2.1.aar" />
  1763 + <option value="$USER_HOME$/AppData/Local/Android/sdk/extras/google/m2repository/com/google/android/gms/play-services-basement/9.2.1/play-services-basement-9.2.1.aar" />
  1764 + <option value="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.android.support/support-annotations/24.0.0/2943c74db6d4346ab8c6531adac91fa05c137c40/support-annotations-24.0.0.jar" />
  1765 + <option value="$USER_HOME$/AppData/Local/Android/sdk/extras/google/m2repository/com/google/android/gms/play-services-tasks/9.2.1/play-services-tasks-9.2.1.aar" />
  1766 + </list>
  1767 + </option>
  1768 + <option name="path" value="$PROJECT_DIR$/app" />
  1769 + </ExternalModuleBuildClasspathPojo>
  1770 + </value>
  1771 + </entry>
  1772 + </map>
  1773 + </option>
  1774 + <option name="name" value="app" />
  1775 + <option name="projectBuildClasspath">
  1776 + <list>
  1777 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/src/announce" />
  1778 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/src/antlr" />
  1779 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/src/base-services" />
  1780 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/src/base-services-groovy" />
  1781 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/src/build-comparison" />
  1782 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/src/build-init" />
  1783 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/src/cli" />
  1784 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/src/code-quality" />
  1785 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/src/core" />
  1786 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/src/dependency-management" />
  1787 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/src/diagnostics" />
  1788 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/src/ear" />
  1789 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/src/ide" />
  1790 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/src/ide-native" />
  1791 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/src/internal-integ-testing" />
  1792 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/src/internal-testing" />
  1793 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/src/ivy" />
  1794 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/src/jacoco" />
  1795 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/src/javascript" />
  1796 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/src/jetty" />
  1797 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/src/language-groovy" />
  1798 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/src/language-java" />
  1799 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/src/language-jvm" />
  1800 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/src/language-native" />
  1801 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/src/language-scala" />
  1802 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/src/launcher" />
  1803 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/src/maven" />
  1804 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/src/messaging" />
  1805 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/src/model-core" />
  1806 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/src/model-groovy" />
  1807 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/src/native" />
  1808 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/src/open-api" />
  1809 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/src/osgi" />
  1810 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/src/platform-base" />
  1811 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/src/platform-jvm" />
  1812 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/src/platform-native" />
  1813 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/src/platform-play" />
  1814 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/src/plugin-development" />
  1815 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/src/plugin-use" />
  1816 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/src/plugins" />
  1817 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/src/publish" />
  1818 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/src/reporting" />
  1819 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/src/resources" />
  1820 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/src/resources-http" />
  1821 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/src/resources-s3" />
  1822 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/src/resources-sftp" />
  1823 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/src/scala" />
  1824 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/src/signing" />
  1825 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/src/sonar" />
  1826 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/src/test-kit" />
  1827 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/src/testing-native" />
  1828 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/src/tooling-api" />
  1829 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/src/tooling-api-builders" />
  1830 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/src/ui" />
  1831 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/src/wrapper" />
  1832 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/lib/ant-1.9.3.jar" />
  1833 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/lib/ant-launcher-1.9.3.jar" />
  1834 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/lib/gradle-base-services-2.10.jar" />
  1835 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/lib/gradle-base-services-groovy-2.10.jar" />
  1836 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/lib/gradle-cli-2.10.jar" />
  1837 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/lib/gradle-core-2.10.jar" />
  1838 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/lib/gradle-docs-2.10.jar" />
  1839 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/lib/gradle-launcher-2.10.jar" />
  1840 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/lib/gradle-messaging-2.10.jar" />
  1841 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/lib/gradle-model-core-2.10.jar" />
  1842 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/lib/gradle-model-groovy-2.10.jar" />
  1843 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/lib/gradle-native-2.10.jar" />
  1844 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/lib/gradle-open-api-2.10.jar" />
  1845 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/lib/gradle-resources-2.10.jar" />
  1846 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/lib/gradle-tooling-api-2.10.jar" />
  1847 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/lib/gradle-ui-2.10.jar" />
  1848 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/lib/gradle-wrapper-2.10.jar" />
  1849 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/lib/groovy-all-2.4.4.jar" />
  1850 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/lib/plugins/gradle-announce-2.10.jar" />
  1851 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/lib/plugins/gradle-antlr-2.10.jar" />
  1852 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/lib/plugins/gradle-build-comparison-2.10.jar" />
  1853 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/lib/plugins/gradle-build-init-2.10.jar" />
  1854 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/lib/plugins/gradle-code-quality-2.10.jar" />
  1855 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/lib/plugins/gradle-dependency-management-2.10.jar" />
  1856 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/lib/plugins/gradle-diagnostics-2.10.jar" />
  1857 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/lib/plugins/gradle-ear-2.10.jar" />
  1858 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/lib/plugins/gradle-ide-2.10.jar" />
  1859 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/lib/plugins/gradle-ide-native-2.10.jar" />
  1860 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/lib/plugins/gradle-ivy-2.10.jar" />
  1861 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/lib/plugins/gradle-jacoco-2.10.jar" />
  1862 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/lib/plugins/gradle-javascript-2.10.jar" />
  1863 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/lib/plugins/gradle-jetty-2.10.jar" />
  1864 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/lib/plugins/gradle-language-groovy-2.10.jar" />
  1865 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/lib/plugins/gradle-language-java-2.10.jar" />
  1866 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/lib/plugins/gradle-language-jvm-2.10.jar" />
  1867 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/lib/plugins/gradle-language-native-2.10.jar" />
  1868 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/lib/plugins/gradle-language-scala-2.10.jar" />
  1869 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/lib/plugins/gradle-maven-2.10.jar" />
  1870 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/lib/plugins/gradle-osgi-2.10.jar" />
  1871 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/lib/plugins/gradle-platform-base-2.10.jar" />
  1872 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/lib/plugins/gradle-platform-jvm-2.10.jar" />
  1873 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/lib/plugins/gradle-platform-native-2.10.jar" />
  1874 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/lib/plugins/gradle-platform-play-2.10.jar" />
  1875 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/lib/plugins/gradle-plugin-development-2.10.jar" />
  1876 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/lib/plugins/gradle-plugin-use-2.10.jar" />
  1877 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/lib/plugins/gradle-plugins-2.10.jar" />
  1878 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/lib/plugins/gradle-publish-2.10.jar" />
  1879 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/lib/plugins/gradle-reporting-2.10.jar" />
  1880 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/lib/plugins/gradle-resources-http-2.10.jar" />
  1881 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/lib/plugins/gradle-resources-s3-2.10.jar" />
  1882 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/lib/plugins/gradle-resources-sftp-2.10.jar" />
  1883 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/lib/plugins/gradle-scala-2.10.jar" />
  1884 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/lib/plugins/gradle-signing-2.10.jar" />
  1885 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/lib/plugins/gradle-sonar-2.10.jar" />
  1886 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/lib/plugins/gradle-test-kit-2.10.jar" />
  1887 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/lib/plugins/gradle-testing-native-2.10.jar" />
  1888 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/lib/plugins/gradle-tooling-api-builders-2.10.jar" />
  1889 + <option value="$USER_HOME$/.gradle/wrapper/dists/gradle-2.10-all/a4w5fzrkeut1ox71xslb49gst/gradle-2.10/lib/plugins/ivy-2.2.0.jar" />
  1890 + <option value="$PROJECT_DIR$/buildSrc/src/main/java" />
  1891 + <option value="$PROJECT_DIR$/buildSrc/src/main/groovy" />
  1892 + </list>
  1893 + </option>
  1894 + </ExternalProjectBuildClasspathPojo>
  1895 + </value>
  1896 + </entry>
  1897 + </map>
  1898 + </option>
  1899 + <option name="externalProjectsViewState">
  1900 + <projects_view />
  1901 + </option>
  1902 + </component>
  1903 + <component name="IdeDocumentHistory">
  1904 + <option name="CHANGED_PATHS">
  1905 + <list>
  1906 + <option value="$PROJECT_DIR$/app/src/main/java/lavid/com/cineacesso/player/BackgroundPlayerService.java" />
  1907 + <option value="$PROJECT_DIR$/app/src/main/java/lavid/com/cineacesso/utils/RetainedSession.java" />
  1908 + <option value="$PROJECT_DIR$/app/src/main/java/lavid/com/cineacesso/player/CineAcessoPlayerSynchronizer.java" />
  1909 + <option value="$PROJECT_DIR$/app/src/main/java/lavid/com/cineacesso/utils/VolleySingleton.java" />
  1910 + <option value="$PROJECT_DIR$/app/src/main/java/lavid/com/cineacesso/activities/ContentActivity.java" />
  1911 + <option value="$PROJECT_DIR$/app/src/main/java/lavid/com/cineacesso/player/CineAcessoPlayerService.java" />
  1912 + <option value="$PROJECT_DIR$/app/src/main/res/layout/activity_main.xml" />
  1913 + <option value="$PROJECT_DIR$/app/src/main/res/layout/activity_about.xml" />
  1914 + <option value="$PROJECT_DIR$/app/src/main/res/layout/activity_wifi.xml" />
  1915 + <option value="$PROJECT_DIR$/app/src/main/res/drawable/splash_screen_bg.xml" />
  1916 + <option value="$PROJECT_DIR$/app/src/main/res/layout/activity_content.xml" />
  1917 + <option value="$PROJECT_DIR$/app/src/main/res/values/strings.xml" />
  1918 + <option value="$PROJECT_DIR$/local.properties" />
  1919 + <option value="$PROJECT_DIR$/app/build.gradle" />
  1920 + <option value="$PROJECT_DIR$/app/src/main/java/lavid/com/cineacesso/activities/QrCaptureActivity.java" />
  1921 + <option value="$PROJECT_DIR$/app/src/main/java/lavid/com/cineacesso/activities/MainActivity.java" />
  1922 + <option value="$PROJECT_DIR$/app/src/main/java/lavid/com/cineacesso/player/CineAcessoPlayer.java" />
  1923 + <option value="$PROJECT_DIR$/app/src/main/java/lavid/com/cineacesso/activities/WifiActivity.java" />
  1924 + <option value="$PROJECT_DIR$/app/src/main/AndroidManifest.xml" />
  1925 + <option value="$PROJECT_DIR$/app/src/main/java/lavid/com/cineacesso/utils/CineAcessoAPI.java" />
  1926 + <option value="$PROJECT_DIR$/app/src/main/java/lavid/com/cineacesso/activities/AuxTypeActivity.java" />
  1927 + <option value="$PROJECT_DIR$/app/src/main/java/lavid/com/cineacesso/activities/SplashActivity.java" />
  1928 + <option value="$PROJECT_DIR$/app/src/main/res/layout/activity_aux_type.xml" />
  1929 + <option value="$PROJECT_DIR$/app/src/main/java/lavid/com/cineacesso/utils/CineAcessoDB.java" />
  1930 + <option value="$PROJECT_DIR$/app/src/main/java/lavid/com/cineacesso/activities/PlayerActivity.java" />
  1931 + </list>
  1932 + </option>
  1933 + </component>
  1934 + <component name="ProjectFrameBounds">
  1935 + <option name="x" value="-8" />
  1936 + <option name="y" value="-8" />
  1937 + <option name="width" value="1382" />
  1938 + <option name="height" value="744" />
  1939 + </component>
  1940 + <component name="ProjectLevelVcsManager" settingsEditedManually="false">
  1941 + <OptionsSetting value="true" id="Add" />
  1942 + <OptionsSetting value="true" id="Remove" />
  1943 + <OptionsSetting value="true" id="Checkout" />
  1944 + <OptionsSetting value="true" id="Update" />
  1945 + <OptionsSetting value="true" id="Status" />
  1946 + <OptionsSetting value="true" id="Edit" />
  1947 + <ConfirmationsSetting value="2" id="Add" />
  1948 + <ConfirmationsSetting value="0" id="Remove" />
  1949 + </component>
  1950 + <component name="ProjectView">
  1951 + <navigator currentView="AndroidView" proportions="" version="1">
  1952 + <flattenPackages />
  1953 + <showMembers />
  1954 + <showModules />
  1955 + <showLibraryContents />
  1956 + <hideEmptyPackages />
  1957 + <abbreviatePackageNames />
  1958 + <autoscrollToSource />
  1959 + <autoscrollFromSource />
  1960 + <sortByType />
  1961 + <manualOrder />
  1962 + <foldersAlwaysOnTop value="true" />
  1963 + </navigator>
  1964 + <panes>
  1965 + <pane id="ProjectPane" />
  1966 + <pane id="Scratches" />
  1967 + <pane id="PackagesPane" />
  1968 + <pane id="Scope">
  1969 + <subPane subId="Project Files">
  1970 + <PATH>
  1971 + <PATH_ELEMENT USER_OBJECT="Root">
  1972 + <option name="myItemId" value="" />
  1973 + <option name="myItemType" value="" />
  1974 + </PATH_ELEMENT>
  1975 + </PATH>
  1976 + <PATH>
  1977 + <PATH_ELEMENT USER_OBJECT="Root">
  1978 + <option name="myItemId" value="" />
  1979 + <option name="myItemType" value="" />
  1980 + </PATH_ELEMENT>
  1981 + <PATH_ELEMENT USER_OBJECT="app">
  1982 + <option name="myItemId" value="" />
  1983 + <option name="myItemType" value="" />
  1984 + </PATH_ELEMENT>
  1985 + <PATH_ELEMENT USER_OBJECT="app">
  1986 + <option name="myItemId" value="" />
  1987 + <option name="myItemType" value="" />
  1988 + </PATH_ELEMENT>
  1989 + </PATH>
  1990 + <PATH>
  1991 + <PATH_ELEMENT USER_OBJECT="Root">
  1992 + <option name="myItemId" value="" />
  1993 + <option name="myItemType" value="" />
  1994 + </PATH_ELEMENT>
  1995 + <PATH_ELEMENT USER_OBJECT="app">
  1996 + <option name="myItemId" value="" />
  1997 + <option name="myItemType" value="" />
  1998 + </PATH_ELEMENT>
  1999 + <PATH_ELEMENT USER_OBJECT="app">
  2000 + <option name="myItemId" value="" />
  2001 + <option name="myItemType" value="" />
  2002 + </PATH_ELEMENT>
  2003 + <PATH_ELEMENT USER_OBJECT="src">
  2004 + <option name="myItemId" value="" />
  2005 + <option name="myItemType" value="" />
  2006 + </PATH_ELEMENT>
  2007 + </PATH>
  2008 + <PATH>
  2009 + <PATH_ELEMENT USER_OBJECT="Root">
  2010 + <option name="myItemId" value="" />
  2011 + <option name="myItemType" value="" />
  2012 + </PATH_ELEMENT>
  2013 + <PATH_ELEMENT USER_OBJECT="app">
  2014 + <option name="myItemId" value="" />
  2015 + <option name="myItemType" value="" />
  2016 + </PATH_ELEMENT>
  2017 + <PATH_ELEMENT USER_OBJECT="app">
  2018 + <option name="myItemId" value="" />
  2019 + <option name="myItemType" value="" />
  2020 + </PATH_ELEMENT>
  2021 + <PATH_ELEMENT USER_OBJECT="src">
  2022 + <option name="myItemId" value="" />
  2023 + <option name="myItemType" value="" />
  2024 + </PATH_ELEMENT>
  2025 + <PATH_ELEMENT USER_OBJECT="main">
  2026 + <option name="myItemId" value="" />
  2027 + <option name="myItemType" value="" />
  2028 + </PATH_ELEMENT>
  2029 + </PATH>
  2030 + <PATH>
  2031 + <PATH_ELEMENT USER_OBJECT="Root">
  2032 + <option name="myItemId" value="" />
  2033 + <option name="myItemType" value="" />
  2034 + </PATH_ELEMENT>
  2035 + <PATH_ELEMENT USER_OBJECT="app">
  2036 + <option name="myItemId" value="" />
  2037 + <option name="myItemType" value="" />
  2038 + </PATH_ELEMENT>
  2039 + <PATH_ELEMENT USER_OBJECT="app">
  2040 + <option name="myItemId" value="" />
  2041 + <option name="myItemType" value="" />
  2042 + </PATH_ELEMENT>
  2043 + <PATH_ELEMENT USER_OBJECT="src">
  2044 + <option name="myItemId" value="" />
  2045 + <option name="myItemType" value="" />
  2046 + </PATH_ELEMENT>
  2047 + <PATH_ELEMENT USER_OBJECT="main">
  2048 + <option name="myItemId" value="" />
  2049 + <option name="myItemType" value="" />
  2050 + </PATH_ELEMENT>
  2051 + <PATH_ELEMENT USER_OBJECT="java">
  2052 + <option name="myItemId" value="" />
  2053 + <option name="myItemType" value="" />
  2054 + </PATH_ELEMENT>
  2055 + <PATH_ELEMENT USER_OBJECT="lavid/com/cineacesso">
  2056 + <option name="myItemId" value="" />
  2057 + <option name="myItemType" value="" />
  2058 + </PATH_ELEMENT>
  2059 + <PATH_ELEMENT USER_OBJECT="utils">
  2060 + <option name="myItemId" value="" />
  2061 + <option name="myItemType" value="" />
  2062 + </PATH_ELEMENT>
  2063 + </PATH>
  2064 + <PATH>
  2065 + <PATH_ELEMENT USER_OBJECT="Root">
  2066 + <option name="myItemId" value="" />
  2067 + <option name="myItemType" value="" />
  2068 + </PATH_ELEMENT>
  2069 + <PATH_ELEMENT USER_OBJECT="app">
  2070 + <option name="myItemId" value="" />
  2071 + <option name="myItemType" value="" />
  2072 + </PATH_ELEMENT>
  2073 + <PATH_ELEMENT USER_OBJECT="app">
  2074 + <option name="myItemId" value="" />
  2075 + <option name="myItemType" value="" />
  2076 + </PATH_ELEMENT>
  2077 + <PATH_ELEMENT USER_OBJECT="src">
  2078 + <option name="myItemId" value="" />
  2079 + <option name="myItemType" value="" />
  2080 + </PATH_ELEMENT>
  2081 + <PATH_ELEMENT USER_OBJECT="main">
  2082 + <option name="myItemId" value="" />
  2083 + <option name="myItemType" value="" />
  2084 + </PATH_ELEMENT>
  2085 + <PATH_ELEMENT USER_OBJECT="java">
  2086 + <option name="myItemId" value="" />
  2087 + <option name="myItemType" value="" />
  2088 + </PATH_ELEMENT>
  2089 + <PATH_ELEMENT USER_OBJECT="lavid/com/cineacesso">
  2090 + <option name="myItemId" value="" />
  2091 + <option name="myItemType" value="" />
  2092 + </PATH_ELEMENT>
  2093 + </PATH>
  2094 + </subPane>
  2095 + </pane>
  2096 + <pane id="AndroidView">
  2097 + <subPane>
  2098 + <PATH>
  2099 + <PATH_ELEMENT>
  2100 + <option name="myItemId" value="cine" />
  2101 + <option name="myItemType" value="com.android.tools.idea.navigator.nodes.AndroidViewProjectNode" />
  2102 + </PATH_ELEMENT>
  2103 + </PATH>
  2104 + <PATH>
  2105 + <PATH_ELEMENT>
  2106 + <option name="myItemId" value="cine" />
  2107 + <option name="myItemType" value="com.android.tools.idea.navigator.nodes.AndroidViewProjectNode" />
  2108 + </PATH_ELEMENT>
  2109 + <PATH_ELEMENT>
  2110 + <option name="myItemId" value="app" />
  2111 + <option name="myItemType" value="com.android.tools.idea.navigator.nodes.AndroidModuleNode" />
  2112 + </PATH_ELEMENT>
  2113 + </PATH>
  2114 + <PATH>
  2115 + <PATH_ELEMENT>
  2116 + <option name="myItemId" value="cine" />
  2117 + <option name="myItemType" value="com.android.tools.idea.navigator.nodes.AndroidViewProjectNode" />
  2118 + </PATH_ELEMENT>
  2119 + <PATH_ELEMENT>
  2120 + <option name="myItemId" value="app" />
  2121 + <option name="myItemType" value="com.android.tools.idea.navigator.nodes.AndroidModuleNode" />
  2122 + </PATH_ELEMENT>
  2123 + <PATH_ELEMENT>
  2124 + <option name="myItemId" value="java" />
  2125 + <option name="myItemType" value="com.android.tools.idea.navigator.nodes.AndroidSourceTypeNode" />
  2126 + </PATH_ELEMENT>
  2127 + </PATH>
  2128 + <PATH>
  2129 + <PATH_ELEMENT>
  2130 + <option name="myItemId" value="cine" />
  2131 + <option name="myItemType" value="com.android.tools.idea.navigator.nodes.AndroidViewProjectNode" />
  2132 + </PATH_ELEMENT>
  2133 + <PATH_ELEMENT>
  2134 + <option name="myItemId" value="app" />
  2135 + <option name="myItemType" value="com.android.tools.idea.navigator.nodes.AndroidModuleNode" />
  2136 + </PATH_ELEMENT>
  2137 + <PATH_ELEMENT>
  2138 + <option name="myItemId" value="java" />
  2139 + <option name="myItemType" value="com.android.tools.idea.navigator.nodes.AndroidSourceTypeNode" />
  2140 + </PATH_ELEMENT>
  2141 + <PATH_ELEMENT>
  2142 + <option name="myItemId" value="cineacesso" />
  2143 + <option name="myItemType" value="com.android.tools.idea.navigator.nodes.AndroidPsiDirectoryNode" />
  2144 + </PATH_ELEMENT>
  2145 + <PATH_ELEMENT>
  2146 + <option name="myItemId" value="utils" />
  2147 + <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
  2148 + </PATH_ELEMENT>
  2149 + </PATH>
  2150 + <PATH>
  2151 + <PATH_ELEMENT>
  2152 + <option name="myItemId" value="cine" />
  2153 + <option name="myItemType" value="com.android.tools.idea.navigator.nodes.AndroidViewProjectNode" />
  2154 + </PATH_ELEMENT>
  2155 + <PATH_ELEMENT>
  2156 + <option name="myItemId" value="app" />
  2157 + <option name="myItemType" value="com.android.tools.idea.navigator.nodes.AndroidModuleNode" />
  2158 + </PATH_ELEMENT>
  2159 + <PATH_ELEMENT>
  2160 + <option name="myItemId" value="java" />
  2161 + <option name="myItemType" value="com.android.tools.idea.navigator.nodes.AndroidSourceTypeNode" />
  2162 + </PATH_ELEMENT>
  2163 + <PATH_ELEMENT>
  2164 + <option name="myItemId" value="cineacesso" />
  2165 + <option name="myItemType" value="com.android.tools.idea.navigator.nodes.AndroidPsiDirectoryNode" />
  2166 + </PATH_ELEMENT>
  2167 + <PATH_ELEMENT>
  2168 + <option name="myItemId" value="player" />
  2169 + <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
  2170 + </PATH_ELEMENT>
  2171 + </PATH>
  2172 + <PATH>
  2173 + <PATH_ELEMENT>
  2174 + <option name="myItemId" value="cine" />
  2175 + <option name="myItemType" value="com.android.tools.idea.navigator.nodes.AndroidViewProjectNode" />
  2176 + </PATH_ELEMENT>
  2177 + <PATH_ELEMENT>
  2178 + <option name="myItemId" value="app" />
  2179 + <option name="myItemType" value="com.android.tools.idea.navigator.nodes.AndroidModuleNode" />
  2180 + </PATH_ELEMENT>
  2181 + <PATH_ELEMENT>
  2182 + <option name="myItemId" value="java" />
  2183 + <option name="myItemType" value="com.android.tools.idea.navigator.nodes.AndroidSourceTypeNode" />
  2184 + </PATH_ELEMENT>
  2185 + <PATH_ELEMENT>
  2186 + <option name="myItemId" value="cineacesso" />
  2187 + <option name="myItemType" value="com.android.tools.idea.navigator.nodes.AndroidPsiDirectoryNode" />
  2188 + </PATH_ELEMENT>
  2189 + <PATH_ELEMENT>
  2190 + <option name="myItemId" value="activities" />
  2191 + <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
  2192 + </PATH_ELEMENT>
  2193 + </PATH>
  2194 + <PATH>
  2195 + <PATH_ELEMENT>
  2196 + <option name="myItemId" value="cine" />
  2197 + <option name="myItemType" value="com.android.tools.idea.navigator.nodes.AndroidViewProjectNode" />
  2198 + </PATH_ELEMENT>
  2199 + <PATH_ELEMENT>
  2200 + <option name="myItemId" value="app" />
  2201 + <option name="myItemType" value="com.android.tools.idea.navigator.nodes.AndroidModuleNode" />
  2202 + </PATH_ELEMENT>
  2203 + <PATH_ELEMENT>
  2204 + <option name="myItemId" value="manifests" />
  2205 + <option name="myItemType" value="com.android.tools.idea.navigator.nodes.AndroidManifestsGroupNode" />
  2206 + </PATH_ELEMENT>
  2207 + </PATH>
  2208 + </subPane>
  2209 + </pane>
  2210 + </panes>
  2211 + </component>
  2212 + <component name="PropertiesComponent">
  2213 + <property name="settings.editor.selected.configurable" value="preferences.updates" />
  2214 + <property name="settings.editor.splitter.proportion" value="0.2" />
  2215 + <property name="device.picker.selection" value="bd934787" />
  2216 + <property name="last_directory_selection" value="$PROJECT_DIR$/app/src/main/res/drawable" />
  2217 + </component>
  2218 + <component name="RecentsManager">
  2219 + <key name="CopyFile.RECENT_KEYS">
  2220 + <recent name="C:\Users\Cinema_2\Desktop\Ademir\cineacesso\cine\app\src\main\res\drawable" />
  2221 + <recent name="C:\Users\Cinema_2\Desktop\Ademir\cineacesso\cine\app\src\main\res\raw" />
  2222 + <recent name="C:\Users\Cinema_2\Desktop\Ademir\cineacesso\cine\app\src\main\res" />
  2223 + </key>
  2224 + </component>
  2225 + <component name="RunManager" selected="Android Application.app">
  2226 + <configuration default="true" type="AndroidRunConfigurationType" factoryName="Android Application">
  2227 + <module name="" />
  2228 + <option name="DEPLOY" value="true" />
  2229 + <option name="ARTIFACT_NAME" value="" />
  2230 + <option name="PM_INSTALL_OPTIONS" value="" />
  2231 + <option name="ACTIVITY_EXTRA_FLAGS" value="" />
  2232 + <option name="MODE" value="default_activity" />
  2233 + <option name="TARGET_SELECTION_MODE" value="SHOW_DIALOG" />
  2234 + <option name="PREFERRED_AVD" value="" />
  2235 + <option name="CLEAR_LOGCAT" value="false" />
  2236 + <option name="SHOW_LOGCAT_AUTOMATICALLY" value="true" />
  2237 + <option name="SKIP_NOOP_APK_INSTALLATIONS" value="true" />
  2238 + <option name="FORCE_STOP_RUNNING_APP" value="true" />
  2239 + <option name="DEBUGGER_TYPE" value="Java" />
  2240 + <option name="USE_LAST_SELECTED_DEVICE" value="false" />
  2241 + <option name="PREFERRED_AVD" value="" />
  2242 + <option name="SELECTED_CLOUD_MATRIX_CONFIGURATION_ID" value="-1" />
  2243 + <option name="SELECTED_CLOUD_MATRIX_PROJECT_ID" value="" />
  2244 + <Native>
  2245 + <option name="WORKING_DIR" value="" />
  2246 + <option name="TARGET_LOGGING_CHANNELS" value="lldb process:gdb-remote packets" />
  2247 + </Native>
  2248 + <Java />
  2249 + <Hybrid>
  2250 + <option name="WORKING_DIR" value="" />
  2251 + <option name="TARGET_LOGGING_CHANNELS" value="lldb process:gdb-remote packets" />
  2252 + </Hybrid>
  2253 + <Profilers>
  2254 + <option name="GAPID_DISABLE_PCS" value="false" />
  2255 + </Profilers>
  2256 + <option name="DEEP_LINK" value="" />
  2257 + <option name="ACTIVITY_CLASS" value="" />
  2258 + <method />
  2259 + </configuration>
  2260 + <configuration default="true" type="AndroidTestRunConfigurationType" factoryName="Android Tests">
  2261 + <module name="" />
  2262 + <option name="TESTING_TYPE" value="0" />
  2263 + <option name="INSTRUMENTATION_RUNNER_CLASS" value="" />
  2264 + <option name="METHOD_NAME" value="" />
  2265 + <option name="CLASS_NAME" value="" />
  2266 + <option name="PACKAGE_NAME" value="" />
  2267 + <option name="EXTRA_OPTIONS" value="" />
  2268 + <option name="TARGET_SELECTION_MODE" value="SHOW_DIALOG" />
  2269 + <option name="PREFERRED_AVD" value="" />
  2270 + <option name="CLEAR_LOGCAT" value="false" />
  2271 + <option name="SHOW_LOGCAT_AUTOMATICALLY" value="true" />
  2272 + <option name="SKIP_NOOP_APK_INSTALLATIONS" value="true" />
  2273 + <option name="FORCE_STOP_RUNNING_APP" value="true" />
  2274 + <option name="DEBUGGER_TYPE" value="Java" />
  2275 + <option name="USE_LAST_SELECTED_DEVICE" value="false" />
  2276 + <option name="PREFERRED_AVD" value="" />
  2277 + <option name="SELECTED_CLOUD_MATRIX_CONFIGURATION_ID" value="-1" />
  2278 + <option name="SELECTED_CLOUD_MATRIX_PROJECT_ID" value="" />
  2279 + <Native>
  2280 + <option name="WORKING_DIR" value="" />
  2281 + <option name="TARGET_LOGGING_CHANNELS" value="lldb process:gdb-remote packets" />
  2282 + </Native>
  2283 + <Java />
  2284 + <Hybrid>
  2285 + <option name="WORKING_DIR" value="" />
  2286 + <option name="TARGET_LOGGING_CHANNELS" value="lldb process:gdb-remote packets" />
  2287 + </Hybrid>
  2288 + <Profilers>
  2289 + <option name="GAPID_DISABLE_PCS" value="false" />
  2290 + </Profilers>
  2291 + <method />
  2292 + </configuration>
  2293 + <configuration default="true" type="Application" factoryName="Application">
  2294 + <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
  2295 + <option name="MAIN_CLASS_NAME" />
  2296 + <option name="VM_PARAMETERS" />
  2297 + <option name="PROGRAM_PARAMETERS" />
  2298 + <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
  2299 + <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
  2300 + <option name="ALTERNATIVE_JRE_PATH" />
  2301 + <option name="ENABLE_SWING_INSPECTOR" value="false" />
  2302 + <option name="ENV_VARIABLES" />
  2303 + <option name="PASS_PARENT_ENVS" value="true" />
  2304 + <module name="" />
  2305 + <envs />
  2306 + <method />
  2307 + </configuration>
  2308 + <configuration default="true" type="JUnit" factoryName="JUnit">
  2309 + <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
  2310 + <module name="" />
  2311 + <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
  2312 + <option name="ALTERNATIVE_JRE_PATH" />
  2313 + <option name="PACKAGE_NAME" />
  2314 + <option name="MAIN_CLASS_NAME" />
  2315 + <option name="METHOD_NAME" />
  2316 + <option name="TEST_OBJECT" value="class" />
  2317 + <option name="VM_PARAMETERS" value="-ea" />
  2318 + <option name="PARAMETERS" />
  2319 + <option name="WORKING_DIRECTORY" value="$MODULE_DIR$" />
  2320 + <option name="ENV_VARIABLES" />
  2321 + <option name="PASS_PARENT_ENVS" value="true" />
  2322 + <option name="TEST_SEARCH_SCOPE">
  2323 + <value defaultName="singleModule" />
  2324 + </option>
  2325 + <envs />
  2326 + <patterns />
  2327 + <method>
  2328 + <option name="Make" enabled="false" />
  2329 + <option name="Android.Gradle.BeforeRunTask" enabled="true" />
  2330 + </method>
  2331 + </configuration>
  2332 + <configuration default="true" type="JUnitTestDiscovery" factoryName="JUnit Test Discovery" changeList="All">
  2333 + <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
  2334 + <module name="" />
  2335 + <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
  2336 + <option name="ALTERNATIVE_JRE_PATH" />
  2337 + <option name="PACKAGE_NAME" />
  2338 + <option name="MAIN_CLASS_NAME" />
  2339 + <option name="METHOD_NAME" />
  2340 + <option name="TEST_OBJECT" value="class" />
  2341 + <option name="VM_PARAMETERS" />
  2342 + <option name="PARAMETERS" />
  2343 + <option name="WORKING_DIRECTORY" />
  2344 + <option name="ENV_VARIABLES" />
  2345 + <option name="PASS_PARENT_ENVS" value="true" />
  2346 + <option name="TEST_SEARCH_SCOPE">
  2347 + <value defaultName="singleModule" />
  2348 + </option>
  2349 + <envs />
  2350 + <patterns />
  2351 + <method />
  2352 + </configuration>
  2353 + <configuration default="true" type="JarApplication" factoryName="JAR Application">
  2354 + <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
  2355 + <envs />
  2356 + <method />
  2357 + </configuration>
  2358 + <configuration default="true" type="Java Scratch" factoryName="Java Scratch">
  2359 + <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
  2360 + <option name="SCRATCH_FILE_ID" value="0" />
  2361 + <option name="MAIN_CLASS_NAME" />
  2362 + <option name="VM_PARAMETERS" />
  2363 + <option name="PROGRAM_PARAMETERS" />
  2364 + <option name="WORKING_DIRECTORY" />
  2365 + <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
  2366 + <option name="ALTERNATIVE_JRE_PATH" />
  2367 + <option name="ENABLE_SWING_INSPECTOR" value="false" />
  2368 + <option name="ENV_VARIABLES" />
  2369 + <option name="PASS_PARENT_ENVS" value="true" />
  2370 + <module name="" />
  2371 + <envs />
  2372 + <method />
  2373 + </configuration>
  2374 + <configuration default="true" type="Remote" factoryName="Remote">
  2375 + <option name="USE_SOCKET_TRANSPORT" value="true" />
  2376 + <option name="SERVER_MODE" value="false" />
  2377 + <option name="SHMEM_ADDRESS" value="javadebug" />
  2378 + <option name="HOST" value="localhost" />
  2379 + <option name="PORT" value="5005" />
  2380 + <method />
  2381 + </configuration>
  2382 + <configuration default="true" type="TestNG" factoryName="TestNG">
  2383 + <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
  2384 + <module name="" />
  2385 + <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
  2386 + <option name="ALTERNATIVE_JRE_PATH" />
  2387 + <option name="SUITE_NAME" />
  2388 + <option name="PACKAGE_NAME" />
  2389 + <option name="MAIN_CLASS_NAME" />
  2390 + <option name="METHOD_NAME" />
  2391 + <option name="GROUP_NAME" />
  2392 + <option name="TEST_OBJECT" value="CLASS" />
  2393 + <option name="VM_PARAMETERS" value="-ea" />
  2394 + <option name="PARAMETERS" />
  2395 + <option name="WORKING_DIRECTORY" value="$MODULE_DIR$" />
  2396 + <option name="OUTPUT_DIRECTORY" />
  2397 + <option name="ANNOTATION_TYPE" />
  2398 + <option name="ENV_VARIABLES" />
  2399 + <option name="PASS_PARENT_ENVS" value="true" />
  2400 + <option name="TEST_SEARCH_SCOPE">
  2401 + <value defaultName="singleModule" />
  2402 + </option>
  2403 + <option name="USE_DEFAULT_REPORTERS" value="false" />
  2404 + <option name="PROPERTIES_FILE" />
  2405 + <envs />
  2406 + <properties />
  2407 + <listeners />
  2408 + <method />
  2409 + </configuration>
  2410 + <configuration default="true" type="TestNGTestDiscovery" factoryName="TestNG Test Discovery" changeList="All">
  2411 + <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
  2412 + <module name="" />
  2413 + <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
  2414 + <option name="ALTERNATIVE_JRE_PATH" />
  2415 + <option name="SUITE_NAME" />
  2416 + <option name="PACKAGE_NAME" />
  2417 + <option name="MAIN_CLASS_NAME" />
  2418 + <option name="METHOD_NAME" />
  2419 + <option name="GROUP_NAME" />
  2420 + <option name="TEST_OBJECT" value="CLASS" />
  2421 + <option name="VM_PARAMETERS" />
  2422 + <option name="PARAMETERS" />
  2423 + <option name="WORKING_DIRECTORY" />
  2424 + <option name="OUTPUT_DIRECTORY" />
  2425 + <option name="ANNOTATION_TYPE" />
  2426 + <option name="ENV_VARIABLES" />
  2427 + <option name="PASS_PARENT_ENVS" value="true" />
  2428 + <option name="TEST_SEARCH_SCOPE">
  2429 + <value defaultName="singleModule" />
  2430 + </option>
  2431 + <option name="USE_DEFAULT_REPORTERS" value="false" />
  2432 + <option name="PROPERTIES_FILE" />
  2433 + <envs />
  2434 + <properties />
  2435 + <listeners />
  2436 + <method />
  2437 + </configuration>
  2438 + <configuration default="false" name="app" type="AndroidRunConfigurationType" factoryName="Android Application" activateToolWindowBeforeRun="false">
  2439 + <module name="app" />
  2440 + <option name="DEPLOY" value="true" />
  2441 + <option name="ARTIFACT_NAME" value="" />
  2442 + <option name="PM_INSTALL_OPTIONS" value="" />
  2443 + <option name="ACTIVITY_EXTRA_FLAGS" value="" />
  2444 + <option name="MODE" value="default_activity" />
  2445 + <option name="TARGET_SELECTION_MODE" value="SHOW_DIALOG" />
  2446 + <option name="PREFERRED_AVD" value="" />
  2447 + <option name="CLEAR_LOGCAT" value="false" />
  2448 + <option name="SHOW_LOGCAT_AUTOMATICALLY" value="true" />
  2449 + <option name="SKIP_NOOP_APK_INSTALLATIONS" value="true" />
  2450 + <option name="FORCE_STOP_RUNNING_APP" value="true" />
  2451 + <option name="DEBUGGER_TYPE" value="Java" />
  2452 + <option name="USE_LAST_SELECTED_DEVICE" value="false" />
  2453 + <option name="PREFERRED_AVD" value="" />
  2454 + <option name="SELECTED_CLOUD_MATRIX_CONFIGURATION_ID" value="-1" />
  2455 + <option name="SELECTED_CLOUD_MATRIX_PROJECT_ID" value="" />
  2456 + <Native>
  2457 + <option name="WORKING_DIR" value="" />
  2458 + <option name="TARGET_LOGGING_CHANNELS" value="lldb process:gdb-remote packets" />
  2459 + </Native>
  2460 + <Java />
  2461 + <Hybrid>
  2462 + <option name="WORKING_DIR" value="" />
  2463 + <option name="TARGET_LOGGING_CHANNELS" value="lldb process:gdb-remote packets" />
  2464 + </Hybrid>
  2465 + <Profilers>
  2466 + <option name="GAPID_DISABLE_PCS" value="false" />
  2467 + </Profilers>
  2468 + <option name="DEEP_LINK" value="" />
  2469 + <option name="ACTIVITY_CLASS" value="" />
  2470 + <method />
  2471 + </configuration>
  2472 + <list size="1">
  2473 + <item index="0" class="java.lang.String" itemvalue="Android Application.app" />
  2474 + </list>
  2475 + <configuration name="&lt;template&gt;" type="Applet" default="true" selected="false">
  2476 + <option name="MAIN_CLASS_NAME" />
  2477 + <option name="HTML_FILE_NAME" />
  2478 + <option name="HTML_USED" value="false" />
  2479 + <option name="WIDTH" value="400" />
  2480 + <option name="HEIGHT" value="300" />
  2481 + <option name="POLICY_FILE" value="$APPLICATION_HOME_DIR$/bin/appletviewer.policy" />
  2482 + <option name="VM_PARAMETERS" />
  2483 + </configuration>
  2484 + <configuration name="&lt;template&gt;" type="#org.jetbrains.idea.devkit.run.PluginConfigurationType" default="true" selected="false">
  2485 + <option name="VM_PARAMETERS" value="-Xmx512m -Xms256m -XX:MaxPermSize=250m -ea" />
  2486 + </configuration>
  2487 + </component>
  2488 + <component name="ShelveChangesManager" show_recycled="false" />
  2489 + <component name="SvnConfiguration">
  2490 + <configuration />
  2491 + </component>
  2492 + <component name="TaskManager">
  2493 + <task active="true" id="Default" summary="Default task">
  2494 + <changelist id="82065e74-6e11-45f8-8ad0-d26d6098b2fb" name="Default" comment="" />
  2495 + <created>1469032158865</created>
  2496 + <option name="number" value="Default" />
  2497 + <updated>1469032158865</updated>
  2498 + </task>
  2499 + <servers />
  2500 + </component>
  2501 + <component name="TodoView">
  2502 + <todo-panel id="selected-file">
  2503 + <is-autoscroll-to-source value="true" />
  2504 + </todo-panel>
  2505 + <todo-panel id="all">
  2506 + <are-packages-shown value="true" />
  2507 + <is-autoscroll-to-source value="true" />
  2508 + </todo-panel>
  2509 + </component>
  2510 + <component name="ToolWindowManager">
  2511 + <frame x="-8" y="-8" width="1382" height="744" extended-state="6" />
  2512 + <editor active="false" />
  2513 + <layout>
  2514 + <window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32935154" sideWeight="0.5" order="12" side_tool="false" content_ui="tabs" />
  2515 + <window_info id="Messages" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.50511944" sideWeight="0.4936407" order="2" side_tool="false" content_ui="tabs" />
  2516 + <window_info id="Build Variants" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.2473525" sideWeight="0.52047783" order="0" side_tool="true" content_ui="tabs" />
  2517 + <window_info id="Palette&#9;" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
  2518 + <window_info id="Capture Analysis" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
  2519 + <window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32935154" sideWeight="0.5045386" order="0" side_tool="true" content_ui="tabs" />
  2520 + <window_info id="Android Monitor" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.59897614" sideWeight="0.49682036" order="1" side_tool="false" content_ui="tabs" />
  2521 + <window_info id="Preview" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.27382752" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
  2522 + <window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.21331058" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
  2523 + <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32935154" sideWeight="0.49546143" order="8" side_tool="false" content_ui="tabs" />
  2524 + <window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32935154" sideWeight="0.4989401" order="4" side_tool="false" content_ui="tabs" />
  2525 + <window_info id="Captures" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.24962178" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
  2526 + <window_info id="Capture Tool" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
  2527 + <window_info id="Gradle Console" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="5" side_tool="true" content_ui="tabs" />
  2528 + <window_info id="Designer" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
  2529 + <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.2473525" sideWeight="0.4795222" order="5" side_tool="false" content_ui="tabs" />
  2530 + <window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.44880545" sideWeight="0.49788022" order="7" side_tool="false" content_ui="tabs" />
  2531 + <window_info id="Gradle" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" />
  2532 + <window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.24962178" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" />
  2533 + <window_info id="Android Model" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="1" side_tool="true" content_ui="tabs" />
  2534 + <window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="4" side_tool="true" content_ui="tabs" />
  2535 + <window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.39968404" sideWeight="0.5" order="9" side_tool="false" content_ui="tabs" />
  2536 + <window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="10" side_tool="false" content_ui="tabs" />
  2537 + <window_info id="Message" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" />
  2538 + <window_info id="Commander" active="false" anchor="right" auto_hide="false" internal_type="SLIDING" type="SLIDING" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" />
  2539 + <window_info id="Hierarchy" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="7" side_tool="false" content_ui="combo" />
  2540 + <window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" />
  2541 + <window_info id="Documentation" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="FLOATING" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="8" side_tool="false" content_ui="tabs" x="92" y="92" width="1182" height="544" />
  2542 + <window_info id="Inspection" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="11" side_tool="false" content_ui="tabs" />
  2543 + </layout>
  2544 + </component>
  2545 + <component name="Vcs.Log.UiProperties">
  2546 + <option name="RECENTLY_FILTERED_USER_GROUPS">
  2547 + <collection />
  2548 + </option>
  2549 + <option name="RECENTLY_FILTERED_BRANCH_GROUPS">
  2550 + <collection />
  2551 + </option>
  2552 + </component>
  2553 + <component name="VcsContentAnnotationSettings">
  2554 + <option name="myLimit" value="2678400000" />
  2555 + </component>
  2556 + <component name="XDebuggerManager">
  2557 + <breakpoint-manager>
  2558 + <option name="time" value="6" />
  2559 + </breakpoint-manager>
  2560 + <watches-manager />
  2561 + </component>
  2562 + <component name="editorHistoryManager">
  2563 + <entry file="file://$PROJECT_DIR$/app/src/main/java/lavid/com/cineacesso/player/CineAcessoPlayer.java">
  2564 + <provider selected="true" editor-type-id="text-editor">
  2565 + <state vertical-scroll-proportion="0.0">
  2566 + <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
  2567 + <folding />
  2568 + </state>
  2569 + </provider>
  2570 + </entry>
  2571 + <entry file="file://$PROJECT_DIR$/app/src/main/res/drawable-xxhdpi/wifi_shape.png">
  2572 + <provider selected="true" editor-type-id="images">
  2573 + <state />
  2574 + </provider>
  2575 + </entry>
  2576 + <entry file="file://$PROJECT_DIR$/app/src/main/res/drawable-xxhdpi/qr_shape.png">
  2577 + <provider selected="true" editor-type-id="images">
  2578 + <state />
  2579 + </provider>
  2580 + </entry>
  2581 + <entry file="file://$PROJECT_DIR$/app/src/main/res/drawable-xhdpi/qr_shape.png">
  2582 + <provider selected="true" editor-type-id="images">
  2583 + <state />
  2584 + </provider>
  2585 + </entry>
  2586 + <entry file="file://$PROJECT_DIR$/app/src/main/res/drawable-mdpi/qr_shape.png">
  2587 + <provider selected="true" editor-type-id="images">
  2588 + <state />
  2589 + </provider>
  2590 + </entry>
  2591 + <entry file="file://$PROJECT_DIR$/app/src/main/res/drawable-hdpi/qr_shape.png">
  2592 + <provider selected="true" editor-type-id="images">
  2593 + <state />
  2594 + </provider>
  2595 + </entry>
  2596 + <entry file="file://$PROJECT_DIR$/app/src/main/res/drawable-hdpi/play_shape.png">
  2597 + <provider selected="true" editor-type-id="images">
  2598 + <state />
  2599 + </provider>
  2600 + </entry>
  2601 + <entry file="file://$PROJECT_DIR$/app/src/main/res/mipmap-mdpi/ic_launcher.png">
  2602 + <provider selected="true" editor-type-id="images">
  2603 + <state />
  2604 + </provider>
  2605 + </entry>
  2606 + <entry file="file://$PROJECT_DIR$/app/src/main/res/mipmap-xhdpi/ic_launcher.png">
  2607 + <provider selected="true" editor-type-id="images">
  2608 + <state />
  2609 + </provider>
  2610 + </entry>
  2611 + <entry file="file://$PROJECT_DIR$/app/src/main/res/mipmap-xxhdpi/ic_launcher.png">
  2612 + <provider selected="true" editor-type-id="images">
  2613 + <state />
  2614 + </provider>
  2615 + </entry>
  2616 + <entry file="file://$PROJECT_DIR$/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png">
  2617 + <provider selected="true" editor-type-id="images">
  2618 + <state />
  2619 + </provider>
  2620 + </entry>
  2621 + <entry file="file://$PROJECT_DIR$/app/src/main/res/drawable-hdpi/arrow_back.png">
  2622 + <provider selected="true" editor-type-id="images">
  2623 + <state />
  2624 + </provider>
  2625 + </entry>
  2626 + <entry file="file://$PROJECT_DIR$/app/src/main/res/drawable-mdpi/arrow_back.png">
  2627 + <provider selected="true" editor-type-id="images">
  2628 + <state />
  2629 + </provider>
  2630 + </entry>
  2631 + <entry file="file://$PROJECT_DIR$/app/src/main/res/drawable-xhdpi/arrow_back.png">
  2632 + <provider selected="true" editor-type-id="images">
  2633 + <state />
  2634 + </provider>
  2635 + </entry>
  2636 + <entry file="file://$PROJECT_DIR$/app/src/main/res/drawable-xxhdpi/arrow_back.png">
  2637 + <provider selected="true" editor-type-id="images">
  2638 + <state />
  2639 + </provider>
  2640 + </entry>
  2641 + <entry file="jar://$USER_HOME$/AppData/Local/Android/sdk/platforms/android-24/android.jar!/android/media/AudioManager.class">
  2642 + <provider selected="true" editor-type-id="text-editor">
  2643 + <state vertical-scroll-proportion="0.3326316">
  2644 + <caret line="144" column="14" selection-start-line="144" selection-start-column="4" selection-end-line="144" selection-end-column="14" />
  2645 + </state>
  2646 + </provider>
  2647 + </entry>
  2648 + <entry file="jar://$USER_HOME$/AppData/Local/Android/sdk/platforms/android-24/android.jar!/android/media/ToneGenerator.class">
  2649 + <provider selected="true" editor-type-id="text-editor">
  2650 + <state vertical-scroll-proportion="-5.296296">
  2651 + <caret line="118" column="26" selection-start-line="118" selection-start-column="26" selection-end-line="118" selection-end-column="26" />
  2652 + </state>
  2653 + </provider>
  2654 + </entry>
  2655 + <entry file="jar://$USER_HOME$/AppData/Local/Android/sdk/platforms/android-24/android.jar!/android/media/AudioAttributes.class">
  2656 + <provider selected="true" editor-type-id="text-editor">
  2657 + <state vertical-scroll-proportion="0.3690476">
  2658 + <caret line="24" column="28" selection-start-line="24" selection-start-column="28" selection-end-line="24" selection-end-column="28" />
  2659 + </state>
  2660 + </provider>
  2661 + </entry>
  2662 + <entry file="file://$PROJECT_DIR$/app/src/main/res/mipmap-hdpi/ic_launcher.png">
  2663 + <provider selected="true" editor-type-id="images">
  2664 + <state />
  2665 + </provider>
  2666 + </entry>
  2667 + <entry file="file://$PROJECT_DIR$/app/src/main/res/layout/activity_about.xml">
  2668 + <provider selected="true" editor-type-id="text-editor">
  2669 + <state vertical-scroll-proportion="-3.3454545">
  2670 + <caret line="124" column="49" selection-start-line="124" selection-start-column="49" selection-end-line="124" selection-end-column="49" />
  2671 + <folding />
  2672 + </state>
  2673 + </provider>
  2674 + <provider editor-type-id="android-designer">
  2675 + <state />
  2676 + </provider>
  2677 + </entry>
  2678 + <entry file="file://$PROJECT_DIR$/app/src/main/res/layout/activity_wifi.xml">
  2679 + <provider selected="true" editor-type-id="text-editor">
  2680 + <state vertical-scroll-proportion="0.0">
  2681 + <caret line="23" column="35" selection-start-line="23" selection-start-column="35" selection-end-line="23" selection-end-column="35" />
  2682 + <folding />
  2683 + </state>
  2684 + </provider>
  2685 + <provider editor-type-id="android-designer">
  2686 + <state />
  2687 + </provider>
  2688 + </entry>
  2689 + <entry file="file://$PROJECT_DIR$/app/src/main/res/drawable/cineacesso_logo.png">
  2690 + <provider selected="true" editor-type-id="images">
  2691 + <state />
  2692 + </provider>
  2693 + </entry>
  2694 + <entry file="file://$PROJECT_DIR$/app/src/main/res/drawable/splash_screen_bg.xml">
  2695 + <provider selected="true" editor-type-id="text-editor">
  2696 + <state vertical-scroll-proportion="0.31954888">
  2697 + <caret line="10" column="53" selection-start-line="10" selection-start-column="53" selection-end-line="10" selection-end-column="53" />
  2698 + </state>
  2699 + </provider>
  2700 + </entry>
  2701 + <entry file="file://$PROJECT_DIR$/app/src/main/res/layout/activity_content.xml">
  2702 + <provider selected="true" editor-type-id="text-editor">
  2703 + <state vertical-scroll-proportion="0.0">
  2704 + <caret line="78" column="28" selection-start-line="78" selection-start-column="28" selection-end-line="78" selection-end-column="28" />
  2705 + <folding />
  2706 + </state>
  2707 + </provider>
  2708 + <provider editor-type-id="android-designer">
  2709 + <state />
  2710 + </provider>
  2711 + </entry>
  2712 + <entry file="file://$PROJECT_DIR$/app/src/main/res/values/strings.xml">
  2713 + <provider selected="true" editor-type-id="text-editor">
  2714 + <state vertical-scroll-proportion="-10.566038">
  2715 + <caret line="57" column="70" selection-start-line="57" selection-start-column="70" selection-end-line="57" selection-end-column="70" />
  2716 + <folding />
  2717 + </state>
  2718 + </provider>
  2719 + </entry>
  2720 + <entry file="jar://$USER_HOME$/AppData/Local/Android/sdk/platforms/android-24/android.jar!/android/os/Handler.class">
  2721 + <provider selected="true" editor-type-id="text-editor">
  2722 + <state vertical-scroll-proportion="0.06746032">
  2723 + <caret line="5" column="19" selection-start-line="5" selection-start-column="19" selection-end-line="5" selection-end-column="19" />
  2724 + </state>
  2725 + </provider>
  2726 + </entry>
  2727 + <entry file="jar://$USER_HOME$/AppData/Local/Android/sdk/platforms/android-24/android.jar!/java/util/TimerTask.class">
  2728 + <provider selected="true" editor-type-id="text-editor">
  2729 + <state vertical-scroll-proportion="0.16865079">
  2730 + <caret line="8" column="14" selection-start-line="8" selection-start-column="14" selection-end-line="8" selection-end-column="14" />
  2731 + </state>
  2732 + </provider>
  2733 + </entry>
  2734 + <entry file="jar://$USER_HOME$/AppData/Local/Android/sdk/platforms/android-24/android.jar!/java/lang/Thread.class">
  2735 + <provider selected="true" editor-type-id="text-editor">
  2736 + <state vertical-scroll-proportion="0.3690476">
  2737 + <caret line="112" column="22" selection-start-line="112" selection-start-column="22" selection-end-line="112" selection-end-column="22" />
  2738 + </state>
  2739 + </provider>
  2740 + </entry>
  2741 + <entry file="file://$PROJECT_DIR$/local.properties">
  2742 + <provider selected="true" editor-type-id="text-editor">
  2743 + <state vertical-scroll-proportion="0.0">
  2744 + <caret line="10" column="0" selection-start-line="10" selection-start-column="0" selection-end-line="10" selection-end-column="0" />
  2745 + </state>
  2746 + </provider>
  2747 + </entry>
  2748 + <entry file="file://$PROJECT_DIR$/app/build.gradle">
  2749 + <provider selected="true" editor-type-id="text-editor">
  2750 + <state vertical-scroll-proportion="0.609319">
  2751 + <caret line="20" column="19" selection-start-line="20" selection-start-column="19" selection-end-line="20" selection-end-column="19" />
  2752 + <folding />
  2753 + </state>
  2754 + </provider>
  2755 + </entry>
  2756 + <entry file="jar://$USER_HOME$/AppData/Local/Android/sdk/platforms/android-24/android.jar!/java/util/Timer.class">
  2757 + <provider selected="true" editor-type-id="text-editor">
  2758 + <state vertical-scroll-proportion="0.3690476">
  2759 + <caret line="27" column="16" selection-start-line="27" selection-start-column="16" selection-end-line="27" selection-end-column="16" />
  2760 + </state>
  2761 + </provider>
  2762 + </entry>
  2763 + <entry file="jar://$USER_HOME$/AppData/Local/Android/sdk/platforms/android-24/android.jar!/java/lang/Runnable.class">
  2764 + <provider selected="true" editor-type-id="text-editor">
  2765 + <state vertical-scroll-proportion="0.16865079">
  2766 + <caret line="8" column="9" selection-start-line="8" selection-start-column="9" selection-end-line="8" selection-end-column="9" />
  2767 + <folding />
  2768 + </state>
  2769 + </provider>
  2770 + </entry>
  2771 + <entry file="file://$PROJECT_DIR$/app/src/main/res/layout/activity_main.xml">
  2772 + <provider selected="true" editor-type-id="text-editor">
  2773 + <state vertical-scroll-proportion="-2.9636364">
  2774 + <caret line="58" column="43" selection-start-line="58" selection-start-column="43" selection-end-line="58" selection-end-column="43" />
  2775 + <folding>
  2776 + <element signature="e#2097#2119#0" expanded="true" />
  2777 + </folding>
  2778 + </state>
  2779 + </provider>
  2780 + <provider editor-type-id="android-designer">
  2781 + <state />
  2782 + </provider>
  2783 + </entry>
  2784 + <entry file="file://$PROJECT_DIR$/app/src/main/java/lavid/com/cineacesso/player/CineAcessoPlayer.java">
  2785 + <provider selected="true" editor-type-id="text-editor">
  2786 + <state vertical-scroll-proportion="0.0">
  2787 + <caret line="27" column="6" selection-start-line="27" selection-start-column="6" selection-end-line="27" selection-end-column="6" />
  2788 + <folding />
  2789 + </state>
  2790 + </provider>
  2791 + </entry>
  2792 + <entry file="file://$PROJECT_DIR$/app/src/main/java/lavid/com/cineacesso/player/CineAcessoPlayerController.java">
  2793 + <provider selected="true" editor-type-id="text-editor">
  2794 + <state vertical-scroll-proportion="0.15232974">
  2795 + <caret line="7" column="13" selection-start-line="7" selection-start-column="13" selection-end-line="7" selection-end-column="13" />
  2796 + <folding />
  2797 + </state>
  2798 + </provider>
  2799 + </entry>
  2800 + <entry file="file://$PROJECT_DIR$/app/src/main/java/lavid/com/cineacesso/player/CineAcessoPlayerService.java">
  2801 + <provider selected="true" editor-type-id="text-editor">
  2802 + <state vertical-scroll-proportion="0.5483871">
  2803 + <caret line="24" column="0" selection-start-line="24" selection-start-column="0" selection-end-line="24" selection-end-column="0" />
  2804 + <folding />
  2805 + </state>
  2806 + </provider>
  2807 + </entry>
  2808 + <entry file="file://$PROJECT_DIR$/app/src/main/java/lavid/com/cineacesso/player/CineAcessoPlayerSynchronizer.java">
  2809 + <provider selected="true" editor-type-id="text-editor">
  2810 + <state vertical-scroll-proportion="0.0">
  2811 + <caret line="90" column="38" selection-start-line="90" selection-start-column="38" selection-end-line="90" selection-end-column="38" />
  2812 + <folding />
  2813 + </state>
  2814 + </provider>
  2815 + </entry>
  2816 + <entry file="file://$PROJECT_DIR$/app/src/main/java/lavid/com/cineacesso/utils/BarcodeListener.java">
  2817 + <provider selected="true" editor-type-id="text-editor">
  2818 + <state vertical-scroll-proportion="0.0">
  2819 + <caret line="7" column="17" selection-start-line="7" selection-start-column="17" selection-end-line="7" selection-end-column="17" />
  2820 + <folding />
  2821 + </state>
  2822 + </provider>
  2823 + </entry>
  2824 + <entry file="file://$PROJECT_DIR$/app/src/main/java/lavid/com/cineacesso/utils/IntentReceiver.java">
  2825 + <provider selected="true" editor-type-id="text-editor">
  2826 + <state vertical-scroll-proportion="0.2437276">
  2827 + <caret line="13" column="13" selection-start-line="13" selection-start-column="13" selection-end-line="13" selection-end-column="13" />
  2828 + <folding />
  2829 + </state>
  2830 + </provider>
  2831 + </entry>
  2832 + <entry file="file://$PROJECT_DIR$/app/src/main/java/lavid/com/cineacesso/utils/RetainedSession.java">
  2833 + <provider selected="true" editor-type-id="text-editor">
  2834 + <state vertical-scroll-proportion="0.21326165">
  2835 + <caret line="8" column="13" selection-start-line="8" selection-start-column="13" selection-end-line="8" selection-end-column="13" />
  2836 + <folding />
  2837 + </state>
  2838 + </provider>
  2839 + </entry>
  2840 + <entry file="file://$PROJECT_DIR$/app/src/main/java/lavid/com/cineacesso/utils/VolleySingleton.java">
  2841 + <provider selected="true" editor-type-id="text-editor">
  2842 + <state vertical-scroll-proportion="0.6702509">
  2843 + <caret line="30" column="33" selection-start-line="30" selection-start-column="33" selection-end-line="30" selection-end-column="33" />
  2844 + <folding>
  2845 + <element signature="e#960#961#0" expanded="true" />
  2846 + <element signature="e#1013#1014#0" expanded="true" />
  2847 + </folding>
  2848 + </state>
  2849 + </provider>
  2850 + </entry>
  2851 + <entry file="file://$PROJECT_DIR$/app/src/main/java/lavid/com/cineacesso/utils/BarcodeTrackerFactory.java">
  2852 + <provider selected="true" editor-type-id="text-editor">
  2853 + <state vertical-scroll-proportion="0.21326165">
  2854 + <caret line="9" column="13" selection-start-line="9" selection-start-column="13" selection-end-line="9" selection-end-column="13" />
  2855 + <folding />
  2856 + </state>
  2857 + </provider>
  2858 + </entry>
  2859 + <entry file="file://$PROJECT_DIR$/app/src/main/AndroidManifest.xml">
  2860 + <provider selected="true" editor-type-id="text-editor">
  2861 + <state vertical-scroll-proportion="-8.345454">
  2862 + <caret line="55" column="48" selection-start-line="55" selection-start-column="48" selection-end-line="55" selection-end-column="48" />
  2863 + <folding>
  2864 + <element signature="e#854#872#0" expanded="true" />
  2865 + </folding>
  2866 + </state>
  2867 + </provider>
  2868 + </entry>
  2869 + <entry file="file://$PROJECT_DIR$/app/src/main/java/lavid/com/cineacesso/utils/CineAcessoAPI.java">
  2870 + <provider selected="true" editor-type-id="text-editor">
  2871 + <state vertical-scroll-proportion="0.7616488">
  2872 + <caret line="35" column="36" selection-start-line="35" selection-start-column="36" selection-end-line="35" selection-end-column="36" />
  2873 + <folding />
  2874 + </state>
  2875 + </provider>
  2876 + </entry>
  2877 + <entry file="file://$PROJECT_DIR$/app/src/main/java/lavid/com/cineacesso/activities/ContentActivity.java">
  2878 + <provider selected="true" editor-type-id="text-editor">
  2879 + <state vertical-scroll-proportion="1.0967742">
  2880 + <caret line="52" column="66" selection-start-line="52" selection-start-column="66" selection-end-line="52" selection-end-column="66" />
  2881 + <folding>
  2882 + <element signature="imports" expanded="true" />
  2883 + </folding>
  2884 + </state>
  2885 + </provider>
  2886 + </entry>
  2887 + <entry file="file://$PROJECT_DIR$/app/src/main/java/lavid/com/cineacesso/activities/AuxTypeActivity.java">
  2888 + <provider selected="true" editor-type-id="text-editor">
  2889 + <state vertical-scroll-proportion="0.0">
  2890 + <caret line="50" column="9" selection-start-line="50" selection-start-column="9" selection-end-line="50" selection-end-column="9" />
  2891 + <folding>
  2892 + <element signature="e#1260#1299#0" expanded="true" />
  2893 + </folding>
  2894 + </state>
  2895 + </provider>
  2896 + </entry>
  2897 + <entry file="file://$PROJECT_DIR$/app/src/main/java/lavid/com/cineacesso/activities/SplashActivity.java">
  2898 + <provider selected="true" editor-type-id="text-editor">
  2899 + <state vertical-scroll-proportion="0.0">
  2900 + <caret line="14" column="17" selection-start-line="14" selection-start-column="17" selection-end-line="14" selection-end-column="17" />
  2901 + <folding />
  2902 + </state>
  2903 + </provider>
  2904 + </entry>
  2905 + <entry file="file://$PROJECT_DIR$/app/src/main/res/layout/activity_aux_type.xml">
  2906 + <provider selected="true" editor-type-id="text-editor">
  2907 + <state vertical-scroll-proportion="-4.509091">
  2908 + <caret line="16" column="43" selection-start-line="16" selection-start-column="43" selection-end-line="16" selection-end-column="43" />
  2909 + <folding>
  2910 + <element signature="e#698#723#0" expanded="true" />
  2911 + </folding>
  2912 + </state>
  2913 + </provider>
  2914 + <provider editor-type-id="android-designer">
  2915 + <state />
  2916 + </provider>
  2917 + </entry>
  2918 + <entry file="file://$PROJECT_DIR$/app/src/main/java/lavid/com/cineacesso/utils/CineAcessoDB.java">
  2919 + <provider selected="true" editor-type-id="text-editor">
  2920 + <state vertical-scroll-proportion="0.0">
  2921 + <caret line="12" column="36" selection-start-line="12" selection-start-column="36" selection-end-line="12" selection-end-column="36" />
  2922 + <folding />
  2923 + </state>
  2924 + </provider>
  2925 + </entry>
  2926 + <entry file="file://$PROJECT_DIR$/app/src/main/java/lavid/com/cineacesso/activities/PlayerActivity.java">
  2927 + <provider selected="true" editor-type-id="text-editor">
  2928 + <state vertical-scroll-proportion="0.0">
  2929 + <caret line="283" column="49" selection-start-line="283" selection-start-column="49" selection-end-line="283" selection-end-column="49" />
  2930 + <folding>
  2931 + <element signature="imports" expanded="true" />
  2932 + <element signature="class#2147:2598" expanded="false" />
  2933 + <element signature="class#2896:3445" expanded="false" />
  2934 + <element signature="e#3602#3613#0" expanded="false" />
  2935 + <element signature="method#onResume#0;class#PlayerActivity#0" expanded="false" />
  2936 + </folding>
  2937 + </state>
  2938 + </provider>
  2939 + </entry>
  2940 + <entry file="file://$PROJECT_DIR$/app/src/main/java/lavid/com/cineacesso/activities/WifiActivity.java">
  2941 + <provider selected="true" editor-type-id="text-editor">
  2942 + <state vertical-scroll-proportion="0.5501792">
  2943 + <caret line="45" column="5" selection-start-line="45" selection-start-column="5" selection-end-line="45" selection-end-column="5" />
  2944 + <folding />
  2945 + </state>
  2946 + </provider>
  2947 + </entry>
  2948 + </component>
  2949 +</project>
0 2950 \ No newline at end of file
... ...
app/.gitignore 0 → 100644
... ... @@ -0,0 +1 @@
  1 +/build
... ...
app/app-release.apk 0 → 100644
No preview for this file type
app/app.iml 0 → 100644
... ... @@ -0,0 +1,136 @@
  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="cine" 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 + </configuration>
  8 + </facet>
  9 + <facet type="android" name="Android">
  10 + <configuration>
  11 + <option name="SELECTED_BUILD_VARIANT" value="debug" />
  12 + <option name="SELECTED_TEST_ARTIFACT" value="_android_test_" />
  13 + <option name="ASSEMBLE_TASK_NAME" value="assembleDebug" />
  14 + <option name="COMPILE_JAVA_TASK_NAME" value="compileDebugSources" />
  15 + <afterSyncTasks>
  16 + <task>generateDebugSources</task>
  17 + </afterSyncTasks>
  18 + <option name="ALLOW_USER_CONFIGURATION" value="false" />
  19 + <option name="MANIFEST_FILE_RELATIVE_PATH" value="/src/main/AndroidManifest.xml" />
  20 + <option name="RES_FOLDER_RELATIVE_PATH" value="/src/main/res" />
  21 + <option name="RES_FOLDERS_RELATIVE_PATH" value="file://$MODULE_DIR$/src/main/res" />
  22 + <option name="ASSETS_FOLDER_RELATIVE_PATH" value="/src/main/assets" />
  23 + </configuration>
  24 + </facet>
  25 + </component>
  26 + <component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_8" inherit-compiler-output="false">
  27 + <output url="file://$MODULE_DIR$/build/intermediates/classes/debug" />
  28 + <output-test url="file://$MODULE_DIR$/build/intermediates/classes/test/debug" />
  29 + <exclude-output />
  30 + <content url="file://$MODULE_DIR$">
  31 + <sourceFolder url="file://$MODULE_DIR$/build/generated/source/r/debug" isTestSource="false" generated="true" />
  32 + <sourceFolder url="file://$MODULE_DIR$/build/generated/source/aidl/debug" isTestSource="false" generated="true" />
  33 + <sourceFolder url="file://$MODULE_DIR$/build/generated/source/buildConfig/debug" isTestSource="false" generated="true" />
  34 + <sourceFolder url="file://$MODULE_DIR$/build/generated/source/rs/debug" isTestSource="false" generated="true" />
  35 + <sourceFolder url="file://$MODULE_DIR$/build/generated/res/rs/debug" type="java-resource" />
  36 + <sourceFolder url="file://$MODULE_DIR$/build/generated/res/resValues/debug" type="java-resource" />
  37 + <sourceFolder url="file://$MODULE_DIR$/build/generated/source/r/androidTest/debug" isTestSource="true" generated="true" />
  38 + <sourceFolder url="file://$MODULE_DIR$/build/generated/source/aidl/androidTest/debug" isTestSource="true" generated="true" />
  39 + <sourceFolder url="file://$MODULE_DIR$/build/generated/source/buildConfig/androidTest/debug" isTestSource="true" generated="true" />
  40 + <sourceFolder url="file://$MODULE_DIR$/build/generated/source/rs/androidTest/debug" isTestSource="true" generated="true" />
  41 + <sourceFolder url="file://$MODULE_DIR$/build/generated/res/rs/androidTest/debug" type="java-test-resource" />
  42 + <sourceFolder url="file://$MODULE_DIR$/build/generated/res/resValues/androidTest/debug" type="java-test-resource" />
  43 + <sourceFolder url="file://$MODULE_DIR$/src/debug/res" type="java-resource" />
  44 + <sourceFolder url="file://$MODULE_DIR$/src/debug/resources" type="java-resource" />
  45 + <sourceFolder url="file://$MODULE_DIR$/src/debug/assets" type="java-resource" />
  46 + <sourceFolder url="file://$MODULE_DIR$/src/debug/aidl" isTestSource="false" />
  47 + <sourceFolder url="file://$MODULE_DIR$/src/debug/java" isTestSource="false" />
  48 + <sourceFolder url="file://$MODULE_DIR$/src/debug/jni" 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/testDebug/res" type="java-test-resource" />
  52 + <sourceFolder url="file://$MODULE_DIR$/src/testDebug/resources" type="java-test-resource" />
  53 + <sourceFolder url="file://$MODULE_DIR$/src/testDebug/assets" type="java-test-resource" />
  54 + <sourceFolder url="file://$MODULE_DIR$/src/testDebug/aidl" isTestSource="true" />
  55 + <sourceFolder url="file://$MODULE_DIR$/src/testDebug/java" isTestSource="true" />
  56 + <sourceFolder url="file://$MODULE_DIR$/src/testDebug/jni" isTestSource="true" />
  57 + <sourceFolder url="file://$MODULE_DIR$/src/testDebug/rs" isTestSource="true" />
  58 + <sourceFolder url="file://$MODULE_DIR$/src/testDebug/shaders" isTestSource="true" />
  59 + <sourceFolder url="file://$MODULE_DIR$/src/main/res" type="java-resource" />
  60 + <sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" />
  61 + <sourceFolder url="file://$MODULE_DIR$/src/main/assets" type="java-resource" />
  62 + <sourceFolder url="file://$MODULE_DIR$/src/main/aidl" isTestSource="false" />
  63 + <sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
  64 + <sourceFolder url="file://$MODULE_DIR$/src/main/jni" isTestSource="false" />
  65 + <sourceFolder url="file://$MODULE_DIR$/src/main/rs" isTestSource="false" />
  66 + <sourceFolder url="file://$MODULE_DIR$/src/main/shaders" isTestSource="false" />
  67 + <sourceFolder url="file://$MODULE_DIR$/src/test/res" type="java-test-resource" />
  68 + <sourceFolder url="file://$MODULE_DIR$/src/test/resources" type="java-test-resource" />
  69 + <sourceFolder url="file://$MODULE_DIR$/src/test/assets" type="java-test-resource" />
  70 + <sourceFolder url="file://$MODULE_DIR$/src/test/aidl" isTestSource="true" />
  71 + <sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" />
  72 + <sourceFolder url="file://$MODULE_DIR$/src/test/jni" isTestSource="true" />
  73 + <sourceFolder url="file://$MODULE_DIR$/src/test/rs" isTestSource="true" />
  74 + <sourceFolder url="file://$MODULE_DIR$/src/test/shaders" isTestSource="true" />
  75 + <sourceFolder url="file://$MODULE_DIR$/src/androidTest/res" type="java-test-resource" />
  76 + <sourceFolder url="file://$MODULE_DIR$/src/androidTest/resources" type="java-test-resource" />
  77 + <sourceFolder url="file://$MODULE_DIR$/src/androidTest/assets" type="java-test-resource" />
  78 + <sourceFolder url="file://$MODULE_DIR$/src/androidTest/aidl" isTestSource="true" />
  79 + <sourceFolder url="file://$MODULE_DIR$/src/androidTest/java" isTestSource="true" />
  80 + <sourceFolder url="file://$MODULE_DIR$/src/androidTest/jni" isTestSource="true" />
  81 + <sourceFolder url="file://$MODULE_DIR$/src/androidTest/rs" isTestSource="true" />
  82 + <sourceFolder url="file://$MODULE_DIR$/src/androidTest/shaders" isTestSource="true" />
  83 + <excludeFolder url="file://$MODULE_DIR$/build/intermediates/assets" />
  84 + <excludeFolder url="file://$MODULE_DIR$/build/intermediates/blame" />
  85 + <excludeFolder url="file://$MODULE_DIR$/build/intermediates/bundles" />
  86 + <excludeFolder url="file://$MODULE_DIR$/build/intermediates/classes" />
  87 + <excludeFolder url="file://$MODULE_DIR$/build/intermediates/dependency-cache" />
  88 + <excludeFolder url="file://$MODULE_DIR$/build/intermediates/dex" />
  89 + <excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.android.support/animated-vector-drawable/24.0.0/jars" />
  90 + <excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.android.support/appcompat-v7/24.0.0/jars" />
  91 + <excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.android.support/design/24.0.0/jars" />
  92 + <excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.android.support/multidex-instrumentation/1.0.1/jars" />
  93 + <excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.android.support/multidex/1.0.1/jars" />
  94 + <excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.android.support/recyclerview-v7/24.0.0/jars" />
  95 + <excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.android.support/support-v4/24.0.0/jars" />
  96 + <excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.android.support/support-vector-drawable/24.0.0/jars" />
  97 + <excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.android.volley/volley/1.0.0/jars" />
  98 + <excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.google.android.gms/play-services-base/9.2.1/jars" />
  99 + <excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.google.android.gms/play-services-basement/9.2.1/jars" />
  100 + <excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.google.android.gms/play-services-tasks/9.2.1/jars" />
  101 + <excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.google.android.gms/play-services-vision/9.2.1/jars" />
  102 + <excludeFolder url="file://$MODULE_DIR$/build/intermediates/incremental" />
  103 + <excludeFolder url="file://$MODULE_DIR$/build/intermediates/incremental-safeguard" />
  104 + <excludeFolder url="file://$MODULE_DIR$/build/intermediates/instant-run-support" />
  105 + <excludeFolder url="file://$MODULE_DIR$/build/intermediates/jill" />
  106 + <excludeFolder url="file://$MODULE_DIR$/build/intermediates/jniLibs" />
  107 + <excludeFolder url="file://$MODULE_DIR$/build/intermediates/manifests" />
  108 + <excludeFolder url="file://$MODULE_DIR$/build/intermediates/packaged" />
  109 + <excludeFolder url="file://$MODULE_DIR$/build/intermediates/res" />
  110 + <excludeFolder url="file://$MODULE_DIR$/build/intermediates/rs" />
  111 + <excludeFolder url="file://$MODULE_DIR$/build/intermediates/shaders" />
  112 + <excludeFolder url="file://$MODULE_DIR$/build/intermediates/symbols" />
  113 + <excludeFolder url="file://$MODULE_DIR$/build/intermediates/transforms" />
  114 + <excludeFolder url="file://$MODULE_DIR$/build/outputs" />
  115 + <excludeFolder url="file://$MODULE_DIR$/build/tmp" />
  116 + </content>
  117 + <orderEntry type="jdk" jdkName="Android API 24 Platform" jdkType="Android SDK" />
  118 + <orderEntry type="sourceFolder" forTests="false" />
  119 + <orderEntry type="library" exported="" scope="TEST" name="multidex-instrumentation-1.0.1" level="project" />
  120 + <orderEntry type="library" exported="" name="recyclerview-v7-24.0.0" level="project" />
  121 + <orderEntry type="library" exported="" name="play-services-base-9.2.1" level="project" />
  122 + <orderEntry type="library" exported="" name="appcompat-v7-24.0.0" level="project" />
  123 + <orderEntry type="library" exported="" name="play-services-basement-9.2.1" level="project" />
  124 + <orderEntry type="library" exported="" name="play-services-tasks-9.2.1" level="project" />
  125 + <orderEntry type="library" exported="" name="support-annotations-24.0.0" level="project" />
  126 + <orderEntry type="library" exported="" name="support-v4-24.0.0" level="project" />
  127 + <orderEntry type="library" exported="" name="support-vector-drawable-24.0.0" level="project" />
  128 + <orderEntry type="library" exported="" name="animated-vector-drawable-24.0.0" level="project" />
  129 + <orderEntry type="library" exported="" name="design-24.0.0" level="project" />
  130 + <orderEntry type="library" exported="" name="multidex-1.0.1" level="project" />
  131 + <orderEntry type="library" exported="" name="volley-1.0.0" level="project" />
  132 + <orderEntry type="library" exported="" scope="TEST" name="hamcrest-core-1.3" level="project" />
  133 + <orderEntry type="library" exported="" scope="TEST" name="junit-4.12" level="project" />
  134 + <orderEntry type="library" exported="" name="play-services-vision-9.2.1" level="project" />
  135 + </component>
  136 +</module>
0 137 \ No newline at end of file
... ...
app/build.gradle 0 → 100644
... ... @@ -0,0 +1,52 @@
  1 +apply plugin: 'com.android.application'
  2 +
  3 +def keystorePropertiesFile = rootProject.file("keystore.properties")
  4 +def keystoreProperties = new Properties()
  5 +
  6 +keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
  7 +
  8 +android {
  9 + compileSdkVersion 24
  10 + buildToolsVersion "24.0.0"
  11 +
  12 + signingConfigs {
  13 + config {
  14 + keyAlias 'CineAcessoKey'
  15 + keyPassword 'l4v1d-l1v3'
  16 + storeFile file('C:/Users/Cinema_2/Desktop/Ademir/cineacesso/cine/cineacesso_key.jks')
  17 + storePassword 'l4v1d-l1v3'
  18 + }
  19 + }
  20 +
  21 + defaultConfig {
  22 + applicationId "lavid.com.cineacesso"
  23 + minSdkVersion 16
  24 + targetSdkVersion 24
  25 + versionCode 3
  26 + versionName "1.2"
  27 + multiDexEnabled true
  28 + jackOptions.enabled = true
  29 + }
  30 + compileOptions {
  31 + sourceCompatibility JavaVersion.VERSION_1_8
  32 + targetCompatibility JavaVersion.VERSION_1_8
  33 + }
  34 + buildTypes {
  35 + release {
  36 + minifyEnabled false
  37 + shrinkResources true
  38 + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
  39 + signingConfig signingConfigs.config
  40 + }
  41 + }
  42 +}
  43 +
  44 +dependencies {
  45 + compile fileTree(include: ['*.jar'], dir: 'libs')
  46 + testCompile 'junit:junit:4.12'
  47 + compile 'com.android.support:multidex:1.0.1'
  48 + compile 'com.android.support:appcompat-v7:24.0.0'
  49 + compile 'com.android.support:design:24.0.0'
  50 + compile 'com.google.android.gms:play-services-vision:9.2.1'
  51 + compile 'com.android.volley:volley:1.0.0'
  52 +}
... ...
app/proguard-rules.pro 0 → 100644
... ... @@ -0,0 +1,20 @@
  1 +# Add project specific ProGuard rules here.
  2 +# By default, the flags in this file are appended to flags specified
  3 +# in C:\Users\Ademir\AppData\Local\Android\sdk/tools/proguard/proguard-android.txt
  4 +# You can edit the include path and order by changing the proguardFiles
  5 +# directive in build.gradle.
  6 +#
  7 +# For more details, see
  8 +# http://developer.android.com/guide/developing/tools/proguard.html
  9 +
  10 +# Add any project specific keep options here:
  11 +
  12 +# If your project uses WebView with JS, uncomment the following
  13 +# and specify the fully qualified class name to the JavaScript interface
  14 +# class:
  15 +#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
  16 +# public *;
  17 +#}
  18 +-keep class com.android.volley.** {*;}
  19 +-keep class com.android.**
  20 +-dontshrink
... ...
app/src/androidTest/java/lavid/com/cineacesso/ApplicationTest.java 0 → 100644
... ... @@ -0,0 +1,13 @@
  1 +package lavid.com.cineacesso;
  2 +
  3 +import android.app.Application;
  4 +import android.test.ApplicationTestCase;
  5 +
  6 +/**
  7 + * <a href="http://d.android.com/tools/testing/testing_android.html">Testing Fundamentals</a>
  8 + */
  9 +public class ApplicationTest extends ApplicationTestCase<Application> {
  10 + public ApplicationTest() {
  11 + super(Application.class);
  12 + }
  13 +}
0 14 \ No newline at end of file
... ...
app/src/main/AndroidManifest.xml 0 → 100644
... ... @@ -0,0 +1,71 @@
  1 +<?xml version="1.0" encoding="utf-8"?>
  2 +<manifest xmlns:android="http://schemas.android.com/apk/res/android"
  3 + package="lavid.com.cineacesso">
  4 +
  5 + <uses-feature android:name="android.hardware.camera" />
  6 +
  7 + <uses-permission android:name="android.permission.CAMERA" />
  8 + <uses-permission android:name="android.permission.VIBRATE" />
  9 + <uses-permission android:name="android.permission.INTERNET" />
  10 + <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
  11 + <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
  12 + <uses-permission android:name="android.permission.WAKE_LOCK" />
  13 +
  14 + <application
  15 + android:name="android.support.multidex.MultiDexApplication"
  16 + android:allowBackup="true"
  17 + android:fullBackupContent="true"
  18 + android:icon="@mipmap/ic_launcher"
  19 + android:label="@string/app_name"
  20 + android:supportsRtl="true"
  21 + android:theme="@style/AppTheme.NoActionBar">
  22 + <meta-data
  23 + android:name="com.google.android.gms.vision.DEPENDENCIES"
  24 + android:value="barcode" />
  25 +
  26 + <service android:name=".player.CineAcessoPlayerService" android:exported="false"/>
  27 +
  28 + <receiver android:name=".utils.IntentReceiver">
  29 + <intent-filter>
  30 + <action android:name="android.media.AUDIO_BECOMING_NOISY" />
  31 + </intent-filter>
  32 + </receiver>
  33 +
  34 + <activity
  35 + android:name=".activities.SplashActivity"
  36 + android:screenOrientation="portrait"
  37 + android:theme="@style/SplashTheme">
  38 + <intent-filter>
  39 + <action android:name="android.intent.action.MAIN" />
  40 + <category android:name="android.intent.category.LAUNCHER" />
  41 + </intent-filter>
  42 + </activity>
  43 + <activity
  44 + android:name=".activities.WifiActivity"
  45 + android:label="@string/title_activity_wifi"
  46 + android:parentActivityName=".activities.AuxTypeActivity"
  47 + android:screenOrientation="portrait"
  48 + android:theme="@style/AppTheme.NoActionBar">
  49 + <meta-data
  50 + android:name="android.support.PARENT_ACTIVITY"
  51 + android:value=".activities.AuxTypeActivity" />
  52 + </activity>
  53 + <activity
  54 + android:name=".activities.AuxTypeActivity"
  55 + android:screenOrientation="portrait">
  56 + </activity>
  57 + <activity
  58 + android:name=".activities.ContentActivity"
  59 + android:label="@string/title_activity_content"
  60 + android:screenOrientation="portrait"
  61 + android:theme="@style/AppTheme.NoActionBar"
  62 + android:parentActivityName=".activities.AuxTypeActivity">
  63 + </activity>
  64 + <activity
  65 + android:name=".activities.PlayerActivity"
  66 + android:parentActivityName=".activities.ContentActivity"
  67 + android:screenOrientation="landscape"
  68 + android:configChanges="screenSize|orientation"/>
  69 + </application>
  70 +
  71 +</manifest>
0 72 \ No newline at end of file
... ...
app/src/main/ic_launcher-web.png 0 → 100644

32.9 KB

app/src/main/java/lavid/com/cineacesso/activities/AuxTypeActivity.java 0 → 100644
... ... @@ -0,0 +1,178 @@
  1 +package lavid.com.cineacesso.activities;
  2 +
  3 +import android.app.ProgressDialog;
  4 +import android.content.Context;
  5 +import android.content.Intent;
  6 +import android.content.IntentFilter;
  7 +import android.net.ConnectivityManager;
  8 +import android.os.Bundle;
  9 +import android.os.Handler;
  10 +import android.support.v7.app.AlertDialog;
  11 +import android.support.v7.app.AppCompatActivity;
  12 +import android.support.v7.widget.Toolbar;
  13 +import android.view.View;
  14 +import android.widget.Toast;
  15 +
  16 +import lavid.com.cineacesso.R;
  17 +import lavid.com.cineacesso.utils.CineAcessoAPI;
  18 +import lavid.com.cineacesso.utils.CineAcessoDB;
  19 +import lavid.com.cineacesso.utils.NetworkReceiver;
  20 +import lavid.com.cineacesso.utils.RetainedSession;
  21 +
  22 +
  23 +public class AuxTypeActivity extends AppCompatActivity implements View.OnClickListener{
  24 +
  25 + //private static final String TAG = AuxTypeActivity.class.getSimpleName();
  26 +
  27 + private ProgressDialog mProgressDialog;
  28 + private AlertDialog alertDialog;
  29 + private String auxType;
  30 +
  31 + private NetworkReceiver receiver = new NetworkReceiver();
  32 +
  33 + @Override
  34 + protected void onCreate(Bundle savedInstanceState) {
  35 + super.onCreate(savedInstanceState);
  36 + setContentView(R.layout.activity_aux_type);
  37 +
  38 + Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
  39 + setSupportActionBar(toolbar);
  40 + assert getSupportActionBar() != null;
  41 + getSupportActionBar().setDisplayShowTitleEnabled(false);
  42 +
  43 + alertDialog = new AlertDialog.Builder(this)
  44 + .setTitle(getString(R.string.wait))
  45 + .setMessage(getString(R.string.content_unavaliable))
  46 + .setPositiveButton(getString(R.string.ok), (dialogInterface, view) -> dialogInterface.dismiss())
  47 + .create();
  48 +
  49 + startTimedLoading(getString(R.string.checking_connection), 3000);
  50 + if (!WifiActivity.isValidSSID(this)) {
  51 + if (mProgressDialog.isShowing()) {
  52 + mProgressDialog.dismiss();
  53 + }
  54 + startActivity(new Intent(this, WifiActivity.class));
  55 + }
  56 +
  57 + IntentFilter filter = new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION);
  58 + receiver = new NetworkReceiver() {
  59 + @Override
  60 + public void onReceive(Context context, Intent intent) {
  61 + super.onReceive(context, intent);
  62 + if (!WifiActivity.isValidSSID(AuxTypeActivity.this)) {
  63 + startActivity(new Intent(AuxTypeActivity.this, WifiActivity.class));
  64 + }
  65 + }
  66 + };
  67 + this.registerReceiver(receiver, filter);
  68 +
  69 + }
  70 +
  71 + @Override
  72 + protected void onResume() {
  73 + super.onResume();
  74 + if (!WifiActivity.isValidSSID(this)) {
  75 + startActivity(new Intent(this, WifiActivity.class));
  76 + }
  77 + }
  78 +
  79 + @Override
  80 + protected void onDestroy() {
  81 + super.onDestroy();
  82 + if (alertDialog != null) {
  83 + alertDialog.dismiss();
  84 + }
  85 + if (receiver != null) {
  86 + this.unregisterReceiver(receiver);
  87 + }
  88 + }
  89 +
  90 + @Override
  91 + public void onClick(View v) {
  92 +
  93 + Intent intent = new Intent(this, ContentActivity.class);
  94 +
  95 + switch (v.getId()) {
  96 +
  97 + case R.id.btn_libras:
  98 + intent.putExtra(CineAcessoDB.CONTENT_TYPE, CineAcessoDB.CONTENT_TYPE_LIBRAS);
  99 + auxType = CineAcessoDB.CONTENT_TYPE_LIBRAS;
  100 + break;
  101 +
  102 + case R.id.btn_libras_subtitle:
  103 + Toast.makeText(this, getString(R.string.soon), Toast.LENGTH_SHORT).show();
  104 + return;
  105 + //intent.putExtra(CineAcessoDB.CONTENT_TYPE, CineAcessoDB.CONTENT_TYPE_LIBRAS_SUB);
  106 + //break;
  107 +
  108 + case R.id.btn_subtitle:
  109 + Toast.makeText(this, getString(R.string.soon), Toast.LENGTH_SHORT).show();
  110 + return;
  111 + //intent.putExtra(CineAcessoDB.CONTENT_TYPE, CineAcessoDB.CONTENT_TYPE_SUBS);
  112 + //break;
  113 +
  114 + case R.id.btn_audio:
  115 + intent.putExtra(CineAcessoDB.CONTENT_TYPE, CineAcessoDB.CONTENT_TYPE_AUDIO);
  116 + auxType = CineAcessoDB.CONTENT_TYPE_AUDIO;
  117 + break;
  118 + }
  119 +
  120 + startLoading();
  121 + CineAcessoAPI.getServerInfo(this, auxType, (success, map) -> {
  122 +
  123 + if (!success) {
  124 + if (!alertDialog.isShowing() && !isFinishing()) {
  125 + alertDialog.show();
  126 + }
  127 + }
  128 + else {
  129 + /*Log.d(TAG, "SERVER_UID = " + map.get(CineAcessoDB.SERVER_UID)
  130 + + "\nSERVER_CONTENT = " + map.get(CineAcessoDB.CONTENT)
  131 + + "\nSERVER_PTS = " + map.get(CineAcessoDB.PTS)
  132 + + "\nSERVER_TITLE = " + map.get(CineAcessoDB.CONTENT_TITLE)
  133 + + "\nSERVER_YEAR = " + map.get(CineAcessoDB.CONTENT_YEAR)
  134 + + "\nSERVER_AUTHOR = " + map.get(CineAcessoDB.CONTENT_AUTHOR)
  135 + + "\nSERVER_IMAGE = " + map.get(CineAcessoDB.CONTENT_IMG));*/
  136 +
  137 + String serverUid = map.get(CineAcessoDB.SERVER_UID);
  138 + String contentUrl = CineAcessoDB.BASE_URL + map.get(CineAcessoDB.CONTENT);
  139 + String imageUrl = CineAcessoDB.BASE_URL + map.get(CineAcessoDB.CONTENT_IMG);
  140 + String author = map.get(CineAcessoDB.CONTENT_AUTHOR);
  141 + String title = map.get(CineAcessoDB.CONTENT_TITLE) + " (" + map.get(CineAcessoDB.CONTENT_YEAR) + ")";
  142 +
  143 + RetainedSession.put(this, CineAcessoDB.CONTENT_TYPE, auxType);
  144 + RetainedSession.put(this, CineAcessoDB.SERVER_UID, serverUid);
  145 + RetainedSession.put(this, CineAcessoDB.CONTENT_URL, contentUrl);
  146 + RetainedSession.put(this, CineAcessoDB.CONTENT_IMG_URL, imageUrl);
  147 + RetainedSession.put(this, CineAcessoDB.CONTENT_AUTHOR, author);
  148 + RetainedSession.put(this, CineAcessoDB.CONTENT_TITLE, title);
  149 +
  150 + startActivity(intent);
  151 + }
  152 +
  153 + endLoading();
  154 + });
  155 + }
  156 +
  157 + private void startLoading() {
  158 + mProgressDialog = new ProgressDialog(this);
  159 + mProgressDialog.setTitle(getString(R.string.loading));
  160 + mProgressDialog.setCancelable(false);
  161 + mProgressDialog.show();
  162 + }
  163 +
  164 + private void startTimedLoading(String message, long millis) {
  165 + mProgressDialog = new ProgressDialog(this);
  166 + mProgressDialog.setTitle(getString(R.string.loading));
  167 + mProgressDialog.setCancelable(false);
  168 + if (message != null) mProgressDialog.setMessage(message);
  169 + mProgressDialog.show();
  170 + new Handler().postDelayed(() -> mProgressDialog.dismiss(), millis);
  171 + }
  172 +
  173 + private void endLoading() {
  174 + if (mProgressDialog != null) {
  175 + mProgressDialog.cancel();
  176 + }
  177 + }
  178 +}
... ...
app/src/main/java/lavid/com/cineacesso/activities/ContentActivity.java 0 → 100644
... ... @@ -0,0 +1,90 @@
  1 +package lavid.com.cineacesso.activities;
  2 +
  3 +import android.content.Context;
  4 +import android.content.Intent;
  5 +import android.content.IntentFilter;
  6 +import android.net.ConnectivityManager;
  7 +import android.os.Bundle;
  8 +import android.support.design.widget.FloatingActionButton;
  9 +import android.support.v7.app.AppCompatActivity;
  10 +import android.support.v7.widget.Toolbar;
  11 +import android.widget.TextView;
  12 +
  13 +import com.android.volley.toolbox.NetworkImageView;
  14 +
  15 +import lavid.com.cineacesso.R;
  16 +import lavid.com.cineacesso.utils.CineAcessoDB;
  17 +import lavid.com.cineacesso.utils.NetworkReceiver;
  18 +import lavid.com.cineacesso.utils.RetainedSession;
  19 +import lavid.com.cineacesso.utils.VolleySingleton;
  20 +
  21 +
  22 +public class ContentActivity extends AppCompatActivity {
  23 +
  24 + private NetworkReceiver receiver = new NetworkReceiver();
  25 +
  26 + @Override
  27 + protected void onCreate(Bundle savedInstanceState) {
  28 + super.onCreate(savedInstanceState);
  29 + setContentView(R.layout.activity_content);
  30 +
  31 + Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
  32 + setSupportActionBar(toolbar);
  33 + assert getSupportActionBar() != null;
  34 + getSupportActionBar().setDisplayHomeAsUpEnabled(true);
  35 + getSupportActionBar().setDisplayShowTitleEnabled(false);
  36 + //toolbar.setNavigationOnClickListener((view -> finish()));
  37 +
  38 + FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
  39 + assert fab != null;
  40 + fab.setOnClickListener(view -> {
  41 + startActivity(new Intent(ContentActivity.this, PlayerActivity.class));
  42 + finish();
  43 + });
  44 +
  45 + //image
  46 + NetworkImageView ivImage = (NetworkImageView) findViewById(R.id.iv_content_image);
  47 + ivImage.setDefaultImageResId(R.drawable.content_image_default);
  48 + ivImage.setErrorImageResId(R.drawable.content_image_default);
  49 + ivImage.setImageUrl(RetainedSession.get(this, CineAcessoDB.CONTENT_IMG_URL),
  50 + VolleySingleton.getInstance(this).getImageLoader());
  51 +
  52 + //content
  53 + TextView tvAuxType = (TextView) findViewById(R.id.tv_aux_type);
  54 + assert tvAuxType != null;
  55 + String resourceName = getIntent().getStringExtra(CineAcessoDB.CONTENT_TYPE);
  56 + int resourceId = getResources().getIdentifier(resourceName, "string", getPackageName());
  57 + tvAuxType.setText(getString(resourceId));
  58 +
  59 + //title
  60 + TextView textView = (TextView) findViewById(R.id.tv_content_title);
  61 + textView.setText(RetainedSession.get(this, CineAcessoDB.CONTENT_TITLE));
  62 +
  63 + //author
  64 + String text = getString(R.string.direction) + ": " + RetainedSession.get(this, CineAcessoDB.CONTENT_AUTHOR);
  65 + textView = (TextView) findViewById(R.id.tv_content_subtitle1);
  66 + textView.setText(text);
  67 +
  68 + IntentFilter filter = new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION);
  69 + receiver = new NetworkReceiver() {
  70 + @Override
  71 + public void onReceive(Context context, Intent intent) {
  72 + super.onReceive(context, intent);
  73 + if (!WifiActivity.isValidSSID(ContentActivity.this)) {
  74 + finish();
  75 + startActivity(new Intent(ContentActivity.this, WifiActivity.class));
  76 + }
  77 + }
  78 + };
  79 + this.registerReceiver(receiver, filter);
  80 +
  81 + }
  82 +
  83 + @Override
  84 + protected void onDestroy() {
  85 + super.onDestroy();
  86 + if (receiver != null) {
  87 + unregisterReceiver(receiver);
  88 + }
  89 + }
  90 +}
... ...
app/src/main/java/lavid/com/cineacesso/activities/PlayerActivity.java 0 → 100644
... ... @@ -0,0 +1,410 @@
  1 +package lavid.com.cineacesso.activities;
  2 +
  3 +import android.app.AlertDialog;
  4 +import android.app.ProgressDialog;
  5 +import android.content.ComponentName;
  6 +import android.content.Context;
  7 +import android.content.Intent;
  8 +import android.content.IntentFilter;
  9 +import android.content.ServiceConnection;
  10 +import android.media.MediaPlayer;
  11 +import android.net.ConnectivityManager;
  12 +import android.os.Bundle;
  13 +import android.os.Handler;
  14 +import android.os.IBinder;
  15 +import android.os.Message;
  16 +import android.support.v7.app.AppCompatActivity;
  17 +import android.view.GestureDetector;
  18 +import android.view.MotionEvent;
  19 +import android.view.SurfaceHolder;
  20 +import android.view.SurfaceView;
  21 +import android.view.View;
  22 +import android.widget.Toast;
  23 +
  24 +import java.io.IOException;
  25 +
  26 +import lavid.com.cineacesso.R;
  27 +import lavid.com.cineacesso.player.CineAcessoPlayer;
  28 +import lavid.com.cineacesso.player.CineAcessoPlayerSynchronizer;
  29 +import lavid.com.cineacesso.utils.CineAcessoDB;
  30 +import lavid.com.cineacesso.utils.NetworkReceiver;
  31 +import lavid.com.cineacesso.utils.RetainedSession;
  32 +
  33 +
  34 +public class PlayerActivity extends AppCompatActivity implements
  35 + SurfaceHolder.Callback,
  36 + MediaPlayer.OnPreparedListener,
  37 + CineAcessoPlayerSynchronizer.OnMessageReceivedListener,
  38 + CineAcessoPlayer.OnAudioBecomingNoisyListener {
  39 +
  40 + //private static final String TAG = PlayerActivity.class.getSimpleName();
  41 + private static final String START = "START";
  42 + private static final String STOP = "STOP";
  43 + private static final String SYNC = "SYNC";
  44 +
  45 + private CineAcessoPlayer mPlayer;
  46 + private CineAcessoPlayerSynchronizer mSynchronizer;
  47 + //private CineAcessoPlayerService mService;
  48 +
  49 + private NetworkReceiver receiver = new NetworkReceiver();
  50 +
  51 + private boolean mBound;
  52 +
  53 + private AlertDialog alertDialog;
  54 +
  55 + private boolean startReceived;
  56 + private boolean playerPrepared;
  57 +
  58 + private long startTime;
  59 +
  60 + private View mDecorView;
  61 + private Handler mHideSystemUiHandler = new Handler() {
  62 + @Override
  63 + public void handleMessage(Message msg) {
  64 + hideSystemUI();
  65 + }
  66 + };
  67 +
  68 + private ServiceConnection mConnection = new ServiceConnection() {
  69 + @Override
  70 + public void onServiceConnected(ComponentName componentName, IBinder iBinder) {
  71 + //CineAcessoPlayerService.LocalBinder binder = (CineAcessoPlayerService.LocalBinder) iBinder;
  72 + //mService = binder.getService();
  73 + mBound = true;
  74 + }
  75 +
  76 + @Override
  77 + public void onServiceDisconnected(ComponentName componentName) {
  78 + mBound = false;
  79 + }
  80 + };
  81 +
  82 + @Override
  83 + protected void onCreate(Bundle savedInstanceState) {
  84 + super.onCreate(savedInstanceState);
  85 + setContentView(R.layout.activity_player);
  86 +
  87 + //Log.d(TAG, "onCreate()");
  88 +
  89 + final GestureDetector clickDetector = new GestureDetector(this,
  90 + new GestureDetector.SimpleOnGestureListener() {
  91 + @Override
  92 + public boolean onSingleTapUp(MotionEvent e) {
  93 + boolean visible = (mDecorView.getSystemUiVisibility()
  94 + & View.SYSTEM_UI_FLAG_HIDE_NAVIGATION) == 0;
  95 + if (visible) {
  96 + hideSystemUI();
  97 + } else {
  98 + showSystemUI();
  99 + }
  100 + return true;
  101 + }
  102 + });
  103 +
  104 + mDecorView = getWindow().getDecorView();
  105 + mDecorView.setOnTouchListener((view, motionEvent) -> clickDetector.onTouchEvent(motionEvent));
  106 +// {
  107 +// mDecorView.setOnSystemUiVisibilityChangeListener(flags -> {
  108 +// boolean visible = (flags & View.SYSTEM_UI_FLAG_HIDE_NAVIGATION) == 0;
  109 +// if (controller != null) {
  110 +// if (visible && !PlayerActivity.this.isFinishing()) {
  111 +// controller.show();
  112 +// } else {
  113 +// controller.hide();
  114 +// }
  115 +// }
  116 +// });
  117 +// }
  118 +
  119 + SurfaceView surface = (SurfaceView) findViewById(R.id.video_surface);
  120 + assert surface != null;
  121 + surface.getHolder().addCallback(this);
  122 +
  123 + IntentFilter filter = new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION);
  124 + receiver = new NetworkReceiver() {
  125 + @Override
  126 + public void onReceive(Context context, Intent intent) {
  127 + super.onReceive(context, intent);
  128 + if (!WifiActivity.isValidSSID(PlayerActivity.this)) {
  129 + finish();
  130 + startActivity(new Intent(PlayerActivity.this, WifiActivity.class));
  131 + }
  132 + }
  133 + };
  134 + this.registerReceiver(receiver, filter);
  135 +
  136 + }
  137 +
  138 + @Override
  139 + protected void onResume() {
  140 + super.onResume();
  141 + //Log.d(TAG, "onResume()");
  142 + mPlayer = CineAcessoPlayer.getInstance(this);
  143 + mPlayer.setOnAudioBecomingNoisyListener(this);
  144 + mPlayer.setContentType(RetainedSession.get(this, CineAcessoDB.CONTENT_TYPE));
  145 + mPlayer.setOnCompletionListener(mp -> {
  146 + finish();
  147 + mSynchronizer.finish();
  148 + });
  149 + mPlayer.setOnPreparedListener(this);
  150 + //mPlayer.setOnVideoSizeChangedListener(this);
  151 +
  152 + if (mSynchronizer == null) {
  153 + //Log.d(TAG, "NEW INSTANCE SYNCHRONIZER");
  154 + mSynchronizer = new CineAcessoPlayerSynchronizer(RetainedSession.get(this, CineAcessoDB.SERVER_UID));
  155 + mSynchronizer.setOnMessageReceivedListener(this);
  156 + mSynchronizer.start();
  157 + }
  158 + }
  159 +
  160 + @Override
  161 + protected void onStop() {
  162 + super.onStop();
  163 + //Log.d(TAG, "onStop()");
  164 + if (alertDialog != null) {
  165 + alertDialog.dismiss();
  166 + }
  167 + mPlayer.release();
  168 + mSynchronizer.finish();
  169 + finish();
  170 +// if (!mPlayer.getContentType().equals(CineAcessoDB.CONTENT_TYPE_AUDIO)) {
  171 +// mPlayer.release();
  172 +// mSynchronizer.finish();
  173 +// finish();
  174 +// }
  175 +// else {
  176 +// NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this)
  177 +// .setSmallIcon(R.mipmap.ic_launcher)
  178 +// .setContentTitle(getString(R.string.app_name))
  179 +// .setContentText(RetainedSession.get(this, CineAcessoDB.CONTENT_TITLE));
  180 +//
  181 +// Intent resultIntent = new Intent(this, PlayerActivity.class);
  182 +// PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, resultIntent, PendingIntent.FLAG_UPDATE_CURRENT);
  183 +//
  184 +// mBuilder.setContentIntent(pendingIntent);
  185 +//
  186 +// NotificationManager mNotfManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
  187 +// mNotfManager.notify(NOTIFICATION_ID, mBuilder.build());
  188 +// }
  189 + }
  190 +
  191 + @Override
  192 + protected void onDestroy() {
  193 + super.onDestroy();
  194 + //Log.d(TAG, "onDestroy()");
  195 +
  196 + if (alertDialog != null) {
  197 + alertDialog.dismiss();
  198 + }
  199 +
  200 + if (!isChangingConfigurations() /*|| !mPlayer.getContentType().equals(CineAcessoDB.CONTENT_TYPE_AUDIO)*/) {
  201 + mPlayer.release();
  202 + mSynchronizer.finish();
  203 + }
  204 +
  205 + if(mBound) {
  206 + unbindService(mConnection);
  207 + }
  208 + if (receiver != null) {
  209 + unregisterReceiver(receiver);
  210 + }
  211 + }
  212 +
  213 + @Override
  214 + public void onWindowFocusChanged(boolean hasFocus) {
  215 + super.onWindowFocusChanged(hasFocus);
  216 + //Log.d(TAG, "onWindowFocusChanged()");
  217 + if (hasFocus) {
  218 + delayedHide(0);
  219 + } else {
  220 + mHideSystemUiHandler.removeMessages(0);
  221 + }
  222 + }
  223 +
  224 + @Override
  225 + public void surfaceCreated(SurfaceHolder holder) {
  226 + //Log.d(TAG, "surfaceCreated()");
  227 + String url = RetainedSession.get(this, CineAcessoDB.CONTENT_URL);
  228 + //Log.d(TAG, "CONTENT URL = " + url);
  229 + try {
  230 + mPlayer.setup(holder, url);
  231 + mPlayer.prepareAsync();
  232 +// if (mPlayer.getContentType().equals(CineAcessoDB.CONTENT_TYPE_AUDIO)) {
  233 +// Intent intent = new Intent(this, CineAcessoPlayerService.class);
  234 +// bindService(intent, mConnection, Context.BIND_AUTO_CREATE);
  235 +// }
  236 + } catch (IOException ioe) {
  237 + ioe.printStackTrace();
  238 + startActivity(new Intent(this, AuxTypeActivity.class));
  239 + finish();
  240 + Toast.makeText(this, getString(R.string.player_setup_error), Toast.LENGTH_LONG).show();
  241 + } catch (Exception e) {
  242 + e.printStackTrace();
  243 + }
  244 +
  245 + }
  246 +
  247 + @Override
  248 + public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {
  249 + //Log.d(TAG, "surfaceChanged(): format = " + format + " width = " + width + " height = " + height);
  250 + }
  251 +
  252 + @Override
  253 + public void surfaceDestroyed(SurfaceHolder holder) {
  254 + //Log.d(TAG, "surfaceDestroyed()");
  255 + }
  256 +
  257 +// @Override
  258 +// public void onVideoSizeChanged(MediaPlayer mediaPlayer, int videoWidth, int videoHeight) {
  259 +// if (mediaPlayer != null) {
  260 +// DisplayMetrics metrics = new DisplayMetrics();
  261 +// getWindowManager().getDefaultDisplay().getMetrics(metrics);
  262 +//
  263 +// int screenHeight = metrics.heightPixels;
  264 +// int screenWidth = metrics.widthPixels;
  265 +//
  266 +// ViewGroup.LayoutParams params = surface.getLayoutParams();
  267 +//
  268 +// if (videoWidth > videoHeight) {
  269 +// params.width = screenWidth;
  270 +// params.height = screenWidth * videoHeight / videoWidth;
  271 +// }
  272 +// else {
  273 +// params.width = screenHeight * videoWidth / videoHeight;
  274 +// params.height = screenHeight;
  275 +// }
  276 +//
  277 +// surface.setLayoutParams(params);
  278 +// }
  279 +// Log.d(TAG, "onVideoSizeChanged(): width = " + videoWidth + " height = " + videoHeight);
  280 +// }
  281 +
  282 + @Override
  283 + public void onPrepared(MediaPlayer mp) {
  284 + playerPrepared = true;
  285 + mPlayer.acquireWifiLock();
  286 + if (startReceived) {
  287 + long time_buffering = System.currentTimeMillis() - startTime;
  288 + mPlayer.start(parseInt(time_buffering));
  289 + }
  290 + else {
  291 + alertDialog = new ProgressDialog.Builder(this)
  292 + .setTitle(getString(R.string.wait_start_title))
  293 + .setMessage(getString(R.string.wait_start_message))
  294 + .setCancelable(true)
  295 + .setIcon(R.mipmap.ic_launcher)
  296 + .create();
  297 + alertDialog.show();
  298 +
  299 + }
  300 +
  301 + //Log.d(TAG, "prepared()");
  302 + }
  303 +
  304 + private void showSystemUI() {
  305 + mDecorView.setSystemUiVisibility(
  306 + View.SYSTEM_UI_FLAG_LAYOUT_STABLE
  307 + | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
  308 + | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
  309 + );
  310 + }
  311 +
  312 + private void hideSystemUI() {
  313 + mDecorView.setSystemUiVisibility(
  314 + View.SYSTEM_UI_FLAG_LAYOUT_STABLE
  315 + | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
  316 + | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
  317 + | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
  318 + | View.SYSTEM_UI_FLAG_FULLSCREEN
  319 + );
  320 + }
  321 +
  322 + private void delayedHide(int delayMillis) {
  323 + mHideSystemUiHandler.removeMessages(0);
  324 + mHideSystemUiHandler.sendEmptyMessageDelayed(0, delayMillis);
  325 + }
  326 +
  327 + @Override
  328 + public void onMessageReceived(String type, long pts) {
  329 +
  330 + //Log.d(TAG, "[INFO] message " + type + " received");
  331 +
  332 + switch (type) {
  333 + case START:
  334 + startTime = System.currentTimeMillis() + startTime;
  335 + if (alertDialog.isShowing()) {
  336 + alertDialog.dismiss();
  337 + }
  338 + startMedia();
  339 + break;
  340 +
  341 + case STOP:
  342 + stopMedia();
  343 + startActivity(new Intent(this, AuxTypeActivity.class));
  344 + finish();
  345 + break;
  346 +
  347 + case SYNC:
  348 + try {
  349 + if (alertDialog != null && alertDialog.isShowing()) {
  350 + alertDialog.dismiss();
  351 + }
  352 + if (mPlayer.isPlaying()) {
  353 + try {
  354 + mPlayer.adjustPlayback((int) pts);
  355 + } catch (InterruptedException e) {
  356 + Toast.makeText(this, getString(R.string.error_occured), Toast.LENGTH_LONG).show();
  357 + finish();
  358 + }
  359 + }
  360 + else if (!startReceived){
  361 + startTime = System.currentTimeMillis() - pts;
  362 + try {
  363 + startMedia(parseInt(pts));
  364 + } catch (IllegalArgumentException e) {
  365 + finish();
  366 + }
  367 + }
  368 + }
  369 + catch(IllegalStateException ise) {
  370 + ise.printStackTrace();
  371 + finish();
  372 + }
  373 + break;
  374 + }
  375 +
  376 + }
  377 +
  378 + private void startMedia() {
  379 + if (playerPrepared) {
  380 + startReceived = true;
  381 + mPlayer.start();
  382 + }
  383 + }
  384 +
  385 + private void startMedia(int offset) {
  386 + if (playerPrepared) {
  387 + startReceived = true;
  388 + mPlayer.start(offset);
  389 + }
  390 + }
  391 +
  392 + private void stopMedia() {
  393 + mPlayer.release();
  394 + mSynchronizer.finish();
  395 + }
  396 +
  397 + private int parseInt(long value) {
  398 + if (value < Integer.MIN_VALUE || value > Integer.MAX_VALUE) {
  399 + throw new IllegalArgumentException("[" + value + "] Cannot be cast to int without changing its value.");
  400 + }
  401 + return (int) value;
  402 + }
  403 +
  404 + @Override
  405 + public void onAudioBecomingNoisy() {
  406 + finish();
  407 + }
  408 +}
  409 +
  410 +
... ...
app/src/main/java/lavid/com/cineacesso/activities/SplashActivity.java 0 → 100644
... ... @@ -0,0 +1,22 @@
  1 +package lavid.com.cineacesso.activities;
  2 +
  3 +import android.content.Intent;
  4 +import android.os.Bundle;
  5 +import android.os.Handler;
  6 +import android.support.v7.app.AppCompatActivity;
  7 +
  8 +
  9 +public class SplashActivity extends AppCompatActivity {
  10 +
  11 + private static final long SPLASH_VISIBLE_TIME = 2000;
  12 +
  13 + @Override
  14 + protected void onCreate(Bundle savedInstanceState) {
  15 + super.onCreate(savedInstanceState);
  16 + new Handler().postDelayed(() -> {
  17 + startActivity(new Intent(this, AuxTypeActivity.class));
  18 + finish();
  19 + }, SPLASH_VISIBLE_TIME);
  20 + }
  21 +
  22 +}
... ...
app/src/main/java/lavid/com/cineacesso/activities/WifiActivity.java 0 → 100644
... ... @@ -0,0 +1,110 @@
  1 +package lavid.com.cineacesso.activities;
  2 +
  3 +import android.content.BroadcastReceiver;
  4 +import android.content.Context;
  5 +import android.content.Intent;
  6 +import android.content.IntentFilter;
  7 +import android.net.ConnectivityManager;
  8 +import android.net.wifi.WifiManager;
  9 +import android.os.Bundle;
  10 +import android.provider.Settings;
  11 +import android.support.design.widget.FloatingActionButton;
  12 +import android.support.v7.app.AppCompatActivity;
  13 +import android.support.v7.widget.Toolbar;
  14 +import android.widget.TextView;
  15 +
  16 +import java.util.concurrent.ScheduledExecutorService;
  17 +
  18 +import lavid.com.cineacesso.R;
  19 +import lavid.com.cineacesso.utils.CineAcessoDB;
  20 +import lavid.com.cineacesso.utils.NetworkReceiver;
  21 +
  22 +
  23 +public class WifiActivity extends AppCompatActivity {
  24 +
  25 + //private static final String TAG = WifiActivity.class.getSimpleName();
  26 +
  27 + private ScheduledExecutorService scheduler;
  28 + private NetworkReceiver receiver = new NetworkReceiver();
  29 +
  30 + @Override
  31 + protected void onCreate(Bundle savedInstanceState) {
  32 + super.onCreate(savedInstanceState);
  33 + setContentView(R.layout.activity_wifi);
  34 +
  35 + Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
  36 + setSupportActionBar(toolbar);
  37 + assert getSupportActionBar() != null;
  38 + getSupportActionBar().setDisplayShowTitleEnabled(false);
  39 +
  40 + TextView tvSSID = (TextView) findViewById(R.id.tv_ssid);
  41 + tvSSID.setText(CineAcessoDB.NETWORK_SSID);
  42 +
  43 + FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab_wifi);
  44 + assert fab != null;
  45 + fab.setOnClickListener(view -> startActivity(new Intent(Settings.ACTION_WIFI_SETTINGS)));
  46 +
  47 + IntentFilter filter = new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION);
  48 + receiver = new NetworkReceiver() {
  49 + @Override
  50 + public void onReceive(Context context, Intent intent) {
  51 + super.onReceive(context, intent);
  52 + if (isValidSSID(WifiActivity.this)) {
  53 + finish();
  54 + }
  55 + }
  56 + };
  57 + this.registerReceiver(receiver, filter);
  58 + }
  59 +
  60 + @Override
  61 + protected void onResume() {
  62 + super.onResume();
  63 + if (isValidSSID(this)) {
  64 + finish();
  65 + }
  66 + }
  67 +
  68 + @Override
  69 + protected void onPause() {
  70 + super.onPause();
  71 + //Log.d(TAG, "onPause()");
  72 +
  73 +// if (scheduler == null) {
  74 +// scheduler = Executors.newScheduledThreadPool(1);
  75 +//
  76 +// Runnable ssidValidator = () -> {
  77 +// if (isValidSSID(this)) {
  78 +// scheduler.shutdown();
  79 +// finish();
  80 +// }
  81 +// };
  82 +//
  83 +// scheduler.scheduleAtFixedRate(ssidValidator, 0, 2000, TimeUnit.MILLISECONDS);
  84 +// }
  85 + }
  86 +
  87 + @Override
  88 + protected void onDestroy() {
  89 + super.onDestroy();
  90 + //Log.d(TAG, "onDestroy()");
  91 +// try {
  92 +// scheduler.shutdown();
  93 +// } catch (NullPointerException npe) {
  94 +// npe.printStackTrace();
  95 +// }
  96 + if (receiver != null) {
  97 + this.unregisterReceiver(receiver);
  98 + }
  99 + }
  100 +
  101 + public static boolean isValidSSID(Context ctx) {
  102 +
  103 + WifiManager wifiManager = (WifiManager) ctx.getSystemService(Context.WIFI_SERVICE);
  104 + //Log.d(TAG, "THREAD: " + Thread.currentThread().getId());
  105 + //Log.d(TAG, "NETWORK_SSID: " + wifiManager.getConnectionInfo().getSSID());
  106 + //Log.d(TAG, "INTENT_SSID: " + ssid);
  107 + return wifiManager.isWifiEnabled() && wifiManager.getConnectionInfo().getSSID().contains(CineAcessoDB.NETWORK_SSID);
  108 + }
  109 +
  110 +}
... ...
app/src/main/java/lavid/com/cineacesso/player/CineAcessoPlayer.java 0 → 100644
... ... @@ -0,0 +1,243 @@
  1 +package lavid.com.cineacesso.player;
  2 +
  3 +import android.content.Context;
  4 +import android.media.AudioManager;
  5 +import android.media.MediaPlayer;
  6 +import android.net.wifi.WifiManager;
  7 +import android.os.PowerManager;
  8 +import android.util.Log;
  9 +import android.view.SurfaceHolder;
  10 +
  11 +import java.io.IOException;
  12 +import java.util.Timer;
  13 +import java.util.TimerTask;
  14 +
  15 +
  16 +public class CineAcessoPlayer extends MediaPlayer implements
  17 + MediaPlayer.OnErrorListener,
  18 + AudioManager.OnAudioFocusChangeListener {
  19 +
  20 + private static final String TAG = CineAcessoPlayer.class.getSimpleName();
  21 +
  22 + private static final int VIDEO_FPS_SYNC_TARGET = 200;
  23 +
  24 + private boolean synchd = false;
  25 + private long startTimeSynchd;
  26 +
  27 + private OnAudioBecomingNoisyListener onAudioBecomingNoisyListener;
  28 +
  29 + private static CineAcessoPlayer instance;
  30 + private String contentType = "";
  31 +
  32 + //private Context context;
  33 + private WifiManager.WifiLock wifiLock;
  34 +
  35 + private class ResumePlayerTask extends TimerTask {
  36 + @Override
  37 + public void run() {
  38 + start();
  39 + }
  40 + }
  41 +
  42 + private Timer currentTimer;
  43 +
  44 + private CineAcessoPlayer(Context context) {
  45 + //this.context = context;
  46 + this.wifiLock = ((WifiManager) context.getSystemService(Context.WIFI_SERVICE))
  47 + .createWifiLock(WifiManager.WIFI_MODE_FULL, "cineAcessoPlayerLock");
  48 +
  49 + setOnErrorListener(this);
  50 +
  51 +// if (!(contentType = RetainedSession.get(context, CineAcessoDB.AUX_TYPE))
  52 +// .equals(CineAcessoDB.CONTENT_TYPE_AUDIO)) {
  53 +//
  54 +// setWakeMode(context, PowerManager.PARTIAL_WAKE_LOCK);
  55 +// setScreenOnWhilePlaying(true);
  56 +// }
  57 +// else {
  58 +// setAudioStreamType(AudioManager.STREAM_MUSIC);
  59 +// }
  60 + setWakeMode(context, PowerManager.PARTIAL_WAKE_LOCK);
  61 + setAudioStreamType(AudioManager.STREAM_MUSIC);
  62 + }
  63 +
  64 + public static synchronized CineAcessoPlayer getInstance(Context context) {
  65 + if (instance == null) {
  66 + instance = new CineAcessoPlayer(context.getApplicationContext());
  67 + }
  68 + return instance;
  69 + }
  70 +
  71 + public static synchronized CineAcessoPlayer getInstance() {
  72 + return instance;
  73 + }
  74 +
  75 + public void setContentType(String contentType) {
  76 + this.contentType = contentType;
  77 + }
  78 +
  79 + public String getContentType() {
  80 + return this.contentType;
  81 + }
  82 +
  83 + public void setup(SurfaceHolder sh, String url) throws IOException, IllegalStateException {
  84 + try {
  85 + setDisplay(sh);
  86 + setDataSource(url);
  87 + setScreenOnWhilePlaying(true);
  88 + }
  89 + catch (IllegalStateException e) {
  90 + e.printStackTrace();
  91 + //Log.d(TAG, "URL: " + url);
  92 + }
  93 + }
  94 +
  95 + public void acquireWifiLock() {
  96 + if (wifiLock != null && !wifiLock.isHeld()) {
  97 + wifiLock.acquire();
  98 + }
  99 + //Log.d(TAG, "prepared()");
  100 + }
  101 +
  102 + @Override
  103 + public void start() throws IllegalStateException {
  104 + if (wifiLock != null && !wifiLock.isHeld()) {
  105 + wifiLock.acquire();
  106 + }
  107 + super.start();
  108 + //Log.d(TAG, "start()");
  109 + }
  110 +
  111 + public void start(int offset) {
  112 + if (wifiLock != null && !wifiLock.isHeld()) {
  113 + wifiLock.acquire();
  114 + }
  115 + if (offset > 0) {
  116 + seekTo(offset + VIDEO_FPS_SYNC_TARGET);
  117 + }
  118 + super.start();
  119 + //Log.d(TAG, "start()");
  120 + }
  121 +
  122 + @Override
  123 + public void stop() throws IllegalStateException {
  124 +
  125 + if (wifiLock != null && wifiLock.isHeld()) {
  126 + wifiLock.release();
  127 + super.stop();
  128 + }
  129 + //Log.d(TAG, "stop()");
  130 + }
  131 +
  132 + @Override
  133 + public void release() {
  134 + if (currentTimer != null) {
  135 + currentTimer.cancel();
  136 + }
  137 + //Log.d(TAG, "RELEASING PLAYER");
  138 + if (instance != null) {
  139 + super.release();
  140 + if (wifiLock != null && wifiLock.isHeld()) {
  141 + wifiLock.release();
  142 + }
  143 + instance = null;
  144 + //Log.d(TAG, "release()");
  145 + }
  146 + }
  147 +
  148 + @Override
  149 + public boolean onError(MediaPlayer mp, int what, int extra) {
  150 + //TODO
  151 + // ... react appropriately ...
  152 + // The MediaPlayer has moved to the Error state, must be reset!
  153 + return false;
  154 + }
  155 +
  156 + //todo use
  157 +// private boolean requestAudioFocus() {
  158 +// AudioManager audioManager = ( AudioManager ) context.getSystemService(Context.AUDIO_SERVICE);
  159 +// int result = audioManager.requestAudioFocus(this, AudioManager.STREAM_MUSIC, AudioManager.AUDIOFOCUS_GAIN);
  160 +//
  161 +// if (result == AudioManager.AUDIOFOCUS_REQUEST_GRANTED) {
  162 +// Log.i(TAG, "AUDIOFOCUS_REQUEST_GRANTED");
  163 +// return true;
  164 +// }
  165 +// else {
  166 +// Log.i(TAG, "AUDIOFOCUS_REQUEST_FAILED");
  167 +// return false;
  168 +// }
  169 +// }
  170 +
  171 + @Override
  172 + public void onAudioFocusChange(int focusChange) {
  173 +
  174 + switch (focusChange) {
  175 + case AudioManager.AUDIOFOCUS_GAIN:
  176 + // resume playback
  177 + //TODO
  178 + //Log.d(TAG, "AUDIOFOCUS_GAIN");
  179 + break;
  180 +
  181 + case AudioManager.AUDIOFOCUS_LOSS:
  182 + if (isPlaying()) release();
  183 + //Log.d(TAG, "AUDIOFOCUS_LOSS");
  184 + break;
  185 +
  186 + case AudioManager.AUDIOFOCUS_GAIN_TRANSIENT:
  187 + if (isPlaying()) stop();
  188 + //Log.d(TAG, "AUDIOFOCUS_GAIN_TRANSIENT");
  189 + break;
  190 +
  191 + case AudioManager.AUDIOFOCUS_LOSS_TRANSIENT_CAN_DUCK:
  192 + if (isPlaying()) setVolume(0.1f, 0.1f);
  193 + //Log.d(TAG, "AUDIOFOCUS_LOSS_TRANSIENT_CAN_DUCK");
  194 + break;
  195 + }
  196 +
  197 + }
  198 +
  199 + public void adjustPlayback(int ptsServer) throws InterruptedException {
  200 +
  201 + int playerCurrentTime = getCurrentPosition();
  202 +
  203 + if (!synchd) {
  204 + Log.d(TAG, "PLAYER TIME : " + playerCurrentTime
  205 + + " SERVER TIME: " + ptsServer);
  206 + long driftTime;
  207 + if ( (ptsServer - playerCurrentTime) > VIDEO_FPS_SYNC_TARGET ) {
  208 + driftTime = (ptsServer - playerCurrentTime) << 1;
  209 + Log.d(TAG, "seek()");
  210 + this.seekTo(playerCurrentTime + (int) driftTime);
  211 + }
  212 + else {
  213 + if ( (playerCurrentTime - ptsServer) > VIDEO_FPS_SYNC_TARGET ) {
  214 + driftTime = (playerCurrentTime - ptsServer) >> 1;
  215 + this.pause();
  216 + Log.d(TAG, "delay()");
  217 + currentTimer = new Timer();
  218 + currentTimer.schedule(new ResumePlayerTask(), driftTime);
  219 + }
  220 + else {
  221 + synchd = true;
  222 + startTimeSynchd = ptsServer;
  223 + }
  224 + }
  225 + }
  226 + else if ((ptsServer - startTimeSynchd) > VIDEO_FPS_SYNC_TARGET /*1m*/) {
  227 + synchd = false;
  228 + }
  229 +
  230 + }
  231 +
  232 + public void setOnAudioBecomingNoisyListener(OnAudioBecomingNoisyListener listener) {
  233 + this.onAudioBecomingNoisyListener = listener;
  234 + }
  235 +
  236 + public OnAudioBecomingNoisyListener getAudioBecomingNoisyListener() {
  237 + return this.onAudioBecomingNoisyListener;
  238 + }
  239 +
  240 + public interface OnAudioBecomingNoisyListener {
  241 + void onAudioBecomingNoisy();
  242 + }
  243 +}
... ...
app/src/main/java/lavid/com/cineacesso/player/CineAcessoPlayerController.java 0 → 100644
... ... @@ -0,0 +1,82 @@
  1 +package lavid.com.cineacesso.player;
  2 +
  3 +import android.content.Context;
  4 +import android.media.MediaPlayer;
  5 +import android.widget.MediaController;
  6 +
  7 +
  8 +public class CineAcessoPlayerController extends MediaController implements MediaController.MediaPlayerControl{
  9 +
  10 + private MediaPlayer player;
  11 +
  12 + public CineAcessoPlayerController(Context context) {
  13 + super(context);
  14 + }
  15 +
  16 + public CineAcessoPlayerController(Context context, MediaPlayer player) {
  17 + super(context, false);
  18 + this.player = player;
  19 + setMediaPlayer(this);
  20 + }
  21 +
  22 + @Override
  23 + public void start() {
  24 + if (player != null) {
  25 + player.start();
  26 + }
  27 + }
  28 +
  29 + @Override
  30 + public void pause() {
  31 + if (player != null) {
  32 + player.pause();
  33 + }
  34 + }
  35 +
  36 + @Override
  37 + public int getDuration() {
  38 + return player != null ? player.getDuration() : 0;
  39 + }
  40 +
  41 + @Override
  42 + public int getCurrentPosition() {
  43 + return player != null ? player.getCurrentPosition() : 0;
  44 + }
  45 +
  46 + @Override
  47 + public void seekTo(int pos) {
  48 + if (player != null) {
  49 + player.seekTo(pos);
  50 + }
  51 + }
  52 +
  53 + @Override
  54 + public boolean isPlaying() {
  55 + return player != null && player.isPlaying();
  56 + }
  57 +
  58 + @Override
  59 + public int getBufferPercentage() {
  60 + return 0;
  61 + }
  62 +
  63 + @Override
  64 + public boolean canPause() {
  65 + return true;
  66 + }
  67 +
  68 + @Override
  69 + public boolean canSeekBackward() {
  70 + return false;
  71 + }
  72 +
  73 + @Override
  74 + public boolean canSeekForward() {
  75 + return false;
  76 + }
  77 +
  78 + @Override
  79 + public int getAudioSessionId() {
  80 + return player != null ? player.getAudioSessionId() : 0;
  81 + }
  82 +}
... ...
app/src/main/java/lavid/com/cineacesso/player/CineAcessoPlayerService.java 0 → 100644
... ... @@ -0,0 +1,43 @@
  1 +package lavid.com.cineacesso.player;
  2 +
  3 +import android.app.Service;
  4 +import android.content.Intent;
  5 +import android.os.Binder;
  6 +import android.os.IBinder;
  7 +import android.support.annotation.Nullable;
  8 +
  9 +/**
  10 + * Created by Ademir on 24/07/2016.
  11 + */
  12 +public class CineAcessoPlayerService extends Service {
  13 +
  14 + private static final String TAG = CineAcessoPlayerService.class.getSimpleName();
  15 +
  16 + private final IBinder mBinder = new LocalBinder();
  17 +
  18 + private CineAcessoPlayer mPlayer = CineAcessoPlayer.getInstance();
  19 +
  20 + public class LocalBinder extends Binder {
  21 + public CineAcessoPlayerService getService() {
  22 + return CineAcessoPlayerService.this;
  23 + }
  24 + }
  25 +
  26 + @Nullable
  27 + @Override
  28 + public IBinder onBind(Intent intent) {
  29 + return mBinder;
  30 + }
  31 +
  32 + @Override
  33 + public void onCreate() {
  34 + super.onCreate();
  35 + //Log.d(TAG, "onCreate()");
  36 + }
  37 +
  38 + @Override
  39 + public void onDestroy() {
  40 + super.onDestroy();
  41 + //Log.d(TAG, "onDestroy()");
  42 + }
  43 +}
... ...
app/src/main/java/lavid/com/cineacesso/player/CineAcessoPlayerSynchronizer.java 0 → 100644
... ... @@ -0,0 +1,118 @@
  1 +package lavid.com.cineacesso.player;
  2 +
  3 +import org.json.JSONException;
  4 +import org.json.JSONObject;
  5 +
  6 +import java.io.IOException;
  7 +import java.net.DatagramPacket;
  8 +import java.net.DatagramSocket;
  9 +import java.net.SocketException;
  10 +
  11 +
  12 +public class CineAcessoPlayerSynchronizer extends Thread {
  13 +
  14 + private static final String TAG = CineAcessoPlayerSynchronizer.class.getSimpleName();
  15 +
  16 + private static final String RESP_MESSAGE_TYPE = "type";
  17 + private static final String RESP_SERVER_UID = "server_uid";
  18 + private static final String RESP_OFFSET = "offset";
  19 + private static final String RESP_PTS = "pts";
  20 + private static final String RESP_MESSAGE_START = "START";
  21 + private static final String RESP_MESSAGE_STOP = "STOP";
  22 + private static final String RESP_MESSAGE_SYNC = "SYNC";
  23 +
  24 + private static final int CLIENT_DEFAULT_PORT = 5054;
  25 + private static final int BUFFER_LENGTH = 1024;
  26 +
  27 + private DatagramSocket socket;
  28 + private int clientPort;
  29 + private boolean socketOpened;
  30 +
  31 + private String serverUid;
  32 +
  33 + private OnMessageReceivedListener mOnMessageReceivedListener;
  34 +
  35 +
  36 + public CineAcessoPlayerSynchronizer(String serverUid) {
  37 + this(CLIENT_DEFAULT_PORT, serverUid);
  38 + }
  39 +
  40 + private CineAcessoPlayerSynchronizer(int clientPort, String serverUid) {
  41 + this.clientPort = clientPort;
  42 + this.serverUid = serverUid;
  43 + socketOpened = true;
  44 + }
  45 +
  46 + @Override
  47 + public void run() {
  48 +
  49 + try {
  50 + socket = new DatagramSocket(clientPort);
  51 + byte[] buffer;
  52 + DatagramPacket packet;
  53 + JSONObject jsonObject;
  54 +
  55 + while(socketOpened) {
  56 + buffer = new byte[BUFFER_LENGTH];
  57 + packet = new DatagramPacket(buffer, buffer.length);
  58 +
  59 + //Log.d(TAG, "WAITING SERVER MESSAGE");
  60 + socket.receive(packet);
  61 +
  62 + String message = new String(packet.getData());
  63 + jsonObject = new JSONObject(message);
  64 + //Log.d(TAG, "MESSAGE RECEIVED = " + jsonObject.toString());
  65 +
  66 + String responseServerUid = jsonObject.has(RESP_SERVER_UID) ? jsonObject.getString(RESP_SERVER_UID) : null;
  67 + if (responseServerUid != null && responseServerUid.equals(serverUid)
  68 + && jsonObject.has(RESP_MESSAGE_TYPE)) {
  69 +
  70 + String messageType = jsonObject.getString(RESP_MESSAGE_TYPE);
  71 + //Log.d(TAG, "RESP_MESSAGE_" + messageType);
  72 + switch (messageType) {
  73 + case RESP_MESSAGE_START:
  74 + mOnMessageReceivedListener.onMessageReceived(RESP_MESSAGE_START, jsonObject.getLong(RESP_OFFSET));
  75 + break;
  76 +
  77 + case RESP_MESSAGE_STOP:
  78 + mOnMessageReceivedListener.onMessageReceived(RESP_MESSAGE_STOP, -1);
  79 + break;
  80 +
  81 + case RESP_MESSAGE_SYNC:
  82 + mOnMessageReceivedListener.onMessageReceived(RESP_MESSAGE_SYNC, jsonObject.getLong(RESP_PTS));
  83 + break;
  84 + }
  85 +
  86 + }
  87 + }
  88 +
  89 + } catch (SocketException se) {
  90 + se.printStackTrace();
  91 + //Log.d(TAG, "SOCKET_EXCEPTION");
  92 + } catch (IOException ioe) {
  93 + ioe.printStackTrace();
  94 + //Log.d(TAG, "IO_EXCEPTION");
  95 + } catch (JSONException jse) {
  96 + jse.printStackTrace();
  97 + //Log.d(TAG, "JSON_EXCEPTION");
  98 + }
  99 +
  100 + }
  101 +
  102 + public void finish() {
  103 + socketOpened = false;
  104 + if (socket != null) {
  105 + socket.close();
  106 + socket = null;
  107 + }
  108 + }
  109 +
  110 + public void setOnMessageReceivedListener(OnMessageReceivedListener mOnMessageReceivedListener) {
  111 + this.mOnMessageReceivedListener = mOnMessageReceivedListener;
  112 + }
  113 +
  114 + public interface OnMessageReceivedListener {
  115 + void onMessageReceived(String type, long offset);
  116 + }
  117 +
  118 +}
... ...
app/src/main/java/lavid/com/cineacesso/utils/BarcodeListener.java 0 → 100644
... ... @@ -0,0 +1,10 @@
  1 +package lavid.com.cineacesso.utils;
  2 +
  3 +import com.google.android.gms.vision.barcode.Barcode;
  4 +
  5 +/**
  6 + * Created by Ademir on 07/07/2016.
  7 + */
  8 +public interface BarcodeListener {
  9 + void onDetected(Barcode barcode);
  10 +}
... ...
app/src/main/java/lavid/com/cineacesso/utils/BarcodeTrackerFactory.java 0 → 100644
... ... @@ -0,0 +1,24 @@
  1 +package lavid.com.cineacesso.utils;
  2 +
  3 +import com.google.android.gms.vision.MultiProcessor;
  4 +import com.google.android.gms.vision.Tracker;
  5 +import com.google.android.gms.vision.barcode.Barcode;
  6 +
  7 +/**
  8 + * Created by Ademir on 07/07/2016.
  9 + */
  10 +public class BarcodeTrackerFactory implements MultiProcessor.Factory<Barcode> {
  11 +
  12 + private BarcodeListener barcodeListener;
  13 +
  14 + public BarcodeTrackerFactory(BarcodeListener barcodeListener) {
  15 + this.barcodeListener = barcodeListener;
  16 + }
  17 +
  18 + @Override
  19 + public synchronized Tracker<Barcode> create(Barcode barcode) {
  20 + barcodeListener.onDetected(barcode);
  21 + return new Tracker<>();
  22 + }
  23 +
  24 +}
... ...
app/src/main/java/lavid/com/cineacesso/utils/CineAcessoAPI.java 0 → 100644
... ... @@ -0,0 +1,104 @@
  1 +package lavid.com.cineacesso.utils;
  2 +
  3 +import android.content.Context;
  4 +import android.net.Uri;
  5 +
  6 +import com.android.volley.Request;
  7 +import com.android.volley.toolbox.JsonObjectRequest;
  8 +
  9 +import org.json.JSONException;
  10 +
  11 +import java.util.HashMap;
  12 +
  13 +import lavid.com.cineacesso.R;
  14 +
  15 +
  16 +public class CineAcessoAPI {
  17 +
  18 + public static void getServerInfo(final Context context, String auxType, final GetServerInfoCallback cbk) {
  19 +
  20 + String reqEntry = "";
  21 + switch (auxType) {
  22 + case CineAcessoDB.CONTENT_TYPE_LIBRAS:
  23 + reqEntry = CineAcessoDB.REQ_ENTRY_DEAF;
  24 + break;
  25 +
  26 + case CineAcessoDB.CONTENT_TYPE_AUDIO:
  27 + reqEntry = CineAcessoDB.REQ_ENTRY_BLIND;
  28 + break;
  29 +
  30 + case CineAcessoDB.CONTENT_TYPE_SUBS:
  31 + reqEntry = CineAcessoDB.REQ_ENTRY_SUBS;
  32 + break;
  33 +
  34 + }
  35 +
  36 + String url = Uri.parse(CineAcessoDB.BASE_URL).buildUpon()
  37 + .appendEncodedPath(reqEntry).build().toString();
  38 +
  39 + JsonObjectRequest jsonObjReq = new JsonObjectRequest(Request.Method.GET, url, null, response -> {
  40 +
  41 + HashMap<String, String> ret = new HashMap<>();
  42 + try {
  43 + ret.put(CineAcessoDB.SERVER_UID, response.getString(CineAcessoDB.UID));
  44 + ret.put(CineAcessoDB.CONTENT, response.getString(CineAcessoDB.CONTENT));
  45 + ret.put(CineAcessoDB.PTS, String.valueOf(response.getInt(CineAcessoDB.PTS)));
  46 + if (response.has(CineAcessoDB.CONTENT_AUTHOR)){
  47 + ret.put(CineAcessoDB.CONTENT_AUTHOR, response.getString(CineAcessoDB.CONTENT_AUTHOR));
  48 + } else {
  49 + ret.put(CineAcessoDB.CONTENT_AUTHOR, context.getString(R.string.unknown));
  50 + }
  51 + if (response.has(CineAcessoDB.CONTENT_YEAR)) {
  52 + ret.put(CineAcessoDB.CONTENT_YEAR, response.getString(CineAcessoDB.CONTENT_YEAR));
  53 + } else {
  54 + ret.put(CineAcessoDB.CONTENT_YEAR, context.getString(R.string.unknown));
  55 + }
  56 + if (response.has(CineAcessoDB.CONTENT_TITLE)) {
  57 + ret.put(CineAcessoDB.CONTENT_TITLE, response.getString(CineAcessoDB.CONTENT_TITLE));
  58 + } else {
  59 + ret.put(CineAcessoDB.CONTENT_TITLE, context.getString(R.string.unknown));
  60 + }
  61 + if (response.has(CineAcessoDB.CONTENT_IMG)) {
  62 + ret.put(CineAcessoDB.CONTENT_IMG, response.getString(CineAcessoDB.CONTENT_IMG));
  63 + } else {
  64 + ret.put(CineAcessoDB.CONTENT_IMG, null);
  65 + }
  66 + cbk.run(true, ret);
  67 + } catch (JSONException e) {
  68 + e.printStackTrace();
  69 + }
  70 + }, error -> cbk.run(false, null));
  71 +
  72 + VolleySingleton.getInstance(context).addToRequestQueue(jsonObjReq);
  73 + }
  74 +
  75 +
  76 +// private static class DefaultErrorListener implements Response.ErrorListener {
  77 +// private Context ctx;
  78 +//
  79 +// public DefaultErrorListener(Context ctx) {
  80 +// super();
  81 +// this.ctx = ctx;
  82 +// }
  83 +//
  84 +// @Override
  85 +// public void onErrorResponse(VolleyError error) {
  86 +//
  87 +// if (error instanceof TimeoutError || error instanceof NoConnectionError) {
  88 +// //Toast.makeText(ctx, R.string.network_timeout, Toast.LENGTH_LONG).show();
  89 +// } else if (error instanceof AuthFailureError) {
  90 +// //Toast.makeText(ctx, R.string.auth_failure, Toast.LENGTH_LONG).show();
  91 +// } else if (error instanceof ServerError) {
  92 +// //Toast.makeText(ctx, R.string.server_error, Toast.LENGTH_LONG).show();
  93 +// } else if (error instanceof NetworkError) {
  94 +// //Toast.makeText(ctx, R.string.network_error, Toast.LENGTH_LONG).show();
  95 +// } else if (error instanceof ParseError) {
  96 +// //Toast.makeText(ctx, R.string.parse_error, Toast.LENGTH_LONG).show();
  97 +// }
  98 +// }
  99 +// }
  100 +
  101 + public interface GetServerInfoCallback {
  102 + void run(boolean success, HashMap<String, String> map);
  103 + }
  104 +}
... ...
app/src/main/java/lavid/com/cineacesso/utils/CineAcessoDB.java 0 → 100644
... ... @@ -0,0 +1,36 @@
  1 +package lavid.com.cineacesso.utils;
  2 +
  3 +/**
  4 + * Created by Ademir on 12/07/2016.
  5 + */
  6 +public class CineAcessoDB {
  7 +
  8 + public static final String LAST_SESSION = "last_session";
  9 +
  10 + public static final String SERVER_UID = "server_uid";
  11 + //public static final String AUX_TYPE = "aux_type";
  12 + public static final String BASE_URL = "http://192.168.0.100:5053";
  13 + public static final String NETWORK_SSID = "CINEACESSO-01";
  14 +
  15 + public static final String CONTENT_URL = "content_url";
  16 + public static final String CONTENT_IMG = "img";
  17 + public static final String CONTENT_IMG_URL = "img_url";
  18 + public static final String CONTENT_TITLE = "title";
  19 + public static final String CONTENT_AUTHOR = "author";
  20 + public static final String CONTENT_YEAR = "year";
  21 + public static final String CONTENT_TYPE = "type";
  22 + public static final String CONTENT_TYPE_LIBRAS = "libras";
  23 + //public static final String CONTENT_TYPE_LIBRAS_SUB = "libras_subtitles";
  24 + public static final String CONTENT_TYPE_SUBS = "subtitles";
  25 + public static final String CONTENT_TYPE_AUDIO = "audio";
  26 +
  27 + public static final String REQ_ENTRY_DEAF = "api/entry/deaf";
  28 + public static final String REQ_ENTRY_BLIND = "api/entry/blind";
  29 + public static final String REQ_ENTRY_SUBS = "api/entry/subs";
  30 + //public static final String REQ_ENTRY_LIBRAS_SUBS = "api/entry/libras_subs";
  31 +
  32 + public static final String UID = "uid";
  33 + public static final String CONTENT = "content";
  34 + public static final String PTS = "pts";
  35 +
  36 +}
... ...
app/src/main/java/lavid/com/cineacesso/utils/IntentReceiver.java 0 → 100644
... ... @@ -0,0 +1,29 @@
  1 +package lavid.com.cineacesso.utils;
  2 +
  3 +import android.content.BroadcastReceiver;
  4 +import android.content.Context;
  5 +import android.content.Intent;
  6 +import android.media.AudioManager;
  7 +import android.net.ConnectivityManager;
  8 +import android.net.NetworkInfo;
  9 +
  10 +import lavid.com.cineacesso.activities.WifiActivity;
  11 +import lavid.com.cineacesso.player.CineAcessoPlayer;
  12 +
  13 +
  14 +/**
  15 + * Created by Ademir on 10/07/2016.
  16 + */
  17 +public class IntentReceiver extends BroadcastReceiver {
  18 + @Override
  19 + public void onReceive(Context context, Intent intent) {
  20 + if (intent.getAction().equals(AudioManager.ACTION_AUDIO_BECOMING_NOISY)) {
  21 + CineAcessoPlayer player;
  22 + if ((player = CineAcessoPlayer.getInstance()) != null) {
  23 + if (player.getContentType().equals(CineAcessoDB.CONTENT_TYPE_AUDIO)) {
  24 + player.getAudioBecomingNoisyListener().onAudioBecomingNoisy();
  25 + }
  26 + }
  27 + }
  28 + }
  29 +}
... ...
app/src/main/java/lavid/com/cineacesso/utils/NetworkReceiver.java 0 → 100644
... ... @@ -0,0 +1,18 @@
  1 +package lavid.com.cineacesso.utils;
  2 +
  3 +import android.content.BroadcastReceiver;
  4 +import android.content.Context;
  5 +import android.content.Intent;
  6 +import android.net.ConnectivityManager;
  7 +
  8 +import lavid.com.cineacesso.activities.WifiActivity;
  9 +
  10 +/**
  11 + * Created by Cinema_2 on 11/08/2016.
  12 + */
  13 +public class NetworkReceiver extends BroadcastReceiver {
  14 + @Override
  15 + public void onReceive(Context context, Intent intent) {
  16 +
  17 + }
  18 +}
... ...
app/src/main/java/lavid/com/cineacesso/utils/RetainedSession.java 0 → 100644
... ... @@ -0,0 +1,39 @@
  1 +package lavid.com.cineacesso.utils;
  2 +
  3 +import android.content.Context;
  4 +import android.content.SharedPreferences;
  5 +
  6 +/**
  7 + * Created by Ademir on 15/07/2016.
  8 + */
  9 +public class RetainedSession {
  10 +
  11 + private RetainedSession() {
  12 +
  13 + }
  14 +
  15 + public static void put(Context c,String key, String value) {
  16 + SharedPreferences prefs = c.getSharedPreferences(CineAcessoDB.LAST_SESSION, Context.MODE_PRIVATE);
  17 + SharedPreferences.Editor editor = prefs.edit();
  18 +
  19 + editor.putString(key, value).apply();
  20 + }
  21 +
  22 + public static boolean has(Context c, String key) {
  23 + SharedPreferences prefs = c.getSharedPreferences(CineAcessoDB.LAST_SESSION, Context.MODE_PRIVATE);
  24 + return prefs.contains(key);
  25 + }
  26 +
  27 + public static String get(Context c, String key) {
  28 + SharedPreferences prefs = c.getSharedPreferences(CineAcessoDB.LAST_SESSION, Context.MODE_PRIVATE);
  29 + return prefs.getString(key, null);
  30 + }
  31 +
  32 + public static void clear(Context c) {
  33 + SharedPreferences prefs = c.getSharedPreferences(CineAcessoDB.LAST_SESSION, Context.MODE_PRIVATE);
  34 + SharedPreferences.Editor editor = prefs.edit();
  35 +
  36 + editor.clear().apply();
  37 + }
  38 +
  39 +}
... ...
app/src/main/java/lavid/com/cineacesso/utils/VolleySingleton.java 0 → 100644
... ... @@ -0,0 +1,68 @@
  1 +package lavid.com.cineacesso.utils;
  2 +
  3 +import android.content.Context;
  4 +import android.graphics.Bitmap;
  5 +import android.support.v4.util.LruCache;
  6 +
  7 +import com.android.volley.DefaultRetryPolicy;
  8 +import com.android.volley.Request;
  9 +import com.android.volley.RequestQueue;
  10 +import com.android.volley.toolbox.ImageLoader;
  11 +import com.android.volley.toolbox.Volley;
  12 +
  13 +/**
  14 + * Created by Ademir on 17/07/2016.
  15 + */
  16 +public class VolleySingleton {
  17 +
  18 + private static VolleySingleton mInstance;
  19 + private static Context mContext;
  20 + private static RequestQueue mRequestQueue;
  21 + private static ImageLoader mImageLoader;
  22 +
  23 +
  24 + private VolleySingleton(Context context) {
  25 + mContext = context;
  26 + mRequestQueue = getRequestQueue();
  27 + mImageLoader = new ImageLoader(mRequestQueue, new ImageLoader.ImageCache() {
  28 + private final LruCache<String, Bitmap> cache = new LruCache<>(20);
  29 +
  30 + @Override
  31 + public Bitmap getBitmap(String url) {
  32 + return cache.get(url);
  33 + }
  34 +
  35 + @Override
  36 + public void putBitmap(String url, Bitmap bitmap) {
  37 + cache.put(url, bitmap);
  38 + }
  39 + });
  40 + }
  41 +
  42 + public static synchronized VolleySingleton getInstance(Context context) {
  43 + if (mInstance == null) {
  44 + mInstance = new VolleySingleton(context);
  45 + }
  46 + return mInstance;
  47 + }
  48 +
  49 + private RequestQueue getRequestQueue() {
  50 + if (mRequestQueue == null) {
  51 + mRequestQueue = Volley.newRequestQueue(mContext.getApplicationContext());
  52 + }
  53 + return mRequestQueue;
  54 + }
  55 +
  56 + public <T> void addToRequestQueue(Request<T> req) {
  57 + req.setRetryPolicy(new DefaultRetryPolicy(
  58 + 20000,
  59 + DefaultRetryPolicy.DEFAULT_MAX_RETRIES,
  60 + DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
  61 + getRequestQueue().add(req);
  62 + //Log.d("VolleyRequestLog", "url: " + req.getUrl());
  63 + }
  64 +
  65 + public ImageLoader getImageLoader() {
  66 + return mImageLoader;
  67 + }
  68 +}
... ...
app/src/main/res/drawable-hdpi/arrow_back.png 0 → 100644

454 Bytes

app/src/main/res/drawable-hdpi/arrow_back_blue.png 0 → 100644

615 Bytes

app/src/main/res/drawable-hdpi/cineacesso_logo_splash.png 0 → 100644

15.5 KB

app/src/main/res/drawable-hdpi/play_shape.png 0 → 100644

354 Bytes

app/src/main/res/drawable-hdpi/qr_shape.png 0 → 100644

802 Bytes

app/src/main/res/drawable-hdpi/wifi_shape.png 0 → 100644

773 Bytes

app/src/main/res/drawable-mdpi/arrow_back.png 0 → 100644

304 Bytes

app/src/main/res/drawable-mdpi/arrow_back_blue.png 0 → 100644

417 Bytes

app/src/main/res/drawable-mdpi/play_shape.png 0 → 100644

254 Bytes

app/src/main/res/drawable-mdpi/qr_shape.png 0 → 100644

655 Bytes

app/src/main/res/drawable-mdpi/wifi_shape.png 0 → 100644

507 Bytes

app/src/main/res/drawable-xhdpi/arrow_back.png 0 → 100644

654 Bytes

app/src/main/res/drawable-xhdpi/arrow_back_blue.png 0 → 100644

912 Bytes

app/src/main/res/drawable-xhdpi/cineacesso_logo_splash.png 0 → 100644

25 KB

app/src/main/res/drawable-xhdpi/play_shape.png 0 → 100644

474 Bytes

app/src/main/res/drawable-xhdpi/qr_shape.png 0 → 100644

1.2 KB

app/src/main/res/drawable-xhdpi/wifi_shape.png 0 → 100644

1.02 KB

app/src/main/res/drawable-xxhdpi/arrow_back.png 0 → 100644

1.11 KB

app/src/main/res/drawable-xxhdpi/arrow_back_blue.png 0 → 100644

1.49 KB

app/src/main/res/drawable-xxhdpi/cineacesso_logo_splash.png 0 → 100644

26.9 KB

app/src/main/res/drawable-xxhdpi/play_shape.png 0 → 100644

725 Bytes

app/src/main/res/drawable-xxhdpi/qr_shape.png 0 → 100644

1.14 KB

app/src/main/res/drawable-xxhdpi/wifi_shape.png 0 → 100644

1.64 KB

app/src/main/res/drawable/about_govfederal.png 0 → 100644

39 KB

app/src/main/res/drawable/about_lavid.png 0 → 100644

25 KB

app/src/main/res/drawable/about_minc.png 0 → 100644

4.36 KB

app/src/main/res/drawable/about_mjc.png 0 → 100644

5.77 KB

app/src/main/res/drawable/about_mpdg.png 0 → 100644

8.51 KB

app/src/main/res/drawable/about_rnp.png 0 → 100644

10.6 KB

app/src/main/res/drawable/about_sadv.png 0 → 100644

2.96 KB

app/src/main/res/drawable/about_sti.png 0 → 100644

3.94 KB

app/src/main/res/drawable/about_ufpb.png 0 → 100644

37.8 KB

app/src/main/res/drawable/aux_audiodesc.png 0 → 100644

11.8 KB

app/src/main/res/drawable/aux_libras.png 0 → 100644

11.2 KB

app/src/main/res/drawable/aux_libras_subtitles.png 0 → 100644

14.5 KB