diff --git a/.gradle/5.4.1/executionHistory/executionHistory.bin b/.gradle/5.4.1/executionHistory/executionHistory.bin
index ba89e57..947d37c 100644
Binary files a/.gradle/5.4.1/executionHistory/executionHistory.bin and b/.gradle/5.4.1/executionHistory/executionHistory.bin differ
diff --git a/.gradle/5.4.1/executionHistory/executionHistory.lock b/.gradle/5.4.1/executionHistory/executionHistory.lock
index 9c8c2e8..fe29b82 100644
Binary files a/.gradle/5.4.1/executionHistory/executionHistory.lock and b/.gradle/5.4.1/executionHistory/executionHistory.lock differ
diff --git a/.gradle/5.4.1/fileHashes/fileHashes.bin b/.gradle/5.4.1/fileHashes/fileHashes.bin
index 5b762b3..d4bdf0e 100644
Binary files a/.gradle/5.4.1/fileHashes/fileHashes.bin and b/.gradle/5.4.1/fileHashes/fileHashes.bin differ
diff --git a/.gradle/5.4.1/fileHashes/fileHashes.lock b/.gradle/5.4.1/fileHashes/fileHashes.lock
index f4f81bc..a824e8f 100644
Binary files a/.gradle/5.4.1/fileHashes/fileHashes.lock and b/.gradle/5.4.1/fileHashes/fileHashes.lock differ
diff --git a/.gradle/5.4.1/fileHashes/resourceHashesCache.bin b/.gradle/5.4.1/fileHashes/resourceHashesCache.bin
index 63329cf..4e01d5a 100644
Binary files a/.gradle/5.4.1/fileHashes/resourceHashesCache.bin and b/.gradle/5.4.1/fileHashes/resourceHashesCache.bin differ
diff --git a/.gradle/5.4.1/javaCompile/classAnalysis.bin b/.gradle/5.4.1/javaCompile/classAnalysis.bin
index 604e7ac..d556d73 100644
Binary files a/.gradle/5.4.1/javaCompile/classAnalysis.bin and b/.gradle/5.4.1/javaCompile/classAnalysis.bin differ
diff --git a/.gradle/5.4.1/javaCompile/javaCompile.lock b/.gradle/5.4.1/javaCompile/javaCompile.lock
index 1201c8d..cdaaefb 100644
Binary files a/.gradle/5.4.1/javaCompile/javaCompile.lock and b/.gradle/5.4.1/javaCompile/javaCompile.lock differ
diff --git a/.gradle/5.4.1/javaCompile/taskHistory.bin b/.gradle/5.4.1/javaCompile/taskHistory.bin
index 6d25957..c4d4f28 100644
Binary files a/.gradle/5.4.1/javaCompile/taskHistory.bin and b/.gradle/5.4.1/javaCompile/taskHistory.bin differ
diff --git a/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/.gradle/buildOutputCleanup/buildOutputCleanup.lock
index 75d4235..d887b92 100644
Binary files a/.gradle/buildOutputCleanup/buildOutputCleanup.lock and b/.gradle/buildOutputCleanup/buildOutputCleanup.lock differ
diff --git a/.gradle/buildOutputCleanup/outputFiles.bin b/.gradle/buildOutputCleanup/outputFiles.bin
index fbefea0..2ded953 100644
Binary files a/.gradle/buildOutputCleanup/outputFiles.bin and b/.gradle/buildOutputCleanup/outputFiles.bin differ
diff --git a/.idea/caches/build_file_checksums.ser b/.idea/caches/build_file_checksums.ser
index 661d798..1a45fb6 100644
Binary files a/.idea/caches/build_file_checksums.ser and b/.idea/caches/build_file_checksums.ser differ
diff --git a/.idea/compiler.xml b/.idea/compiler.xml
index 61a9130..fb7f4a8 100644
--- a/.idea/compiler.xml
+++ b/.idea/compiler.xml
@@ -1,6 +1,6 @@
-
+
\ No newline at end of file
diff --git a/.idea/gradle.xml b/.idea/gradle.xml
index 41871c2..4404972 100644
--- a/.idea/gradle.xml
+++ b/.idea/gradle.xml
@@ -5,7 +5,7 @@
-
+
@@ -15,7 +15,6 @@
-
diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml
index a5f05cd..e34606c 100644
--- a/.idea/jarRepositories.xml
+++ b/.idea/jarRepositories.xml
@@ -21,5 +21,10 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__android_arch_core_runtime_1_1_1_aar.xml b/.idea/libraries/Gradle__android_arch_core_runtime_1_1_1_aar.xml
index 4476d7f..794ac88 100644
--- a/.idea/libraries/Gradle__android_arch_core_runtime_1_1_1_aar.xml
+++ b/.idea/libraries/Gradle__android_arch_core_runtime_1_1_1_aar.xml
@@ -1,9 +1,9 @@
-
-
-
+
+
+
diff --git a/.idea/libraries/Gradle__android_arch_lifecycle_livedata_1_1_1_aar.xml b/.idea/libraries/Gradle__android_arch_lifecycle_livedata_1_1_1_aar.xml
index 41f3eb0..69ca2d1 100644
--- a/.idea/libraries/Gradle__android_arch_lifecycle_livedata_1_1_1_aar.xml
+++ b/.idea/libraries/Gradle__android_arch_lifecycle_livedata_1_1_1_aar.xml
@@ -1,9 +1,9 @@
-
-
-
+
+
+
diff --git a/.idea/libraries/Gradle__android_arch_lifecycle_livedata_core_1_1_1_aar.xml b/.idea/libraries/Gradle__android_arch_lifecycle_livedata_core_1_1_1_aar.xml
index e66a90e..b1e764d 100644
--- a/.idea/libraries/Gradle__android_arch_lifecycle_livedata_core_1_1_1_aar.xml
+++ b/.idea/libraries/Gradle__android_arch_lifecycle_livedata_core_1_1_1_aar.xml
@@ -1,9 +1,9 @@
-
-
-
+
+
+
diff --git a/.idea/libraries/Gradle__android_arch_lifecycle_runtime_1_1_1_aar.xml b/.idea/libraries/Gradle__android_arch_lifecycle_runtime_1_1_1_aar.xml
index c468b58..069681e 100644
--- a/.idea/libraries/Gradle__android_arch_lifecycle_runtime_1_1_1_aar.xml
+++ b/.idea/libraries/Gradle__android_arch_lifecycle_runtime_1_1_1_aar.xml
@@ -1,9 +1,9 @@
-
-
-
+
+
+
diff --git a/.idea/libraries/Gradle__android_arch_lifecycle_viewmodel_1_1_1_aar.xml b/.idea/libraries/Gradle__android_arch_lifecycle_viewmodel_1_1_1_aar.xml
index d4dc9e3..a1cc1fd 100644
--- a/.idea/libraries/Gradle__android_arch_lifecycle_viewmodel_1_1_1_aar.xml
+++ b/.idea/libraries/Gradle__android_arch_lifecycle_viewmodel_1_1_1_aar.xml
@@ -1,9 +1,9 @@
-
-
-
+
+
+
diff --git a/.idea/libraries/Gradle__com_android_support_animated_vector_drawable_28_0_0_aar.xml b/.idea/libraries/Gradle__com_android_support_animated_vector_drawable_28_0_0_aar.xml
index 4ed0ce3..b969c3e 100644
--- a/.idea/libraries/Gradle__com_android_support_animated_vector_drawable_28_0_0_aar.xml
+++ b/.idea/libraries/Gradle__com_android_support_animated_vector_drawable_28_0_0_aar.xml
@@ -1,9 +1,9 @@
-
-
-
+
+
+
diff --git a/.idea/libraries/Gradle__com_android_support_appcompat_v7_28_0_0_aar.xml b/.idea/libraries/Gradle__com_android_support_appcompat_v7_28_0_0_aar.xml
index 5633d90..7e50ef1 100644
--- a/.idea/libraries/Gradle__com_android_support_appcompat_v7_28_0_0_aar.xml
+++ b/.idea/libraries/Gradle__com_android_support_appcompat_v7_28_0_0_aar.xml
@@ -1,12 +1,12 @@
-
+
-
-
-
+
+
+
diff --git a/.idea/libraries/Gradle__com_android_support_asynclayoutinflater_28_0_0_aar.xml b/.idea/libraries/Gradle__com_android_support_asynclayoutinflater_28_0_0_aar.xml
index 1821837..2ab1e13 100644
--- a/.idea/libraries/Gradle__com_android_support_asynclayoutinflater_28_0_0_aar.xml
+++ b/.idea/libraries/Gradle__com_android_support_asynclayoutinflater_28_0_0_aar.xml
@@ -1,9 +1,9 @@
-
-
-
+
+
+
diff --git a/.idea/libraries/Gradle__com_android_support_constraint_constraint_layout_1_1_3_aar.xml b/.idea/libraries/Gradle__com_android_support_constraint_constraint_layout_1_1_3_aar.xml
index 6ea5a65..15d457b 100644
--- a/.idea/libraries/Gradle__com_android_support_constraint_constraint_layout_1_1_3_aar.xml
+++ b/.idea/libraries/Gradle__com_android_support_constraint_constraint_layout_1_1_3_aar.xml
@@ -1,9 +1,9 @@
-
-
-
+
+
+
diff --git a/.idea/libraries/Gradle__com_android_support_coordinatorlayout_28_0_0_aar.xml b/.idea/libraries/Gradle__com_android_support_coordinatorlayout_28_0_0_aar.xml
index 99e45cf..2421b8c 100644
--- a/.idea/libraries/Gradle__com_android_support_coordinatorlayout_28_0_0_aar.xml
+++ b/.idea/libraries/Gradle__com_android_support_coordinatorlayout_28_0_0_aar.xml
@@ -1,12 +1,12 @@
-
+
-
-
-
+
+
+
diff --git a/.idea/libraries/Gradle__com_android_support_cursoradapter_28_0_0_aar.xml b/.idea/libraries/Gradle__com_android_support_cursoradapter_28_0_0_aar.xml
index 6ca912e..8b07fa4 100644
--- a/.idea/libraries/Gradle__com_android_support_cursoradapter_28_0_0_aar.xml
+++ b/.idea/libraries/Gradle__com_android_support_cursoradapter_28_0_0_aar.xml
@@ -1,9 +1,9 @@
-
-
-
+
+
+
diff --git a/.idea/libraries/Gradle__com_android_support_customtabs_27_1_1_aar.xml b/.idea/libraries/Gradle__com_android_support_customtabs_27_1_1_aar.xml
index a8cfef6..013d1b8 100644
--- a/.idea/libraries/Gradle__com_android_support_customtabs_27_1_1_aar.xml
+++ b/.idea/libraries/Gradle__com_android_support_customtabs_27_1_1_aar.xml
@@ -1,9 +1,9 @@
-
-
-
+
+
+
diff --git a/.idea/libraries/Gradle__com_android_support_customview_28_0_0_aar.xml b/.idea/libraries/Gradle__com_android_support_customview_28_0_0_aar.xml
index 349022e..d65d9c3 100644
--- a/.idea/libraries/Gradle__com_android_support_customview_28_0_0_aar.xml
+++ b/.idea/libraries/Gradle__com_android_support_customview_28_0_0_aar.xml
@@ -1,9 +1,9 @@
-
-
-
+
+
+
diff --git a/.idea/libraries/Gradle__com_android_support_documentfile_28_0_0_aar.xml b/.idea/libraries/Gradle__com_android_support_documentfile_28_0_0_aar.xml
index 3046322..bde4000 100644
--- a/.idea/libraries/Gradle__com_android_support_documentfile_28_0_0_aar.xml
+++ b/.idea/libraries/Gradle__com_android_support_documentfile_28_0_0_aar.xml
@@ -1,9 +1,9 @@
-
-
-
+
+
+
diff --git a/.idea/libraries/Gradle__com_android_support_drawerlayout_28_0_0_aar.xml b/.idea/libraries/Gradle__com_android_support_drawerlayout_28_0_0_aar.xml
index 3a83bd4..3b3e0dd 100644
--- a/.idea/libraries/Gradle__com_android_support_drawerlayout_28_0_0_aar.xml
+++ b/.idea/libraries/Gradle__com_android_support_drawerlayout_28_0_0_aar.xml
@@ -1,12 +1,12 @@
-
+
-
-
-
+
+
+
diff --git a/.idea/libraries/Gradle__com_android_support_interpolator_28_0_0_aar.xml b/.idea/libraries/Gradle__com_android_support_interpolator_28_0_0_aar.xml
index a258b70..f80f32d 100644
--- a/.idea/libraries/Gradle__com_android_support_interpolator_28_0_0_aar.xml
+++ b/.idea/libraries/Gradle__com_android_support_interpolator_28_0_0_aar.xml
@@ -1,9 +1,9 @@
-
-
-
+
+
+
diff --git a/.idea/libraries/Gradle__com_android_support_loader_28_0_0_aar.xml b/.idea/libraries/Gradle__com_android_support_loader_28_0_0_aar.xml
index 2b51f03..d478f95 100644
--- a/.idea/libraries/Gradle__com_android_support_loader_28_0_0_aar.xml
+++ b/.idea/libraries/Gradle__com_android_support_loader_28_0_0_aar.xml
@@ -1,9 +1,9 @@
-
-
-
+
+
+
diff --git a/.idea/libraries/Gradle__com_android_support_localbroadcastmanager_28_0_0_aar.xml b/.idea/libraries/Gradle__com_android_support_localbroadcastmanager_28_0_0_aar.xml
index 9b4e192..dd49c5e 100644
--- a/.idea/libraries/Gradle__com_android_support_localbroadcastmanager_28_0_0_aar.xml
+++ b/.idea/libraries/Gradle__com_android_support_localbroadcastmanager_28_0_0_aar.xml
@@ -1,9 +1,9 @@
-
-
-
+
+
+
diff --git a/.idea/libraries/Gradle__com_android_support_multidex_1_0_2_aar.xml b/.idea/libraries/Gradle__com_android_support_multidex_1_0_2_aar.xml
index 4edce0c..e44d9e8 100644
--- a/.idea/libraries/Gradle__com_android_support_multidex_1_0_2_aar.xml
+++ b/.idea/libraries/Gradle__com_android_support_multidex_1_0_2_aar.xml
@@ -1,9 +1,9 @@
-
-
-
+
+
+
diff --git a/.idea/libraries/Gradle__com_android_support_multidex_instrumentation_1_0_2_aar.xml b/.idea/libraries/Gradle__com_android_support_multidex_instrumentation_1_0_2_aar.xml
index c680543..9995da0 100644
--- a/.idea/libraries/Gradle__com_android_support_multidex_instrumentation_1_0_2_aar.xml
+++ b/.idea/libraries/Gradle__com_android_support_multidex_instrumentation_1_0_2_aar.xml
@@ -1,9 +1,9 @@
-
-
-
+
+
+
diff --git a/.idea/libraries/Gradle__com_android_support_print_28_0_0_aar.xml b/.idea/libraries/Gradle__com_android_support_print_28_0_0_aar.xml
index 7d0ab01..e171c80 100644
--- a/.idea/libraries/Gradle__com_android_support_print_28_0_0_aar.xml
+++ b/.idea/libraries/Gradle__com_android_support_print_28_0_0_aar.xml
@@ -1,12 +1,12 @@
-
+
-
-
-
+
+
+
diff --git a/.idea/libraries/Gradle__com_android_support_recyclerview_v7_28_0_0_aar.xml b/.idea/libraries/Gradle__com_android_support_recyclerview_v7_28_0_0_aar.xml
index 411a614..46452de 100644
--- a/.idea/libraries/Gradle__com_android_support_recyclerview_v7_28_0_0_aar.xml
+++ b/.idea/libraries/Gradle__com_android_support_recyclerview_v7_28_0_0_aar.xml
@@ -1,12 +1,12 @@
-
+
-
-
-
+
+
+
diff --git a/.idea/libraries/Gradle__com_android_support_slidingpanelayout_28_0_0_aar.xml b/.idea/libraries/Gradle__com_android_support_slidingpanelayout_28_0_0_aar.xml
index 491b777..9c4a8c7 100644
--- a/.idea/libraries/Gradle__com_android_support_slidingpanelayout_28_0_0_aar.xml
+++ b/.idea/libraries/Gradle__com_android_support_slidingpanelayout_28_0_0_aar.xml
@@ -1,9 +1,9 @@
-
-
-
+
+
+
diff --git a/.idea/libraries/Gradle__com_android_support_support_compat_28_0_0_aar.xml b/.idea/libraries/Gradle__com_android_support_support_compat_28_0_0_aar.xml
index f8c92ff..e4457de 100644
--- a/.idea/libraries/Gradle__com_android_support_support_compat_28_0_0_aar.xml
+++ b/.idea/libraries/Gradle__com_android_support_support_compat_28_0_0_aar.xml
@@ -1,12 +1,12 @@
-
+
-
-
-
+
+
+
diff --git a/.idea/libraries/Gradle__com_android_support_support_core_ui_28_0_0_aar.xml b/.idea/libraries/Gradle__com_android_support_support_core_ui_28_0_0_aar.xml
index 35bf93a..1e57641 100644
--- a/.idea/libraries/Gradle__com_android_support_support_core_ui_28_0_0_aar.xml
+++ b/.idea/libraries/Gradle__com_android_support_support_core_ui_28_0_0_aar.xml
@@ -1,9 +1,9 @@
-
-
-
+
+
+
diff --git a/.idea/libraries/Gradle__com_android_support_support_core_utils_28_0_0_aar.xml b/.idea/libraries/Gradle__com_android_support_support_core_utils_28_0_0_aar.xml
index cd1ecfe..f271d96 100644
--- a/.idea/libraries/Gradle__com_android_support_support_core_utils_28_0_0_aar.xml
+++ b/.idea/libraries/Gradle__com_android_support_support_core_utils_28_0_0_aar.xml
@@ -1,9 +1,9 @@
-
-
-
+
+
+
diff --git a/.idea/libraries/Gradle__com_android_support_support_fragment_28_0_0_aar.xml b/.idea/libraries/Gradle__com_android_support_support_fragment_28_0_0_aar.xml
index 98a2603..a26fb3d 100644
--- a/.idea/libraries/Gradle__com_android_support_support_fragment_28_0_0_aar.xml
+++ b/.idea/libraries/Gradle__com_android_support_support_fragment_28_0_0_aar.xml
@@ -1,12 +1,12 @@
-
+
-
-
-
+
+
+
diff --git a/.idea/libraries/Gradle__com_android_support_support_media_compat_26_1_0_aar.xml b/.idea/libraries/Gradle__com_android_support_support_media_compat_26_1_0_aar.xml
index cd085c3..9a6004b 100644
--- a/.idea/libraries/Gradle__com_android_support_support_media_compat_26_1_0_aar.xml
+++ b/.idea/libraries/Gradle__com_android_support_support_media_compat_26_1_0_aar.xml
@@ -1,9 +1,9 @@
-
-
-
+
+
+
diff --git a/.idea/libraries/Gradle__com_android_support_support_v4_26_1_0_aar.xml b/.idea/libraries/Gradle__com_android_support_support_v4_26_1_0_aar.xml
index 6df5658..61ed6fb 100644
--- a/.idea/libraries/Gradle__com_android_support_support_v4_26_1_0_aar.xml
+++ b/.idea/libraries/Gradle__com_android_support_support_v4_26_1_0_aar.xml
@@ -1,9 +1,9 @@
-
-
-
+
+
+
diff --git a/.idea/libraries/Gradle__com_android_support_support_vector_drawable_28_0_0_aar.xml b/.idea/libraries/Gradle__com_android_support_support_vector_drawable_28_0_0_aar.xml
index 1585de2..35f43f3 100644
--- a/.idea/libraries/Gradle__com_android_support_support_vector_drawable_28_0_0_aar.xml
+++ b/.idea/libraries/Gradle__com_android_support_support_vector_drawable_28_0_0_aar.xml
@@ -1,9 +1,9 @@
-
-
-
+
+
+
diff --git a/.idea/libraries/Gradle__com_android_support_swiperefreshlayout_28_0_0_aar.xml b/.idea/libraries/Gradle__com_android_support_swiperefreshlayout_28_0_0_aar.xml
index 90ff92a..22bada9 100644
--- a/.idea/libraries/Gradle__com_android_support_swiperefreshlayout_28_0_0_aar.xml
+++ b/.idea/libraries/Gradle__com_android_support_swiperefreshlayout_28_0_0_aar.xml
@@ -1,12 +1,12 @@
-
+
-
-
-
+
+
+
diff --git a/.idea/libraries/Gradle__com_android_support_test_espresso_espresso_core_3_0_2_aar.xml b/.idea/libraries/Gradle__com_android_support_test_espresso_espresso_core_3_0_2_aar.xml
index 3315b93..1531921 100644
--- a/.idea/libraries/Gradle__com_android_support_test_espresso_espresso_core_3_0_2_aar.xml
+++ b/.idea/libraries/Gradle__com_android_support_test_espresso_espresso_core_3_0_2_aar.xml
@@ -1,9 +1,9 @@
-
-
-
+
+
+
diff --git a/.idea/libraries/Gradle__com_android_support_test_espresso_espresso_idling_resource_3_0_2_aar.xml b/.idea/libraries/Gradle__com_android_support_test_espresso_espresso_idling_resource_3_0_2_aar.xml
index 80e16e2..cecbe28 100644
--- a/.idea/libraries/Gradle__com_android_support_test_espresso_espresso_idling_resource_3_0_2_aar.xml
+++ b/.idea/libraries/Gradle__com_android_support_test_espresso_espresso_idling_resource_3_0_2_aar.xml
@@ -1,9 +1,9 @@
-
-
-
+
+
+
diff --git a/.idea/libraries/Gradle__com_android_support_test_monitor_1_0_2_aar.xml b/.idea/libraries/Gradle__com_android_support_test_monitor_1_0_2_aar.xml
index facf32f..5c4ff66 100644
--- a/.idea/libraries/Gradle__com_android_support_test_monitor_1_0_2_aar.xml
+++ b/.idea/libraries/Gradle__com_android_support_test_monitor_1_0_2_aar.xml
@@ -1,9 +1,9 @@
-
-
-
+
+
+
diff --git a/.idea/libraries/Gradle__com_android_support_test_runner_1_0_2_aar.xml b/.idea/libraries/Gradle__com_android_support_test_runner_1_0_2_aar.xml
index 340189e..6780678 100644
--- a/.idea/libraries/Gradle__com_android_support_test_runner_1_0_2_aar.xml
+++ b/.idea/libraries/Gradle__com_android_support_test_runner_1_0_2_aar.xml
@@ -1,9 +1,9 @@
-
-
-
+
+
+
diff --git a/.idea/libraries/Gradle__com_android_support_versionedparcelable_28_0_0_aar.xml b/.idea/libraries/Gradle__com_android_support_versionedparcelable_28_0_0_aar.xml
index 8681be0..7a57b43 100644
--- a/.idea/libraries/Gradle__com_android_support_versionedparcelable_28_0_0_aar.xml
+++ b/.idea/libraries/Gradle__com_android_support_versionedparcelable_28_0_0_aar.xml
@@ -1,9 +1,9 @@
-
-
-
+
+
+
diff --git a/.idea/libraries/Gradle__com_android_support_viewpager_28_0_0_aar.xml b/.idea/libraries/Gradle__com_android_support_viewpager_28_0_0_aar.xml
index 98c2027..18714b1 100644
--- a/.idea/libraries/Gradle__com_android_support_viewpager_28_0_0_aar.xml
+++ b/.idea/libraries/Gradle__com_android_support_viewpager_28_0_0_aar.xml
@@ -1,9 +1,9 @@
-
-
-
+
+
+
diff --git a/.idea/libraries/Gradle__com_google_android_gms_play_services_ads_identifier_15_0_1_aar.xml b/.idea/libraries/Gradle__com_google_android_gms_play_services_ads_identifier_15_0_1_aar.xml
index 8808e49..e22a120 100644
--- a/.idea/libraries/Gradle__com_google_android_gms_play_services_ads_identifier_15_0_1_aar.xml
+++ b/.idea/libraries/Gradle__com_google_android_gms_play_services_ads_identifier_15_0_1_aar.xml
@@ -1,9 +1,9 @@
-
-
-
+
+
+
diff --git a/.idea/libraries/Gradle__com_google_android_gms_play_services_base_15_0_1_aar.xml b/.idea/libraries/Gradle__com_google_android_gms_play_services_base_15_0_1_aar.xml
index 5744294..1622cd3 100644
--- a/.idea/libraries/Gradle__com_google_android_gms_play_services_base_15_0_1_aar.xml
+++ b/.idea/libraries/Gradle__com_google_android_gms_play_services_base_15_0_1_aar.xml
@@ -1,9 +1,9 @@
-
-
-
+
+
+
diff --git a/.idea/libraries/Gradle__com_google_android_gms_play_services_basement_15_0_1_aar.xml b/.idea/libraries/Gradle__com_google_android_gms_play_services_basement_15_0_1_aar.xml
index 2dec147..95233fc 100644
--- a/.idea/libraries/Gradle__com_google_android_gms_play_services_basement_15_0_1_aar.xml
+++ b/.idea/libraries/Gradle__com_google_android_gms_play_services_basement_15_0_1_aar.xml
@@ -1,9 +1,9 @@
-
-
-
+
+
+
diff --git a/.idea/libraries/Gradle__com_google_android_gms_play_services_clearcut_15_0_1_aar.xml b/.idea/libraries/Gradle__com_google_android_gms_play_services_clearcut_15_0_1_aar.xml
index a4610e8..c298302 100644
--- a/.idea/libraries/Gradle__com_google_android_gms_play_services_clearcut_15_0_1_aar.xml
+++ b/.idea/libraries/Gradle__com_google_android_gms_play_services_clearcut_15_0_1_aar.xml
@@ -1,9 +1,9 @@
-
-
-
+
+
+
diff --git a/.idea/libraries/Gradle__com_google_android_gms_play_services_measurement_base_16_0_0_aar.xml b/.idea/libraries/Gradle__com_google_android_gms_play_services_measurement_base_16_0_0_aar.xml
index f27d23f..aecef96 100644
--- a/.idea/libraries/Gradle__com_google_android_gms_play_services_measurement_base_16_0_0_aar.xml
+++ b/.idea/libraries/Gradle__com_google_android_gms_play_services_measurement_base_16_0_0_aar.xml
@@ -1,9 +1,9 @@
-
-
-
+
+
+
diff --git a/.idea/libraries/Gradle__com_google_android_gms_play_services_phenotype_15_0_1_aar.xml b/.idea/libraries/Gradle__com_google_android_gms_play_services_phenotype_15_0_1_aar.xml
index 5770893..9e82b34 100644
--- a/.idea/libraries/Gradle__com_google_android_gms_play_services_phenotype_15_0_1_aar.xml
+++ b/.idea/libraries/Gradle__com_google_android_gms_play_services_phenotype_15_0_1_aar.xml
@@ -1,9 +1,9 @@
-
-
-
+
+
+
diff --git a/.idea/libraries/Gradle__com_google_android_gms_play_services_stats_15_0_1_aar.xml b/.idea/libraries/Gradle__com_google_android_gms_play_services_stats_15_0_1_aar.xml
index 3d5f52d..0109219 100644
--- a/.idea/libraries/Gradle__com_google_android_gms_play_services_stats_15_0_1_aar.xml
+++ b/.idea/libraries/Gradle__com_google_android_gms_play_services_stats_15_0_1_aar.xml
@@ -1,9 +1,9 @@
-
-
-
+
+
+
diff --git a/.idea/libraries/Gradle__com_google_android_gms_play_services_tasks_15_0_1_aar.xml b/.idea/libraries/Gradle__com_google_android_gms_play_services_tasks_15_0_1_aar.xml
index 5691ef4..ed567ca 100644
--- a/.idea/libraries/Gradle__com_google_android_gms_play_services_tasks_15_0_1_aar.xml
+++ b/.idea/libraries/Gradle__com_google_android_gms_play_services_tasks_15_0_1_aar.xml
@@ -1,9 +1,9 @@
-
-
-
+
+
+
diff --git a/.idea/libraries/Gradle__com_google_dagger_dagger_android_2_13_aar.xml b/.idea/libraries/Gradle__com_google_dagger_dagger_android_2_13_aar.xml
index 070bf2f..81e41b4 100644
--- a/.idea/libraries/Gradle__com_google_dagger_dagger_android_2_13_aar.xml
+++ b/.idea/libraries/Gradle__com_google_dagger_dagger_android_2_13_aar.xml
@@ -1,9 +1,9 @@
-
-
-
+
+
+
diff --git a/.idea/libraries/Gradle__com_google_dagger_dagger_android_support_2_13_aar.xml b/.idea/libraries/Gradle__com_google_dagger_dagger_android_support_2_13_aar.xml
index d740845..ed1dd42 100644
--- a/.idea/libraries/Gradle__com_google_dagger_dagger_android_support_2_13_aar.xml
+++ b/.idea/libraries/Gradle__com_google_dagger_dagger_android_support_2_13_aar.xml
@@ -1,9 +1,9 @@
-
-
-
+
+
+
diff --git a/.idea/libraries/Gradle__com_google_firebase_firebase_analytics_16_0_1_aar.xml b/.idea/libraries/Gradle__com_google_firebase_firebase_analytics_16_0_1_aar.xml
index 7b6130c..10a84d4 100644
--- a/.idea/libraries/Gradle__com_google_firebase_firebase_analytics_16_0_1_aar.xml
+++ b/.idea/libraries/Gradle__com_google_firebase_firebase_analytics_16_0_1_aar.xml
@@ -1,9 +1,9 @@
-
-
-
+
+
+
diff --git a/.idea/libraries/Gradle__com_google_firebase_firebase_analytics_impl_16_1_1_aar.xml b/.idea/libraries/Gradle__com_google_firebase_firebase_analytics_impl_16_1_1_aar.xml
index 4a0b305..ec2c050 100644
--- a/.idea/libraries/Gradle__com_google_firebase_firebase_analytics_impl_16_1_1_aar.xml
+++ b/.idea/libraries/Gradle__com_google_firebase_firebase_analytics_impl_16_1_1_aar.xml
@@ -1,9 +1,9 @@
-
-
-
+
+
+
diff --git a/.idea/libraries/Gradle__com_google_firebase_firebase_common_16_0_1_aar.xml b/.idea/libraries/Gradle__com_google_firebase_firebase_common_16_0_1_aar.xml
index 5acd658..4b44cd4 100644
--- a/.idea/libraries/Gradle__com_google_firebase_firebase_common_16_0_1_aar.xml
+++ b/.idea/libraries/Gradle__com_google_firebase_firebase_common_16_0_1_aar.xml
@@ -1,9 +1,9 @@
-
-
-
+
+
+
diff --git a/.idea/libraries/Gradle__com_google_firebase_firebase_core_16_0_1_aar.xml b/.idea/libraries/Gradle__com_google_firebase_firebase_core_16_0_1_aar.xml
index ac3bd27..0baf495 100644
--- a/.idea/libraries/Gradle__com_google_firebase_firebase_core_16_0_1_aar.xml
+++ b/.idea/libraries/Gradle__com_google_firebase_firebase_core_16_0_1_aar.xml
@@ -1,9 +1,9 @@
-
-
-
+
+
+
diff --git a/.idea/libraries/Gradle__com_google_firebase_firebase_iid_16_0_0_aar.xml b/.idea/libraries/Gradle__com_google_firebase_firebase_iid_16_0_0_aar.xml
index fb899ea..80e04e1 100644
--- a/.idea/libraries/Gradle__com_google_firebase_firebase_iid_16_0_0_aar.xml
+++ b/.idea/libraries/Gradle__com_google_firebase_firebase_iid_16_0_0_aar.xml
@@ -1,9 +1,9 @@
-
-
-
+
+
+
diff --git a/.idea/libraries/Gradle__com_google_firebase_firebase_iid_interop_16_0_0_aar.xml b/.idea/libraries/Gradle__com_google_firebase_firebase_iid_interop_16_0_0_aar.xml
index 6317923..ab46aee 100644
--- a/.idea/libraries/Gradle__com_google_firebase_firebase_iid_interop_16_0_0_aar.xml
+++ b/.idea/libraries/Gradle__com_google_firebase_firebase_iid_interop_16_0_0_aar.xml
@@ -1,9 +1,9 @@
-
-
-
+
+
+
diff --git a/.idea/libraries/Gradle__com_google_firebase_firebase_inappmessaging_17_0_0_aar.xml b/.idea/libraries/Gradle__com_google_firebase_firebase_inappmessaging_17_0_0_aar.xml
index e27c671..d227270 100644
--- a/.idea/libraries/Gradle__com_google_firebase_firebase_inappmessaging_17_0_0_aar.xml
+++ b/.idea/libraries/Gradle__com_google_firebase_firebase_inappmessaging_17_0_0_aar.xml
@@ -1,9 +1,9 @@
-
-
-
+
+
+
diff --git a/.idea/libraries/Gradle__com_google_firebase_firebase_inappmessaging_display_17_0_0_aar.xml b/.idea/libraries/Gradle__com_google_firebase_firebase_inappmessaging_display_17_0_0_aar.xml
index 6dc1842..6a7248c 100644
--- a/.idea/libraries/Gradle__com_google_firebase_firebase_inappmessaging_display_17_0_0_aar.xml
+++ b/.idea/libraries/Gradle__com_google_firebase_firebase_inappmessaging_display_17_0_0_aar.xml
@@ -1,9 +1,9 @@
-
-
-
+
+
+
diff --git a/.idea/libraries/Gradle__com_google_firebase_firebase_measurement_connector_17_0_0_aar.xml b/.idea/libraries/Gradle__com_google_firebase_firebase_measurement_connector_17_0_0_aar.xml
index 28df7d2..f198030 100644
--- a/.idea/libraries/Gradle__com_google_firebase_firebase_measurement_connector_17_0_0_aar.xml
+++ b/.idea/libraries/Gradle__com_google_firebase_firebase_measurement_connector_17_0_0_aar.xml
@@ -1,9 +1,9 @@
-
-
-
+
+
+
diff --git a/.idea/libraries/Gradle__com_google_firebase_firebase_measurement_connector_impl_16_0_1_aar.xml b/.idea/libraries/Gradle__com_google_firebase_firebase_measurement_connector_impl_16_0_1_aar.xml
index 5b0b418..a1d0a30 100644
--- a/.idea/libraries/Gradle__com_google_firebase_firebase_measurement_connector_impl_16_0_1_aar.xml
+++ b/.idea/libraries/Gradle__com_google_firebase_firebase_measurement_connector_impl_16_0_1_aar.xml
@@ -1,9 +1,9 @@
-
-
-
+
+
+
diff --git a/.idea/libraries/Gradle__com_google_firebase_protolite_well_known_types_16_0_0_aar.xml b/.idea/libraries/Gradle__com_google_firebase_protolite_well_known_types_16_0_0_aar.xml
index 9c4d1cf..a71c3ad 100644
--- a/.idea/libraries/Gradle__com_google_firebase_protolite_well_known_types_16_0_0_aar.xml
+++ b/.idea/libraries/Gradle__com_google_firebase_protolite_well_known_types_16_0_0_aar.xml
@@ -1,9 +1,9 @@
-
-
-
+
+
+
diff --git a/.idea/libraries/Gradle__com_simplify_ink_1_0_2_aar.xml b/.idea/libraries/Gradle__com_simplify_ink_1_0_2_aar.xml
index 30a5832..0efac78 100644
--- a/.idea/libraries/Gradle__com_simplify_ink_1_0_2_aar.xml
+++ b/.idea/libraries/Gradle__com_simplify_ink_1_0_2_aar.xml
@@ -1,9 +1,9 @@
-
-
-
+
+
+
diff --git a/.idea/libraries/Gradle__io_reactivex_rxjava2_rxandroid_2_0_2_aar.xml b/.idea/libraries/Gradle__io_reactivex_rxjava2_rxandroid_2_0_2_aar.xml
index 4a617fa..bb95986 100644
--- a/.idea/libraries/Gradle__io_reactivex_rxjava2_rxandroid_2_0_2_aar.xml
+++ b/.idea/libraries/Gradle__io_reactivex_rxjava2_rxandroid_2_0_2_aar.xml
@@ -1,9 +1,9 @@
-
-
-
+
+
+
diff --git a/.idea/misc.xml b/.idea/misc.xml
index e3f3f99..0c64e0b 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -1,11 +1,35 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
@@ -18,12 +42,15 @@
+
+
+
-
+
@@ -35,11 +62,15 @@
+
+
+
+
-
+
diff --git a/.idea/modules/app/vn-delivery.app.iml b/.idea/modules/app/vn-delivery.app.iml
index 03d247b..888faf0 100644
--- a/.idea/modules/app/vn-delivery.app.iml
+++ b/.idea/modules/app/vn-delivery.app.iml
@@ -24,10 +24,34 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
@@ -40,9 +64,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
@@ -72,6 +108,10 @@
+
+
+
+
@@ -127,16 +167,5 @@
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/runConfigurations.xml b/.idea/runConfigurations.xml
deleted file mode 100644
index 7f68460..0000000
--- a/.idea/runConfigurations.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index 3c32513..0dec646 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -9,9 +9,31 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -30,181 +52,109 @@
+
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
@@ -216,7 +166,7 @@
-
+
@@ -225,20 +175,42 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
@@ -246,6 +218,14 @@
+
+
+
+
+
+
+
+
@@ -256,9 +236,12 @@
-
-
-
+
+
+
+
+
+
@@ -267,31 +250,40 @@
+
+
-
+
+
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
@@ -307,6 +299,7 @@
+
@@ -362,6 +355,13 @@
+
+
+
+
+
+
+
@@ -372,6 +372,7 @@
+
$USER_HOME$/.subversion
@@ -397,59 +398,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- file://$PROJECT_DIR$/app/src/main/java/verdnatura/es/repartoverdnatura/Tickets.java
- 610
-
-
-
-
-
diff --git a/app/build.gradle b/app/build.gradle
index ac22296..878aac0 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -1,13 +1,20 @@
apply plugin: 'com.android.application'
+apply plugin: 'kotlin-android'
android {
compileSdkVersion 28
defaultConfig {
applicationId "verdnatura.es.repartoverdnatura"
minSdkVersion 19
- targetSdkVersion 28
- versionCode 8
- versionName "1.8"
+ //targetSdkVersion 28
+
+ versionCode 12 // test de carga i descarga de furgo
+ //versionCode 11 // test de Cargar Furgo
+ //versionCode 10 es la versión 9.2
+ //versionCode 8
+ versionName "9.2"//versión soluciona fallo si quitamos gps y que no envíe la location 0,0
+ //versionName "9.1"//es la versión que se utiliza para comprar en bbdd
+ //versionName "1.8"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
multiDexEnabled true
}
@@ -34,8 +41,12 @@ dependencies {
implementation 'com.simplify:ink:1.0.2'
implementation 'com.google.firebase:firebase-core:16.0.1'
implementation 'com.google.firebase:firebase-inappmessaging-display:17.0.0'
+ implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
}
apply plugin: 'com.google.gms.google-services'
+repositories {
+ mavenCentral()
+}
diff --git a/app/release/app-release.apk b/app/release/app-release.apk
index e29c403..14bf209 100644
Binary files a/app/release/app-release.apk and b/app/release/app-release.apk differ
diff --git a/app/release/output.json b/app/release/output.json
index 21b3801..f1e2939 100644
--- a/app/release/output.json
+++ b/app/release/output.json
@@ -1 +1 @@
-[{"outputType":{"type":"APK"},"apkData":{"type":"MAIN","splits":[],"versionCode":8,"versionName":"1.8","enabled":true,"outputFile":"app-release.apk","fullName":"release","baseName":"release"},"path":"app-release.apk","properties":{}}]
\ No newline at end of file
+[{"outputType":{"type":"APK"},"apkData":{"type":"MAIN","splits":[],"versionCode":9,"versionName":"9","enabled":true,"outputFile":"app-release.apk","fullName":"release","baseName":"release"},"path":"app-release.apk","properties":{}}]
\ No newline at end of file
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 1f05048..bba5853 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -10,6 +10,7 @@
+
+
+
diff --git a/app/src/main/java/verdnatura/es/repartoverdnatura/ADAPTERS/CheckAdapter.java b/app/src/main/java/verdnatura/es/repartoverdnatura/ADAPTERS/CheckAdapter.java
index bcd9247..be1f4d3 100644
--- a/app/src/main/java/verdnatura/es/repartoverdnatura/ADAPTERS/CheckAdapter.java
+++ b/app/src/main/java/verdnatura/es/repartoverdnatura/ADAPTERS/CheckAdapter.java
@@ -27,28 +27,42 @@ public class CheckAdapter extends ArrayAdapter {
TextView txtId = convertView.findViewById(R.id.txtId);
TextView txtAddress = convertView.findViewById(R.id.txtAddress);
- TextView txtWarehouse = convertView.findViewById(R.id.txtWarehouse);
- TextView txtBulto = convertView.findViewById(R.id.txtBulto);
+ // TextView txtWarehouse = convertView.findViewById(R.id.txtWarehouse);
+ // TextView txtBulto = convertView.findViewById(R.id.txtBulto);
+ TextView txtName = convertView.findViewById(R.id.txtClientName);
TextView txtCheck = convertView.findViewById(R.id.txtCheck);
LinearLayout fondo = convertView.findViewById(R.id.fondo);
+ TextView txtConsignatario = convertView.findViewById(R.id.consignatarioId);
+ TextView txtItemPacking = convertView.findViewById(R.id.txtItemPacking );
txtId.setText(c.getId());
- txtAddress.setText(c.getAddressFk()+" - "+c.getStreet()+" "+c.getCity()+" "+c.getPostalCode());
+ txtAddress.setText(c.getStreet()+" "+c.getCity()+" "+c.getPostalCode());
+ //txtAddress.setText(c.getAddressFk()+" - "+c.getStreet()+" "+c.getCity()+" "+c.getPostalCode());
- txtWarehouse.setText(c.getWarehouse());
+ //txtWarehouse.setText(c.getWarehouse());
+ //txtBulto.setText(c.getBultos());
- txtBulto.setText(c.getBultos());
+ txtName.setText(c.getNickName());
+ txtConsignatario.setText(c.getAddressFk());
+ txtItemPacking.setText(c.getItemPackingTypeFk());
-
- if (c.getChecked().equals("1")){
- fondo.setBackgroundColor(getContext().getResources().getColor(R.color.colorAccent));
+ if (c.getChecked().equals("1")){
+ fondo.setBackgroundColor(getContext().getResources().getColor(R.color.verdnatura_pumpkin_orange));
txtCheck.setText("OK");
}else{
fondo.setBackgroundColor(getContext().getResources().getColor(R.color.colorMainHeader));
txtCheck.setText("no");
}
+
+ if (c.getDelivered()!=null){
+ if (c.getDelivered().equals("1")){
+ fondo.setBackgroundColor(getContext().getResources().getColor(R.color.verdnatura_dark_mint));
+ //txtCheck.setText(txtCheck.getText()+"Entregada");
+ }
+ }
+
return convertView;
}
}
diff --git a/app/src/main/java/verdnatura/es/repartoverdnatura/ADAPTERS/ClientAdapter.java b/app/src/main/java/verdnatura/es/repartoverdnatura/ADAPTERS/ClientAdapter.java
index b8d966c..a0cc8e7 100644
--- a/app/src/main/java/verdnatura/es/repartoverdnatura/ADAPTERS/ClientAdapter.java
+++ b/app/src/main/java/verdnatura/es/repartoverdnatura/ADAPTERS/ClientAdapter.java
@@ -25,7 +25,7 @@ public class ClientAdapter extends ArrayAdapter {
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
- ClientTickets clientes = getItem(position);
+ final ClientTickets clientes = getItem(position);
if (convertView == null){
convertView = LayoutInflater.from(getContext()).inflate(R.layout.row_ticket,parent,false);
@@ -39,6 +39,7 @@ public class ClientAdapter extends ArrayAdapter {
TextView txtCiudad = convertView.findViewById(R.id.textView26);
TextView txtNote = convertView.findViewById(R.id.txtNote);
+
txtCliente.setText(clientes.getClient());
txtConsignatorio.setText(clientes.getAddress());
txtTienda.setText(clientes.getClientName());
@@ -56,12 +57,17 @@ public class ClientAdapter extends ArrayAdapter {
LinearLayout viewTickets = convertView.findViewById(R.id.layoutTickets);
viewTickets.removeAllViews();
View v;
+
for (int i =0; i < clientes.getTickets().size();i++){
v = vi.inflate(R.layout.row_sub_ticket,null);
TextView txtTicket = v.findViewById(R.id.textView29);
TextView txtPackage = v.findViewById(R.id.textView31);
TextView txtWarehouse = v.findViewById(R.id.textView33);
ImageView btnPolizon = v.findViewById(R.id.btnPolizon);
+
+ TextView txtpackingType = v.findViewById(R.id.packingtype);
+ txtpackingType.setText(clientes.getTickets().get(i).get("PackingType"));
+
txtTicket.setText(clientes.getTickets().get(i).get("Id"));
txtPackage.setText(clientes.getTickets().get(i).get("Packages"));
txtWarehouse.setText(clientes.getTickets().get(i).get("Warehouse"));
@@ -90,6 +96,7 @@ public class ClientAdapter extends ArrayAdapter {
ImageView btnNote = convertView.findViewById(R.id.imageView7);
LinearLayout lyNote = convertView.findViewById(R.id.btnNote);
ImageView btnAddNote = convertView.findViewById(R.id.imageView9);
+ ImageView btnUnload = convertView.findViewById(R.id.imageUnload);
if (clientes.getNote() != null && clientes.getNote().length()>0){
lyNote.setVisibility(View.VISIBLE);
@@ -143,6 +150,16 @@ public class ClientAdapter extends ArrayAdapter {
}
});
+ btnUnload.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View view) {
+ if(getContext() instanceof Tickets){
+ ((Tickets) getContext()).goToExpeditionByAddress(position,clientes.getAddress());
+ }
+ }
+ });
+
+
return convertView;
}
}
\ No newline at end of file
diff --git a/app/src/main/java/verdnatura/es/repartoverdnatura/ADAPTERS/RutaAdapter.java b/app/src/main/java/verdnatura/es/repartoverdnatura/ADAPTERS/RutaAdapter.java
index 615624c..a068812 100644
--- a/app/src/main/java/verdnatura/es/repartoverdnatura/ADAPTERS/RutaAdapter.java
+++ b/app/src/main/java/verdnatura/es/repartoverdnatura/ADAPTERS/RutaAdapter.java
@@ -1,6 +1,9 @@
package verdnatura.es.repartoverdnatura.ADAPTERS;
+import static verdnatura.es.repartoverdnatura.MainActivity.listaRutasCargadas;
+
import android.content.Context;
+import android.util.Log;
import android.view.LayoutInflater;
import android.view.MotionEvent;
import android.view.View;
@@ -12,6 +15,7 @@ import android.widget.TextView;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
+import java.util.ArrayList;
import java.util.List;
import verdnatura.es.repartoverdnatura.MODELS.Ruta;
@@ -50,6 +54,22 @@ public class RutaAdapter extends ArrayAdapter {
TextView btnCargador = convertView.findViewById(R.id.btnCargadores);
TextView txtOnline = convertView.findViewById(R.id.txtOnline);
ImageView imgNoWeb = convertView.findViewById(R.id.imageView10);
+ ImageView loadVan = convertView.findViewById(R.id.imageLoadVan);
+ TextView loadVanTxt = convertView.findViewById(R.id.loadVanTxt);
+
+
+
+ if (!listaRutasCargadas.isEmpty()){
+ // Log.d("VERDNATURA::","La ruta no está vacía");
+ if (listaRutasCargadas.contains(ruta.getId())){
+ loadVan.setVisibility(View.GONE);
+ }
+
+ }
+
+ /* if (LocalStorage.loadRutaCargada(loadVan.getContext(),ruta.getId())){
+ loadVan.setVisibility(View.GONE);
+ }*/
txtIdRuta.setText(ruta.getId());
txtZona.setText(ruta.getAgency());
@@ -67,6 +87,24 @@ public class RutaAdapter extends ArrayAdapter {
}
});
+ loadVanTxt.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View view) {
+ if (getContext() instanceof MainActivity) {
+ ((MainActivity) getContext()).onLoadSelected(position);
+ }
+ }
+ });
+
+ loadVan.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View view) {
+ if (getContext() instanceof MainActivity) {
+ ((MainActivity) getContext()).onLoadSelected(position);
+ }
+ }
+ });
+
btnCargador.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
diff --git a/app/src/main/java/verdnatura/es/repartoverdnatura/CargarBultosActivity.java b/app/src/main/java/verdnatura/es/repartoverdnatura/CargarBultosActivity.java
index 003ba3f..bfd27cb 100644
--- a/app/src/main/java/verdnatura/es/repartoverdnatura/CargarBultosActivity.java
+++ b/app/src/main/java/verdnatura/es/repartoverdnatura/CargarBultosActivity.java
@@ -8,6 +8,7 @@ import android.os.Bundle;
import android.util.Log;
import android.view.KeyEvent;
import android.view.View;
+import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.Button;
import android.widget.EditText;
@@ -15,6 +16,7 @@ import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
+import java.text.ParseException;
import java.util.ArrayList;
import java.util.List;
@@ -22,11 +24,14 @@ import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;
import verdnatura.es.repartoverdnatura.ADAPTERS.CheckAdapter;
+import verdnatura.es.repartoverdnatura.ADAPTERS.RutaAdapter;
import verdnatura.es.repartoverdnatura.ADAPTERS.WorkerAdapter;
import verdnatura.es.repartoverdnatura.INTERFACES.RestClient;
import verdnatura.es.repartoverdnatura.MODELS.Check;
+import verdnatura.es.repartoverdnatura.MODELS.Ruta;
import verdnatura.es.repartoverdnatura.MODELS.Worker;
import verdnatura.es.repartoverdnatura.UTILS.ApiUtils;
+import verdnatura.es.repartoverdnatura.UTILS.LocalStorage;
import verdnatura.es.repartoverdnatura.UTILS.Utils;
public class CargarBultosActivity extends AppCompatActivity {
@@ -50,6 +55,16 @@ public class CargarBultosActivity extends AppCompatActivity {
txtIdRuta = findViewById(R.id.textView41);
btnCargadores = findViewById(R.id.btnCargadores);
setEvents();
+ showRoutes();
+
+ }
+
+ private void showRoutes(){
+ // Log.d("VERDNATURA::","eL NUMERO DE RUTAS ES"+listaRutas.size());
+ List list = LocalStorage.getRutas(this);
+ for (Ruta ruta : list){
+ Log.d("VERDNATURA::","La ruta es "+ruta.getId());
+ }
}
private void setEvents(){
@@ -94,7 +109,7 @@ public class CargarBultosActivity extends AppCompatActivity {
if (b){
txtRuta.setText("");
txtIdRuta.setText(R.string.esccaneaEtiqueta);
- btnCargadores.setVisibility(View.GONE);
+ btnCargadores.setVisibility(View.VISIBLE);
}
}
});
@@ -108,6 +123,7 @@ public class CargarBultosActivity extends AppCompatActivity {
});
}
+
private void checkList(){
String idCheck = txtEscaner.getText().toString();
@@ -221,6 +237,7 @@ public class CargarBultosActivity extends AppCompatActivity {
startActivity(i);
}
+
private void getChecks(){
listCheck = new ArrayList<>();
final CargarBultosActivity that = this;
diff --git a/app/src/main/java/verdnatura/es/repartoverdnatura/INTERFACES/RestClient.java b/app/src/main/java/verdnatura/es/repartoverdnatura/INTERFACES/RestClient.java
index e242be2..e18a944 100644
--- a/app/src/main/java/verdnatura/es/repartoverdnatura/INTERFACES/RestClient.java
+++ b/app/src/main/java/verdnatura/es/repartoverdnatura/INTERFACES/RestClient.java
@@ -18,12 +18,19 @@ public interface RestClient {
@POST("/security/login")
Call login(@HeaderMap Map headers, @Body String[] userData);
+//cambiada version porque se requería un objeto desde el servidor y solo devolvía un false
@POST("/security/getVersion")
Call getVersion(@HeaderMap Map headers, @Body String[] userData);
+ // @POST("/delivery/get_version")
+ // Call getVersion(@HeaderMap Map headers, @Body String[] userData);
+
@POST("/delivery/get_routes")
Call> getRoutes(@HeaderMap Map headers);
+ @POST("/delivery/get_expeditions")
+ Call> getExpeditions(@HeaderMap Map headers);
+
@POST("/delivery/get_tickets")
Call> getClients(@HeaderMap Map headers, @Body String[] route);
@@ -45,6 +52,18 @@ public interface RestClient {
@POST("/delivery/setRouteOk")
Call setRouteOk(@HeaderMap Map headers,@Body Object[] args);
+ @POST("/delivery/expeditionState_add")
+ Call expeditionState_add(@HeaderMap Map headers,@Body Object[] args);
+
+ @POST("/delivery/expeditionState_addByAdress")
+ Call expeditionState_addByAdress(@HeaderMap Map headers,@Body Object[] args);
+
+ @POST("/delivery/expeditionState_addByExpedition")
+ Call expeditionState_addByExpedition(@HeaderMap Map headers,@Body Object[] args);
+
+ @POST("/delivery/expeditionState_addByRoute")
+ Call expeditionState_addByRoute(@HeaderMap Map headers,@Body Object[] args);
+
@POST("/delivery/saveLoadersWorkers")
Call saveLoadersWorkers(@HeaderMap Map headers,@Body Object[] args);
@@ -54,5 +73,9 @@ public interface RestClient {
@POST("/delivery/getInfo")
Call> getInfo(@HeaderMap Map headers, @Body Object[] args);
+ @POST("/delivery/getInfoCompany")
+ Call> getInfoCompany(@HeaderMap Map headers, @Body Object[] args);
+ @POST("/delivery/getInfoFreelance")
+ Call> getInfoFreelance(@HeaderMap Map headers, @Body Object[] args);
}
diff --git a/app/src/main/java/verdnatura/es/repartoverdnatura/InfoActivity.java b/app/src/main/java/verdnatura/es/repartoverdnatura/InfoActivity.java
index 9d02b32..57ddfcc 100644
--- a/app/src/main/java/verdnatura/es/repartoverdnatura/InfoActivity.java
+++ b/app/src/main/java/verdnatura/es/repartoverdnatura/InfoActivity.java
@@ -1,8 +1,11 @@
package verdnatura.es.repartoverdnatura;
+import android.content.Context;
import android.content.Intent;
+import android.content.pm.PackageManager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
+import android.util.Log;
import android.widget.TextView;
import java.util.List;
@@ -20,9 +23,10 @@ import verdnatura.es.repartoverdnatura.UTILS.Utils;
public class InfoActivity extends AppCompatActivity {
- private TextView txtRazonSocial,txtNif, txtDireccionFiscal,txtMunicipio, txtCodigoPostal;
+ private TextView txtRazonSocial,txtNif, txtDireccionFiscal,txtMunicipio, txtCodigoPostal,txtNameCorp,txtNIFCorp,txtAdressCorp,txtVersion;
private RestClient restClient;
public Ruta route;
+ private Context Mycontext;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
@@ -34,22 +38,45 @@ public class InfoActivity extends AppCompatActivity {
txtMunicipio = (TextView) findViewById(R.id.txtMunicipio);
txtCodigoPostal = (TextView) findViewById(R.id.txtCodigoPostal);
- restClient = ApiUtils.getAPIService();
+ txtNameCorp = (TextView) findViewById(R.id.textView7);
+ txtNIFCorp = (TextView) findViewById(R.id.textView5);
+ txtAdressCorp = (TextView) findViewById(R.id.textView6);
+ txtVersion=(TextView) findViewById(R.id.textView43);
+
+ restClient = ApiUtils.getAPIService();
Intent intent = this.getIntent();
Bundle bundle = intent.getExtras();
+
+ company_getInfo(Utils.getIdUserLogin(this));
+ freelance_getInfo(Utils.getIdUserLogin(this));
+
+ version_infoapp();
+
+/*
if (bundle != null){
route = (Ruta) bundle.getSerializable("route");
if (route != null){
getInfo();
}
- }
-
+ }else{
+ }*/
}
+ private void version_infoapp() {
+ Context context = getApplicationContext(); // or activity.getApplicationContext()
+ PackageManager packageManager = getApplicationContext().getPackageManager();
+ try {
+ txtVersion.setText(getString(R.string.version)+""+packageManager.getPackageInfo(context.getPackageName(), 0).versionName);
+ } catch (PackageManager.NameNotFoundException e) {
+ e.printStackTrace();
+ }
+ }
+
+ /*
private void getInfo(){
txtCodigoPostal.setText("");
txtDireccionFiscal.setText("");
@@ -57,15 +84,79 @@ public class InfoActivity extends AppCompatActivity {
txtNif.setText("");
txtRazonSocial.setText("");
-
Utils.progressBar.show(this,getResources().getString(R.string.please_wait));
Object[] args = new Object[1];
args[0] = route.getId();
+
+
restClient.getInfo(Utils.getMapWhitUser(this),args).enqueue(new Callback>() {
@Override
public void onResponse(Call> call, Response> response) {
Utils.progressBar.getDialog().dismiss();
if (response.isSuccessful()) {
+ for (DeliveryInfo deliveryInfo : response.body()){
+ txtCodigoPostal.setText(deliveryInfo.getPostCode());
+ txtDireccionFiscal.setText(deliveryInfo.getStreet());
+ txtMunicipio.setText(deliveryInfo.getCity());
+ txtNif.setText(deliveryInfo.getNif());
+ txtRazonSocial.setText(deliveryInfo.getName());
+
+ }
+ }
+ }
+
+ @Override
+ public void onFailure(Call> call, Throwable t) {
+ Utils.progressBar.getDialog().dismiss();
+ }
+ });
+
+
+ }*/
+
+
+ private void company_getInfo(String id){
+
+ Utils.progressBar.show(this,getResources().getString(R.string.please_wait));
+ Object[] args = new Object[1];
+ args[0] =id;
+
+ // restClient.getInfo(Utils.getMapWhitUser(this),args).enqueue(new Callback>() {
+ restClient.getInfoCompany(Utils.getMapWhitUser(this),args).enqueue(new Callback>() {
+ @Override
+ public void onResponse(Call> call, Response> response) {
+ Utils.progressBar.getDialog().dismiss();
+ if (response.isSuccessful()) {
+
+ for (DeliveryInfo deliveryInfo : response.body()){
+
+ txtAdressCorp.setText(deliveryInfo.getStreet()+","+deliveryInfo.getPostCode()+" "+deliveryInfo.getCity());
+ txtNIFCorp.setText(deliveryInfo.getNif());
+ txtNameCorp.setText(deliveryInfo.getName());
+ }
+
+ }
+ }
+
+ @Override
+ public void onFailure(Call> call, Throwable t) {
+ // //Log.i("VERDNATURA","El error es"+t.getMessage().toString());
+ Utils.progressBar.getDialog().dismiss();
+ }
+ });
+
+
+ }
+ private void freelance_getInfo(String id){
+
+ Object[] args = new Object[1];
+ args[0] =id;
+ restClient.getInfoFreelance(Utils.getMapWhitUser(this),args).enqueue(new Callback>() {
+ @Override
+ public void onResponse(Call> call, Response> response) {
+ Utils.progressBar.getDialog().dismiss();
+ if (response.isSuccessful()) {
+
for (DeliveryInfo deliveryInfo : response.body()){
txtCodigoPostal.setText(deliveryInfo.getPostCode());
txtDireccionFiscal.setText(deliveryInfo.getStreet());
@@ -78,10 +169,12 @@ public class InfoActivity extends AppCompatActivity {
@Override
public void onFailure(Call> call, Throwable t) {
+ // //Log.i("VERDNATURA","El error es"+t.getMessage().toString());
Utils.progressBar.getDialog().dismiss();
}
});
}
+
}
diff --git a/app/src/main/java/verdnatura/es/repartoverdnatura/LoginActivity.java b/app/src/main/java/verdnatura/es/repartoverdnatura/LoginActivity.java
index 0ea71ff..07c961c 100644
--- a/app/src/main/java/verdnatura/es/repartoverdnatura/LoginActivity.java
+++ b/app/src/main/java/verdnatura/es/repartoverdnatura/LoginActivity.java
@@ -1,6 +1,7 @@
package verdnatura.es.repartoverdnatura;
import android.app.AlertDialog;
+import android.content.Context;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
@@ -83,11 +84,14 @@ public class LoginActivity extends AppCompatActivity {
Utils.progressBar.getDialog().dismiss();
if(response.isSuccessful()){
Log.i("API","Respuesta: "+response.body());
- Utils.saveIdUser(that,response.body());
+ Utils.saveIdUserLogin(that,response.body());
+ Utils.saveIdUser(that,response.body().toString());
Utils.saveUserPass(that,user,password);
startActivity(new Intent(that,MainActivity.class));
txtUser.setText("");
txtPassword.setText("");
+
+
}else{
Utils.showErrorDialog(that,that.getResources().getString(R.string.usuario_incorrecto));
Log.e("API", "Response is not successful "+response.message());
diff --git a/app/src/main/java/verdnatura/es/repartoverdnatura/MODELS/Check.java b/app/src/main/java/verdnatura/es/repartoverdnatura/MODELS/Check.java
index e54b0fe..b14300d 100644
--- a/app/src/main/java/verdnatura/es/repartoverdnatura/MODELS/Check.java
+++ b/app/src/main/java/verdnatura/es/repartoverdnatura/MODELS/Check.java
@@ -6,10 +6,16 @@ public class Check {
@SerializedName("id")
private String id;
+
@SerializedName("ticketFk")
private String ticketFk;
+
@SerializedName("checked")
private String checked;
+
+ @SerializedName("delivered")
+ private String delivered;
+
@SerializedName("routeFk")
private String routeFk;
@@ -34,17 +40,47 @@ public class Check {
@SerializedName("alertLevel")
private String alertLevel;
+ @SerializedName("nickname")
+ private String nickname;
- public Check(String id, String ticketFk, String checked) {
+ @SerializedName("itemPackingTypeFk")
+ private String itemPackingTypeFk;
+
+
+
+ public Check(String id, String ticketFk, String checked, String nickname,String address,String street,String city, String postalCode,
+ String alertLevel,String routeFK,String delivered,String itemPackingTypeFk) {
this.id = id;
this.ticketFk = ticketFk;
this.checked = checked;
+ this.nickname = nickname;
+ this.addressFk = address;
+ this.street = street;
+ this.city = city;
+ this.postalCode= postalCode;
+ this.alertLevel = alertLevel;
+ this.routeFk =routeFK;
+ this.delivered = delivered;
+ this.itemPackingTypeFk =itemPackingTypeFk;
+
+
+ //c.getStreet()+" "+c.getCity()+" "+c.getPostalCode()
+
+ }
+
+ public String getItemPackingTypeFk(){
+ return itemPackingTypeFk;
+ }
+ public void setItemPackingTypeFk(String itemPackingTypeFk){
+ this.itemPackingTypeFk=itemPackingTypeFk;
}
public String getBultos() {
return bultos;
}
+ public String getNickName(){return nickname;}
+
public void setBultos(String bultos) {
this.bultos = bultos;
}
@@ -109,6 +145,13 @@ public class Check {
return checked;
}
+ public String getDelivered(){
+ return delivered;
+ }
+
+ public void setDelivered(String delivered) {
+ this.delivered = delivered;
+ }
public void setChecked(String checked) {
this.checked = checked;
}
diff --git a/app/src/main/java/verdnatura/es/repartoverdnatura/MODELS/Cliente.java b/app/src/main/java/verdnatura/es/repartoverdnatura/MODELS/Cliente.java
index e9ef088..15813c7 100644
--- a/app/src/main/java/verdnatura/es/repartoverdnatura/MODELS/Cliente.java
+++ b/app/src/main/java/verdnatura/es/repartoverdnatura/MODELS/Cliente.java
@@ -23,6 +23,10 @@ public class Cliente {
private String City;
@SerializedName("Warehouse")
private String Warehouse;
+
+ @SerializedName("PackingType")
+ private String PackingType;
+
@SerializedName("SalePersonPhone")
private String SalePersonPhone;
@SerializedName("Note")
@@ -38,7 +42,9 @@ public class Cliente {
@SerializedName("Polizon")
private String Polizon;
- public Cliente(String id, String client, String clientName, String address, String packages, String addressName, String postalCode, String city, String warehouse, String salePersonPhone, String note, ArrayList phones, String signed, String latitude, String longitude, String polizon) {
+
+ //public Cliente(String id, String client, String clientName, String address, String packages, String addressName, String postalCode, String city, String warehouse, String salePersonPhone, String note, ArrayList phones, String signed, String latitude, String longitude, String polizon) {
+ public Cliente(String id, String client, String clientName, String address, String packages, String addressName, String postalCode, String city, String warehouse,String packingType, String salePersonPhone, String note, ArrayList phones, String signed, String latitude, String longitude, String polizon) {
Id = id;
Client = client;
ClientName = clientName;
@@ -48,6 +54,7 @@ public class Cliente {
PostalCode = postalCode;
City = city;
Warehouse = warehouse;
+ PackingType=packingType;
SalePersonPhone = salePersonPhone;
Note = note;
Phones = phones;
@@ -184,4 +191,12 @@ public class Cliente {
public void setPolizon(String polizon) {
Polizon = polizon;
}
+
+
+ public String getPackingType() {return PackingType; }
+
+ public void setPackingType(String packingType) {
+ packingType=packingType;
+ }
+
}
diff --git a/app/src/main/java/verdnatura/es/repartoverdnatura/MODELS/Ruta.java b/app/src/main/java/verdnatura/es/repartoverdnatura/MODELS/Ruta.java
index 02540b8..15921b4 100644
--- a/app/src/main/java/verdnatura/es/repartoverdnatura/MODELS/Ruta.java
+++ b/app/src/main/java/verdnatura/es/repartoverdnatura/MODELS/Ruta.java
@@ -31,9 +31,12 @@ public class Ruta implements Serializable {
@SerializedName("Chofer")
private String Chofer;
+
private Boolean isHeader = false;
- public Ruta(String id, String hour, String date, String m3, String plate, String agency, String driver, String kmStart, String kmEnd, String dStart, String dEnd, String chofer) {
+ private String isLoaded="0";
+
+ public Ruta(String id, String hour, String date, String m3, String plate, String agency, String driver, String kmStart, String kmEnd, String dStart, String dEnd, String chofer,String isloaded) {
Id = id;
Hour = hour;
Date = date;
@@ -46,10 +49,18 @@ public class Ruta implements Serializable {
this.dStart = dStart;
this.dEnd = dEnd;
Chofer = chofer;
+ isLoaded=isloaded;
}
public Ruta(){}
+ public String getIsLoaded(){
+ return isLoaded;
+ }
+ public void setIsLoaded(String isloaded){
+ isLoaded = isloaded;
+ }
+
public Boolean getHeader() {
return isHeader;
}
diff --git a/app/src/main/java/verdnatura/es/repartoverdnatura/MODELS/SignDataUpload.java b/app/src/main/java/verdnatura/es/repartoverdnatura/MODELS/SignDataUpload.java
index 5becb7a..d2046e6 100644
--- a/app/src/main/java/verdnatura/es/repartoverdnatura/MODELS/SignDataUpload.java
+++ b/app/src/main/java/verdnatura/es/repartoverdnatura/MODELS/SignDataUpload.java
@@ -16,6 +16,11 @@ public class SignDataUpload {
Tickets = tickets;
Location = location;
}
+ public SignDataUpload(String sign, List tickets) {
+ Sign = sign;
+ Tickets = tickets;
+ Location = null;
+ }
public String getSign() {
return Sign;
diff --git a/app/src/main/java/verdnatura/es/repartoverdnatura/MODELS/Version.java b/app/src/main/java/verdnatura/es/repartoverdnatura/MODELS/Version.java
index 66f09f1..f5c8940 100644
--- a/app/src/main/java/verdnatura/es/repartoverdnatura/MODELS/Version.java
+++ b/app/src/main/java/verdnatura/es/repartoverdnatura/MODELS/Version.java
@@ -4,26 +4,29 @@ import com.google.gson.annotations.SerializedName;
public class Version {
- @SerializedName("id")
- private String id;
+ // @SerializedName("id")
+ // private String id;
@SerializedName("appName")
private String appName;
@SerializedName("version")
private String version;
+ @SerializedName("IsVersionCritical")
+ private String IsVersionCritical;
- public Version(String id, String appName, String version) {
- this.id = id;
+ public Version(String id, String appName, String version,String IsVersionCritical) {
+ // this.id = id;
this.appName = appName;
this.version = version;
+ this.IsVersionCritical = IsVersionCritical;
}
- public String getId() {
+ /* public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
- }
+ }*/
public String getAppName() {
return appName;
@@ -37,6 +40,9 @@ public class Version {
return version;
}
+ public String getVersionIsCritical() {
+ return IsVersionCritical;
+ }
public void setVersion(String version) {
this.version = version;
}
diff --git a/app/src/main/java/verdnatura/es/repartoverdnatura/MainActivity.java b/app/src/main/java/verdnatura/es/repartoverdnatura/MainActivity.java
index 0cd4753..97e9d0f 100644
--- a/app/src/main/java/verdnatura/es/repartoverdnatura/MainActivity.java
+++ b/app/src/main/java/verdnatura/es/repartoverdnatura/MainActivity.java
@@ -11,6 +11,7 @@ import android.content.IntentFilter;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.net.Uri;
+import android.os.Parcelable;
import android.support.v4.app.ActivityCompat;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
@@ -23,6 +24,7 @@ import android.widget.TextView;
import com.google.gson.Gson;
+import java.io.Serializable;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
@@ -38,6 +40,7 @@ import retrofit2.Response;
import verdnatura.es.repartoverdnatura.ADAPTERS.PendingTickets;
import verdnatura.es.repartoverdnatura.ADAPTERS.RutaAdapter;
import verdnatura.es.repartoverdnatura.INTERFACES.RestClient;
+import verdnatura.es.repartoverdnatura.MODELS.Check;
import verdnatura.es.repartoverdnatura.MODELS.Ruta;
import verdnatura.es.repartoverdnatura.MODELS.SignDataUpload;
import verdnatura.es.repartoverdnatura.MODELS.Ticket;
@@ -46,7 +49,7 @@ import verdnatura.es.repartoverdnatura.UTILS.ApiUtils;
import verdnatura.es.repartoverdnatura.UTILS.LocalStorage;
import verdnatura.es.repartoverdnatura.UTILS.Utils;
-public class MainActivity extends AppCompatActivity {
+public class MainActivity extends AppCompatActivity {
private ListView listViewRutas, listViewPendingTickets;
private ArrayList listaRutas = new ArrayList<>();
@@ -62,14 +65,26 @@ public class MainActivity extends AppCompatActivity {
private final int MY_PERMISSIONS_REQUEST_FINE_LOCATION = 1;
private ImageView btnUpload;
+
+ public static List listaRutasCargadas = new ArrayList<>();
+
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
+
+ /* listaRutasCargadas.addAll(LocalStorage.loadRutasCargadas(this));
+
+ for (String i:listaRutasCargadas){
+ Log.d("VERDNATURA::","La ruta recuperada es onCreate es "+i);
+ }*/
+ //Log.d("VERDNATURA::","La ruta OnCreate es "+LocalStorage.loadRutaCargada(this,"IdRoute128623"));
+
restClient = ApiUtils.getAPIService();
setViews();
getRoutes(null);
+
getPending();
registerReceiver(broadcastReceiver, new IntentFilter("UPDATEPENDING"));
@@ -79,7 +94,6 @@ public class MainActivity extends AppCompatActivity {
MY_PERMISSIONS_REQUEST_FINE_LOCATION);
}
-
}
BroadcastReceiver broadcastReceiver = new BroadcastReceiver() {
@@ -91,8 +105,15 @@ public class MainActivity extends AppCompatActivity {
@Override
protected void onRestart() {
+
+ /* listaRutasCargadas= (ArrayList) LocalStorage.loadRutasCargadas(this);
+ for (String ruta : listaRutasCargadas){
+ Log.d("VERDNATURA::","La rutas cargadas son :"+ruta);
+ }
+*/
getRoutes(null);
getPending();
+
super.onRestart();
}
@@ -137,12 +158,17 @@ public class MainActivity extends AppCompatActivity {
}
}
+
that.rutaAdapter = new RutaAdapter(that,listaRutas);
that.listViewRutas.setAdapter(that.rutaAdapter);
ViewGroup.LayoutParams params = listViewRutas.getLayoutParams();
params.height = (heightCellRoute * (listaRutas.size()));
listViewRutas.setLayoutParams(params);
checkVersion();
+ LocalStorage.checkDateForClear(that);
+
+ // getExpeditions();
+
}else{
getLocalData();
}
@@ -159,7 +185,9 @@ public class MainActivity extends AppCompatActivity {
}
public void goToCargarBultos(View v){
- Intent i = new Intent(this,CargarBultosActivity.class);
+ // Intent i = new Intent(this,CargarBultosActivity.class);
+
+ Intent i = new Intent(this,LoadVanActivity.class);
startActivity(i);
}
@@ -198,6 +226,33 @@ public class MainActivity extends AppCompatActivity {
}
+ public void getExpeditions(){
+ List list = LocalStorage.getRutas(this);
+ if (list.size() > 0){
+ for (Ruta ruta : list){
+
+ try {
+
+ Log.d("VERDNATURA::","Las rutas son "+ruta.getId());
+ Log.d("VERDNATURA::","Las rutas son "+ruta.getDate());
+
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+
+ }
+ this.rutaAdapter = new RutaAdapter(this,listaRutas);
+ this.listViewRutas.setAdapter(this.rutaAdapter);
+ ViewGroup.LayoutParams params = listViewRutas.getLayoutParams();
+ params.height = (heightCellRoute * (listaRutas.size()));
+ listViewRutas.setLayoutParams(params);
+ }else{
+ txtDriver.setText(this.getResources().getString(R.string.reparto));
+ listViewRutas.setVisibility(View.GONE);
+ }
+
+ }
+
private void getPending(){
listaPendientes = new ArrayList<>();
Set listPendientes = LocalStorage.getPendingSigns(this);
@@ -224,6 +279,12 @@ public class MainActivity extends AppCompatActivity {
startActivity(i);
}
+ public void onLoadSelected(int pos){
+ Intent i = new Intent(this,LoadVanActivity.class);
+ i.putExtra("route",listaRutas.get(pos));
+ startActivity(i);
+ }
+
public void logOut(View v){
final MainActivity that = this;
@@ -361,6 +422,7 @@ public class MainActivity extends AppCompatActivity {
}
public void checkVersion(){
+ // //Log.i("VERDNATURA","entramos en checkVersion");
String[] userData = new String[1];
@@ -368,21 +430,25 @@ public class MainActivity extends AppCompatActivity {
final MainActivity that = this;
+ //sergio: se cambia llamada Callback porque requeria un objeto y se le pasaba un true o false
restClient.getVersion(Utils.getMapWhitUser(this),userData).enqueue(new Callback() {
+ //restClient.getVersion(Utils.getMapWhitUser(this),userData).enqueue(new Callback() {
@Override
public void onResponse(Call call, Response response) {
if (response.isSuccessful()){
Version v = response.body();
+
PackageManager manager = that.getPackageManager();
try{
PackageInfo info = manager.getPackageInfo(that.getPackageName(), 0);
- int versionCode = info.versionCode;
- if (versionCode != Integer.parseInt(v.getVersion())){
- AlertDialog.Builder builder1 = new AlertDialog.Builder(that);
- builder1.setMessage("Existe una nueva versión. Se recomienda actualizar.");
- builder1.setCancelable(true);
- builder1.setPositiveButton(
+
+
+ if (!v.getVersion().equals(info.versionName)){
+ AlertDialog.Builder builderVersion = new AlertDialog.Builder(that);
+ builderVersion.setMessage("Existe una nueva versión. Se recomienda actualizar.");
+ builderVersion.setCancelable(false);
+ builderVersion.setPositiveButton(
"Actualizar",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
@@ -391,26 +457,31 @@ public class MainActivity extends AppCompatActivity {
}
});
- builder1.setNegativeButton("Cancelar", new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialogInterface, int i) {
+ if (!v.getVersionIsCritical().equals("1")){
+ builderVersion.setNegativeButton("Cancelar", new DialogInterface.OnClickListener() {
+ @Override
+ public void onClick(DialogInterface dialogInterface, int i) {
- }
- });
- AlertDialog alert11 = builder1.create();
- alert11.show();
+ }
+ });
+ }else{
+ builderVersion.setMessage("Existe una nueva versión. Es necesario actualizar para un correcto funcionamiento");
+ }
+ AlertDialog alertVersion = builderVersion.create();
+ alertVersion.show();
}
}catch (Exception e){
}
+ }else{
+
}
}
@Override
public void onFailure(Call call, Throwable t) {
-
}
});
}
diff --git a/app/src/main/java/verdnatura/es/repartoverdnatura/SignActivity.java b/app/src/main/java/verdnatura/es/repartoverdnatura/SignActivity.java
index 9fcf592..8d92428 100644
--- a/app/src/main/java/verdnatura/es/repartoverdnatura/SignActivity.java
+++ b/app/src/main/java/verdnatura/es/repartoverdnatura/SignActivity.java
@@ -122,12 +122,21 @@ public class SignActivity extends AppCompatActivity implements LocationListener{
@Override
public void onClick(DialogInterface dialog, int which) {
+ Log.d("VERDNATURA::","entramos gps");
+
+
final Bitmap drawing = ink.getBitmap();
+
+
+
if(clientTickets.getLongitude()!=null && !clientTickets.getLongitude().equals("")){
Location l2 = new Location("");
+
l2.setLatitude(Double.parseDouble(clientTickets.getLatitude()));
l2.setLongitude(Double.parseDouble(clientTickets.getLongitude()));
+
if(location != null && distanceTwoPoints(location,l2)>30.0){
+
AlertDialog alertDialog = new AlertDialog.Builder(that).create();
alertDialog.setTitle("Alert");
alertDialog.setMessage(that.getResources().getString(R.string.diferente_loc));
@@ -150,9 +159,16 @@ public class SignActivity extends AppCompatActivity implements LocationListener{
}
});
alertDialog.show();
+
}else{
- SignDataUpload data = new SignDataUpload(that.BitMapToString(drawing),tickets,new verdnatura.es.repartoverdnatura.MODELS.Location(String.valueOf(location.getLongitude()),String.valueOf(location.getLatitude())));
- confirmSave(data);
+ //sergio: No subido para comprobar si location == null.
+ if (location==null) {
+ SignDataUpload data = new SignDataUpload(that.BitMapToString(drawing), tickets);
+ // SignDataUpload data = new SignDataUpload(that.BitMapToString(drawing), tickets, new verdnatura.es.repartoverdnatura.MODELS.Location("0.0", "0.0"));
+ confirmSave(data);
+ }else{
+ SignDataUpload data = new SignDataUpload(that.BitMapToString(drawing),tickets,new verdnatura.es.repartoverdnatura.MODELS.Location(String.valueOf(location.getLongitude()),String.valueOf(location.getLatitude())));
+ confirmSave(data);}
}
}else{
@@ -160,7 +176,8 @@ public class SignActivity extends AppCompatActivity implements LocationListener{
SignDataUpload data = new SignDataUpload(that.BitMapToString(drawing),tickets,new verdnatura.es.repartoverdnatura.MODELS.Location(String.valueOf(location.getLongitude()),String.valueOf(location.getLatitude())));
confirmSave(data);
}else{
- SignDataUpload data = new SignDataUpload(that.BitMapToString(drawing),tickets,new verdnatura.es.repartoverdnatura.MODELS.Location("0.0","0.0"));
+ //SignDataUpload data = new SignDataUpload(that.BitMapToString(drawing),tickets,new verdnatura.es.repartoverdnatura.MODELS.Location("0.0","0.0"));
+ SignDataUpload data = new SignDataUpload(that.BitMapToString(drawing), tickets);
confirmSave(data);
}
diff --git a/app/src/main/java/verdnatura/es/repartoverdnatura/Tickets.java b/app/src/main/java/verdnatura/es/repartoverdnatura/Tickets.java
index f95f0bc..826f871 100644
--- a/app/src/main/java/verdnatura/es/repartoverdnatura/Tickets.java
+++ b/app/src/main/java/verdnatura/es/repartoverdnatura/Tickets.java
@@ -36,6 +36,7 @@ import retrofit2.Response;
import verdnatura.es.repartoverdnatura.ADAPTERS.ClientAdapter;
import verdnatura.es.repartoverdnatura.ADAPTERS.PhonesAdapter;
import verdnatura.es.repartoverdnatura.INTERFACES.RestClient;
+import verdnatura.es.repartoverdnatura.MODELS.Check;
import verdnatura.es.repartoverdnatura.MODELS.ClientTickets;
import verdnatura.es.repartoverdnatura.MODELS.Cliente;
import verdnatura.es.repartoverdnatura.MODELS.Ruta;
@@ -69,6 +70,8 @@ public class Tickets extends AppCompatActivity {
restClient = ApiUtils.getAPIService();
setViews();
checkPendingSigns();
+ //Log.i("VERDNATURA","Se le pasa la ruta "+route.getId());
+
}
public void checkPendingSigns(){
@@ -163,6 +166,8 @@ public class Tickets extends AppCompatActivity {
@Override
public void onResponse(Call> call, Response> response) {
Utils.progressBar.getDialog().dismiss();
+ Log.i("VERDNATURA","Vamos a por los clientes o tickets");
+
Boolean exists = false;
if(response.isSuccessful()){
for(Cliente cliente : response.body()){
@@ -176,6 +181,7 @@ public class Tickets extends AppCompatActivity {
values.put("Warehouse",cliente.getWarehouse());
values.put("Id",cliente.getId());
values.put("Polizon",cliente.getPolizon());
+ values.put("PackingType",cliente.getPackingType());
c.addTicket(values);
c.setNote(c.getNote()+" - "+ cliente.getNote());
exists = true;
@@ -190,6 +196,7 @@ public class Tickets extends AppCompatActivity {
values.put("Warehouse",cliente.getWarehouse());
values.put("Id",cliente.getId());
values.put("Polizon",cliente.getPolizon());
+ values.put("PackingType",cliente.getPackingType());
c.addTicket(values);
c.setNote(c.getNote()+" - "+ cliente.getNote());
exists = true;
@@ -205,6 +212,7 @@ public class Tickets extends AppCompatActivity {
values.put("Warehouse",cliente.getWarehouse());
values.put("Id",cliente.getId());
values.put("Polizon",cliente.getPolizon());
+ values.put("PackingType",cliente.getPackingType());
ArrayList> arrayValues = new ArrayList<>();
arrayValues.add(values);
if(cliente.getSigned().equals("0")){
@@ -500,7 +508,9 @@ public class Tickets extends AppCompatActivity {
}
public void goSign(int pos){
- Intent i = new Intent(this,SignActivity.class);
+ // Intent i = new Intent(this,SignActivity.class);
+ Intent i = new Intent(this,UnLoadVanActivity.class);
+
if (isSignedShowed){
i.putExtra("clientTicket",listClientesTicketsFirmados.get(pos));
@@ -509,6 +519,8 @@ public class Tickets extends AppCompatActivity {
}
i.putExtra("idRuta",route.getId());
+
+
startActivityForResult(i,1);
@@ -605,6 +617,52 @@ public class Tickets extends AppCompatActivity {
startActivityForResult(i,3);
}
+ public void goToExpeditionByAddress(int pos,String adress){
+
+
+ Intent i = new Intent(this,UnLoadVanActivity.class);
+ i.putExtra("adress",adress);
+ i.putExtra("routeId",route.getId());
+ i.putExtra("route",route);
+
+ if (isSignedShowed){
+ i.putExtra("clientTicket",listClientesTicketsFirmados.get(pos));
+
+ }else{
+ i.putExtra("clientTicket",listClientesTickets.get(pos));
+ }
+
+ i.putExtra("idRuta",route.getId());
+
+
+ startActivityForResult(i,1);
+
+
+ // startActivity(i);
+
+
+ /* List listExpeditions= LocalStorage.getExpeditions(this);
+
+ for (Check expeditions : listExpeditions){
+ Log.d("VERDNATURA::","La ruta cargada desde LocalStorage es ::");
+ }
+ */
+
+ /* posForNote = position;
+ Intent i = new Intent(this,NoteActivity.class);
+ if (isSignedShowed){
+ i.putExtra("clientTicket",listClientesTicketsFirmados.get(position));
+ }else{
+ i.putExtra("clientTicket",listClientesTickets.get(position));
+ }
+
+ i.putExtra("isSignedShowed",isSignedShowed);
+
+ startActivityForResult(i,3);*/
+ }
+
+
+
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
diff --git a/app/src/main/java/verdnatura/es/repartoverdnatura/UTILS/ApiUtils.java b/app/src/main/java/verdnatura/es/repartoverdnatura/UTILS/ApiUtils.java
index e5b7915..ea36e40 100644
--- a/app/src/main/java/verdnatura/es/repartoverdnatura/UTILS/ApiUtils.java
+++ b/app/src/main/java/verdnatura/es/repartoverdnatura/UTILS/ApiUtils.java
@@ -5,9 +5,13 @@ import verdnatura.es.repartoverdnatura.INTERFACES.RestClient;
public class ApiUtils {
private ApiUtils() {}
- //public static final String BASE_URL = "http://192.168.1.111:8009/";
+ //public static final String BASE_URL = "http://192.168.1.141:9000/";
+ // public static final String BASE_URL = "http://10.1.2.179:9000/";
+
public static final String BASE_URL = "https://app.verdnatura.es/";
+
+
public static RestClient getAPIService() {
return RetrofitClient.getClient(BASE_URL).create(RestClient.class);
}
diff --git a/app/src/main/java/verdnatura/es/repartoverdnatura/UTILS/LocalStorage.java b/app/src/main/java/verdnatura/es/repartoverdnatura/UTILS/LocalStorage.java
index 16f0deb..c37beae 100644
--- a/app/src/main/java/verdnatura/es/repartoverdnatura/UTILS/LocalStorage.java
+++ b/app/src/main/java/verdnatura/es/repartoverdnatura/UTILS/LocalStorage.java
@@ -3,15 +3,24 @@ package verdnatura.es.repartoverdnatura.UTILS;
import android.app.Activity;
import android.content.Context;
import android.content.SharedPreferences;
+import android.util.Log;
+
import com.google.gson.Gson;
import com.google.gson.internal.LinkedTreeMap;
+
+import java.text.DateFormat;
+import java.text.SimpleDateFormat;
import java.util.ArrayList;
+import java.util.Date;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
+import java.util.Locale;
import java.util.Map;
import java.util.Set;
+import java.util.concurrent.TimeUnit;
+import verdnatura.es.repartoverdnatura.MODELS.Check;
import verdnatura.es.repartoverdnatura.MODELS.ClientTickets;
import verdnatura.es.repartoverdnatura.MODELS.Ruta;
import verdnatura.es.repartoverdnatura.MODELS.SignDataUpload;
@@ -19,6 +28,8 @@ import verdnatura.es.repartoverdnatura.MODELS.SignDataUpload;
public class LocalStorage {
static SharedPreferences sp;
+
+
public static void saveRutas(Context context, List rutas){
clearClients(context,rutas);
sp = context.getSharedPreferences("delivery",Activity.MODE_PRIVATE);
@@ -30,6 +41,78 @@ public class LocalStorage {
editor.putString("rutas",json);
editor.commit();
}
+
+ public static void saveExpeditions(Context context, List checks){
+
+ //clearClients(context,rutas);
+ sp = context.getSharedPreferences("expedition",Activity.MODE_PRIVATE);
+ SharedPreferences.Editor editor = sp.edit();
+
+ Gson gson = new Gson();
+ String json = gson.toJson(checks);
+
+ editor.putString("expeditions",json);
+ editor.commit();
+ }
+
+ public static void addExpeditionSave(Context context, List checks){
+
+ sp = context.getSharedPreferences("expedition",Activity.MODE_PRIVATE);
+ SharedPreferences.Editor editor = sp.edit();
+
+ ArrayList listCheckSaved=getExpeditions(context);
+ listCheckSaved.addAll(checks);
+
+ Gson gson = new Gson();
+ String json = gson.toJson(listCheckSaved);
+
+ editor.putString("expeditions",json);
+ editor.commit();
+
+ }
+
+
+ public static List loadRutasCargadas(Context context){
+
+ sp = context.getSharedPreferences("delivery",Activity.MODE_PRIVATE);
+ ArrayList rutascargadas = new ArrayList<>();
+ Set set = sp.getStringSet("routeCargada", null);
+ if (set!=null) {
+ for (String rutas : set) {
+ rutascargadas.add(rutas);
+ }
+ }
+ return rutascargadas;
+ }
+
+
+
+ public static void saveRutasCargadas(Context context, List rutasCargadas){
+ sp = context.getSharedPreferences("expedition",Activity.MODE_PRIVATE);
+ SharedPreferences.Editor editor = sp.edit();
+
+ Set set = new HashSet();
+ set.addAll(rutasCargadas);
+ editor.putStringSet("routeCargada", set);
+ editor.commit();
+ }
+
+ public static void saveRutaCargada(Context context, String rutaCargada){
+ sp = context.getSharedPreferences("delivery",0);
+ SharedPreferences.Editor editor = sp.edit();
+ editor.putString("IdRoute"+rutaCargada,rutaCargada);
+ editor.commit();
+ }
+
+ public static Boolean loadRutaCargada(Context context, String rutaCargada){
+ sp = context.getSharedPreferences("delivery",Context.MODE_PRIVATE);
+ String RouteId=sp.getString("IdRoute"+rutaCargada,"");
+ if (RouteId.isEmpty() || RouteId.equals("")){
+ return false;
+ }else return true;
+ }
+
+
public static void saveListClientesTickets(Context context, List listClientesTickets,String idRuta){
sp = context.getSharedPreferences("delivery",Activity.MODE_PRIVATE);
SharedPreferences.Editor editor = sp.edit();
@@ -50,6 +133,43 @@ public class LocalStorage {
editor.putString("clientTicketsFirmados_"+idRuta,json);
editor.commit();
}
+
+ public static ArrayList getExpeditions(Context context){
+ Gson gson = new Gson();
+ sp = context.getSharedPreferences("expedition",Activity.MODE_PRIVATE);
+ String json = sp.getString("expeditions","");
+ if (json.length() > 0 ){
+ ArrayList listCheck = new ArrayList<>();
+ List list = gson.fromJson(json,List.class);
+ for (int i = 0; i();
+ }
+ }
+
public static ArrayList getRutas(Context context){
Gson gson = new Gson();
sp = context.getSharedPreferences("delivery",Activity.MODE_PRIVATE);
@@ -59,7 +179,7 @@ public class LocalStorage {
List list = gson.fromJson(json,List.class);
for (int i = 0; i 1) {
+
+ clearExpeditions(context);
+
+ }
+ // Log.d("VERDNATURA::","DateOfdownload"+sp.getString("datedownload","1900-01-01") + "-today:"+today+"-difrence"+getDateDiff(new SimpleDateFormat("yyyy-MM-dd"),today,daydownloaded));
+
+ saveDateOfDownload(context);
+ }
+
}
diff --git a/app/src/main/java/verdnatura/es/repartoverdnatura/UTILS/Utils.java b/app/src/main/java/verdnatura/es/repartoverdnatura/UTILS/Utils.java
index 618a0d5..bacd160 100644
--- a/app/src/main/java/verdnatura/es/repartoverdnatura/UTILS/Utils.java
+++ b/app/src/main/java/verdnatura/es/repartoverdnatura/UTILS/Utils.java
@@ -5,6 +5,7 @@ import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.SharedPreferences;
+import android.util.Log;
import java.util.HashMap;
import java.util.Map;
@@ -16,6 +17,7 @@ public class Utils {
static Map map = new HashMap<>();
public static CustomProgressBar progressBar = new CustomProgressBar();
+ public static CustomProgressBar progressBar_info = new CustomProgressBar();
public static int convertDipToPixels(float dips, Context context) {
return (int) (dips * context.getResources().getDisplayMetrics().density + 0.5f);
@@ -39,6 +41,7 @@ public class Utils {
map.put("user", user);
map.put("pass", password);
map.put("Content-Type", "application/x-www-form-urlencoded");
+ ////Log.i("VERDNATURA","Mapeado"+map);
return map;
}
@@ -85,6 +88,19 @@ public class Utils {
editor.commit();
}
+
+ public static void saveIdUserLogin(Context context,String idUser){
+ sp = context.getSharedPreferences("deliveryLogin",Activity.MODE_PRIVATE);
+ SharedPreferences.Editor editor = sp.edit();
+ editor.putString("idUserLogin",idUser);
+ editor.commit();
+ }
+ public static String getIdUserLogin(Context context){
+ sp = context.getSharedPreferences("deliveryLogin",Activity.MODE_PRIVATE);
+ return sp.getString("idUserLogin","nouser");
+ }
+
+
public static void saveUserPass(Context context,String user,String pass){
sp = context.getSharedPreferences("delivery",Activity.MODE_PRIVATE);
SharedPreferences.Editor editor = sp.edit();
diff --git a/app/src/main/res/layout/activity_info.xml b/app/src/main/res/layout/activity_info.xml
index 7705fd5..98be5ac 100644
--- a/app/src/main/res/layout/activity_info.xml
+++ b/app/src/main/res/layout/activity_info.xml
@@ -4,8 +4,8 @@
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
- tools:context=".MainActivity"
- android:background="@color/colorPrimaryDark">
+ android:background="@color/colorPrimaryDark"
+ tools:context=".MainActivity">
+
+
@@ -49,7 +65,7 @@
+ android:orientation="vertical">
@@ -81,79 +97,88 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fontFamily="@font/roboto"
- android:text="Av.Espioca 100, 446460 Silla (Valencia)"
+ android:text="C/ Fenollar 2, 46680 Algemesí (Valencia)"
android:textColor="@color/colorMainBg"
android:textSize="14sp" />
+ android:text="PORTEADOR"
+ android:textColor="@color/colorWhite"
+ android:textSize="20dp"
+ android:textStyle="bold" />
+ android:textStyle="bold" />
+
+ android:textColor="@color/colorWhite" />
+
+ android:textStyle="bold" />
+
+ android:textColor="@color/colorWhite" />
+
+ android:textStyle="bold" />
+
+ android:textColor="@color/colorWhite" />
+
+ android:textStyle="bold" />
+
+ android:textColor="@color/colorWhite" />
+
+ android:textStyle="bold" />
+
+ android:textColor="@color/colorWhite" />
@@ -161,8 +186,8 @@
+ android:layout_marginTop="15dp"
+ android:orientation="vertical">
@@ -195,19 +220,18 @@
android:layout_width="match_parent"
android:layout_height="1dp"
android:layout_marginTop="10dp"
- android:orientation="horizontal"
+ android:layout_marginBottom="10dp"
android:background="@color/colorPrimary"
- android:layout_marginBottom="10dp"/>
+ android:orientation="horizontal" />
+ tools:layout_editor_absoluteY="308dp" />
diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml
index 6b8581b..740fd7b 100644
--- a/app/src/main/res/layout/activity_login.xml
+++ b/app/src/main/res/layout/activity_login.xml
@@ -84,8 +84,8 @@
android:layout_height="wrap_content"
android:background="@drawable/button_background"
android:fontFamily="@font/roboto_bold"
+ android:onClick="logIn"
android:text="@string/login"
- android:textColor="@color/colorWhite"
- android:onClick="logIn"/>
+ android:textColor="@color/colorWhite" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/row_check.xml b/app/src/main/res/layout/row_check.xml
index a6a1fe3..5bb2de0 100644
--- a/app/src/main/res/layout/row_check.xml
+++ b/app/src/main/res/layout/row_check.xml
@@ -28,7 +28,7 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
- android:text="id: "
+ android:text="Exped.: "
android:textColor="@color/colorMainBg"
android:textSize="18sp" />
@@ -41,6 +41,64 @@
android:textColor="@color/colorMainBg"
android:textSize="20sp"
android:textStyle="bold" />
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+ android:textSize="18sp"
+ android:visibility="gone"/>
+ android:textStyle="bold"
+ android:visibility="gone"/>
+ android:textSize="18sp"
+ android:visibility="gone"/>
+ android:textStyle="bold"
+ android:visibility="gone"/>
@@ -123,7 +184,7 @@
android:layout_weight="1"
android:text="OK"
android:textColor="@color/colorMainBg"
- android:textSize="20sp"
+ android:textSize="18sp"
android:textStyle="bold" />
diff --git a/app/src/main/res/layout/row_route.xml b/app/src/main/res/layout/row_route.xml
index a62988f..a017b75 100644
--- a/app/src/main/res/layout/row_route.xml
+++ b/app/src/main/res/layout/row_route.xml
@@ -159,7 +159,23 @@
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent">
-
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/layout/row_ticket.xml b/app/src/main/res/layout/row_ticket.xml
index a1a58ba..8f29ce6 100644
--- a/app/src/main/res/layout/row_ticket.xml
+++ b/app/src/main/res/layout/row_ticket.xml
@@ -41,7 +41,8 @@
android:orientation="horizontal"
android:paddingLeft="5dp"
android:paddingTop="5dp"
- android:paddingRight="5dp">
+ android:paddingRight="5dp"
+ android:gravity="center_vertical">
+ android:textColor="@color/colorGray"
+ android:layout_weight="1"
+ android:layout_marginLeft="18dp"/>
+ android:textAlignment="center"
+ android:textColor="@color/colorMainBg"
+ android:textSize="28sp"
+ android:textStyle="bold" />
+
+
+
Finish km
Start hour
Finish hour
- Loaders
+ Drivers
Worker
selecteds
Notes
@@ -57,4 +57,6 @@
Check route
Scan a label to get route
This package belongs to a ticket that is not ready, consult a responsible
+ Version app:
+ Packing type:
\ No newline at end of file
diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml
index 1efb99c..fd4fbb9 100644
--- a/app/src/main/res/values/colors.xml
+++ b/app/src/main/res/values/colors.xml
@@ -10,4 +10,29 @@
#E5E5E5
#30D961
#7B7B7B
+ #f7931e
+ #000000
+ #1d1d1d
+ #171717
+ #292929
+ #242424
+ #323232
+ #333333
+ #282828
+ #1a1a1a
+ #464446
+ #707070
+ #8f8f8f
+ #FFB8ADAD
+ #e74c3c
+ #8b4200
+ #ffd400
+ #4ab4e6
+ #50be87
+ #80be87
+ #b8daba
+ #b8ecd6
+ #ffffff
+ #991A1A1A
+
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index b4c1220..4f2d8c4 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -20,7 +20,7 @@
Consignatorio
PC
Ticket
- Packages
+ Bultos
Warehouse
volver
trabajando
@@ -50,7 +50,7 @@
Km fin
Hora de inicio
Hora fin
- Cargadores
+ Conductores
Trabajador
seleccionados
Notas
@@ -59,7 +59,9 @@
Disponible offline
DESCARGAR
Hora
- Cargar bultos
+ Cargar furgo
Esccanea una etiqueta para obtener ruta
Este bulto pertenece a un ticket que no está preaprado, consulta con un responsable
+ Versión app:
+ Tipo embalaje:
diff --git a/build.gradle b/build.gradle
index ed1cedc..bc1406e 100644
--- a/build.gradle
+++ b/build.gradle
@@ -1,7 +1,8 @@
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
-
+ ext.kotlin_version = '1.4.0'
+
repositories {
google()
jcenter()
@@ -9,6 +10,7 @@ buildscript {
dependencies {
classpath 'com.android.tools.build:gradle:3.5.2'
classpath 'com.google.gms:google-services:4.0.1'
+ classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
diff --git a/build/intermediates/lint-cache/maven.google/com/google/firebase/group-index.xml b/build/intermediates/lint-cache/maven.google/com/google/firebase/group-index.xml
index 138ad83..e4067b7 100644
--- a/build/intermediates/lint-cache/maven.google/com/google/firebase/group-index.xml
+++ b/build/intermediates/lint-cache/maven.google/com/google/firebase/group-index.xml
@@ -1,77 +1,86 @@
-
-
-
-
+
+
+
+
-
+
-
-
+
+
+
+
+
+
+
-
+
-
-
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
+
-
-
-
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
+
-
-
-
+
+
+
+
+
@@ -85,16 +94,16 @@
-
-
+
+
-
+
-
+
-
-
-
+
+
+
diff --git a/build/intermediates/lint-cache/maven.google/master-index.xml b/build/intermediates/lint-cache/maven.google/master-index.xml
index 9ef4196..e9f659d 100644
--- a/build/intermediates/lint-cache/maven.google/master-index.xml
+++ b/build/intermediates/lint-cache/maven.google/master-index.xml
@@ -11,6 +11,7 @@
+
@@ -19,6 +20,7 @@
+
@@ -26,6 +28,7 @@
+
@@ -38,15 +41,19 @@
+
+
+
+
@@ -57,17 +64,23 @@
+
+
+
+
+
+
@@ -94,13 +107,18 @@
+
+
+
+
+
@@ -125,6 +143,7 @@
+
@@ -134,21 +153,33 @@
+
+
+
+
+
+
+
+
+
+
+
+
@@ -158,11 +189,19 @@
+
+
+
+
+
+
+
+
diff --git a/build/intermediates/lint-cache/sdk-registry.xml/sdk-registry.xml b/build/intermediates/lint-cache/sdk-registry.xml/sdk-registry.xml
index 8676442..b617f27 100644
--- a/build/intermediates/lint-cache/sdk-registry.xml/sdk-registry.xml
+++ b/build/intermediates/lint-cache/sdk-registry.xml/sdk-registry.xml
@@ -125,7 +125,18 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/local.properties b/local.properties
index 3eb060c..af2722f 100644
--- a/local.properties
+++ b/local.properties
@@ -4,5 +4,5 @@
# Location of the SDK. This is only used by Gradle.
# For customization when using a Version Control System, please read the
# header note.
-#Thu Jan 28 07:39:45 CET 2021
-sdk.dir=/Users/enriqueblascoblanquer/Library/Android/sdk
+#Thu May 06 17:26:13 CEST 2021
+sdk.dir=C\:\\Users\\sergiodt\\AppData\\Local\\Android\\Sdk
diff --git a/vn-delivery.iml b/vn-delivery.iml
index e8bfb42..cabb566 100644
--- a/vn-delivery.iml
+++ b/vn-delivery.iml
@@ -3,16 +3,18 @@
-
-
+
+
+
+