Browse Source

RA Image Android 1.20

Ray Zhang 3 years ago
parent
commit
d239711cb4
95 changed files with 7937 additions and 1324 deletions
  1. 0 8
      ApexDrivers/ApexDrivers.iml
  2. 19 13
      ApexDrivers/CommonEditorLib/build.gradle
  3. 1 2
      ApexDrivers/CommonEditorLib/src/main/AndroidManifest.xml
  4. 17 18
      ApexDrivers/CommonEditorLib/src/main/java/com/usai/commoneditorlib/CommonEditorActivity.java
  5. 19 7
      ApexDrivers/FunctionTest/build.gradle
  6. 8 5
      ApexDrivers/FunctionTest/src/main/AndroidManifest.xml
  7. 13 15
      ApexDrivers/FunctionTest/src/main/java/com/example/functiontest/TestService.java
  8. 21 9
      ApexDrivers/RALocationLib/build.gradle
  9. 10 0
      ApexDrivers/RALocationLib/build/generated/source/buildConfig/debug/com/usai/redant/ralocationlib/BuildConfig.java
  10. 12 0
      ApexDrivers/RALocationLib/build/intermediates/aapt_friendly_merged_manifests/debug/aapt/AndroidManifest.xml
  11. 18 0
      ApexDrivers/RALocationLib/build/intermediates/aapt_friendly_merged_manifests/debug/aapt/output-metadata.json
  12. 4 0
      ApexDrivers/RALocationLib/build/intermediates/aar_metadata/debug/aar-metadata.properties
  13. 1 0
      ApexDrivers/RALocationLib/build/intermediates/annotation_processor_list/debug/annotationProcessors.json
  14. BIN
      ApexDrivers/RALocationLib/build/intermediates/compile_r_class_jar/debug/R.jar
  15. 3200 0
      ApexDrivers/RALocationLib/build/intermediates/compile_symbol_list/debug/R.txt
  16. BIN
      ApexDrivers/RALocationLib/build/intermediates/incremental/debug-mergeJavaRes/merge-state
  17. 1 0
      ApexDrivers/RALocationLib/build/intermediates/incremental/debug/packageDebugResources/compile-file-map.properties
  18. 1 0
      ApexDrivers/RALocationLib/build/intermediates/incremental/debug/packageDebugResources/merger.xml
  19. 2 0
      ApexDrivers/RALocationLib/build/intermediates/incremental/mergeDebugJniLibFolders/merger.xml
  20. 2 0
      ApexDrivers/RALocationLib/build/intermediates/incremental/mergeDebugShaders/merger.xml
  21. 2 0
      ApexDrivers/RALocationLib/build/intermediates/incremental/packageDebugAssets/merger.xml
  22. 2 0
      ApexDrivers/RALocationLib/build/intermediates/local_only_symbol_list/debug/R-def.txt
  23. 18 0
      ApexDrivers/RALocationLib/build/intermediates/manifest_merge_blame_file/debug/manifest-merger-blame-debug-report.txt
  24. BIN
      ApexDrivers/RALocationLib/build/intermediates/merged_java_res/debug/feature-RALocationLib.jar
  25. 12 0
      ApexDrivers/RALocationLib/build/intermediates/merged_manifest/debug/AndroidManifest.xml
  26. 18 0
      ApexDrivers/RALocationLib/build/intermediates/packaged_manifests/debug/output-metadata.json
  27. 1859 0
      ApexDrivers/RALocationLib/build/intermediates/symbol_list_with_package_name/debug/package-aware-r.txt
  28. BIN
      ApexDrivers/RALocationLib/build/intermediates/variant_model/debug/out
  29. 33 0
      ApexDrivers/RALocationLib/build/outputs/logs/manifest-merger-debug-report.txt
  30. 1 2
      ApexDrivers/RALocationLib/src/main/AndroidManifest.xml
  31. 33 29
      ApexDrivers/RAUtilsLibrary/build.gradle
  32. 2 2
      ApexDrivers/RAUtilsLibrary/src/main/AndroidManifest.xml
  33. 1 9
      ApexDrivers/RAUtilsLibrary/src/main/java/com/usai/redant/rautils/WebActivity.java
  34. 9 3
      ApexDrivers/RAUtilsLibrary/src/main/java/com/usai/redant/rautils/actionsheet/ActionSheet.java
  35. 8 7
      ApexDrivers/RAUtilsLibrary/src/main/java/com/usai/redant/rautils/application/RAApplication.java
  36. 5 3
      ApexDrivers/RAUtilsLibrary/src/main/java/com/usai/redant/rautils/carousel/CarouselView.java
  37. 10 9
      ApexDrivers/RAUtilsLibrary/src/main/java/com/usai/redant/rautils/datetimepicker/TimePickerView.java
  38. 9 1
      ApexDrivers/RAUtilsLibrary/src/main/java/com/usai/redant/rautils/email/EmailHelper.java
  39. 6 8
      ApexDrivers/RAUtilsLibrary/src/main/java/com/usai/redant/rautils/list/StaticModelistFragment.java
  40. 7 7
      ApexDrivers/RAUtilsLibrary/src/main/java/com/usai/redant/rautils/location/SystemLocation.java
  41. 7 0
      ApexDrivers/RAUtilsLibrary/src/main/java/com/usai/redant/rautils/service/NetworkReachabilityCallback.java
  42. 166 39
      ApexDrivers/RAUtilsLibrary/src/main/java/com/usai/redant/rautils/service/RAService.java
  43. 27 14
      ApexDrivers/RAUtilsLibrary/src/main/java/com/usai/redant/rautils/service/RATask3.java
  44. 23 12
      ApexDrivers/RAUtilsLibrary/src/main/java/com/usai/redant/rautils/service/RATask3Notifiacation.java
  45. 33 15
      ApexDrivers/RAUtilsLibrary/src/main/java/com/usai/redant/rautils/service/RATask3Upload.java
  46. 4 4
      ApexDrivers/RAUtilsLibrary/src/main/java/com/usai/redant/rautils/signature/SignatureActivity.java
  47. 8 5
      ApexDrivers/RAUtilsLibrary/src/main/java/com/usai/redant/rautils/signature/SignatureView.java
  48. 202 93
      ApexDrivers/RAUtilsLibrary/src/main/java/com/usai/redant/rautils/upload/RAUploadManager.java
  49. 1 4
      ApexDrivers/RAUtilsLibrary/src/main/java/com/usai/redant/rautils/upload/TaskActivity.java
  50. 13 2
      ApexDrivers/RAUtilsLibrary/src/main/java/com/usai/redant/rautils/utils/CrashHandler.java
  51. 13 2
      ApexDrivers/RAUtilsLibrary/src/main/java/com/usai/redant/rautils/utils/FileManager.java
  52. 41 26
      ApexDrivers/RAUtilsLibrary/src/main/java/com/usai/redant/rautils/utils/ImageUtil.java
  53. 73 40
      ApexDrivers/RAUtilsLibrary/src/main/java/com/usai/redant/rautils/utils/Network.java
  54. 51 13
      ApexDrivers/RAUtilsLibrary/src/main/java/com/usai/redant/rautils/utils/RAUtil.java
  55. 149 0
      ApexDrivers/RAUtilsLibrary/src/main/java/com/usai/redant/rautils/utils/dbgUtil.java
  56. 4 1
      ApexDrivers/RAUtilsLibrary/src/main/java/com/usai/redant/rautils/zxing/camera/PreferencesFragment.java
  57. 1 0
      ApexDrivers/apexdriverscn/build.gradle
  58. 1 2
      ApexDrivers/apexdriverscn/src/main/AndroidManifest.xml
  59. 1 0
      ApexDrivers/apexdriversi/build.gradle
  60. 1 2
      ApexDrivers/apexdriversi/src/main/AndroidManifest.xml
  61. 1 2
      ApexDrivers/apexdriverslib/build.gradle
  62. 1 2
      ApexDrivers/apexdriverslib/src/main/AndroidManifest.xml
  63. 25 9
      ApexDrivers/apexmap/build.gradle
  64. 2 1
      ApexDrivers/apexmap/src/main/AndroidManifest.xml
  65. 8 3
      ApexDrivers/apexmap/src/main/java/redant/usai/com/apexmap/mapkit/ApexMapView.java
  66. 1 0
      ApexDrivers/apexmobile/build.gradle
  67. 1 3
      ApexDrivers/apexmobile/src/main/AndroidManifest.xml
  68. 26 19
      ApexDrivers/build.gradle
  69. 3 3
      ApexDrivers/gradle/wrapper/gradle-wrapper.properties
  70. 16 7
      ApexDrivers/racameralib/build.gradle
  71. 1 2
      ApexDrivers/racameralib/src/main/AndroidManifest.xml
  72. 31 11
      ApexDrivers/raimage/build.gradle
  73. 67 56
      ApexDrivers/raimage/src/main/AndroidManifest.xml
  74. 377 182
      ApexDrivers/raimage/src/main/java/com/usai/redant/raimage/FullScreenLoginActivity.java
  75. 50 0
      ApexDrivers/raimage/src/main/java/com/usai/redant/raimage/LActivity.java
  76. 740 364
      ApexDrivers/raimage/src/main/java/com/usai/redant/raimage/MainActivity.java
  77. 24 22
      ApexDrivers/raimage/src/main/java/com/usai/redant/raimage/ModeActivity.java
  78. 49 27
      ApexDrivers/raimage/src/main/java/com/usai/redant/raimage/PhotoList/NewPhotoPreviewActivity.java
  79. 47 9
      ApexDrivers/raimage/src/main/java/com/usai/redant/raimage/PhotoList/PhotoGridActivity.java
  80. 120 117
      ApexDrivers/raimage/src/main/java/com/usai/redant/raimage/PhotoList/XuanImageView/XuanImageView.java
  81. 55 3
      ApexDrivers/raimage/src/main/java/com/usai/redant/raimage/ServerSettingActivity.java
  82. 1 1
      ApexDrivers/raimage/src/main/res/layout/activity_splash.xml
  83. 1 1
      ApexDrivers/raimage/src/main/res/values/attrs_xuanimageview.xml
  84. 2 0
      ApexDrivers/raimage/src/main/res/values/strings.xml
  85. 6 0
      ApexDrivers/raimage/src/main/res/xml/provider_paths.xml
  86. 19 9
      ApexDrivers/rapdflib/build.gradle
  87. 1 2
      ApexDrivers/rapdflib/src/main/AndroidManifest.xml
  88. 1 1
      ApexDrivers/rapdflib/src/main/java/com/redant/usai/rapdflib/preview/RAPDFPreviewActivity.java
  89. 19 6
      ApexDrivers/ratradefiling/build.gradle
  90. 3 2
      ApexDrivers/ratradefiling/src/debug/assets/edit_isf.json
  91. 4 4
      ApexDrivers/ratradefiling/src/main/AndroidManifest.xml
  92. 1 1
      ApexDrivers/ratradefiling/src/main/java/com/usai/ratradefiling/Const.java
  93. 2 2
      ApexDrivers/ratradefiling/src/main/java/com/usai/ratradefiling/dataprovider/OnlineDataProvider.java
  94. 7 21
      ApexDrivers/ratradefiling/src/main/java/com/usai/ratradefiling/tfeditor/TFEditorActivity.java
  95. 22 1
      ApexDrivers/settings.gradle

+ 0 - 8
ApexDrivers/ApexDrivers.iml

@@ -1,13 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <module external.linked.project.id="ApexDrivers" external.linked.project.path="$MODULE_DIR$" external.root.project.path="$MODULE_DIR$" external.system.id="GRADLE" external.system.module.group="" external.system.module.version="unspecified" type="JAVA_MODULE" version="4">
-  <component name="FacetManager">
-    <facet type="java-gradle" name="Java-Gradle">
-      <configuration>
-        <option name="BUILD_FOLDER_PATH" value="$MODULE_DIR$/build" />
-        <option name="BUILDABLE" value="false" />
-      </configuration>
-    </facet>
-  </component>
   <component name="NewModuleRootManager" inherit-compiler-output="true">
     <exclude-output />
     <content url="file://$MODULE_DIR$">

+ 19 - 13
ApexDrivers/CommonEditorLib/build.gradle

@@ -3,13 +3,11 @@ plugins {
 }
 
 android {
-    compileSdkVersion 29
+    compileSdk 33
 
     defaultConfig {
-        minSdkVersion 26
-        targetSdkVersion 29
-        versionCode 1
-        versionName "1.0"
+        minSdkVersion 28
+        targetSdkVersion 33
 
         testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
         consumerProguardFiles "consumer-rules.pro"
@@ -22,20 +20,28 @@ android {
         }
     }
     compileOptions {
-        sourceCompatibility JavaVersion.VERSION_1_8
-        targetCompatibility JavaVersion.VERSION_1_8
+        sourceCompatibility JavaVersion.VERSION_11
+        targetCompatibility JavaVersion.VERSION_11
+    }
+    namespace 'com.usai.commoneditorlib'
+    gradle.projectsEvaluated {
+        tasks.withType(JavaCompile) {
+//            options.compilerArgs << "-Xlint:deprecation"
+//            options.compilerArgs << "-Xlint:unchecked"
+
+        }
     }
 }
 
 dependencies {
 
-    implementation 'androidx.appcompat:appcompat:1.3.1'
-    implementation 'com.google.android.material:material:1.4.0'
+    implementation 'androidx.appcompat:appcompat:1.5.1'
+    implementation 'com.google.android.material:material:1.7.0'
     implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.1.0'
-    implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
-    testImplementation 'junit:junit:4.+'
-    androidTestImplementation 'androidx.test.ext:junit:1.1.3'
-    androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
+    implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
+//    testImplementation 'junit:junit:4.+'
+//    androidTestImplementation 'androidx.test.ext:junit:1.1.3'
+//    androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
 
 
     implementation project(path: ':RAUtilsLibrary')

+ 1 - 2
ApexDrivers/CommonEditorLib/src/main/AndroidManifest.xml

@@ -1,6 +1,5 @@
 <?xml version="1.0" encoding="utf-8"?>
-<manifest xmlns:android="http://schemas.android.com/apk/res/android"
-    package="com.usai.commoneditorlib">
+<manifest xmlns:android="http://schemas.android.com/apk/res/android">
     <!-- CommonEditor -->
     <application
         android:allowBackup="true"

+ 17 - 18
ApexDrivers/CommonEditorLib/src/main/java/com/usai/commoneditorlib/CommonEditorActivity.java

@@ -1,22 +1,25 @@
 package com.usai.commoneditorlib;
 
-import android.app.AlertDialog;
+//import android.app.AlertDialog;
 //import android.app.ProgressDialog;/**/
+
+import static android.view.Gravity.CENTER_VERTICAL;
+import static android.view.Gravity.LEFT;
+import static android.view.Gravity.RIGHT;
+import static android.view.Gravity.TOP;
+
 import android.app.DatePickerDialog;
-import android.app.ProgressDialog;
 import android.content.Context;
 import android.content.Intent;
 import android.graphics.Bitmap;
 import android.graphics.BitmapFactory;
 import android.graphics.Color;
-
 import android.os.Bundle;
 import android.text.Editable;
 import android.text.InputFilter;
 import android.text.InputType;
 import android.text.TextUtils;
 import android.text.TextWatcher;
-import android.util.JsonReader;
 import android.util.Log;
 import android.view.LayoutInflater;
 import android.view.Menu;
@@ -34,7 +37,7 @@ import android.widget.EditText;
 import android.widget.ExpandableListView;
 import android.widget.Switch;
 
-
+import androidx.appcompat.app.AlertDialog;
 import androidx.appcompat.app.AppCompatActivity;
 
 import com.usai.commoneditorlib.CommonEditor.CommonEditorActionCellHolder;
@@ -43,7 +46,6 @@ import com.usai.commoneditorlib.CommonEditor.CommonEditorCellHolder;
 import com.usai.commoneditorlib.CommonEditor.CommonEditorDateRangeCellHolder;
 import com.usai.commoneditorlib.CommonEditor.CommonEditorEditAutoCompleteCellHolder;
 import com.usai.commoneditorlib.CommonEditor.CommonEditorEditCellHolder;
-import com.usai.commoneditorlib.CommonEditor.CommonEditorSubeditorCellHolder;
 import com.usai.commoneditorlib.CommonEditor.CommonEditorEnumCellHolder;
 import com.usai.commoneditorlib.CommonEditor.CommonEditorImageCellHolder;
 import com.usai.commoneditorlib.CommonEditor.CommonEditorLabelCellHolder;
@@ -52,9 +54,12 @@ import com.usai.commoneditorlib.CommonEditor.CommonEditorMultipleActionCellHolde
 import com.usai.commoneditorlib.CommonEditor.CommonEditorRangeCellHolder;
 import com.usai.commoneditorlib.CommonEditor.CommonEditorSectionHeaderHolder;
 import com.usai.commoneditorlib.CommonEditor.CommonEditorSignatureCellHolder;
+import com.usai.commoneditorlib.CommonEditor.CommonEditorSubeditorCellHolder;
 import com.usai.commoneditorlib.CommonEditor.CommonEditorSwitchCellHolder;
 import com.usai.commoneditorlib.CommonEditor.CommonEditorTextViewCellHolder;
 import com.usai.commoneditorlib.EnumSelectAndSort.EnumSelectAndSortActivity;
+import com.usai.redant.rautils.utils.Network;
+import com.usai.redant.rautils.utils.RAUtil;
 
 import org.json.JSONArray;
 import org.json.JSONException;
@@ -75,14 +80,6 @@ import java.util.UUID;
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
 
-import com.usai.redant.rautils.utils.Network;
-import com.usai.redant.rautils.utils.RAUtil;
-
-import static android.view.Gravity.CENTER_VERTICAL;
-import static android.view.Gravity.LEFT;
-import static android.view.Gravity.RIGHT;
-import static android.view.Gravity.TOP;
-
 
 
 public class CommonEditorActivity extends AppCompatActivity implements View.OnLayoutChangeListener{
@@ -283,7 +280,7 @@ public class CommonEditorActivity extends AppCompatActivity implements View.OnLa
 
 
 
-            final ProgressDialog pd = RAUtil.waiting_alert(this,"Loading","Please wait");
+            final AlertDialog pd = RAUtil.waiting_alert(this,"Loading","Please wait");
             new Thread(new Runnable() {
                 @Override
                 public void run() {
@@ -1267,7 +1264,7 @@ public class CommonEditorActivity extends AppCompatActivity implements View.OnLa
             endEditting();
         }
 
-        final ProgressDialog pd = RAUtil.waiting_alert(CommonEditorActivity.this,"Loading","Please wait");
+        final AlertDialog pd = RAUtil.waiting_alert(CommonEditorActivity.this,"Loading","Please wait");
 
         if (url_type == URL_REMOTE) {
 
@@ -1329,6 +1326,8 @@ public class CommonEditorActivity extends AppCompatActivity implements View.OnLa
                                 {
                                     content_data_download = copyDirtyTo(content_data_download,editor_json);
                                 }
+                                else
+                                    content_data_download = editor_json;
 
                                 content_data_control = translateChange(content_data_download,changed_data);
 
@@ -4591,7 +4590,7 @@ protected void commonAction(String value, int groupIndex,int itemIndex,JSONObjec
                     JSONObject params = new JSONObject();
                     params.put(name,val);
 
-                    final ProgressDialog pd = RAUtil.waiting_alert(mCtx,"loading","please wait");
+                    final AlertDialog pd = RAUtil.waiting_alert(mCtx,"loading","please wait");
                     final JSONObject final_params = params;
                     new Thread(new Runnable() {
                         @Override
@@ -4689,7 +4688,7 @@ protected void commonAction(String value, int groupIndex,int itemIndex,JSONObjec
 
                     JSONObject params = new JSONObject();
                     params.put(name,val);
-                    final ProgressDialog pd = RAUtil.waiting_alert(mCtx,"loading","please wait");
+                    final AlertDialog pd = RAUtil.waiting_alert(mCtx,"loading","please wait");
                     final JSONObject final_params = params;
                     new Thread(new Runnable() {
                         @Override

+ 19 - 7
ApexDrivers/FunctionTest/build.gradle

@@ -1,12 +1,12 @@
 apply plugin: 'com.android.application'
 
 android {
-    compileSdkVersion 29
+    compileSdkVersion 33
 
     defaultConfig {
         applicationId "com.example.functiontest"
-        minSdkVersion 24
-        targetSdkVersion 29
+        minSdkVersion 28
+        targetSdkVersion 33
         versionCode 1
         versionName "1.0"
 
@@ -19,14 +19,26 @@ android {
             proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
         }
     }
+    namespace 'com.example.functiontest'
+    compileOptions {
+        targetCompatibility JavaVersion.VERSION_11
+        sourceCompatibility JavaVersion.VERSION_11
+    }
+    gradle.projectsEvaluated {
+        tasks.withType(JavaCompile) {
+//            options.compilerArgs << "-Xlint:deprecation"
+            options.compilerArgs << "-Xlint:unchecked"
+
+        }
+    }
 }
 
 dependencies {
     implementation fileTree(dir: "libs", include: ["*.jar"])
-    implementation 'androidx.appcompat:appcompat:1.2.0'
-    implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
+    implementation 'androidx.appcompat:appcompat:1.5.1'
+    implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
     testImplementation 'junit:junit:4.13.2'
-    androidTestImplementation 'androidx.test.ext:junit:1.1.2'
-    androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
+    androidTestImplementation 'androidx.test.ext:junit:1.1.4'
+    androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.0'
     implementation project(path: ':RAUtilsLibrary')
 }

+ 8 - 5
ApexDrivers/FunctionTest/src/main/AndroidManifest.xml

@@ -1,6 +1,5 @@
 <?xml version="1.0" encoding="utf-8"?>
-<manifest xmlns:android="http://schemas.android.com/apk/res/android"
-    package="com.example.functiontest">
+<manifest xmlns:android="http://schemas.android.com/apk/res/android">
     <uses-permission android:name="android.alarm.permission.SET_ALARM" />
     <uses-permission android:name="android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS" />
     <uses-permission android:name="android.permission.READ_PHONE_STATE" />
@@ -14,13 +13,17 @@
         android:label="@string/app_name"
         android:roundIcon="@mipmap/ic_launcher_round"
         android:supportsRtl="true"
-        android:theme="@style/AppTheme">
+        android:theme="@style/AppTheme"
+        >
         <service
             android:name=".TestService"
             android:enabled="true"
-            android:exported="true"></service>
+            android:exported="true">
 
-        <activity android:name=".MainActivity">
+        </service>
+
+        <activity android:name=".MainActivity"
+            android:exported="true">
             <intent-filter>
                 <action android:name="android.intent.action.MAIN" />
 

+ 13 - 15
ApexDrivers/FunctionTest/src/main/java/com/example/functiontest/TestService.java

@@ -1,13 +1,11 @@
 package com.example.functiontest;
 
-import android.content.Context;
 import android.content.Intent;
-import android.location.Location;
 import android.util.Log;
 
 import com.usai.redant.rautils.receiver.RABroadcast;
 import com.usai.redant.rautils.service.RAService3;
-import com.usai.redant.rautils.service.RATask3Tracing;
+//import com.usai.redant.rautils.service.RATask3Tracing;
 
 public class TestService extends RAService3 {
     String TAG="TestService";
@@ -25,18 +23,18 @@ public class TestService extends RAService3 {
     @Override
     public void onCreate() {
         super.onCreate();
-        RATask3Tracing tracingTask = new RATask3Tracing();
-
-        Context c=this.getApplication();
-        tracingTask.Setup(this.getApplicationContext(), false, new RATask3Tracing.TracingTaskCallback() {
-            @Override
-            public void onLocationChanged(Location location) {
-                Log.i(TAG, "onLocationChanged " + location);
-            }
-        });
-
-
-        addTask(tracingTask);
+//        RATask3Tracing tracingTask = new RATask3Tracing();
+//
+//        Context c=this.getApplication();
+//        tracingTask.Setup(this.getApplicationContext(), false, new RATask3Tracing.TracingTaskCallback() {
+//            @Override
+//            public void onLocationChanged(Location location) {
+//                Log.i(TAG, "onLocationChanged " + location);
+//            }
+//        });
+//
+//
+//        addTask(tracingTask);
     }
 
 //    @Override

+ 21 - 9
ApexDrivers/RALocationLib/build.gradle

@@ -1,13 +1,11 @@
 apply plugin: 'com.android.library'
 
 android {
-    compileSdkVersion 29
+    compileSdk 33
 
     defaultConfig {
-        minSdkVersion 24
-        targetSdkVersion 29
-        versionCode 1
-        versionName "1.0"
+        minSdkVersion 28
+        targetSdkVersion 33
 
         testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
         consumerProguardFiles "consumer-rules.pro"
@@ -19,15 +17,29 @@ android {
             proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
         }
     }
+    namespace 'com.usai.redant.ralocationlib'
+    compileOptions {
+        sourceCompatibility JavaVersion.VERSION_11
+        targetCompatibility JavaVersion.VERSION_11
+    }
+
+    gradle.projectsEvaluated {
+        tasks.withType(JavaCompile) {
+//            options.compilerArgs << "-Xlint:deprecation"
+//            options.compilerArgs << "-Xlint:unchecked"
+
+        }
+    }
+
 }
 
 dependencies {
     implementation fileTree(dir: "libs", include: ["*.jar"])
-    implementation 'androidx.appcompat:appcompat:1.2.0'
+    implementation 'androidx.appcompat:appcompat:1.5.1'
     testImplementation 'junit:junit:4.13.2'
-    androidTestImplementation 'androidx.test.ext:junit:1.1.2'
-    androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
+    androidTestImplementation 'androidx.test.ext:junit:1.1.4'
+    androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.0'
     api project(':RAUtilsLibrary')
-    api 'com.google.android.gms:play-services-location:17.1.0'
+    api 'com.google.android.gms:play-services-location:21.0.1'
 
 }

+ 10 - 0
ApexDrivers/RALocationLib/build/generated/source/buildConfig/debug/com/usai/redant/ralocationlib/BuildConfig.java

@@ -0,0 +1,10 @@
+/**
+ * Automatically generated file. DO NOT MODIFY
+ */
+package com.usai.redant.ralocationlib;
+
+public final class BuildConfig {
+  public static final boolean DEBUG = Boolean.parseBoolean("true");
+  public static final String LIBRARY_PACKAGE_NAME = "com.usai.redant.ralocationlib";
+  public static final String BUILD_TYPE = "debug";
+}

+ 12 - 0
ApexDrivers/RALocationLib/build/intermediates/aapt_friendly_merged_manifests/debug/aapt/AndroidManifest.xml

@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="com.usai.redant.ralocationlib" >
+
+    <uses-sdk
+        android:minSdkVersion="28"
+        android:targetSdkVersion="33" />
+
+    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
+    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
+
+</manifest>

+ 18 - 0
ApexDrivers/RALocationLib/build/intermediates/aapt_friendly_merged_manifests/debug/aapt/output-metadata.json

@@ -0,0 +1,18 @@
+{
+  "version": 3,
+  "artifactType": {
+    "type": "AAPT_FRIENDLY_MERGED_MANIFESTS",
+    "kind": "Directory"
+  },
+  "applicationId": "com.usai.redant.ralocationlib",
+  "variantName": "debug",
+  "elements": [
+    {
+      "type": "SINGLE",
+      "filters": [],
+      "attributes": [],
+      "outputFile": "AndroidManifest.xml"
+    }
+  ],
+  "elementType": "File"
+}

+ 4 - 0
ApexDrivers/RALocationLib/build/intermediates/aar_metadata/debug/aar-metadata.properties

@@ -0,0 +1,4 @@
+aarFormatVersion=1.0
+aarMetadataVersion=1.0
+minCompileSdk=1
+minAndroidGradlePluginVersion=1.0.0

+ 1 - 0
ApexDrivers/RALocationLib/build/intermediates/annotation_processor_list/debug/annotationProcessors.json

@@ -0,0 +1 @@
+{}

BIN
ApexDrivers/RALocationLib/build/intermediates/compile_r_class_jar/debug/R.jar


+ 3200 - 0
ApexDrivers/RALocationLib/build/intermediates/compile_symbol_list/debug/R.txt

@@ -0,0 +1,3200 @@
+int anim abc_fade_in 0x0
+int anim abc_fade_out 0x0
+int anim abc_grow_fade_in_from_bottom 0x0
+int anim abc_popup_enter 0x0
+int anim abc_popup_exit 0x0
+int anim abc_shrink_fade_out_from_bottom 0x0
+int anim abc_slide_in_bottom 0x0
+int anim abc_slide_in_top 0x0
+int anim abc_slide_out_bottom 0x0
+int anim abc_slide_out_top 0x0
+int anim abc_tooltip_enter 0x0
+int anim abc_tooltip_exit 0x0
+int anim btn_checkbox_to_checked_box_inner_merged_animation 0x0
+int anim btn_checkbox_to_checked_box_outer_merged_animation 0x0
+int anim btn_checkbox_to_checked_icon_null_animation 0x0
+int anim btn_checkbox_to_unchecked_box_inner_merged_animation 0x0
+int anim btn_checkbox_to_unchecked_check_path_merged_animation 0x0
+int anim btn_checkbox_to_unchecked_icon_null_animation 0x0
+int anim btn_radio_to_off_mtrl_dot_group_animation 0x0
+int anim btn_radio_to_off_mtrl_ring_outer_animation 0x0
+int anim btn_radio_to_off_mtrl_ring_outer_path_animation 0x0
+int anim btn_radio_to_on_mtrl_dot_group_animation 0x0
+int anim btn_radio_to_on_mtrl_ring_outer_animation 0x0
+int anim btn_radio_to_on_mtrl_ring_outer_path_animation 0x0
+int anim dialog_in 0x0
+int anim dialog_out 0x0
+int anim fragment_fast_out_extra_slow_in 0x0
+int animator fragment_close_enter 0x0
+int animator fragment_close_exit 0x0
+int animator fragment_fade_enter 0x0
+int animator fragment_fade_exit 0x0
+int animator fragment_open_enter 0x0
+int animator fragment_open_exit 0x0
+int array country_codes 0x0
+int array preferences_front_light_options 0x0
+int array preferences_front_light_values 0x0
+int attr SharedValue 0x0
+int attr SharedValueId 0x0
+int attr actionBarDivider 0x0
+int attr actionBarItemBackground 0x0
+int attr actionBarPopupTheme 0x0
+int attr actionBarSize 0x0
+int attr actionBarSplitStyle 0x0
+int attr actionBarStyle 0x0
+int attr actionBarTabBarStyle 0x0
+int attr actionBarTabStyle 0x0
+int attr actionBarTabTextStyle 0x0
+int attr actionBarTheme 0x0
+int attr actionBarWidgetTheme 0x0
+int attr actionButtonStyle 0x0
+int attr actionDropDownStyle 0x0
+int attr actionLayout 0x0
+int attr actionMenuTextAppearance 0x0
+int attr actionMenuTextColor 0x0
+int attr actionModeBackground 0x0
+int attr actionModeCloseButtonStyle 0x0
+int attr actionModeCloseContentDescription 0x0
+int attr actionModeCloseDrawable 0x0
+int attr actionModeCopyDrawable 0x0
+int attr actionModeCutDrawable 0x0
+int attr actionModeFindDrawable 0x0
+int attr actionModePasteDrawable 0x0
+int attr actionModePopupWindowStyle 0x0
+int attr actionModeSelectAllDrawable 0x0
+int attr actionModeShareDrawable 0x0
+int attr actionModeSplitBackground 0x0
+int attr actionModeStyle 0x0
+int attr actionModeTheme 0x0
+int attr actionModeWebSearchDrawable 0x0
+int attr actionOverflowButtonStyle 0x0
+int attr actionOverflowMenuStyle 0x0
+int attr actionProviderClass 0x0
+int attr actionViewClass 0x0
+int attr activityChooserViewStyle 0x0
+int attr alertDialogButtonGroupStyle 0x0
+int attr alertDialogCenterButtons 0x0
+int attr alertDialogStyle 0x0
+int attr alertDialogTheme 0x0
+int attr allowStacking 0x0
+int attr alpha 0x0
+int attr alphabeticModifiers 0x0
+int attr altSrc 0x0
+int attr animateCircleAngleTo 0x0
+int attr animateRelativeTo 0x0
+int attr applyMotionScene 0x0
+int attr arcMode 0x0
+int attr arrowHeadLength 0x0
+int attr arrowShaftLength 0x0
+int attr attributeName 0x0
+int attr autoCompleteMode 0x0
+int attr autoCompleteTextViewStyle 0x0
+int attr autoSizeMaxTextSize 0x0
+int attr autoSizeMinTextSize 0x0
+int attr autoSizePresetSizes 0x0
+int attr autoSizeStepGranularity 0x0
+int attr autoSizeTextType 0x0
+int attr autoTransition 0x0
+int attr background 0x0
+int attr backgroundSplit 0x0
+int attr backgroundStacked 0x0
+int attr backgroundTint 0x0
+int attr backgroundTintMode 0x0
+int attr barLength 0x0
+int attr barrierAllowsGoneWidgets 0x0
+int attr barrierDirection 0x0
+int attr barrierMargin 0x0
+int attr blendSrc 0x0
+int attr borderRound 0x0
+int attr borderRoundPercent 0x0
+int attr borderlessButtonStyle 0x0
+int attr brightness 0x0
+int attr buttonBarButtonStyle 0x0
+int attr buttonBarNegativeButtonStyle 0x0
+int attr buttonBarNeutralButtonStyle 0x0
+int attr buttonBarPositiveButtonStyle 0x0
+int attr buttonBarStyle 0x0
+int attr buttonCompat 0x0
+int attr buttonGravity 0x0
+int attr buttonIconDimen 0x0
+int attr buttonPanelSideLayout 0x0
+int attr buttonSize 0x0
+int attr buttonStyle 0x0
+int attr buttonStyleSmall 0x0
+int attr buttonTint 0x0
+int attr buttonTintMode 0x0
+int attr carousel_backwardTransition 0x0
+int attr carousel_emptyViewsBehavior 0x0
+int attr carousel_firstView 0x0
+int attr carousel_forwardTransition 0x0
+int attr carousel_infinite 0x0
+int attr carousel_nextState 0x0
+int attr carousel_previousState 0x0
+int attr carousel_touchUpMode 0x0
+int attr carousel_touchUp_dampeningFactor 0x0
+int attr carousel_touchUp_velocityThreshold 0x0
+int attr chainUseRtl 0x0
+int attr checkMarkCompat 0x0
+int attr checkMarkTint 0x0
+int attr checkMarkTintMode 0x0
+int attr checkboxStyle 0x0
+int attr checkedTextViewStyle 0x0
+int attr circleCrop 0x0
+int attr circleRadius 0x0
+int attr circularflow_angles 0x0
+int attr circularflow_defaultAngle 0x0
+int attr circularflow_defaultRadius 0x0
+int attr circularflow_radiusInDP 0x0
+int attr circularflow_viewCenter 0x0
+int attr clearsTag 0x0
+int attr clickAction 0x0
+int attr closeIcon 0x0
+int attr closeItemLayout 0x0
+int attr collapseContentDescription 0x0
+int attr collapseIcon 0x0
+int attr color 0x0
+int attr colorAccent 0x0
+int attr colorBackgroundFloating 0x0
+int attr colorButtonNormal 0x0
+int attr colorControlActivated 0x0
+int attr colorControlHighlight 0x0
+int attr colorControlNormal 0x0
+int attr colorError 0x0
+int attr colorPrimary 0x0
+int attr colorPrimaryDark 0x0
+int attr colorScheme 0x0
+int attr colorSwitchThumbNormal 0x0
+int attr commitIcon 0x0
+int attr constraintRotate 0x0
+int attr constraintSet 0x0
+int attr constraintSetEnd 0x0
+int attr constraintSetStart 0x0
+int attr constraint_referenced_ids 0x0
+int attr constraint_referenced_tags 0x0
+int attr constraints 0x0
+int attr content 0x0
+int attr contentDescription 0x0
+int attr contentInsetEnd 0x0
+int attr contentInsetEndWithActions 0x0
+int attr contentInsetLeft 0x0
+int attr contentInsetRight 0x0
+int attr contentInsetStart 0x0
+int attr contentInsetStartWithNavigation 0x0
+int attr contrast 0x0
+int attr controlBackground 0x0
+int attr crossfade 0x0
+int attr currentState 0x0
+int attr curveFit 0x0
+int attr customBoolean 0x0
+int attr customColorDrawableValue 0x0
+int attr customColorValue 0x0
+int attr customDimension 0x0
+int attr customFloatValue 0x0
+int attr customIntegerValue 0x0
+int attr customNavigationLayout 0x0
+int attr customPixelDimension 0x0
+int attr customReference 0x0
+int attr customStringValue 0x0
+int attr defaultDuration 0x0
+int attr defaultQueryHint 0x0
+int attr defaultState 0x0
+int attr deltaPolarAngle 0x0
+int attr deltaPolarRadius 0x0
+int attr deriveConstraintsFrom 0x0
+int attr dialogCornerRadius 0x0
+int attr dialogPreferredPadding 0x0
+int attr dialogTheme 0x0
+int attr displayOptions 0x0
+int attr divider 0x0
+int attr dividerHorizontal 0x0
+int attr dividerPadding 0x0
+int attr dividerVertical 0x0
+int attr dragDirection 0x0
+int attr dragScale 0x0
+int attr dragThreshold 0x0
+int attr drawPath 0x0
+int attr drawableBottomCompat 0x0
+int attr drawableEndCompat 0x0
+int attr drawableLeftCompat 0x0
+int attr drawableRightCompat 0x0
+int attr drawableSize 0x0
+int attr drawableStartCompat 0x0
+int attr drawableTint 0x0
+int attr drawableTintMode 0x0
+int attr drawableTopCompat 0x0
+int attr drawerArrowStyle 0x0
+int attr dropDownListViewStyle 0x0
+int attr dropdownListPreferredItemHeight 0x0
+int attr duration 0x0
+int attr editTextBackground 0x0
+int attr editTextColor 0x0
+int attr editTextStyle 0x0
+int attr elevation 0x0
+int attr emojiCompatEnabled 0x0
+int attr expandActivityOverflowButtonDrawable 0x0
+int attr firstBaselineToTopHeight 0x0
+int attr flow_firstHorizontalBias 0x0
+int attr flow_firstHorizontalStyle 0x0
+int attr flow_firstVerticalBias 0x0
+int attr flow_firstVerticalStyle 0x0
+int attr flow_horizontalAlign 0x0
+int attr flow_horizontalBias 0x0
+int attr flow_horizontalGap 0x0
+int attr flow_horizontalStyle 0x0
+int attr flow_lastHorizontalBias 0x0
+int attr flow_lastHorizontalStyle 0x0
+int attr flow_lastVerticalBias 0x0
+int attr flow_lastVerticalStyle 0x0
+int attr flow_maxElementsWrap 0x0
+int attr flow_padding 0x0
+int attr flow_verticalAlign 0x0
+int attr flow_verticalBias 0x0
+int attr flow_verticalGap 0x0
+int attr flow_verticalStyle 0x0
+int attr flow_wrapMode 0x0
+int attr font 0x0
+int attr fontFamily 0x0
+int attr fontProviderAuthority 0x0
+int attr fontProviderCerts 0x0
+int attr fontProviderFetchStrategy 0x0
+int attr fontProviderFetchTimeout 0x0
+int attr fontProviderPackage 0x0
+int attr fontProviderQuery 0x0
+int attr fontProviderSystemFontFamily 0x0
+int attr fontStyle 0x0
+int attr fontVariationSettings 0x0
+int attr fontWeight 0x0
+int attr framePosition 0x0
+int attr gapBetweenBars 0x0
+int attr goIcon 0x0
+int attr guidelineUseRtl 0x0
+int attr height 0x0
+int attr hideOnContentScroll 0x0
+int attr homeAsUpIndicator 0x0
+int attr homeLayout 0x0
+int attr icon 0x0
+int attr iconTint 0x0
+int attr iconTintMode 0x0
+int attr iconifiedByDefault 0x0
+int attr ifTagNotSet 0x0
+int attr ifTagSet 0x0
+int attr imageAspectRatio 0x0
+int attr imageAspectRatioAdjust 0x0
+int attr imageButtonStyle 0x0
+int attr imagePanX 0x0
+int attr imagePanY 0x0
+int attr imageRotate 0x0
+int attr imageZoom 0x0
+int attr indeterminateProgressStyle 0x0
+int attr initialActivityCount 0x0
+int attr isLightTheme 0x0
+int attr itemPadding 0x0
+int attr keyPositionType 0x0
+int attr lStar 0x0
+int attr lastBaselineToBottomHeight 0x0
+int attr layout 0x0
+int attr layoutDescription 0x0
+int attr layoutDuringTransition 0x0
+int attr layout_constrainedHeight 0x0
+int attr layout_constrainedWidth 0x0
+int attr layout_constraintBaseline_creator 0x0
+int attr layout_constraintBaseline_toBaselineOf 0x0
+int attr layout_constraintBaseline_toBottomOf 0x0
+int attr layout_constraintBaseline_toTopOf 0x0
+int attr layout_constraintBottom_creator 0x0
+int attr layout_constraintBottom_toBottomOf 0x0
+int attr layout_constraintBottom_toTopOf 0x0
+int attr layout_constraintCircle 0x0
+int attr layout_constraintCircleAngle 0x0
+int attr layout_constraintCircleRadius 0x0
+int attr layout_constraintDimensionRatio 0x0
+int attr layout_constraintEnd_toEndOf 0x0
+int attr layout_constraintEnd_toStartOf 0x0
+int attr layout_constraintGuide_begin 0x0
+int attr layout_constraintGuide_end 0x0
+int attr layout_constraintGuide_percent 0x0
+int attr layout_constraintHeight 0x0
+int attr layout_constraintHeight_default 0x0
+int attr layout_constraintHeight_max 0x0
+int attr layout_constraintHeight_min 0x0
+int attr layout_constraintHeight_percent 0x0
+int attr layout_constraintHorizontal_bias 0x0
+int attr layout_constraintHorizontal_chainStyle 0x0
+int attr layout_constraintHorizontal_weight 0x0
+int attr layout_constraintLeft_creator 0x0
+int attr layout_constraintLeft_toLeftOf 0x0
+int attr layout_constraintLeft_toRightOf 0x0
+int attr layout_constraintRight_creator 0x0
+int attr layout_constraintRight_toLeftOf 0x0
+int attr layout_constraintRight_toRightOf 0x0
+int attr layout_constraintStart_toEndOf 0x0
+int attr layout_constraintStart_toStartOf 0x0
+int attr layout_constraintTag 0x0
+int attr layout_constraintTop_creator 0x0
+int attr layout_constraintTop_toBottomOf 0x0
+int attr layout_constraintTop_toTopOf 0x0
+int attr layout_constraintVertical_bias 0x0
+int attr layout_constraintVertical_chainStyle 0x0
+int attr layout_constraintVertical_weight 0x0
+int attr layout_constraintWidth 0x0
+int attr layout_constraintWidth_default 0x0
+int attr layout_constraintWidth_max 0x0
+int attr layout_constraintWidth_min 0x0
+int attr layout_constraintWidth_percent 0x0
+int attr layout_editor_absoluteX 0x0
+int attr layout_editor_absoluteY 0x0
+int attr layout_goneMarginBaseline 0x0
+int attr layout_goneMarginBottom 0x0
+int attr layout_goneMarginEnd 0x0
+int attr layout_goneMarginLeft 0x0
+int attr layout_goneMarginRight 0x0
+int attr layout_goneMarginStart 0x0
+int attr layout_goneMarginTop 0x0
+int attr layout_marginBaseline 0x0
+int attr layout_optimizationLevel 0x0
+int attr layout_wrapBehaviorInParent 0x0
+int attr limitBoundsTo 0x0
+int attr lineHeight 0x0
+int attr listChoiceBackgroundIndicator 0x0
+int attr listChoiceIndicatorMultipleAnimated 0x0
+int attr listChoiceIndicatorSingleAnimated 0x0
+int attr listDividerAlertDialog 0x0
+int attr listItemLayout 0x0
+int attr listLayout 0x0
+int attr listMenuViewStyle 0x0
+int attr listPopupWindowStyle 0x0
+int attr listPreferredItemHeight 0x0
+int attr listPreferredItemHeightLarge 0x0
+int attr listPreferredItemHeightSmall 0x0
+int attr listPreferredItemPaddingEnd 0x0
+int attr listPreferredItemPaddingLeft 0x0
+int attr listPreferredItemPaddingRight 0x0
+int attr listPreferredItemPaddingStart 0x0
+int attr logo 0x0
+int attr logoDescription 0x0
+int attr maxAcceleration 0x0
+int attr maxButtonHeight 0x0
+int attr maxHeight 0x0
+int attr maxVelocity 0x0
+int attr maxWidth 0x0
+int attr measureWithLargestChild 0x0
+int attr menu 0x0
+int attr methodName 0x0
+int attr minHeight 0x0
+int attr minWidth 0x0
+int attr mock_diagonalsColor 0x0
+int attr mock_label 0x0
+int attr mock_labelBackgroundColor 0x0
+int attr mock_labelColor 0x0
+int attr mock_showDiagonals 0x0
+int attr mock_showLabel 0x0
+int attr motionDebug 0x0
+int attr motionEffect_alpha 0x0
+int attr motionEffect_end 0x0
+int attr motionEffect_move 0x0
+int attr motionEffect_start 0x0
+int attr motionEffect_strict 0x0
+int attr motionEffect_translationX 0x0
+int attr motionEffect_translationY 0x0
+int attr motionEffect_viewTransition 0x0
+int attr motionInterpolator 0x0
+int attr motionPathRotate 0x0
+int attr motionProgress 0x0
+int attr motionStagger 0x0
+int attr motionTarget 0x0
+int attr motion_postLayoutCollision 0x0
+int attr motion_triggerOnCollision 0x0
+int attr moveWhenScrollAtTop 0x0
+int attr multiChoiceItemLayout 0x0
+int attr navigationContentDescription 0x0
+int attr navigationIcon 0x0
+int attr navigationMode 0x0
+int attr nestedScrollFlags 0x0
+int attr nestedScrollViewStyle 0x0
+int attr numericModifiers 0x0
+int attr onCross 0x0
+int attr onHide 0x0
+int attr onNegativeCross 0x0
+int attr onPositiveCross 0x0
+int attr onShow 0x0
+int attr onStateTransition 0x0
+int attr onTouchUp 0x0
+int attr overlapAnchor 0x0
+int attr overlay 0x0
+int attr paddingBottomNoButtons 0x0
+int attr paddingEnd 0x0
+int attr paddingStart 0x0
+int attr paddingTopNoTitle 0x0
+int attr panelBackground 0x0
+int attr panelMenuListTheme 0x0
+int attr panelMenuListWidth 0x0
+int attr pathMotionArc 0x0
+int attr path_percent 0x0
+int attr percentHeight 0x0
+int attr percentWidth 0x0
+int attr percentX 0x0
+int attr percentY 0x0
+int attr perpendicularPath_percent 0x0
+int attr pivotAnchor 0x0
+int attr placeholder_emptyVisibility 0x0
+int attr polarRelativeTo 0x0
+int attr popupMenuStyle 0x0
+int attr popupTheme 0x0
+int attr popupWindowStyle 0x0
+int attr preserveIconSpacing 0x0
+int attr progressBarPadding 0x0
+int attr progressBarStyle 0x0
+int attr quantizeMotionInterpolator 0x0
+int attr quantizeMotionPhase 0x0
+int attr quantizeMotionSteps 0x0
+int attr queryBackground 0x0
+int attr queryHint 0x0
+int attr queryPatterns 0x0
+int attr radioButtonStyle 0x0
+int attr ratingBarStyle 0x0
+int attr ratingBarStyleIndicator 0x0
+int attr ratingBarStyleSmall 0x0
+int attr reactiveGuide_animateChange 0x0
+int attr reactiveGuide_applyToAllConstraintSets 0x0
+int attr reactiveGuide_applyToConstraintSet 0x0
+int attr reactiveGuide_valueId 0x0
+int attr region_heightLessThan 0x0
+int attr region_heightMoreThan 0x0
+int attr region_widthLessThan 0x0
+int attr region_widthMoreThan 0x0
+int attr rotationCenterId 0x0
+int attr round 0x0
+int attr roundPercent 0x0
+int attr saturation 0x0
+int attr scaleFromTextSize 0x0
+int attr scopeUris 0x0
+int attr searchHintIcon 0x0
+int attr searchIcon 0x0
+int attr searchViewStyle 0x0
+int attr seekBarStyle 0x0
+int attr selectableItemBackground 0x0
+int attr selectableItemBackgroundBorderless 0x0
+int attr setsTag 0x0
+int attr shortcutMatchRequired 0x0
+int attr showAsAction 0x0
+int attr showDividers 0x0
+int attr showPaths 0x0
+int attr showText 0x0
+int attr showTitle 0x0
+int attr singleChoiceItemLayout 0x0
+int attr sizePercent 0x0
+int attr spinBars 0x0
+int attr spinnerDropDownItemStyle 0x0
+int attr spinnerStyle 0x0
+int attr splitTrack 0x0
+int attr springBoundary 0x0
+int attr springDamping 0x0
+int attr springMass 0x0
+int attr springStiffness 0x0
+int attr springStopThreshold 0x0
+int attr srcCompat 0x0
+int attr staggered 0x0
+int attr state_above_anchor 0x0
+int attr subMenuArrow 0x0
+int attr submitBackground 0x0
+int attr subtitle 0x0
+int attr subtitleTextAppearance 0x0
+int attr subtitleTextColor 0x0
+int attr subtitleTextStyle 0x0
+int attr suggestionRowLayout 0x0
+int attr switchMinWidth 0x0
+int attr switchPadding 0x0
+int attr switchStyle 0x0
+int attr switchTextAppearance 0x0
+int attr targetId 0x0
+int attr telltales_tailColor 0x0
+int attr telltales_tailScale 0x0
+int attr telltales_velocityMode 0x0
+int attr textAllCaps 0x0
+int attr textAppearanceLargePopupMenu 0x0
+int attr textAppearanceListItem 0x0
+int attr textAppearanceListItemSecondary 0x0
+int attr textAppearanceListItemSmall 0x0
+int attr textAppearancePopupMenuHeader 0x0
+int attr textAppearanceSearchResultSubtitle 0x0
+int attr textAppearanceSearchResultTitle 0x0
+int attr textAppearanceSmallPopupMenu 0x0
+int attr textBackground 0x0
+int attr textBackgroundPanX 0x0
+int attr textBackgroundPanY 0x0
+int attr textBackgroundRotate 0x0
+int attr textBackgroundZoom 0x0
+int attr textColorAlertDialogListItem 0x0
+int attr textColorSearchUrl 0x0
+int attr textFillColor 0x0
+int attr textLocale 0x0
+int attr textOutlineColor 0x0
+int attr textOutlineThickness 0x0
+int attr textPanX 0x0
+int attr textPanY 0x0
+int attr textureBlurFactor 0x0
+int attr textureEffect 0x0
+int attr textureHeight 0x0
+int attr textureWidth 0x0
+int attr theme 0x0
+int attr thickness 0x0
+int attr thumbTextPadding 0x0
+int attr thumbTint 0x0
+int attr thumbTintMode 0x0
+int attr tickMark 0x0
+int attr tickMarkTint 0x0
+int attr tickMarkTintMode 0x0
+int attr tint 0x0
+int attr tintMode 0x0
+int attr title 0x0
+int attr titleMargin 0x0
+int attr titleMarginBottom 0x0
+int attr titleMarginEnd 0x0
+int attr titleMarginStart 0x0
+int attr titleMarginTop 0x0
+int attr titleMargins 0x0
+int attr titleTextAppearance 0x0
+int attr titleTextColor 0x0
+int attr titleTextStyle 0x0
+int attr toolbarNavigationButtonStyle 0x0
+int attr toolbarStyle 0x0
+int attr tooltipForegroundColor 0x0
+int attr tooltipFrameBackground 0x0
+int attr tooltipText 0x0
+int attr touchAnchorId 0x0
+int attr touchAnchorSide 0x0
+int attr touchRegionId 0x0
+int attr track 0x0
+int attr trackTint 0x0
+int attr trackTintMode 0x0
+int attr transformPivotTarget 0x0
+int attr transitionDisable 0x0
+int attr transitionEasing 0x0
+int attr transitionFlags 0x0
+int attr transitionPathRotate 0x0
+int attr triggerId 0x0
+int attr triggerReceiver 0x0
+int attr triggerSlack 0x0
+int attr ttcIndex 0x0
+int attr upDuration 0x0
+int attr viewInflaterClass 0x0
+int attr viewTransitionMode 0x0
+int attr viewTransitionOnCross 0x0
+int attr viewTransitionOnNegativeCross 0x0
+int attr viewTransitionOnPositiveCross 0x0
+int attr visibilityMode 0x0
+int attr voiceIcon 0x0
+int attr warmth 0x0
+int attr waveDecay 0x0
+int attr waveOffset 0x0
+int attr wavePeriod 0x0
+int attr wavePhase 0x0
+int attr waveShape 0x0
+int attr waveVariesBy 0x0
+int attr windowActionBar 0x0
+int attr windowActionBarOverlay 0x0
+int attr windowActionModeOverlay 0x0
+int attr windowFixedHeightMajor 0x0
+int attr windowFixedHeightMinor 0x0
+int attr windowFixedWidthMajor 0x0
+int attr windowFixedWidthMinor 0x0
+int attr windowMinWidthMajor 0x0
+int attr windowMinWidthMinor 0x0
+int attr windowNoTitle 0x0
+int bool abc_action_bar_embed_tabs 0x0
+int bool abc_allow_stacked_button_bar 0x0
+int bool abc_config_actionMenuItemAllCaps 0x0
+int color abc_background_cache_hint_selector_material_dark 0x0
+int color abc_background_cache_hint_selector_material_light 0x0
+int color abc_btn_colored_borderless_text_material 0x0
+int color abc_btn_colored_text_material 0x0
+int color abc_color_highlight_material 0x0
+int color abc_decor_view_status_guard 0x0
+int color abc_decor_view_status_guard_light 0x0
+int color abc_hint_foreground_material_dark 0x0
+int color abc_hint_foreground_material_light 0x0
+int color abc_primary_text_disable_only_material_dark 0x0
+int color abc_primary_text_disable_only_material_light 0x0
+int color abc_primary_text_material_dark 0x0
+int color abc_primary_text_material_light 0x0
+int color abc_search_url_text 0x0
+int color abc_search_url_text_normal 0x0
+int color abc_search_url_text_pressed 0x0
+int color abc_search_url_text_selected 0x0
+int color abc_secondary_text_material_dark 0x0
+int color abc_secondary_text_material_light 0x0
+int color abc_tint_btn_checkable 0x0
+int color abc_tint_default 0x0
+int color abc_tint_edittext 0x0
+int color abc_tint_seek_thumb 0x0
+int color abc_tint_spinner 0x0
+int color abc_tint_switch_track 0x0
+int color accent_material_dark 0x0
+int color accent_material_light 0x0
+int color androidx_core_ripple_material_light 0x0
+int color androidx_core_secondary_text_default_material_light 0x0
+int color background_floating_material_dark 0x0
+int color background_floating_material_light 0x0
+int color background_material_dark 0x0
+int color background_material_light 0x0
+int color blue 0x0
+int color bright_foreground_disabled_material_dark 0x0
+int color bright_foreground_disabled_material_light 0x0
+int color bright_foreground_inverse_material_dark 0x0
+int color bright_foreground_inverse_material_light 0x0
+int color bright_foreground_material_dark 0x0
+int color bright_foreground_material_light 0x0
+int color button_material_dark 0x0
+int color button_material_light 0x0
+int color colorAccent 0x0
+int color colorPrimary 0x0
+int color colorPrimaryDark 0x0
+int color common_google_signin_btn_text_dark 0x0
+int color common_google_signin_btn_text_dark_default 0x0
+int color common_google_signin_btn_text_dark_disabled 0x0
+int color common_google_signin_btn_text_dark_focused 0x0
+int color common_google_signin_btn_text_dark_pressed 0x0
+int color common_google_signin_btn_text_light 0x0
+int color common_google_signin_btn_text_light_default 0x0
+int color common_google_signin_btn_text_light_disabled 0x0
+int color common_google_signin_btn_text_light_focused 0x0
+int color common_google_signin_btn_text_light_pressed 0x0
+int color common_google_signin_btn_tint 0x0
+int color dim_foreground_disabled_material_dark 0x0
+int color dim_foreground_disabled_material_light 0x0
+int color dim_foreground_material_dark 0x0
+int color dim_foreground_material_light 0x0
+int color error_color_material_dark 0x0
+int color error_color_material_light 0x0
+int color foreground_material_dark 0x0
+int color foreground_material_light 0x0
+int color highlighted_text_material_dark 0x0
+int color highlighted_text_material_light 0x0
+int color material_blue_grey_800 0x0
+int color material_blue_grey_900 0x0
+int color material_blue_grey_950 0x0
+int color material_deep_teal_200 0x0
+int color material_deep_teal_500 0x0
+int color material_grey_100 0x0
+int color material_grey_300 0x0
+int color material_grey_50 0x0
+int color material_grey_600 0x0
+int color material_grey_800 0x0
+int color material_grey_850 0x0
+int color material_grey_900 0x0
+int color message_fail 0x0
+int color message_success 0x0
+int color notification_action_color_filter 0x0
+int color notification_icon_bg_color 0x0
+int color pdf_preview_icon_gray 0x0
+int color possible_result_points 0x0
+int color primary_dark_material_dark 0x0
+int color primary_dark_material_light 0x0
+int color primary_material_dark 0x0
+int color primary_material_light 0x0
+int color primary_text_default_material_dark 0x0
+int color primary_text_default_material_light 0x0
+int color primary_text_disabled_material_dark 0x0
+int color primary_text_disabled_material_light 0x0
+int color ra_white 0x0
+int color result_view 0x0
+int color ripple_material_dark 0x0
+int color ripple_material_light 0x0
+int color secondary_text_default_material_dark 0x0
+int color secondary_text_default_material_light 0x0
+int color secondary_text_disabled_material_dark 0x0
+int color secondary_text_disabled_material_light 0x0
+int color status_text 0x0
+int color switch_thumb_disabled_material_dark 0x0
+int color switch_thumb_disabled_material_light 0x0
+int color switch_thumb_material_dark 0x0
+int color switch_thumb_material_light 0x0
+int color switch_thumb_normal_material_dark 0x0
+int color switch_thumb_normal_material_light 0x0
+int color table_bg 0x0
+int color tooltip_background_dark 0x0
+int color tooltip_background_light 0x0
+int color transparent 0x0
+int color viewfinder_laser 0x0
+int color viewfinder_mask 0x0
+int dimen abc_action_bar_content_inset_material 0x0
+int dimen abc_action_bar_content_inset_with_nav 0x0
+int dimen abc_action_bar_default_height_material 0x0
+int dimen abc_action_bar_default_padding_end_material 0x0
+int dimen abc_action_bar_default_padding_start_material 0x0
+int dimen abc_action_bar_elevation_material 0x0
+int dimen abc_action_bar_icon_vertical_padding_material 0x0
+int dimen abc_action_bar_overflow_padding_end_material 0x0
+int dimen abc_action_bar_overflow_padding_start_material 0x0
+int dimen abc_action_bar_stacked_max_height 0x0
+int dimen abc_action_bar_stacked_tab_max_width 0x0
+int dimen abc_action_bar_subtitle_bottom_margin_material 0x0
+int dimen abc_action_bar_subtitle_top_margin_material 0x0
+int dimen abc_action_button_min_height_material 0x0
+int dimen abc_action_button_min_width_material 0x0
+int dimen abc_action_button_min_width_overflow_material 0x0
+int dimen abc_alert_dialog_button_bar_height 0x0
+int dimen abc_alert_dialog_button_dimen 0x0
+int dimen abc_button_inset_horizontal_material 0x0
+int dimen abc_button_inset_vertical_material 0x0
+int dimen abc_button_padding_horizontal_material 0x0
+int dimen abc_button_padding_vertical_material 0x0
+int dimen abc_cascading_menus_min_smallest_width 0x0
+int dimen abc_config_prefDialogWidth 0x0
+int dimen abc_control_corner_material 0x0
+int dimen abc_control_inset_material 0x0
+int dimen abc_control_padding_material 0x0
+int dimen abc_dialog_corner_radius_material 0x0
+int dimen abc_dialog_fixed_height_major 0x0
+int dimen abc_dialog_fixed_height_minor 0x0
+int dimen abc_dialog_fixed_width_major 0x0
+int dimen abc_dialog_fixed_width_minor 0x0
+int dimen abc_dialog_list_padding_bottom_no_buttons 0x0
+int dimen abc_dialog_list_padding_top_no_title 0x0
+int dimen abc_dialog_min_width_major 0x0
+int dimen abc_dialog_min_width_minor 0x0
+int dimen abc_dialog_padding_material 0x0
+int dimen abc_dialog_padding_top_material 0x0
+int dimen abc_dialog_title_divider_material 0x0
+int dimen abc_disabled_alpha_material_dark 0x0
+int dimen abc_disabled_alpha_material_light 0x0
+int dimen abc_dropdownitem_icon_width 0x0
+int dimen abc_dropdownitem_text_padding_left 0x0
+int dimen abc_dropdownitem_text_padding_right 0x0
+int dimen abc_edit_text_inset_bottom_material 0x0
+int dimen abc_edit_text_inset_horizontal_material 0x0
+int dimen abc_edit_text_inset_top_material 0x0
+int dimen abc_floating_window_z 0x0
+int dimen abc_list_item_height_large_material 0x0
+int dimen abc_list_item_height_material 0x0
+int dimen abc_list_item_height_small_material 0x0
+int dimen abc_list_item_padding_horizontal_material 0x0
+int dimen abc_panel_menu_list_width 0x0
+int dimen abc_progress_bar_height_material 0x0
+int dimen abc_search_view_preferred_height 0x0
+int dimen abc_search_view_preferred_width 0x0
+int dimen abc_seekbar_track_background_height_material 0x0
+int dimen abc_seekbar_track_progress_height_material 0x0
+int dimen abc_select_dialog_padding_start_material 0x0
+int dimen abc_star_big 0x0
+int dimen abc_star_medium 0x0
+int dimen abc_star_small 0x0
+int dimen abc_switch_padding 0x0
+int dimen abc_text_size_body_1_material 0x0
+int dimen abc_text_size_body_2_material 0x0
+int dimen abc_text_size_button_material 0x0
+int dimen abc_text_size_caption_material 0x0
+int dimen abc_text_size_display_1_material 0x0
+int dimen abc_text_size_display_2_material 0x0
+int dimen abc_text_size_display_3_material 0x0
+int dimen abc_text_size_display_4_material 0x0
+int dimen abc_text_size_headline_material 0x0
+int dimen abc_text_size_large_material 0x0
+int dimen abc_text_size_medium_material 0x0
+int dimen abc_text_size_menu_header_material 0x0
+int dimen abc_text_size_menu_material 0x0
+int dimen abc_text_size_small_material 0x0
+int dimen abc_text_size_subhead_material 0x0
+int dimen abc_text_size_subtitle_material_toolbar 0x0
+int dimen abc_text_size_title_material 0x0
+int dimen abc_text_size_title_material_toolbar 0x0
+int dimen compat_button_inset_horizontal_material 0x0
+int dimen compat_button_inset_vertical_material 0x0
+int dimen compat_button_padding_horizontal_material 0x0
+int dimen compat_button_padding_vertical_material 0x0
+int dimen compat_control_corner_material 0x0
+int dimen compat_notification_large_icon_max_height 0x0
+int dimen compat_notification_large_icon_max_width 0x0
+int dimen disabled_alpha_material_dark 0x0
+int dimen disabled_alpha_material_light 0x0
+int dimen highlight_alpha_material_colored 0x0
+int dimen highlight_alpha_material_dark 0x0
+int dimen highlight_alpha_material_light 0x0
+int dimen hint_alpha_material_dark 0x0
+int dimen hint_alpha_material_light 0x0
+int dimen hint_pressed_alpha_material_dark 0x0
+int dimen hint_pressed_alpha_material_light 0x0
+int dimen notification_action_icon_size 0x0
+int dimen notification_action_text_size 0x0
+int dimen notification_big_circle_margin 0x0
+int dimen notification_content_margin_start 0x0
+int dimen notification_large_icon_height 0x0
+int dimen notification_large_icon_width 0x0
+int dimen notification_main_column_padding_top 0x0
+int dimen notification_media_narrow_margin 0x0
+int dimen notification_right_icon_size 0x0
+int dimen notification_right_side_padding_top 0x0
+int dimen notification_small_icon_background_padding 0x0
+int dimen notification_small_icon_size_as_large 0x0
+int dimen notification_subtext_size 0x0
+int dimen notification_top_pad 0x0
+int dimen notification_top_pad_large_text 0x0
+int dimen tooltip_corner_radius 0x0
+int dimen tooltip_horizontal_padding 0x0
+int dimen tooltip_margin 0x0
+int dimen tooltip_precise_anchor_extra_offset 0x0
+int dimen tooltip_precise_anchor_threshold 0x0
+int dimen tooltip_vertical_padding 0x0
+int dimen tooltip_y_offset_non_touch 0x0
+int dimen tooltip_y_offset_touch 0x0
+int drawable abc_ab_share_pack_mtrl_alpha 0x0
+int drawable abc_action_bar_item_background_material 0x0
+int drawable abc_btn_borderless_material 0x0
+int drawable abc_btn_check_material 0x0
+int drawable abc_btn_check_material_anim 0x0
+int drawable abc_btn_check_to_on_mtrl_000 0x0
+int drawable abc_btn_check_to_on_mtrl_015 0x0
+int drawable abc_btn_colored_material 0x0
+int drawable abc_btn_default_mtrl_shape 0x0
+int drawable abc_btn_radio_material 0x0
+int drawable abc_btn_radio_material_anim 0x0
+int drawable abc_btn_radio_to_on_mtrl_000 0x0
+int drawable abc_btn_radio_to_on_mtrl_015 0x0
+int drawable abc_btn_switch_to_on_mtrl_00001 0x0
+int drawable abc_btn_switch_to_on_mtrl_00012 0x0
+int drawable abc_cab_background_internal_bg 0x0
+int drawable abc_cab_background_top_material 0x0
+int drawable abc_cab_background_top_mtrl_alpha 0x0
+int drawable abc_control_background_material 0x0
+int drawable abc_dialog_material_background 0x0
+int drawable abc_edit_text_material 0x0
+int drawable abc_ic_ab_back_material 0x0
+int drawable abc_ic_arrow_drop_right_black_24dp 0x0
+int drawable abc_ic_clear_material 0x0
+int drawable abc_ic_commit_search_api_mtrl_alpha 0x0
+int drawable abc_ic_go_search_api_material 0x0
+int drawable abc_ic_menu_copy_mtrl_am_alpha 0x0
+int drawable abc_ic_menu_cut_mtrl_alpha 0x0
+int drawable abc_ic_menu_overflow_material 0x0
+int drawable abc_ic_menu_paste_mtrl_am_alpha 0x0
+int drawable abc_ic_menu_selectall_mtrl_alpha 0x0
+int drawable abc_ic_menu_share_mtrl_alpha 0x0
+int drawable abc_ic_search_api_material 0x0
+int drawable abc_ic_star_black_16dp 0x0
+int drawable abc_ic_star_black_36dp 0x0
+int drawable abc_ic_star_black_48dp 0x0
+int drawable abc_ic_star_half_black_16dp 0x0
+int drawable abc_ic_star_half_black_36dp 0x0
+int drawable abc_ic_star_half_black_48dp 0x0
+int drawable abc_ic_voice_search_api_material 0x0
+int drawable abc_item_background_holo_dark 0x0
+int drawable abc_item_background_holo_light 0x0
+int drawable abc_list_divider_material 0x0
+int drawable abc_list_divider_mtrl_alpha 0x0
+int drawable abc_list_focused_holo 0x0
+int drawable abc_list_longpressed_holo 0x0
+int drawable abc_list_pressed_holo_dark 0x0
+int drawable abc_list_pressed_holo_light 0x0
+int drawable abc_list_selector_background_transition_holo_dark 0x0
+int drawable abc_list_selector_background_transition_holo_light 0x0
+int drawable abc_list_selector_disabled_holo_dark 0x0
+int drawable abc_list_selector_disabled_holo_light 0x0
+int drawable abc_list_selector_holo_dark 0x0
+int drawable abc_list_selector_holo_light 0x0
+int drawable abc_menu_hardkey_panel_mtrl_mult 0x0
+int drawable abc_popup_background_mtrl_mult 0x0
+int drawable abc_ratingbar_indicator_material 0x0
+int drawable abc_ratingbar_material 0x0
+int drawable abc_ratingbar_small_material 0x0
+int drawable abc_scrubber_control_off_mtrl_alpha 0x0
+int drawable abc_scrubber_control_to_pressed_mtrl_000 0x0
+int drawable abc_scrubber_control_to_pressed_mtrl_005 0x0
+int drawable abc_scrubber_primary_mtrl_alpha 0x0
+int drawable abc_scrubber_track_mtrl_alpha 0x0
+int drawable abc_seekbar_thumb_material 0x0
+int drawable abc_seekbar_tick_mark_material 0x0
+int drawable abc_seekbar_track_material 0x0
+int drawable abc_spinner_mtrl_am_alpha 0x0
+int drawable abc_spinner_textfield_background_material 0x0
+int drawable abc_star_black_48dp 0x0
+int drawable abc_star_half_black_48dp 0x0
+int drawable abc_switch_thumb_material 0x0
+int drawable abc_switch_track_mtrl_alpha 0x0
+int drawable abc_tab_indicator_material 0x0
+int drawable abc_tab_indicator_mtrl_alpha 0x0
+int drawable abc_text_cursor_material 0x0
+int drawable abc_text_select_handle_left_mtrl 0x0
+int drawable abc_text_select_handle_left_mtrl_dark 0x0
+int drawable abc_text_select_handle_left_mtrl_light 0x0
+int drawable abc_text_select_handle_middle_mtrl 0x0
+int drawable abc_text_select_handle_middle_mtrl_dark 0x0
+int drawable abc_text_select_handle_middle_mtrl_light 0x0
+int drawable abc_text_select_handle_right_mtrl 0x0
+int drawable abc_text_select_handle_right_mtrl_dark 0x0
+int drawable abc_text_select_handle_right_mtrl_light 0x0
+int drawable abc_textfield_activated_mtrl_alpha 0x0
+int drawable abc_textfield_default_mtrl_alpha 0x0
+int drawable abc_textfield_search_activated_mtrl_alpha 0x0
+int drawable abc_textfield_search_default_mtrl_alpha 0x0
+int drawable abc_textfield_search_material 0x0
+int drawable abc_vector_test 0x0
+int drawable actionsheet_round_corner_highlight_bg 0x0
+int drawable actionsheet_round_corner_normal_bg 0x0
+int drawable actionsheet_round_corner_selected_bg 0x0
+int drawable btn_checkbox_checked_mtrl 0x0
+int drawable btn_checkbox_checked_to_unchecked_mtrl_animation 0x0
+int drawable btn_checkbox_unchecked_mtrl 0x0
+int drawable btn_checkbox_unchecked_to_checked_mtrl_animation 0x0
+int drawable btn_radio_off_mtrl 0x0
+int drawable btn_radio_off_to_on_mtrl_animation 0x0
+int drawable btn_radio_on_mtrl 0x0
+int drawable btn_radio_on_to_off_mtrl_animation 0x0
+int drawable common_full_open_on_phone 0x0
+int drawable common_google_signin_btn_icon_dark 0x0
+int drawable common_google_signin_btn_icon_dark_focused 0x0
+int drawable common_google_signin_btn_icon_dark_normal 0x0
+int drawable common_google_signin_btn_icon_dark_normal_background 0x0
+int drawable common_google_signin_btn_icon_disabled 0x0
+int drawable common_google_signin_btn_icon_light 0x0
+int drawable common_google_signin_btn_icon_light_focused 0x0
+int drawable common_google_signin_btn_icon_light_normal 0x0
+int drawable common_google_signin_btn_icon_light_normal_background 0x0
+int drawable common_google_signin_btn_text_dark 0x0
+int drawable common_google_signin_btn_text_dark_focused 0x0
+int drawable common_google_signin_btn_text_dark_normal 0x0
+int drawable common_google_signin_btn_text_dark_normal_background 0x0
+int drawable common_google_signin_btn_text_disabled 0x0
+int drawable common_google_signin_btn_text_light 0x0
+int drawable common_google_signin_btn_text_light_focused 0x0
+int drawable common_google_signin_btn_text_light_normal 0x0
+int drawable common_google_signin_btn_text_light_normal_background 0x0
+int drawable googleg_disabled_color_18 0x0
+int drawable googleg_standard_color_18 0x0
+int drawable ic_action_reload 0x0
+int drawable ic_file 0x0
+int drawable ic_folder 0x0
+int drawable ic_launcher_background 0x0
+int drawable ic_launcher_foreground 0x0
+int drawable list_bg 0x0
+int drawable list_div 0x0
+int drawable notification_action_background 0x0
+int drawable notification_bg 0x0
+int drawable notification_bg_low 0x0
+int drawable notification_bg_low_normal 0x0
+int drawable notification_bg_low_pressed 0x0
+int drawable notification_bg_normal 0x0
+int drawable notification_bg_normal_pressed 0x0
+int drawable notification_icon_background 0x0
+int drawable notification_template_icon_bg 0x0
+int drawable notification_template_icon_low_bg 0x0
+int drawable notification_tile_bg 0x0
+int drawable notify_panel_notification_icon_bg 0x0
+int drawable ra_button_background 0x0
+int drawable ra_clear_background 0x0
+int drawable ra_greenbg_round_corner_25 0x0
+int drawable ra_infinite_photo_index_round_corner 0x0
+int drawable ra_redbg_round_corner_25 0x0
+int drawable ra_round_corner_10 0x0
+int drawable ra_signature_clear 0x0
+int drawable ra_signature_save 0x0
+int drawable test_level_drawable 0x0
+int drawable tooltip_frame_dark 0x0
+int drawable tooltip_frame_light 0x0
+int id NO_DEBUG 0x0
+int id SHOW_ALL 0x0
+int id SHOW_PATH 0x0
+int id SHOW_PROGRESS 0x0
+int id accelerate 0x0
+int id accessibility_action_clickable_span 0x0
+int id accessibility_custom_action_0 0x0
+int id accessibility_custom_action_1 0x0
+int id accessibility_custom_action_10 0x0
+int id accessibility_custom_action_11 0x0
+int id accessibility_custom_action_12 0x0
+int id accessibility_custom_action_13 0x0
+int id accessibility_custom_action_14 0x0
+int id accessibility_custom_action_15 0x0
+int id accessibility_custom_action_16 0x0
+int id accessibility_custom_action_17 0x0
+int id accessibility_custom_action_18 0x0
+int id accessibility_custom_action_19 0x0
+int id accessibility_custom_action_2 0x0
+int id accessibility_custom_action_20 0x0
+int id accessibility_custom_action_21 0x0
+int id accessibility_custom_action_22 0x0
+int id accessibility_custom_action_23 0x0
+int id accessibility_custom_action_24 0x0
+int id accessibility_custom_action_25 0x0
+int id accessibility_custom_action_26 0x0
+int id accessibility_custom_action_27 0x0
+int id accessibility_custom_action_28 0x0
+int id accessibility_custom_action_29 0x0
+int id accessibility_custom_action_3 0x0
+int id accessibility_custom_action_30 0x0
+int id accessibility_custom_action_31 0x0
+int id accessibility_custom_action_4 0x0
+int id accessibility_custom_action_5 0x0
+int id accessibility_custom_action_6 0x0
+int id accessibility_custom_action_7 0x0
+int id accessibility_custom_action_8 0x0
+int id accessibility_custom_action_9 0x0
+int id actionDown 0x0
+int id actionDownUp 0x0
+int id actionUp 0x0
+int id action_bar 0x0
+int id action_bar_activity_content 0x0
+int id action_bar_container 0x0
+int id action_bar_root 0x0
+int id action_bar_spinner 0x0
+int id action_bar_subtitle 0x0
+int id action_bar_title 0x0
+int id action_container 0x0
+int id action_context_bar 0x0
+int id action_divider 0x0
+int id action_image 0x0
+int id action_menu_divider 0x0
+int id action_menu_presenter 0x0
+int id action_mode_bar 0x0
+int id action_mode_bar_stub 0x0
+int id action_mode_close_button 0x0
+int id action_sign_in 0x0
+int id action_text 0x0
+int id actions 0x0
+int id activity_chooser_view_content 0x0
+int id add 0x0
+int id adjust_height 0x0
+int id adjust_width 0x0
+int id alertTitle 0x0
+int id aligned 0x0
+int id allStates 0x0
+int id animateToEnd 0x0
+int id animateToStart 0x0
+int id antiClockwise 0x0
+int id anticipate 0x0
+int id asConfigured 0x0
+int id async 0x0
+int id auto 0x0
+int id autoComplete 0x0
+int id autoCompleteToEnd 0x0
+int id autoCompleteToStart 0x0
+int id baseline 0x0
+int id bestChoice 0x0
+int id blocking 0x0
+int id bottom 0x0
+int id bounce 0x0
+int id btn_reload 0x0
+int id btn_switch 0x0
+int id buttonPanel 0x0
+int id callMeasure 0x0
+int id carryVelocity 0x0
+int id center 0x0
+int id chain 0x0
+int id chain2 0x0
+int id checkbox 0x0
+int id checked 0x0
+int id chronometer 0x0
+int id clear_upload_list_btn 0x0
+int id clockwise 0x0
+int id closest 0x0
+int id constraint 0x0
+int id constraintLayout 0x0
+int id content 0x0
+int id contentPanel 0x0
+int id continuousVelocity 0x0
+int id cos 0x0
+int id currentState 0x0
+int id custom 0x0
+int id customPanel 0x0
+int id dark 0x0
+int id decelerate 0x0
+int id decelerateAndComplete 0x0
+int id decode 0x0
+int id decode_failed 0x0
+int id decode_succeeded 0x0
+int id decor_content_parent 0x0
+int id default_activity_button 0x0
+int id deltaRelative 0x0
+int id dialog_button 0x0
+int id dragAnticlockwise 0x0
+int id dragClockwise 0x0
+int id dragDown 0x0
+int id dragEnd 0x0
+int id dragLeft 0x0
+int id dragRight 0x0
+int id dragStart 0x0
+int id dragUp 0x0
+int id easeIn 0x0
+int id easeInOut 0x0
+int id easeOut 0x0
+int id east 0x0
+int id edit_query 0x0
+int id end 0x0
+int id expand_activities_button 0x0
+int id expanded_menu 0x0
+int id file_cell_icon 0x0
+int id file_cell_name_tv 0x0
+int id file_list_view 0x0
+int id flip 0x0
+int id forever 0x0
+int id fragment_container_view_tag 0x0
+int id frost 0x0
+int id gone 0x0
+int id group_divider 0x0
+int id home 0x0
+int id honorRequest 0x0
+int id horizontal_only 0x0
+int id icon 0x0
+int id icon_group 0x0
+int id icon_only 0x0
+int id ignore 0x0
+int id ignoreRequest 0x0
+int id image 0x0
+int id immediateStop 0x0
+int id included 0x0
+int id info 0x0
+int id invisible 0x0
+int id italic 0x0
+int id iv_thumb 0x0
+int id jumpToEnd 0x0
+int id jumpToStart 0x0
+int id launch_product_query 0x0
+int id layout 0x0
+int id left 0x0
+int id light 0x0
+int id line1 0x0
+int id line3 0x0
+int id linear 0x0
+int id listMode 0x0
+int id list_item 0x0
+int id match_constraint 0x0
+int id match_parent 0x0
+int id message 0x0
+int id middle 0x0
+int id motion_base 0x0
+int id multiply 0x0
+int id neverCompleteToEnd 0x0
+int id neverCompleteToStart 0x0
+int id noState 0x0
+int id none 0x0
+int id normal 0x0
+int id north 0x0
+int id notification_background 0x0
+int id notification_main_column 0x0
+int id notification_main_column_container 0x0
+int id off 0x0
+int id on 0x0
+int id overshoot 0x0
+int id packed 0x0
+int id parent 0x0
+int id parentPanel 0x0
+int id parentRelative 0x0
+int id path 0x0
+int id pathRelative 0x0
+int id pdf_preview_action_open 0x0
+int id pdf_preview_action_send 0x0
+int id percent 0x0
+int id position 0x0
+int id postLayout 0x0
+int id preview_view 0x0
+int id progress_circular 0x0
+int id progress_horizontal 0x0
+int id quit 0x0
+int id ra_date_day_picker 0x0
+int id ra_date_month_picker 0x0
+int id ra_date_time_picker_cancel_btn 0x0
+int id ra_date_time_picker_confirm_panel 0x0
+int id ra_date_time_picker_loop_panel 0x0
+int id ra_date_time_picker_ok_btn 0x0
+int id ra_date_time_picker_title_tv 0x0
+int id ra_date_year_picker 0x0
+int id ra_infinite_photo_carousel 0x0
+int id ra_infinite_photo_indicator_tv 0x0
+int id ra_infinite_photo_iv 0x0
+int id ra_signature_clear_btn 0x0
+int id ra_signature_content_view 0x0
+int id ra_signature_save_btn 0x0
+int id ra_time_picker_hour 0x0
+int id ra_time_picker_minute 0x0
+int id ra_time_picker_second 0x0
+int id radio 0x0
+int id rectangles 0x0
+int id relativeLayout 0x0
+int id restart_preview 0x0
+int id return_scan_result 0x0
+int id reverseSawtooth 0x0
+int id right 0x0
+int id right_icon 0x0
+int id right_side 0x0
+int id sawtooth 0x0
+int id screen 0x0
+int id scrollIndicatorDown 0x0
+int id scrollIndicatorUp 0x0
+int id scrollView 0x0
+int id search_badge 0x0
+int id search_bar 0x0
+int id search_button 0x0
+int id search_close_btn 0x0
+int id search_edit_frame 0x0
+int id search_go_btn 0x0
+int id search_mag_icon 0x0
+int id search_plate 0x0
+int id search_src_text 0x0
+int id search_voice_btn 0x0
+int id select_dialog_listview 0x0
+int id sharedValueSet 0x0
+int id sharedValueUnset 0x0
+int id shortcut 0x0
+int id sin 0x0
+int id skipped 0x0
+int id south 0x0
+int id spacer 0x0
+int id special_effects_controller_view_tag 0x0
+int id spline 0x0
+int id split_action_bar 0x0
+int id spread 0x0
+int id spread_inside 0x0
+int id spring 0x0
+int id square 0x0
+int id src_atop 0x0
+int id src_in 0x0
+int id src_over 0x0
+int id standard 0x0
+int id start 0x0
+int id startHorizontal 0x0
+int id startVertical 0x0
+int id staticLayout 0x0
+int id staticPostLayout 0x0
+int id status_view 0x0
+int id stop 0x0
+int id submenuarrow 0x0
+int id submit_area 0x0
+int id tabMode 0x0
+int id tag_accessibility_actions 0x0
+int id tag_accessibility_clickable_spans 0x0
+int id tag_accessibility_heading 0x0
+int id tag_accessibility_pane_title 0x0
+int id tag_on_apply_window_listener 0x0
+int id tag_on_receive_content_listener 0x0
+int id tag_on_receive_content_mime_types 0x0
+int id tag_screen_reader_focusable 0x0
+int id tag_state_description 0x0
+int id tag_transition_group 0x0
+int id tag_unhandled_key_event_manager 0x0
+int id tag_unhandled_key_listeners 0x0
+int id tag_window_insets_animation_callback 0x0
+int id task_list 0x0
+int id text 0x0
+int id text2 0x0
+int id textSpacerNoButtons 0x0
+int id textSpacerNoTitle 0x0
+int id textView1 0x0
+int id time 0x0
+int id title 0x0
+int id titleDividerNoCustom 0x0
+int id title_template 0x0
+int id top 0x0
+int id topPanel 0x0
+int id triangle 0x0
+int id tv_detail 0x0
+int id tv_title 0x0
+int id unchecked 0x0
+int id uniform 0x0
+int id up 0x0
+int id upload_err_tv 0x0
+int id upload_name_tv 0x0
+int id upload_percent_tv 0x0
+int id upload_progressBar 0x0
+int id upload_progress_tv 0x0
+int id upload_state_tv 0x0
+int id vertical_only 0x0
+int id view_transition 0x0
+int id view_tree_lifecycle_owner 0x0
+int id view_tree_on_back_pressed_dispatcher_owner 0x0
+int id view_tree_saved_state_registry_owner 0x0
+int id view_tree_view_model_store_owner 0x0
+int id viewfinder_view 0x0
+int id visible 0x0
+int id visible_removing_fragment_view_tag 0x0
+int id west 0x0
+int id wide 0x0
+int id wrap 0x0
+int id wrap_content 0x0
+int id wrap_content_constrained 0x0
+int id wv_content 0x0
+int id x_left 0x0
+int id x_right 0x0
+int integer abc_config_activityDefaultDur 0x0
+int integer abc_config_activityShortDur 0x0
+int integer cancel_button_image_alpha 0x0
+int integer config_tooltipAnimTime 0x0
+int integer google_play_services_version 0x0
+int integer status_bar_notification_info_maxnum 0x0
+int interpolator btn_checkbox_checked_mtrl_animation_interpolator_0 0x0
+int interpolator btn_checkbox_checked_mtrl_animation_interpolator_1 0x0
+int interpolator btn_checkbox_unchecked_mtrl_animation_interpolator_0 0x0
+int interpolator btn_checkbox_unchecked_mtrl_animation_interpolator_1 0x0
+int interpolator btn_radio_to_off_mtrl_animation_interpolator_0 0x0
+int interpolator btn_radio_to_on_mtrl_animation_interpolator_0 0x0
+int interpolator fast_out_slow_in 0x0
+int layout abc_action_bar_title_item 0x0
+int layout abc_action_bar_up_container 0x0
+int layout abc_action_menu_item_layout 0x0
+int layout abc_action_menu_layout 0x0
+int layout abc_action_mode_bar 0x0
+int layout abc_action_mode_close_item_material 0x0
+int layout abc_activity_chooser_view 0x0
+int layout abc_activity_chooser_view_list_item 0x0
+int layout abc_alert_dialog_button_bar_material 0x0
+int layout abc_alert_dialog_material 0x0
+int layout abc_alert_dialog_title_material 0x0
+int layout abc_cascading_menu_item_layout 0x0
+int layout abc_dialog_title_material 0x0
+int layout abc_expanded_menu_layout 0x0
+int layout abc_list_menu_item_checkbox 0x0
+int layout abc_list_menu_item_icon 0x0
+int layout abc_list_menu_item_layout 0x0
+int layout abc_list_menu_item_radio 0x0
+int layout abc_popup_menu_header_item_layout 0x0
+int layout abc_popup_menu_item_layout 0x0
+int layout abc_screen_content_include 0x0
+int layout abc_screen_simple 0x0
+int layout abc_screen_simple_overlay_action_mode 0x0
+int layout abc_screen_toolbar 0x0
+int layout abc_search_dropdown_item_icons_2line 0x0
+int layout abc_search_view 0x0
+int layout abc_select_dialog_material 0x0
+int layout abc_tooltip 0x0
+int layout action_sheet 0x0
+int layout actionbar_customtitle 0x0
+int layout capture 0x0
+int layout custom_dialog 0x0
+int layout file_viewer_activity 0x0
+int layout file_viewer_cell 0x0
+int layout fragment_web 0x0
+int layout invisable_listheader 0x0
+int layout notification_action 0x0
+int layout notification_action_tombstone 0x0
+int layout notification_template_custom_big 0x0
+int layout notification_template_icon_group 0x0
+int layout notification_template_part_chronometer 0x0
+int layout notification_template_part_time 0x0
+int layout ra_date_picker_compact_view 0x0
+int layout ra_date_picker_regular_view 0x0
+int layout ra_date_time_picker_dialog_content_view 0x0
+int layout ra_infinite_photo_activity 0x0
+int layout ra_infinite_photo_cell 0x0
+int layout ra_signature_activity 0x0
+int layout ra_time_picker_view 0x0
+int layout select_dialog_item_material 0x0
+int layout select_dialog_multichoice_material 0x0
+int layout select_dialog_singlechoice_material 0x0
+int layout static_modelist_cell 0x0
+int layout static_modelist_noicon_cell 0x0
+int layout support_simple_spinner_dropdown_item 0x0
+int layout upload_list_activity 0x0
+int layout upload_list_cell 0x0
+int menu pdf_preview_menu 0x0
+int menu ra_signature_menu 0x0
+int menu ra_upload_list_menu 0x0
+int raw beep 0x0
+int raw license 0x0
+int string abc_action_bar_home_description 0x0
+int string abc_action_bar_up_description 0x0
+int string abc_action_menu_overflow_description 0x0
+int string abc_action_mode_done 0x0
+int string abc_activity_chooser_view_see_all 0x0
+int string abc_activitychooserview_choose_application 0x0
+int string abc_capital_off 0x0
+int string abc_capital_on 0x0
+int string abc_menu_alt_shortcut_label 0x0
+int string abc_menu_ctrl_shortcut_label 0x0
+int string abc_menu_delete_shortcut_label 0x0
+int string abc_menu_enter_shortcut_label 0x0
+int string abc_menu_function_shortcut_label 0x0
+int string abc_menu_meta_shortcut_label 0x0
+int string abc_menu_shift_shortcut_label 0x0
+int string abc_menu_space_shortcut_label 0x0
+int string abc_menu_sym_shortcut_label 0x0
+int string abc_prepend_shortcut_label 0x0
+int string abc_search_hint 0x0
+int string abc_searchview_description_clear 0x0
+int string abc_searchview_description_query 0x0
+int string abc_searchview_description_search 0x0
+int string abc_searchview_description_submit 0x0
+int string abc_searchview_description_voice 0x0
+int string abc_shareactionprovider_share_with 0x0
+int string abc_shareactionprovider_share_with_application 0x0
+int string abc_toolbar_collapse_description 0x0
+int string app_name 0x0
+int string common_google_play_services_enable_button 0x0
+int string common_google_play_services_enable_text 0x0
+int string common_google_play_services_enable_title 0x0
+int string common_google_play_services_install_button 0x0
+int string common_google_play_services_install_text 0x0
+int string common_google_play_services_install_title 0x0
+int string common_google_play_services_notification_channel_name 0x0
+int string common_google_play_services_notification_ticker 0x0
+int string common_google_play_services_unknown_issue 0x0
+int string common_google_play_services_unsupported_text 0x0
+int string common_google_play_services_update_button 0x0
+int string common_google_play_services_update_text 0x0
+int string common_google_play_services_update_title 0x0
+int string common_google_play_services_updating_text 0x0
+int string common_google_play_services_wear_update_text 0x0
+int string common_open_on_phone 0x0
+int string common_signin_button_text 0x0
+int string common_signin_button_text_long 0x0
+int string msg_camera_framework_bug 0x0
+int string msg_default_status 0x0
+int string pdf_preview_open 0x0
+int string pdf_preview_share 0x0
+int string preferences_actions_title 0x0
+int string preferences_auto_focus_title 0x0
+int string preferences_bulk_mode_summary 0x0
+int string preferences_bulk_mode_title 0x0
+int string preferences_copy_to_clipboard_title 0x0
+int string preferences_custom_product_search_summary 0x0
+int string preferences_custom_product_search_title 0x0
+int string preferences_decode_1D_title 0x0
+int string preferences_decode_Data_Matrix_title 0x0
+int string preferences_decode_QR_title 0x0
+int string preferences_device_bug_workarounds_title 0x0
+int string preferences_disable_continuous_focus_summary 0x0
+int string preferences_disable_continuous_focus_title 0x0
+int string preferences_front_light_auto 0x0
+int string preferences_front_light_off 0x0
+int string preferences_front_light_on 0x0
+int string preferences_front_light_summary 0x0
+int string preferences_front_light_title 0x0
+int string preferences_general_title 0x0
+int string preferences_invert_scan_summary 0x0
+int string preferences_invert_scan_title 0x0
+int string preferences_play_beep_title 0x0
+int string preferences_remember_duplicates_summary 0x0
+int string preferences_remember_duplicates_title 0x0
+int string preferences_result_title 0x0
+int string preferences_scanning_title 0x0
+int string preferences_search_country 0x0
+int string preferences_supplemental_summary 0x0
+int string preferences_supplemental_title 0x0
+int string preferences_try_bsplus 0x0
+int string preferences_try_bsplus_summary 0x0
+int string preferences_vibrate_title 0x0
+int string ra_allow_camera_and_storage 0x0
+int string ra_btn_cancel 0x0
+int string ra_btn_ok 0x0
+int string ra_clear_ask 0x0
+int string ra_clear_title 0x0
+int string ra_email_no_email 0x0
+int string ra_map_alert_no_google_map 0x0
+int string ra_sorry 0x0
+int string ra_title_warning 0x0
+int string ra_upload_empty 0x0
+int string ra_upload_menu_clear 0x0
+int string ra_upload_title 0x0
+int string search_menu_title 0x0
+int string status_bar_notification_info_overflow 0x0
+int string zxing_button_ok 0x0
+int style AlertDialog_AppCompat 0x0
+int style AlertDialog_AppCompat_Light 0x0
+int style Animation_AppCompat_Dialog 0x0
+int style Animation_AppCompat_DropDownUp 0x0
+int style Animation_AppCompat_Tooltip 0x0
+int style AppTheme 0x0
+int style Base_AlertDialog_AppCompat 0x0
+int style Base_AlertDialog_AppCompat_Light 0x0
+int style Base_Animation_AppCompat_Dialog 0x0
+int style Base_Animation_AppCompat_DropDownUp 0x0
+int style Base_Animation_AppCompat_Tooltip 0x0
+int style Base_DialogWindowTitleBackground_AppCompat 0x0
+int style Base_DialogWindowTitle_AppCompat 0x0
+int style Base_TextAppearance_AppCompat 0x0
+int style Base_TextAppearance_AppCompat_Body1 0x0
+int style Base_TextAppearance_AppCompat_Body2 0x0
+int style Base_TextAppearance_AppCompat_Button 0x0
+int style Base_TextAppearance_AppCompat_Caption 0x0
+int style Base_TextAppearance_AppCompat_Display1 0x0
+int style Base_TextAppearance_AppCompat_Display2 0x0
+int style Base_TextAppearance_AppCompat_Display3 0x0
+int style Base_TextAppearance_AppCompat_Display4 0x0
+int style Base_TextAppearance_AppCompat_Headline 0x0
+int style Base_TextAppearance_AppCompat_Inverse 0x0
+int style Base_TextAppearance_AppCompat_Large 0x0
+int style Base_TextAppearance_AppCompat_Large_Inverse 0x0
+int style Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Large 0x0
+int style Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Small 0x0
+int style Base_TextAppearance_AppCompat_Medium 0x0
+int style Base_TextAppearance_AppCompat_Medium_Inverse 0x0
+int style Base_TextAppearance_AppCompat_Menu 0x0
+int style Base_TextAppearance_AppCompat_SearchResult 0x0
+int style Base_TextAppearance_AppCompat_SearchResult_Subtitle 0x0
+int style Base_TextAppearance_AppCompat_SearchResult_Title 0x0
+int style Base_TextAppearance_AppCompat_Small 0x0
+int style Base_TextAppearance_AppCompat_Small_Inverse 0x0
+int style Base_TextAppearance_AppCompat_Subhead 0x0
+int style Base_TextAppearance_AppCompat_Subhead_Inverse 0x0
+int style Base_TextAppearance_AppCompat_Title 0x0
+int style Base_TextAppearance_AppCompat_Title_Inverse 0x0
+int style Base_TextAppearance_AppCompat_Tooltip 0x0
+int style Base_TextAppearance_AppCompat_Widget_ActionBar_Menu 0x0
+int style Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle 0x0
+int style Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse 0x0
+int style Base_TextAppearance_AppCompat_Widget_ActionBar_Title 0x0
+int style Base_TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse 0x0
+int style Base_TextAppearance_AppCompat_Widget_ActionMode_Subtitle 0x0
+int style Base_TextAppearance_AppCompat_Widget_ActionMode_Title 0x0
+int style Base_TextAppearance_AppCompat_Widget_Button 0x0
+int style Base_TextAppearance_AppCompat_Widget_Button_Borderless_Colored 0x0
+int style Base_TextAppearance_AppCompat_Widget_Button_Colored 0x0
+int style Base_TextAppearance_AppCompat_Widget_Button_Inverse 0x0
+int style Base_TextAppearance_AppCompat_Widget_DropDownItem 0x0
+int style Base_TextAppearance_AppCompat_Widget_PopupMenu_Header 0x0
+int style Base_TextAppearance_AppCompat_Widget_PopupMenu_Large 0x0
+int style Base_TextAppearance_AppCompat_Widget_PopupMenu_Small 0x0
+int style Base_TextAppearance_AppCompat_Widget_Switch 0x0
+int style Base_TextAppearance_AppCompat_Widget_TextView_SpinnerItem 0x0
+int style Base_TextAppearance_Widget_AppCompat_ExpandedMenu_Item 0x0
+int style Base_TextAppearance_Widget_AppCompat_Toolbar_Subtitle 0x0
+int style Base_TextAppearance_Widget_AppCompat_Toolbar_Title 0x0
+int style Base_ThemeOverlay_AppCompat 0x0
+int style Base_ThemeOverlay_AppCompat_ActionBar 0x0
+int style Base_ThemeOverlay_AppCompat_Dark 0x0
+int style Base_ThemeOverlay_AppCompat_Dark_ActionBar 0x0
+int style Base_ThemeOverlay_AppCompat_Dialog 0x0
+int style Base_ThemeOverlay_AppCompat_Dialog_Alert 0x0
+int style Base_ThemeOverlay_AppCompat_Light 0x0
+int style Base_Theme_AppCompat 0x0
+int style Base_Theme_AppCompat_CompactMenu 0x0
+int style Base_Theme_AppCompat_Dialog 0x0
+int style Base_Theme_AppCompat_DialogWhenLarge 0x0
+int style Base_Theme_AppCompat_Dialog_Alert 0x0
+int style Base_Theme_AppCompat_Dialog_FixedSize 0x0
+int style Base_Theme_AppCompat_Dialog_MinWidth 0x0
+int style Base_Theme_AppCompat_Light 0x0
+int style Base_Theme_AppCompat_Light_DarkActionBar 0x0
+int style Base_Theme_AppCompat_Light_Dialog 0x0
+int style Base_Theme_AppCompat_Light_DialogWhenLarge 0x0
+int style Base_Theme_AppCompat_Light_Dialog_Alert 0x0
+int style Base_Theme_AppCompat_Light_Dialog_FixedSize 0x0
+int style Base_Theme_AppCompat_Light_Dialog_MinWidth 0x0
+int style Base_V21_ThemeOverlay_AppCompat_Dialog 0x0
+int style Base_V21_Theme_AppCompat 0x0
+int style Base_V21_Theme_AppCompat_Dialog 0x0
+int style Base_V21_Theme_AppCompat_Light 0x0
+int style Base_V21_Theme_AppCompat_Light_Dialog 0x0
+int style Base_V22_Theme_AppCompat 0x0
+int style Base_V22_Theme_AppCompat_Light 0x0
+int style Base_V23_Theme_AppCompat 0x0
+int style Base_V23_Theme_AppCompat_Light 0x0
+int style Base_V26_Theme_AppCompat 0x0
+int style Base_V26_Theme_AppCompat_Light 0x0
+int style Base_V26_Widget_AppCompat_Toolbar 0x0
+int style Base_V28_Theme_AppCompat 0x0
+int style Base_V28_Theme_AppCompat_Light 0x0
+int style Base_V7_ThemeOverlay_AppCompat_Dialog 0x0
+int style Base_V7_Theme_AppCompat 0x0
+int style Base_V7_Theme_AppCompat_Dialog 0x0
+int style Base_V7_Theme_AppCompat_Light 0x0
+int style Base_V7_Theme_AppCompat_Light_Dialog 0x0
+int style Base_V7_Widget_AppCompat_AutoCompleteTextView 0x0
+int style Base_V7_Widget_AppCompat_EditText 0x0
+int style Base_V7_Widget_AppCompat_Toolbar 0x0
+int style Base_Widget_AppCompat_ActionBar 0x0
+int style Base_Widget_AppCompat_ActionBar_Solid 0x0
+int style Base_Widget_AppCompat_ActionBar_TabBar 0x0
+int style Base_Widget_AppCompat_ActionBar_TabText 0x0
+int style Base_Widget_AppCompat_ActionBar_TabView 0x0
+int style Base_Widget_AppCompat_ActionButton 0x0
+int style Base_Widget_AppCompat_ActionButton_CloseMode 0x0
+int style Base_Widget_AppCompat_ActionButton_Overflow 0x0
+int style Base_Widget_AppCompat_ActionMode 0x0
+int style Base_Widget_AppCompat_ActivityChooserView 0x0
+int style Base_Widget_AppCompat_AutoCompleteTextView 0x0
+int style Base_Widget_AppCompat_Button 0x0
+int style Base_Widget_AppCompat_ButtonBar 0x0
+int style Base_Widget_AppCompat_ButtonBar_AlertDialog 0x0
+int style Base_Widget_AppCompat_Button_Borderless 0x0
+int style Base_Widget_AppCompat_Button_Borderless_Colored 0x0
+int style Base_Widget_AppCompat_Button_ButtonBar_AlertDialog 0x0
+int style Base_Widget_AppCompat_Button_Colored 0x0
+int style Base_Widget_AppCompat_Button_Small 0x0
+int style Base_Widget_AppCompat_CompoundButton_CheckBox 0x0
+int style Base_Widget_AppCompat_CompoundButton_RadioButton 0x0
+int style Base_Widget_AppCompat_CompoundButton_Switch 0x0
+int style Base_Widget_AppCompat_DrawerArrowToggle 0x0
+int style Base_Widget_AppCompat_DrawerArrowToggle_Common 0x0
+int style Base_Widget_AppCompat_DropDownItem_Spinner 0x0
+int style Base_Widget_AppCompat_EditText 0x0
+int style Base_Widget_AppCompat_ImageButton 0x0
+int style Base_Widget_AppCompat_Light_ActionBar 0x0
+int style Base_Widget_AppCompat_Light_ActionBar_Solid 0x0
+int style Base_Widget_AppCompat_Light_ActionBar_TabBar 0x0
+int style Base_Widget_AppCompat_Light_ActionBar_TabText 0x0
+int style Base_Widget_AppCompat_Light_ActionBar_TabText_Inverse 0x0
+int style Base_Widget_AppCompat_Light_ActionBar_TabView 0x0
+int style Base_Widget_AppCompat_Light_PopupMenu 0x0
+int style Base_Widget_AppCompat_Light_PopupMenu_Overflow 0x0
+int style Base_Widget_AppCompat_ListMenuView 0x0
+int style Base_Widget_AppCompat_ListPopupWindow 0x0
+int style Base_Widget_AppCompat_ListView 0x0
+int style Base_Widget_AppCompat_ListView_DropDown 0x0
+int style Base_Widget_AppCompat_ListView_Menu 0x0
+int style Base_Widget_AppCompat_PopupMenu 0x0
+int style Base_Widget_AppCompat_PopupMenu_Overflow 0x0
+int style Base_Widget_AppCompat_PopupWindow 0x0
+int style Base_Widget_AppCompat_ProgressBar 0x0
+int style Base_Widget_AppCompat_ProgressBar_Horizontal 0x0
+int style Base_Widget_AppCompat_RatingBar 0x0
+int style Base_Widget_AppCompat_RatingBar_Indicator 0x0
+int style Base_Widget_AppCompat_RatingBar_Small 0x0
+int style Base_Widget_AppCompat_SearchView 0x0
+int style Base_Widget_AppCompat_SearchView_ActionBar 0x0
+int style Base_Widget_AppCompat_SeekBar 0x0
+int style Base_Widget_AppCompat_SeekBar_Discrete 0x0
+int style Base_Widget_AppCompat_Spinner 0x0
+int style Base_Widget_AppCompat_Spinner_Underlined 0x0
+int style Base_Widget_AppCompat_TextView 0x0
+int style Base_Widget_AppCompat_TextView_SpinnerItem 0x0
+int style Base_Widget_AppCompat_Toolbar 0x0
+int style Base_Widget_AppCompat_Toolbar_Button_Navigation 0x0
+int style CaptureTheme 0x0
+int style DialogAnimation 0x0
+int style Platform_AppCompat 0x0
+int style Platform_AppCompat_Light 0x0
+int style Platform_ThemeOverlay_AppCompat 0x0
+int style Platform_ThemeOverlay_AppCompat_Dark 0x0
+int style Platform_ThemeOverlay_AppCompat_Light 0x0
+int style Platform_V21_AppCompat 0x0
+int style Platform_V21_AppCompat_Light 0x0
+int style Platform_V25_AppCompat 0x0
+int style Platform_V25_AppCompat_Light 0x0
+int style Platform_Widget_AppCompat_Spinner 0x0
+int style RADialog 0x0
+int style RtlOverlay_DialogWindowTitle_AppCompat 0x0
+int style RtlOverlay_Widget_AppCompat_ActionBar_TitleItem 0x0
+int style RtlOverlay_Widget_AppCompat_DialogTitle_Icon 0x0
+int style RtlOverlay_Widget_AppCompat_PopupMenuItem 0x0
+int style RtlOverlay_Widget_AppCompat_PopupMenuItem_InternalGroup 0x0
+int style RtlOverlay_Widget_AppCompat_PopupMenuItem_Shortcut 0x0
+int style RtlOverlay_Widget_AppCompat_PopupMenuItem_SubmenuArrow 0x0
+int style RtlOverlay_Widget_AppCompat_PopupMenuItem_Text 0x0
+int style RtlOverlay_Widget_AppCompat_PopupMenuItem_Title 0x0
+int style RtlOverlay_Widget_AppCompat_SearchView_MagIcon 0x0
+int style RtlOverlay_Widget_AppCompat_Search_DropDown 0x0
+int style RtlOverlay_Widget_AppCompat_Search_DropDown_Icon1 0x0
+int style RtlOverlay_Widget_AppCompat_Search_DropDown_Icon2 0x0
+int style RtlOverlay_Widget_AppCompat_Search_DropDown_Query 0x0
+int style RtlOverlay_Widget_AppCompat_Search_DropDown_Text 0x0
+int style RtlUnderlay_Widget_AppCompat_ActionButton 0x0
+int style RtlUnderlay_Widget_AppCompat_ActionButton_Overflow 0x0
+int style TextAppearance_AppCompat 0x0
+int style TextAppearance_AppCompat_Body1 0x0
+int style TextAppearance_AppCompat_Body2 0x0
+int style TextAppearance_AppCompat_Button 0x0
+int style TextAppearance_AppCompat_Caption 0x0
+int style TextAppearance_AppCompat_Display1 0x0
+int style TextAppearance_AppCompat_Display2 0x0
+int style TextAppearance_AppCompat_Display3 0x0
+int style TextAppearance_AppCompat_Display4 0x0
+int style TextAppearance_AppCompat_Headline 0x0
+int style TextAppearance_AppCompat_Inverse 0x0
+int style TextAppearance_AppCompat_Large 0x0
+int style TextAppearance_AppCompat_Large_Inverse 0x0
+int style TextAppearance_AppCompat_Light_SearchResult_Subtitle 0x0
+int style TextAppearance_AppCompat_Light_SearchResult_Title 0x0
+int style TextAppearance_AppCompat_Light_Widget_PopupMenu_Large 0x0
+int style TextAppearance_AppCompat_Light_Widget_PopupMenu_Small 0x0
+int style TextAppearance_AppCompat_Medium 0x0
+int style TextAppearance_AppCompat_Medium_Inverse 0x0
+int style TextAppearance_AppCompat_Menu 0x0
+int style TextAppearance_AppCompat_SearchResult_Subtitle 0x0
+int style TextAppearance_AppCompat_SearchResult_Title 0x0
+int style TextAppearance_AppCompat_Small 0x0
+int style TextAppearance_AppCompat_Small_Inverse 0x0
+int style TextAppearance_AppCompat_Subhead 0x0
+int style TextAppearance_AppCompat_Subhead_Inverse 0x0
+int style TextAppearance_AppCompat_Title 0x0
+int style TextAppearance_AppCompat_Title_Inverse 0x0
+int style TextAppearance_AppCompat_Tooltip 0x0
+int style TextAppearance_AppCompat_Widget_ActionBar_Menu 0x0
+int style TextAppearance_AppCompat_Widget_ActionBar_Subtitle 0x0
+int style TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse 0x0
+int style TextAppearance_AppCompat_Widget_ActionBar_Title 0x0
+int style TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse 0x0
+int style TextAppearance_AppCompat_Widget_ActionMode_Subtitle 0x0
+int style TextAppearance_AppCompat_Widget_ActionMode_Subtitle_Inverse 0x0
+int style TextAppearance_AppCompat_Widget_ActionMode_Title 0x0
+int style TextAppearance_AppCompat_Widget_ActionMode_Title_Inverse 0x0
+int style TextAppearance_AppCompat_Widget_Button 0x0
+int style TextAppearance_AppCompat_Widget_Button_Borderless_Colored 0x0
+int style TextAppearance_AppCompat_Widget_Button_Colored 0x0
+int style TextAppearance_AppCompat_Widget_Button_Inverse 0x0
+int style TextAppearance_AppCompat_Widget_DropDownItem 0x0
+int style TextAppearance_AppCompat_Widget_PopupMenu_Header 0x0
+int style TextAppearance_AppCompat_Widget_PopupMenu_Large 0x0
+int style TextAppearance_AppCompat_Widget_PopupMenu_Small 0x0
+int style TextAppearance_AppCompat_Widget_Switch 0x0
+int style TextAppearance_AppCompat_Widget_TextView_SpinnerItem 0x0
+int style TextAppearance_Compat_Notification 0x0
+int style TextAppearance_Compat_Notification_Info 0x0
+int style TextAppearance_Compat_Notification_Line2 0x0
+int style TextAppearance_Compat_Notification_Time 0x0
+int style TextAppearance_Compat_Notification_Title 0x0
+int style TextAppearance_Widget_AppCompat_ExpandedMenu_Item 0x0
+int style TextAppearance_Widget_AppCompat_Toolbar_Subtitle 0x0
+int style TextAppearance_Widget_AppCompat_Toolbar_Title 0x0
+int style ThemeOverlay_AppCompat 0x0
+int style ThemeOverlay_AppCompat_ActionBar 0x0
+int style ThemeOverlay_AppCompat_Dark 0x0
+int style ThemeOverlay_AppCompat_Dark_ActionBar 0x0
+int style ThemeOverlay_AppCompat_DayNight 0x0
+int style ThemeOverlay_AppCompat_DayNight_ActionBar 0x0
+int style ThemeOverlay_AppCompat_Dialog 0x0
+int style ThemeOverlay_AppCompat_Dialog_Alert 0x0
+int style ThemeOverlay_AppCompat_Light 0x0
+int style Theme_AppCompat 0x0
+int style Theme_AppCompat_CompactMenu 0x0
+int style Theme_AppCompat_DayNight 0x0
+int style Theme_AppCompat_DayNight_DarkActionBar 0x0
+int style Theme_AppCompat_DayNight_Dialog 0x0
+int style Theme_AppCompat_DayNight_DialogWhenLarge 0x0
+int style Theme_AppCompat_DayNight_Dialog_Alert 0x0
+int style Theme_AppCompat_DayNight_Dialog_MinWidth 0x0
+int style Theme_AppCompat_DayNight_NoActionBar 0x0
+int style Theme_AppCompat_Dialog 0x0
+int style Theme_AppCompat_DialogWhenLarge 0x0
+int style Theme_AppCompat_Dialog_Alert 0x0
+int style Theme_AppCompat_Dialog_MinWidth 0x0
+int style Theme_AppCompat_Empty 0x0
+int style Theme_AppCompat_Light 0x0
+int style Theme_AppCompat_Light_DarkActionBar 0x0
+int style Theme_AppCompat_Light_Dialog 0x0
+int style Theme_AppCompat_Light_DialogWhenLarge 0x0
+int style Theme_AppCompat_Light_Dialog_Alert 0x0
+int style Theme_AppCompat_Light_Dialog_MinWidth 0x0
+int style Theme_AppCompat_Light_NoActionBar 0x0
+int style Theme_AppCompat_Light_NoActionBar_FullScreen 0x0
+int style Theme_AppCompat_NoActionBar 0x0
+int style Widget_AppCompat_ActionBar 0x0
+int style Widget_AppCompat_ActionBar_Solid 0x0
+int style Widget_AppCompat_ActionBar_TabBar 0x0
+int style Widget_AppCompat_ActionBar_TabText 0x0
+int style Widget_AppCompat_ActionBar_TabView 0x0
+int style Widget_AppCompat_ActionButton 0x0
+int style Widget_AppCompat_ActionButton_CloseMode 0x0
+int style Widget_AppCompat_ActionButton_Overflow 0x0
+int style Widget_AppCompat_ActionMode 0x0
+int style Widget_AppCompat_ActivityChooserView 0x0
+int style Widget_AppCompat_AutoCompleteTextView 0x0
+int style Widget_AppCompat_Button 0x0
+int style Widget_AppCompat_ButtonBar 0x0
+int style Widget_AppCompat_ButtonBar_AlertDialog 0x0
+int style Widget_AppCompat_Button_Borderless 0x0
+int style Widget_AppCompat_Button_Borderless_Colored 0x0
+int style Widget_AppCompat_Button_ButtonBar_AlertDialog 0x0
+int style Widget_AppCompat_Button_Colored 0x0
+int style Widget_AppCompat_Button_Small 0x0
+int style Widget_AppCompat_CompoundButton_CheckBox 0x0
+int style Widget_AppCompat_CompoundButton_RadioButton 0x0
+int style Widget_AppCompat_CompoundButton_Switch 0x0
+int style Widget_AppCompat_DrawerArrowToggle 0x0
+int style Widget_AppCompat_DropDownItem_Spinner 0x0
+int style Widget_AppCompat_EditText 0x0
+int style Widget_AppCompat_ImageButton 0x0
+int style Widget_AppCompat_Light_ActionBar 0x0
+int style Widget_AppCompat_Light_ActionBar_Solid 0x0
+int style Widget_AppCompat_Light_ActionBar_Solid_Inverse 0x0
+int style Widget_AppCompat_Light_ActionBar_TabBar 0x0
+int style Widget_AppCompat_Light_ActionBar_TabBar_Inverse 0x0
+int style Widget_AppCompat_Light_ActionBar_TabText 0x0
+int style Widget_AppCompat_Light_ActionBar_TabText_Inverse 0x0
+int style Widget_AppCompat_Light_ActionBar_TabView 0x0
+int style Widget_AppCompat_Light_ActionBar_TabView_Inverse 0x0
+int style Widget_AppCompat_Light_ActionButton 0x0
+int style Widget_AppCompat_Light_ActionButton_CloseMode 0x0
+int style Widget_AppCompat_Light_ActionButton_Overflow 0x0
+int style Widget_AppCompat_Light_ActionMode_Inverse 0x0
+int style Widget_AppCompat_Light_ActivityChooserView 0x0
+int style Widget_AppCompat_Light_AutoCompleteTextView 0x0
+int style Widget_AppCompat_Light_DropDownItem_Spinner 0x0
+int style Widget_AppCompat_Light_ListPopupWindow 0x0
+int style Widget_AppCompat_Light_ListView_DropDown 0x0
+int style Widget_AppCompat_Light_PopupMenu 0x0
+int style Widget_AppCompat_Light_PopupMenu_Overflow 0x0
+int style Widget_AppCompat_Light_SearchView 0x0
+int style Widget_AppCompat_Light_Spinner_DropDown_ActionBar 0x0
+int style Widget_AppCompat_ListMenuView 0x0
+int style Widget_AppCompat_ListPopupWindow 0x0
+int style Widget_AppCompat_ListView 0x0
+int style Widget_AppCompat_ListView_DropDown 0x0
+int style Widget_AppCompat_ListView_Menu 0x0
+int style Widget_AppCompat_PopupMenu 0x0
+int style Widget_AppCompat_PopupMenu_Overflow 0x0
+int style Widget_AppCompat_PopupWindow 0x0
+int style Widget_AppCompat_ProgressBar 0x0
+int style Widget_AppCompat_ProgressBar_Horizontal 0x0
+int style Widget_AppCompat_RatingBar 0x0
+int style Widget_AppCompat_RatingBar_Indicator 0x0
+int style Widget_AppCompat_RatingBar_Small 0x0
+int style Widget_AppCompat_SearchView 0x0
+int style Widget_AppCompat_SearchView_ActionBar 0x0
+int style Widget_AppCompat_SeekBar 0x0
+int style Widget_AppCompat_SeekBar_Discrete 0x0
+int style Widget_AppCompat_Spinner 0x0
+int style Widget_AppCompat_Spinner_DropDown 0x0
+int style Widget_AppCompat_Spinner_DropDown_ActionBar 0x0
+int style Widget_AppCompat_Spinner_Underlined 0x0
+int style Widget_AppCompat_TextView 0x0
+int style Widget_AppCompat_TextView_SpinnerItem 0x0
+int style Widget_AppCompat_Toolbar 0x0
+int style Widget_AppCompat_Toolbar_Button_Navigation 0x0
+int style Widget_Compat_NotificationActionContainer 0x0
+int style Widget_Compat_NotificationActionText 0x0
+int style actionSheet 0x0
+int[] styleable ActionBar { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }
+int styleable ActionBar_background 0
+int styleable ActionBar_backgroundSplit 1
+int styleable ActionBar_backgroundStacked 2
+int styleable ActionBar_contentInsetEnd 3
+int styleable ActionBar_contentInsetEndWithActions 4
+int styleable ActionBar_contentInsetLeft 5
+int styleable ActionBar_contentInsetRight 6
+int styleable ActionBar_contentInsetStart 7
+int styleable ActionBar_contentInsetStartWithNavigation 8
+int styleable ActionBar_customNavigationLayout 9
+int styleable ActionBar_displayOptions 10
+int styleable ActionBar_divider 11
+int styleable ActionBar_elevation 12
+int styleable ActionBar_height 13
+int styleable ActionBar_hideOnContentScroll 14
+int styleable ActionBar_homeAsUpIndicator 15
+int styleable ActionBar_homeLayout 16
+int styleable ActionBar_icon 17
+int styleable ActionBar_indeterminateProgressStyle 18
+int styleable ActionBar_itemPadding 19
+int styleable ActionBar_logo 20
+int styleable ActionBar_navigationMode 21
+int styleable ActionBar_popupTheme 22
+int styleable ActionBar_progressBarPadding 23
+int styleable ActionBar_progressBarStyle 24
+int styleable ActionBar_subtitle 25
+int styleable ActionBar_subtitleTextStyle 26
+int styleable ActionBar_title 27
+int styleable ActionBar_titleTextStyle 28
+int[] styleable ActionBarLayout { 0x10100b3 }
+int styleable ActionBarLayout_android_layout_gravity 0
+int[] styleable ActionMenuItemView { 0x101013f }
+int styleable ActionMenuItemView_android_minWidth 0
+int[] styleable ActionMenuView {  }
+int[] styleable ActionMode { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }
+int styleable ActionMode_background 0
+int styleable ActionMode_backgroundSplit 1
+int styleable ActionMode_closeItemLayout 2
+int styleable ActionMode_height 3
+int styleable ActionMode_subtitleTextStyle 4
+int styleable ActionMode_titleTextStyle 5
+int[] styleable ActivityChooserView { 0x0, 0x0 }
+int styleable ActivityChooserView_expandActivityOverflowButtonDrawable 0
+int styleable ActivityChooserView_initialActivityCount 1
+int[] styleable AlertDialog { 0x10100f2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }
+int styleable AlertDialog_android_layout 0
+int styleable AlertDialog_buttonIconDimen 1
+int styleable AlertDialog_buttonPanelSideLayout 2
+int styleable AlertDialog_listItemLayout 3
+int styleable AlertDialog_listLayout 4
+int styleable AlertDialog_multiChoiceItemLayout 5
+int styleable AlertDialog_showTitle 6
+int styleable AlertDialog_singleChoiceItemLayout 7
+int[] styleable AnimatedStateListDrawableCompat { 0x1010196, 0x101011c, 0x101030c, 0x101030d, 0x1010195, 0x1010194 }
+int styleable AnimatedStateListDrawableCompat_android_constantSize 0
+int styleable AnimatedStateListDrawableCompat_android_dither 1
+int styleable AnimatedStateListDrawableCompat_android_enterFadeDuration 2
+int styleable AnimatedStateListDrawableCompat_android_exitFadeDuration 3
+int styleable AnimatedStateListDrawableCompat_android_variablePadding 4
+int styleable AnimatedStateListDrawableCompat_android_visible 5
+int[] styleable AnimatedStateListDrawableItem { 0x1010199, 0x10100d0 }
+int styleable AnimatedStateListDrawableItem_android_drawable 0
+int styleable AnimatedStateListDrawableItem_android_id 1
+int[] styleable AnimatedStateListDrawableTransition { 0x1010199, 0x101044a, 0x101044b, 0x1010449 }
+int styleable AnimatedStateListDrawableTransition_android_drawable 0
+int styleable AnimatedStateListDrawableTransition_android_fromId 1
+int styleable AnimatedStateListDrawableTransition_android_reversible 2
+int styleable AnimatedStateListDrawableTransition_android_toId 3
+int[] styleable AppCompatEmojiHelper {  }
+int[] styleable AppCompatImageView { 0x1010119, 0x0, 0x0, 0x0 }
+int styleable AppCompatImageView_android_src 0
+int styleable AppCompatImageView_srcCompat 1
+int styleable AppCompatImageView_tint 2
+int styleable AppCompatImageView_tintMode 3
+int[] styleable AppCompatSeekBar { 0x1010142, 0x0, 0x0, 0x0 }
+int styleable AppCompatSeekBar_android_thumb 0
+int styleable AppCompatSeekBar_tickMark 1
+int styleable AppCompatSeekBar_tickMarkTint 2
+int styleable AppCompatSeekBar_tickMarkTintMode 3
+int[] styleable AppCompatTextHelper { 0x101016e, 0x1010393, 0x101016f, 0x1010170, 0x1010392, 0x101016d, 0x1010034 }
+int styleable AppCompatTextHelper_android_drawableBottom 0
+int styleable AppCompatTextHelper_android_drawableEnd 1
+int styleable AppCompatTextHelper_android_drawableLeft 2
+int styleable AppCompatTextHelper_android_drawableRight 3
+int styleable AppCompatTextHelper_android_drawableStart 4
+int styleable AppCompatTextHelper_android_drawableTop 5
+int styleable AppCompatTextHelper_android_textAppearance 6
+int[] styleable AppCompatTextView { 0x1010034, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }
+int styleable AppCompatTextView_android_textAppearance 0
+int styleable AppCompatTextView_autoSizeMaxTextSize 1
+int styleable AppCompatTextView_autoSizeMinTextSize 2
+int styleable AppCompatTextView_autoSizePresetSizes 3
+int styleable AppCompatTextView_autoSizeStepGranularity 4
+int styleable AppCompatTextView_autoSizeTextType 5
+int styleable AppCompatTextView_drawableBottomCompat 6
+int styleable AppCompatTextView_drawableEndCompat 7
+int styleable AppCompatTextView_drawableLeftCompat 8
+int styleable AppCompatTextView_drawableRightCompat 9
+int styleable AppCompatTextView_drawableStartCompat 10
+int styleable AppCompatTextView_drawableTint 11
+int styleable AppCompatTextView_drawableTintMode 12
+int styleable AppCompatTextView_drawableTopCompat 13
+int styleable AppCompatTextView_emojiCompatEnabled 14
+int styleable AppCompatTextView_firstBaselineToTopHeight 15
+int styleable AppCompatTextView_fontFamily 16
+int styleable AppCompatTextView_fontVariationSettings 17
+int styleable AppCompatTextView_lastBaselineToBottomHeight 18
+int styleable AppCompatTextView_lineHeight 19
+int styleable AppCompatTextView_textAllCaps 20
+int styleable AppCompatTextView_textLocale 21
+int[] styleable AppCompatTheme { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10100ae, 0x1010057, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }
+int styleable AppCompatTheme_actionBarDivider 0
+int styleable AppCompatTheme_actionBarItemBackground 1
+int styleable AppCompatTheme_actionBarPopupTheme 2
+int styleable AppCompatTheme_actionBarSize 3
+int styleable AppCompatTheme_actionBarSplitStyle 4
+int styleable AppCompatTheme_actionBarStyle 5
+int styleable AppCompatTheme_actionBarTabBarStyle 6
+int styleable AppCompatTheme_actionBarTabStyle 7
+int styleable AppCompatTheme_actionBarTabTextStyle 8
+int styleable AppCompatTheme_actionBarTheme 9
+int styleable AppCompatTheme_actionBarWidgetTheme 10
+int styleable AppCompatTheme_actionButtonStyle 11
+int styleable AppCompatTheme_actionDropDownStyle 12
+int styleable AppCompatTheme_actionMenuTextAppearance 13
+int styleable AppCompatTheme_actionMenuTextColor 14
+int styleable AppCompatTheme_actionModeBackground 15
+int styleable AppCompatTheme_actionModeCloseButtonStyle 16
+int styleable AppCompatTheme_actionModeCloseContentDescription 17
+int styleable AppCompatTheme_actionModeCloseDrawable 18
+int styleable AppCompatTheme_actionModeCopyDrawable 19
+int styleable AppCompatTheme_actionModeCutDrawable 20
+int styleable AppCompatTheme_actionModeFindDrawable 21
+int styleable AppCompatTheme_actionModePasteDrawable 22
+int styleable AppCompatTheme_actionModePopupWindowStyle 23
+int styleable AppCompatTheme_actionModeSelectAllDrawable 24
+int styleable AppCompatTheme_actionModeShareDrawable 25
+int styleable AppCompatTheme_actionModeSplitBackground 26
+int styleable AppCompatTheme_actionModeStyle 27
+int styleable AppCompatTheme_actionModeTheme 28
+int styleable AppCompatTheme_actionModeWebSearchDrawable 29
+int styleable AppCompatTheme_actionOverflowButtonStyle 30
+int styleable AppCompatTheme_actionOverflowMenuStyle 31
+int styleable AppCompatTheme_activityChooserViewStyle 32
+int styleable AppCompatTheme_alertDialogButtonGroupStyle 33
+int styleable AppCompatTheme_alertDialogCenterButtons 34
+int styleable AppCompatTheme_alertDialogStyle 35
+int styleable AppCompatTheme_alertDialogTheme 36
+int styleable AppCompatTheme_android_windowAnimationStyle 37
+int styleable AppCompatTheme_android_windowIsFloating 38
+int styleable AppCompatTheme_autoCompleteTextViewStyle 39
+int styleable AppCompatTheme_borderlessButtonStyle 40
+int styleable AppCompatTheme_buttonBarButtonStyle 41
+int styleable AppCompatTheme_buttonBarNegativeButtonStyle 42
+int styleable AppCompatTheme_buttonBarNeutralButtonStyle 43
+int styleable AppCompatTheme_buttonBarPositiveButtonStyle 44
+int styleable AppCompatTheme_buttonBarStyle 45
+int styleable AppCompatTheme_buttonStyle 46
+int styleable AppCompatTheme_buttonStyleSmall 47
+int styleable AppCompatTheme_checkboxStyle 48
+int styleable AppCompatTheme_checkedTextViewStyle 49
+int styleable AppCompatTheme_colorAccent 50
+int styleable AppCompatTheme_colorBackgroundFloating 51
+int styleable AppCompatTheme_colorButtonNormal 52
+int styleable AppCompatTheme_colorControlActivated 53
+int styleable AppCompatTheme_colorControlHighlight 54
+int styleable AppCompatTheme_colorControlNormal 55
+int styleable AppCompatTheme_colorError 56
+int styleable AppCompatTheme_colorPrimary 57
+int styleable AppCompatTheme_colorPrimaryDark 58
+int styleable AppCompatTheme_colorSwitchThumbNormal 59
+int styleable AppCompatTheme_controlBackground 60
+int styleable AppCompatTheme_dialogCornerRadius 61
+int styleable AppCompatTheme_dialogPreferredPadding 62
+int styleable AppCompatTheme_dialogTheme 63
+int styleable AppCompatTheme_dividerHorizontal 64
+int styleable AppCompatTheme_dividerVertical 65
+int styleable AppCompatTheme_dropDownListViewStyle 66
+int styleable AppCompatTheme_dropdownListPreferredItemHeight 67
+int styleable AppCompatTheme_editTextBackground 68
+int styleable AppCompatTheme_editTextColor 69
+int styleable AppCompatTheme_editTextStyle 70
+int styleable AppCompatTheme_homeAsUpIndicator 71
+int styleable AppCompatTheme_imageButtonStyle 72
+int styleable AppCompatTheme_listChoiceBackgroundIndicator 73
+int styleable AppCompatTheme_listChoiceIndicatorMultipleAnimated 74
+int styleable AppCompatTheme_listChoiceIndicatorSingleAnimated 75
+int styleable AppCompatTheme_listDividerAlertDialog 76
+int styleable AppCompatTheme_listMenuViewStyle 77
+int styleable AppCompatTheme_listPopupWindowStyle 78
+int styleable AppCompatTheme_listPreferredItemHeight 79
+int styleable AppCompatTheme_listPreferredItemHeightLarge 80
+int styleable AppCompatTheme_listPreferredItemHeightSmall 81
+int styleable AppCompatTheme_listPreferredItemPaddingEnd 82
+int styleable AppCompatTheme_listPreferredItemPaddingLeft 83
+int styleable AppCompatTheme_listPreferredItemPaddingRight 84
+int styleable AppCompatTheme_listPreferredItemPaddingStart 85
+int styleable AppCompatTheme_panelBackground 86
+int styleable AppCompatTheme_panelMenuListTheme 87
+int styleable AppCompatTheme_panelMenuListWidth 88
+int styleable AppCompatTheme_popupMenuStyle 89
+int styleable AppCompatTheme_popupWindowStyle 90
+int styleable AppCompatTheme_radioButtonStyle 91
+int styleable AppCompatTheme_ratingBarStyle 92
+int styleable AppCompatTheme_ratingBarStyleIndicator 93
+int styleable AppCompatTheme_ratingBarStyleSmall 94
+int styleable AppCompatTheme_searchViewStyle 95
+int styleable AppCompatTheme_seekBarStyle 96
+int styleable AppCompatTheme_selectableItemBackground 97
+int styleable AppCompatTheme_selectableItemBackgroundBorderless 98
+int styleable AppCompatTheme_spinnerDropDownItemStyle 99
+int styleable AppCompatTheme_spinnerStyle 100
+int styleable AppCompatTheme_switchStyle 101
+int styleable AppCompatTheme_textAppearanceLargePopupMenu 102
+int styleable AppCompatTheme_textAppearanceListItem 103
+int styleable AppCompatTheme_textAppearanceListItemSecondary 104
+int styleable AppCompatTheme_textAppearanceListItemSmall 105
+int styleable AppCompatTheme_textAppearancePopupMenuHeader 106
+int styleable AppCompatTheme_textAppearanceSearchResultSubtitle 107
+int styleable AppCompatTheme_textAppearanceSearchResultTitle 108
+int styleable AppCompatTheme_textAppearanceSmallPopupMenu 109
+int styleable AppCompatTheme_textColorAlertDialogListItem 110
+int styleable AppCompatTheme_textColorSearchUrl 111
+int styleable AppCompatTheme_toolbarNavigationButtonStyle 112
+int styleable AppCompatTheme_toolbarStyle 113
+int styleable AppCompatTheme_tooltipForegroundColor 114
+int styleable AppCompatTheme_tooltipFrameBackground 115
+int styleable AppCompatTheme_viewInflaterClass 116
+int styleable AppCompatTheme_windowActionBar 117
+int styleable AppCompatTheme_windowActionBarOverlay 118
+int styleable AppCompatTheme_windowActionModeOverlay 119
+int styleable AppCompatTheme_windowFixedHeightMajor 120
+int styleable AppCompatTheme_windowFixedHeightMinor 121
+int styleable AppCompatTheme_windowFixedWidthMajor 122
+int styleable AppCompatTheme_windowFixedWidthMinor 123
+int styleable AppCompatTheme_windowMinWidthMajor 124
+int styleable AppCompatTheme_windowMinWidthMinor 125
+int styleable AppCompatTheme_windowNoTitle 126
+int[] styleable ButtonBarLayout { 0x0 }
+int styleable ButtonBarLayout_allowStacking 0
+int[] styleable Capability { 0x0, 0x0 }
+int styleable Capability_queryPatterns 0
+int styleable Capability_shortcutMatchRequired 1
+int[] styleable Carousel { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }
+int styleable Carousel_carousel_backwardTransition 0
+int styleable Carousel_carousel_emptyViewsBehavior 1
+int styleable Carousel_carousel_firstView 2
+int styleable Carousel_carousel_forwardTransition 3
+int styleable Carousel_carousel_infinite 4
+int styleable Carousel_carousel_nextState 5
+int styleable Carousel_carousel_previousState 6
+int styleable Carousel_carousel_touchUpMode 7
+int styleable Carousel_carousel_touchUp_dampeningFactor 8
+int styleable Carousel_carousel_touchUp_velocityThreshold 9
+int[] styleable CheckedTextView { 0x1010108, 0x0, 0x0, 0x0 }
+int styleable CheckedTextView_android_checkMark 0
+int styleable CheckedTextView_checkMarkCompat 1
+int styleable CheckedTextView_checkMarkTint 2
+int styleable CheckedTextView_checkMarkTintMode 3
+int[] styleable ColorStateListItem { 0x0, 0x101031f, 0x10101a5, 0x1010647, 0x0 }
+int styleable ColorStateListItem_alpha 0
+int styleable ColorStateListItem_android_alpha 1
+int styleable ColorStateListItem_android_color 2
+int styleable ColorStateListItem_android_lStar 3
+int styleable ColorStateListItem_lStar 4
+int[] styleable CompoundButton { 0x1010107, 0x0, 0x0, 0x0 }
+int styleable CompoundButton_android_button 0
+int styleable CompoundButton_buttonCompat 1
+int styleable CompoundButton_buttonTint 2
+int styleable CompoundButton_buttonTintMode 3
+int[] styleable Constraint { 0x101031f, 0x1010440, 0x10100d0, 0x10100f5, 0x10100fa, 0x10103b6, 0x10100f7, 0x10100f9, 0x10103b5, 0x10100f8, 0x10100f4, 0x1010120, 0x101011f, 0x1010140, 0x101013f, 0x10100c4, 0x1010326, 0x1010327, 0x1010328, 0x1010324, 0x1010325, 0x1010320, 0x1010321, 0x1010322, 0x1010323, 0x10103fa, 0x10100dc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }
+int styleable Constraint_android_alpha 0
+int styleable Constraint_android_elevation 1
+int styleable Constraint_android_id 2
+int styleable Constraint_android_layout_height 3
+int styleable Constraint_android_layout_marginBottom 4
+int styleable Constraint_android_layout_marginEnd 5
+int styleable Constraint_android_layout_marginLeft 6
+int styleable Constraint_android_layout_marginRight 7
+int styleable Constraint_android_layout_marginStart 8
+int styleable Constraint_android_layout_marginTop 9
+int styleable Constraint_android_layout_width 10
+int styleable Constraint_android_maxHeight 11
+int styleable Constraint_android_maxWidth 12
+int styleable Constraint_android_minHeight 13
+int styleable Constraint_android_minWidth 14
+int styleable Constraint_android_orientation 15
+int styleable Constraint_android_rotation 16
+int styleable Constraint_android_rotationX 17
+int styleable Constraint_android_rotationY 18
+int styleable Constraint_android_scaleX 19
+int styleable Constraint_android_scaleY 20
+int styleable Constraint_android_transformPivotX 21
+int styleable Constraint_android_transformPivotY 22
+int styleable Constraint_android_translationX 23
+int styleable Constraint_android_translationY 24
+int styleable Constraint_android_translationZ 25
+int styleable Constraint_android_visibility 26
+int styleable Constraint_animateCircleAngleTo 27
+int styleable Constraint_animateRelativeTo 28
+int styleable Constraint_barrierAllowsGoneWidgets 29
+int styleable Constraint_barrierDirection 30
+int styleable Constraint_barrierMargin 31
+int styleable Constraint_chainUseRtl 32
+int styleable Constraint_constraint_referenced_ids 33
+int styleable Constraint_constraint_referenced_tags 34
+int styleable Constraint_drawPath 35
+int styleable Constraint_flow_firstHorizontalBias 36
+int styleable Constraint_flow_firstHorizontalStyle 37
+int styleable Constraint_flow_firstVerticalBias 38
+int styleable Constraint_flow_firstVerticalStyle 39
+int styleable Constraint_flow_horizontalAlign 40
+int styleable Constraint_flow_horizontalBias 41
+int styleable Constraint_flow_horizontalGap 42
+int styleable Constraint_flow_horizontalStyle 43
+int styleable Constraint_flow_lastHorizontalBias 44
+int styleable Constraint_flow_lastHorizontalStyle 45
+int styleable Constraint_flow_lastVerticalBias 46
+int styleable Constraint_flow_lastVerticalStyle 47
+int styleable Constraint_flow_maxElementsWrap 48
+int styleable Constraint_flow_verticalAlign 49
+int styleable Constraint_flow_verticalBias 50
+int styleable Constraint_flow_verticalGap 51
+int styleable Constraint_flow_verticalStyle 52
+int styleable Constraint_flow_wrapMode 53
+int styleable Constraint_guidelineUseRtl 54
+int styleable Constraint_layout_constrainedHeight 55
+int styleable Constraint_layout_constrainedWidth 56
+int styleable Constraint_layout_constraintBaseline_creator 57
+int styleable Constraint_layout_constraintBaseline_toBaselineOf 58
+int styleable Constraint_layout_constraintBaseline_toBottomOf 59
+int styleable Constraint_layout_constraintBaseline_toTopOf 60
+int styleable Constraint_layout_constraintBottom_creator 61
+int styleable Constraint_layout_constraintBottom_toBottomOf 62
+int styleable Constraint_layout_constraintBottom_toTopOf 63
+int styleable Constraint_layout_constraintCircle 64
+int styleable Constraint_layout_constraintCircleAngle 65
+int styleable Constraint_layout_constraintCircleRadius 66
+int styleable Constraint_layout_constraintDimensionRatio 67
+int styleable Constraint_layout_constraintEnd_toEndOf 68
+int styleable Constraint_layout_constraintEnd_toStartOf 69
+int styleable Constraint_layout_constraintGuide_begin 70
+int styleable Constraint_layout_constraintGuide_end 71
+int styleable Constraint_layout_constraintGuide_percent 72
+int styleable Constraint_layout_constraintHeight 73
+int styleable Constraint_layout_constraintHeight_default 74
+int styleable Constraint_layout_constraintHeight_max 75
+int styleable Constraint_layout_constraintHeight_min 76
+int styleable Constraint_layout_constraintHeight_percent 77
+int styleable Constraint_layout_constraintHorizontal_bias 78
+int styleable Constraint_layout_constraintHorizontal_chainStyle 79
+int styleable Constraint_layout_constraintHorizontal_weight 80
+int styleable Constraint_layout_constraintLeft_creator 81
+int styleable Constraint_layout_constraintLeft_toLeftOf 82
+int styleable Constraint_layout_constraintLeft_toRightOf 83
+int styleable Constraint_layout_constraintRight_creator 84
+int styleable Constraint_layout_constraintRight_toLeftOf 85
+int styleable Constraint_layout_constraintRight_toRightOf 86
+int styleable Constraint_layout_constraintStart_toEndOf 87
+int styleable Constraint_layout_constraintStart_toStartOf 88
+int styleable Constraint_layout_constraintTag 89
+int styleable Constraint_layout_constraintTop_creator 90
+int styleable Constraint_layout_constraintTop_toBottomOf 91
+int styleable Constraint_layout_constraintTop_toTopOf 92
+int styleable Constraint_layout_constraintVertical_bias 93
+int styleable Constraint_layout_constraintVertical_chainStyle 94
+int styleable Constraint_layout_constraintVertical_weight 95
+int styleable Constraint_layout_constraintWidth 96
+int styleable Constraint_layout_constraintWidth_default 97
+int styleable Constraint_layout_constraintWidth_max 98
+int styleable Constraint_layout_constraintWidth_min 99
+int styleable Constraint_layout_constraintWidth_percent 100
+int styleable Constraint_layout_editor_absoluteX 101
+int styleable Constraint_layout_editor_absoluteY 102
+int styleable Constraint_layout_goneMarginBaseline 103
+int styleable Constraint_layout_goneMarginBottom 104
+int styleable Constraint_layout_goneMarginEnd 105
+int styleable Constraint_layout_goneMarginLeft 106
+int styleable Constraint_layout_goneMarginRight 107
+int styleable Constraint_layout_goneMarginStart 108
+int styleable Constraint_layout_goneMarginTop 109
+int styleable Constraint_layout_marginBaseline 110
+int styleable Constraint_layout_wrapBehaviorInParent 111
+int styleable Constraint_motionProgress 112
+int styleable Constraint_motionStagger 113
+int styleable Constraint_pathMotionArc 114
+int styleable Constraint_pivotAnchor 115
+int styleable Constraint_polarRelativeTo 116
+int styleable Constraint_quantizeMotionInterpolator 117
+int styleable Constraint_quantizeMotionPhase 118
+int styleable Constraint_quantizeMotionSteps 119
+int styleable Constraint_transformPivotTarget 120
+int styleable Constraint_transitionEasing 121
+int styleable Constraint_transitionPathRotate 122
+int styleable Constraint_visibilityMode 123
+int[] styleable ConstraintLayout_Layout { 0x1010440, 0x10100f5, 0x10100f6, 0x10100fa, 0x10103b6, 0x101053b, 0x10100f7, 0x10100f9, 0x10103b5, 0x10100f8, 0x101053c, 0x10100f4, 0x1010120, 0x101011f, 0x1010140, 0x101013f, 0x10100c4, 0x10100d5, 0x10100d9, 0x10103b4, 0x10100d6, 0x10100d8, 0x10103b3, 0x10100d7, 0x10100dc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }
+int styleable ConstraintLayout_Layout_android_elevation 0
+int styleable ConstraintLayout_Layout_android_layout_height 1
+int styleable ConstraintLayout_Layout_android_layout_margin 2
+int styleable ConstraintLayout_Layout_android_layout_marginBottom 3
+int styleable ConstraintLayout_Layout_android_layout_marginEnd 4
+int styleable ConstraintLayout_Layout_android_layout_marginHorizontal 5
+int styleable ConstraintLayout_Layout_android_layout_marginLeft 6
+int styleable ConstraintLayout_Layout_android_layout_marginRight 7
+int styleable ConstraintLayout_Layout_android_layout_marginStart 8
+int styleable ConstraintLayout_Layout_android_layout_marginTop 9
+int styleable ConstraintLayout_Layout_android_layout_marginVertical 10
+int styleable ConstraintLayout_Layout_android_layout_width 11
+int styleable ConstraintLayout_Layout_android_maxHeight 12
+int styleable ConstraintLayout_Layout_android_maxWidth 13
+int styleable ConstraintLayout_Layout_android_minHeight 14
+int styleable ConstraintLayout_Layout_android_minWidth 15
+int styleable ConstraintLayout_Layout_android_orientation 16
+int styleable ConstraintLayout_Layout_android_padding 17
+int styleable ConstraintLayout_Layout_android_paddingBottom 18
+int styleable ConstraintLayout_Layout_android_paddingEnd 19
+int styleable ConstraintLayout_Layout_android_paddingLeft 20
+int styleable ConstraintLayout_Layout_android_paddingRight 21
+int styleable ConstraintLayout_Layout_android_paddingStart 22
+int styleable ConstraintLayout_Layout_android_paddingTop 23
+int styleable ConstraintLayout_Layout_android_visibility 24
+int styleable ConstraintLayout_Layout_barrierAllowsGoneWidgets 25
+int styleable ConstraintLayout_Layout_barrierDirection 26
+int styleable ConstraintLayout_Layout_barrierMargin 27
+int styleable ConstraintLayout_Layout_chainUseRtl 28
+int styleable ConstraintLayout_Layout_circularflow_angles 29
+int styleable ConstraintLayout_Layout_circularflow_defaultAngle 30
+int styleable ConstraintLayout_Layout_circularflow_defaultRadius 31
+int styleable ConstraintLayout_Layout_circularflow_radiusInDP 32
+int styleable ConstraintLayout_Layout_circularflow_viewCenter 33
+int styleable ConstraintLayout_Layout_constraintSet 34
+int styleable ConstraintLayout_Layout_constraint_referenced_ids 35
+int styleable ConstraintLayout_Layout_constraint_referenced_tags 36
+int styleable ConstraintLayout_Layout_flow_firstHorizontalBias 37
+int styleable ConstraintLayout_Layout_flow_firstHorizontalStyle 38
+int styleable ConstraintLayout_Layout_flow_firstVerticalBias 39
+int styleable ConstraintLayout_Layout_flow_firstVerticalStyle 40
+int styleable ConstraintLayout_Layout_flow_horizontalAlign 41
+int styleable ConstraintLayout_Layout_flow_horizontalBias 42
+int styleable ConstraintLayout_Layout_flow_horizontalGap 43
+int styleable ConstraintLayout_Layout_flow_horizontalStyle 44
+int styleable ConstraintLayout_Layout_flow_lastHorizontalBias 45
+int styleable ConstraintLayout_Layout_flow_lastHorizontalStyle 46
+int styleable ConstraintLayout_Layout_flow_lastVerticalBias 47
+int styleable ConstraintLayout_Layout_flow_lastVerticalStyle 48
+int styleable ConstraintLayout_Layout_flow_maxElementsWrap 49
+int styleable ConstraintLayout_Layout_flow_verticalAlign 50
+int styleable ConstraintLayout_Layout_flow_verticalBias 51
+int styleable ConstraintLayout_Layout_flow_verticalGap 52
+int styleable ConstraintLayout_Layout_flow_verticalStyle 53
+int styleable ConstraintLayout_Layout_flow_wrapMode 54
+int styleable ConstraintLayout_Layout_guidelineUseRtl 55
+int styleable ConstraintLayout_Layout_layoutDescription 56
+int styleable ConstraintLayout_Layout_layout_constrainedHeight 57
+int styleable ConstraintLayout_Layout_layout_constrainedWidth 58
+int styleable ConstraintLayout_Layout_layout_constraintBaseline_creator 59
+int styleable ConstraintLayout_Layout_layout_constraintBaseline_toBaselineOf 60
+int styleable ConstraintLayout_Layout_layout_constraintBaseline_toBottomOf 61
+int styleable ConstraintLayout_Layout_layout_constraintBaseline_toTopOf 62
+int styleable ConstraintLayout_Layout_layout_constraintBottom_creator 63
+int styleable ConstraintLayout_Layout_layout_constraintBottom_toBottomOf 64
+int styleable ConstraintLayout_Layout_layout_constraintBottom_toTopOf 65
+int styleable ConstraintLayout_Layout_layout_constraintCircle 66
+int styleable ConstraintLayout_Layout_layout_constraintCircleAngle 67
+int styleable ConstraintLayout_Layout_layout_constraintCircleRadius 68
+int styleable ConstraintLayout_Layout_layout_constraintDimensionRatio 69
+int styleable ConstraintLayout_Layout_layout_constraintEnd_toEndOf 70
+int styleable ConstraintLayout_Layout_layout_constraintEnd_toStartOf 71
+int styleable ConstraintLayout_Layout_layout_constraintGuide_begin 72
+int styleable ConstraintLayout_Layout_layout_constraintGuide_end 73
+int styleable ConstraintLayout_Layout_layout_constraintGuide_percent 74
+int styleable ConstraintLayout_Layout_layout_constraintHeight 75
+int styleable ConstraintLayout_Layout_layout_constraintHeight_default 76
+int styleable ConstraintLayout_Layout_layout_constraintHeight_max 77
+int styleable ConstraintLayout_Layout_layout_constraintHeight_min 78
+int styleable ConstraintLayout_Layout_layout_constraintHeight_percent 79
+int styleable ConstraintLayout_Layout_layout_constraintHorizontal_bias 80
+int styleable ConstraintLayout_Layout_layout_constraintHorizontal_chainStyle 81
+int styleable ConstraintLayout_Layout_layout_constraintHorizontal_weight 82
+int styleable ConstraintLayout_Layout_layout_constraintLeft_creator 83
+int styleable ConstraintLayout_Layout_layout_constraintLeft_toLeftOf 84
+int styleable ConstraintLayout_Layout_layout_constraintLeft_toRightOf 85
+int styleable ConstraintLayout_Layout_layout_constraintRight_creator 86
+int styleable ConstraintLayout_Layout_layout_constraintRight_toLeftOf 87
+int styleable ConstraintLayout_Layout_layout_constraintRight_toRightOf 88
+int styleable ConstraintLayout_Layout_layout_constraintStart_toEndOf 89
+int styleable ConstraintLayout_Layout_layout_constraintStart_toStartOf 90
+int styleable ConstraintLayout_Layout_layout_constraintTag 91
+int styleable ConstraintLayout_Layout_layout_constraintTop_creator 92
+int styleable ConstraintLayout_Layout_layout_constraintTop_toBottomOf 93
+int styleable ConstraintLayout_Layout_layout_constraintTop_toTopOf 94
+int styleable ConstraintLayout_Layout_layout_constraintVertical_bias 95
+int styleable ConstraintLayout_Layout_layout_constraintVertical_chainStyle 96
+int styleable ConstraintLayout_Layout_layout_constraintVertical_weight 97
+int styleable ConstraintLayout_Layout_layout_constraintWidth 98
+int styleable ConstraintLayout_Layout_layout_constraintWidth_default 99
+int styleable ConstraintLayout_Layout_layout_constraintWidth_max 100
+int styleable ConstraintLayout_Layout_layout_constraintWidth_min 101
+int styleable ConstraintLayout_Layout_layout_constraintWidth_percent 102
+int styleable ConstraintLayout_Layout_layout_editor_absoluteX 103
+int styleable ConstraintLayout_Layout_layout_editor_absoluteY 104
+int styleable ConstraintLayout_Layout_layout_goneMarginBaseline 105
+int styleable ConstraintLayout_Layout_layout_goneMarginBottom 106
+int styleable ConstraintLayout_Layout_layout_goneMarginEnd 107
+int styleable ConstraintLayout_Layout_layout_goneMarginLeft 108
+int styleable ConstraintLayout_Layout_layout_goneMarginRight 109
+int styleable ConstraintLayout_Layout_layout_goneMarginStart 110
+int styleable ConstraintLayout_Layout_layout_goneMarginTop 111
+int styleable ConstraintLayout_Layout_layout_marginBaseline 112
+int styleable ConstraintLayout_Layout_layout_optimizationLevel 113
+int styleable ConstraintLayout_Layout_layout_wrapBehaviorInParent 114
+int[] styleable ConstraintLayout_ReactiveGuide { 0x0, 0x0, 0x0, 0x0 }
+int styleable ConstraintLayout_ReactiveGuide_reactiveGuide_animateChange 0
+int styleable ConstraintLayout_ReactiveGuide_reactiveGuide_applyToAllConstraintSets 1
+int styleable ConstraintLayout_ReactiveGuide_reactiveGuide_applyToConstraintSet 2
+int styleable ConstraintLayout_ReactiveGuide_reactiveGuide_valueId 3
+int[] styleable ConstraintLayout_placeholder { 0x0, 0x0 }
+int styleable ConstraintLayout_placeholder_content 0
+int styleable ConstraintLayout_placeholder_placeholder_emptyVisibility 1
+int[] styleable ConstraintOverride { 0x101031f, 0x1010440, 0x10100d0, 0x10100f5, 0x10100fa, 0x10103b6, 0x10100f7, 0x10100f9, 0x10103b5, 0x10100f8, 0x10100f4, 0x1010120, 0x101011f, 0x1010140, 0x101013f, 0x10100c4, 0x1010326, 0x1010327, 0x1010328, 0x1010324, 0x1010325, 0x1010320, 0x1010321, 0x1010322, 0x1010323, 0x10103fa, 0x10100dc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }
+int styleable ConstraintOverride_android_alpha 0
+int styleable ConstraintOverride_android_elevation 1
+int styleable ConstraintOverride_android_id 2
+int styleable ConstraintOverride_android_layout_height 3
+int styleable ConstraintOverride_android_layout_marginBottom 4
+int styleable ConstraintOverride_android_layout_marginEnd 5
+int styleable ConstraintOverride_android_layout_marginLeft 6
+int styleable ConstraintOverride_android_layout_marginRight 7
+int styleable ConstraintOverride_android_layout_marginStart 8
+int styleable ConstraintOverride_android_layout_marginTop 9
+int styleable ConstraintOverride_android_layout_width 10
+int styleable ConstraintOverride_android_maxHeight 11
+int styleable ConstraintOverride_android_maxWidth 12
+int styleable ConstraintOverride_android_minHeight 13
+int styleable ConstraintOverride_android_minWidth 14
+int styleable ConstraintOverride_android_orientation 15
+int styleable ConstraintOverride_android_rotation 16
+int styleable ConstraintOverride_android_rotationX 17
+int styleable ConstraintOverride_android_rotationY 18
+int styleable ConstraintOverride_android_scaleX 19
+int styleable ConstraintOverride_android_scaleY 20
+int styleable ConstraintOverride_android_transformPivotX 21
+int styleable ConstraintOverride_android_transformPivotY 22
+int styleable ConstraintOverride_android_translationX 23
+int styleable ConstraintOverride_android_translationY 24
+int styleable ConstraintOverride_android_translationZ 25
+int styleable ConstraintOverride_android_visibility 26
+int styleable ConstraintOverride_animateCircleAngleTo 27
+int styleable ConstraintOverride_animateRelativeTo 28
+int styleable ConstraintOverride_barrierAllowsGoneWidgets 29
+int styleable ConstraintOverride_barrierDirection 30
+int styleable ConstraintOverride_barrierMargin 31
+int styleable ConstraintOverride_chainUseRtl 32
+int styleable ConstraintOverride_constraint_referenced_ids 33
+int styleable ConstraintOverride_drawPath 34
+int styleable ConstraintOverride_flow_firstHorizontalBias 35
+int styleable ConstraintOverride_flow_firstHorizontalStyle 36
+int styleable ConstraintOverride_flow_firstVerticalBias 37
+int styleable ConstraintOverride_flow_firstVerticalStyle 38
+int styleable ConstraintOverride_flow_horizontalAlign 39
+int styleable ConstraintOverride_flow_horizontalBias 40
+int styleable ConstraintOverride_flow_horizontalGap 41
+int styleable ConstraintOverride_flow_horizontalStyle 42
+int styleable ConstraintOverride_flow_lastHorizontalBias 43
+int styleable ConstraintOverride_flow_lastHorizontalStyle 44
+int styleable ConstraintOverride_flow_lastVerticalBias 45
+int styleable ConstraintOverride_flow_lastVerticalStyle 46
+int styleable ConstraintOverride_flow_maxElementsWrap 47
+int styleable ConstraintOverride_flow_verticalAlign 48
+int styleable ConstraintOverride_flow_verticalBias 49
+int styleable ConstraintOverride_flow_verticalGap 50
+int styleable ConstraintOverride_flow_verticalStyle 51
+int styleable ConstraintOverride_flow_wrapMode 52
+int styleable ConstraintOverride_guidelineUseRtl 53
+int styleable ConstraintOverride_layout_constrainedHeight 54
+int styleable ConstraintOverride_layout_constrainedWidth 55
+int styleable ConstraintOverride_layout_constraintBaseline_creator 56
+int styleable ConstraintOverride_layout_constraintBottom_creator 57
+int styleable ConstraintOverride_layout_constraintCircleAngle 58
+int styleable ConstraintOverride_layout_constraintCircleRadius 59
+int styleable ConstraintOverride_layout_constraintDimensionRatio 60
+int styleable ConstraintOverride_layout_constraintGuide_begin 61
+int styleable ConstraintOverride_layout_constraintGuide_end 62
+int styleable ConstraintOverride_layout_constraintGuide_percent 63
+int styleable ConstraintOverride_layout_constraintHeight 64
+int styleable ConstraintOverride_layout_constraintHeight_default 65
+int styleable ConstraintOverride_layout_constraintHeight_max 66
+int styleable ConstraintOverride_layout_constraintHeight_min 67
+int styleable ConstraintOverride_layout_constraintHeight_percent 68
+int styleable ConstraintOverride_layout_constraintHorizontal_bias 69
+int styleable ConstraintOverride_layout_constraintHorizontal_chainStyle 70
+int styleable ConstraintOverride_layout_constraintHorizontal_weight 71
+int styleable ConstraintOverride_layout_constraintLeft_creator 72
+int styleable ConstraintOverride_layout_constraintRight_creator 73
+int styleable ConstraintOverride_layout_constraintTag 74
+int styleable ConstraintOverride_layout_constraintTop_creator 75
+int styleable ConstraintOverride_layout_constraintVertical_bias 76
+int styleable ConstraintOverride_layout_constraintVertical_chainStyle 77
+int styleable ConstraintOverride_layout_constraintVertical_weight 78
+int styleable ConstraintOverride_layout_constraintWidth 79
+int styleable ConstraintOverride_layout_constraintWidth_default 80
+int styleable ConstraintOverride_layout_constraintWidth_max 81
+int styleable ConstraintOverride_layout_constraintWidth_min 82
+int styleable ConstraintOverride_layout_constraintWidth_percent 83
+int styleable ConstraintOverride_layout_editor_absoluteX 84
+int styleable ConstraintOverride_layout_editor_absoluteY 85
+int styleable ConstraintOverride_layout_goneMarginBaseline 86
+int styleable ConstraintOverride_layout_goneMarginBottom 87
+int styleable ConstraintOverride_layout_goneMarginEnd 88
+int styleable ConstraintOverride_layout_goneMarginLeft 89
+int styleable ConstraintOverride_layout_goneMarginRight 90
+int styleable ConstraintOverride_layout_goneMarginStart 91
+int styleable ConstraintOverride_layout_goneMarginTop 92
+int styleable ConstraintOverride_layout_marginBaseline 93
+int styleable ConstraintOverride_layout_wrapBehaviorInParent 94
+int styleable ConstraintOverride_motionProgress 95
+int styleable ConstraintOverride_motionStagger 96
+int styleable ConstraintOverride_motionTarget 97
+int styleable ConstraintOverride_pathMotionArc 98
+int styleable ConstraintOverride_pivotAnchor 99
+int styleable ConstraintOverride_polarRelativeTo 100
+int styleable ConstraintOverride_quantizeMotionInterpolator 101
+int styleable ConstraintOverride_quantizeMotionPhase 102
+int styleable ConstraintOverride_quantizeMotionSteps 103
+int styleable ConstraintOverride_transformPivotTarget 104
+int styleable ConstraintOverride_transitionEasing 105
+int styleable ConstraintOverride_transitionPathRotate 106
+int styleable ConstraintOverride_visibilityMode 107
+int[] styleable ConstraintSet { 0x101031f, 0x1010440, 0x10100d0, 0x10100f5, 0x10100fa, 0x10103b6, 0x10100f7, 0x10100f9, 0x10103b5, 0x10100f8, 0x10100f4, 0x1010120, 0x101011f, 0x1010140, 0x101013f, 0x10100c4, 0x10101b5, 0x10101b6, 0x1010326, 0x1010327, 0x1010328, 0x1010324, 0x1010325, 0x1010320, 0x1010321, 0x1010322, 0x1010323, 0x10103fa, 0x10100dc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }
+int styleable ConstraintSet_android_alpha 0
+int styleable ConstraintSet_android_elevation 1
+int styleable ConstraintSet_android_id 2
+int styleable ConstraintSet_android_layout_height 3
+int styleable ConstraintSet_android_layout_marginBottom 4
+int styleable ConstraintSet_android_layout_marginEnd 5
+int styleable ConstraintSet_android_layout_marginLeft 6
+int styleable ConstraintSet_android_layout_marginRight 7
+int styleable ConstraintSet_android_layout_marginStart 8
+int styleable ConstraintSet_android_layout_marginTop 9
+int styleable ConstraintSet_android_layout_width 10
+int styleable ConstraintSet_android_maxHeight 11
+int styleable ConstraintSet_android_maxWidth 12
+int styleable ConstraintSet_android_minHeight 13
+int styleable ConstraintSet_android_minWidth 14
+int styleable ConstraintSet_android_orientation 15
+int styleable ConstraintSet_android_pivotX 16
+int styleable ConstraintSet_android_pivotY 17
+int styleable ConstraintSet_android_rotation 18
+int styleable ConstraintSet_android_rotationX 19
+int styleable ConstraintSet_android_rotationY 20
+int styleable ConstraintSet_android_scaleX 21
+int styleable ConstraintSet_android_scaleY 22
+int styleable ConstraintSet_android_transformPivotX 23
+int styleable ConstraintSet_android_transformPivotY 24
+int styleable ConstraintSet_android_translationX 25
+int styleable ConstraintSet_android_translationY 26
+int styleable ConstraintSet_android_translationZ 27
+int styleable ConstraintSet_android_visibility 28
+int styleable ConstraintSet_animateCircleAngleTo 29
+int styleable ConstraintSet_animateRelativeTo 30
+int styleable ConstraintSet_barrierAllowsGoneWidgets 31
+int styleable ConstraintSet_barrierDirection 32
+int styleable ConstraintSet_barrierMargin 33
+int styleable ConstraintSet_chainUseRtl 34
+int styleable ConstraintSet_constraintRotate 35
+int styleable ConstraintSet_constraint_referenced_ids 36
+int styleable ConstraintSet_constraint_referenced_tags 37
+int styleable ConstraintSet_deriveConstraintsFrom 38
+int styleable ConstraintSet_drawPath 39
+int styleable ConstraintSet_flow_firstHorizontalBias 40
+int styleable ConstraintSet_flow_firstHorizontalStyle 41
+int styleable ConstraintSet_flow_firstVerticalBias 42
+int styleable ConstraintSet_flow_firstVerticalStyle 43
+int styleable ConstraintSet_flow_horizontalAlign 44
+int styleable ConstraintSet_flow_horizontalBias 45
+int styleable ConstraintSet_flow_horizontalGap 46
+int styleable ConstraintSet_flow_horizontalStyle 47
+int styleable ConstraintSet_flow_lastHorizontalBias 48
+int styleable ConstraintSet_flow_lastHorizontalStyle 49
+int styleable ConstraintSet_flow_lastVerticalBias 50
+int styleable ConstraintSet_flow_lastVerticalStyle 51
+int styleable ConstraintSet_flow_maxElementsWrap 52
+int styleable ConstraintSet_flow_verticalAlign 53
+int styleable ConstraintSet_flow_verticalBias 54
+int styleable ConstraintSet_flow_verticalGap 55
+int styleable ConstraintSet_flow_verticalStyle 56
+int styleable ConstraintSet_flow_wrapMode 57
+int styleable ConstraintSet_guidelineUseRtl 58
+int styleable ConstraintSet_layout_constrainedHeight 59
+int styleable ConstraintSet_layout_constrainedWidth 60
+int styleable ConstraintSet_layout_constraintBaseline_creator 61
+int styleable ConstraintSet_layout_constraintBaseline_toBaselineOf 62
+int styleable ConstraintSet_layout_constraintBaseline_toBottomOf 63
+int styleable ConstraintSet_layout_constraintBaseline_toTopOf 64
+int styleable ConstraintSet_layout_constraintBottom_creator 65
+int styleable ConstraintSet_layout_constraintBottom_toBottomOf 66
+int styleable ConstraintSet_layout_constraintBottom_toTopOf 67
+int styleable ConstraintSet_layout_constraintCircle 68
+int styleable ConstraintSet_layout_constraintCircleAngle 69
+int styleable ConstraintSet_layout_constraintCircleRadius 70
+int styleable ConstraintSet_layout_constraintDimensionRatio 71
+int styleable ConstraintSet_layout_constraintEnd_toEndOf 72
+int styleable ConstraintSet_layout_constraintEnd_toStartOf 73
+int styleable ConstraintSet_layout_constraintGuide_begin 74
+int styleable ConstraintSet_layout_constraintGuide_end 75
+int styleable ConstraintSet_layout_constraintGuide_percent 76
+int styleable ConstraintSet_layout_constraintHeight_default 77
+int styleable ConstraintSet_layout_constraintHeight_max 78
+int styleable ConstraintSet_layout_constraintHeight_min 79
+int styleable ConstraintSet_layout_constraintHeight_percent 80
+int styleable ConstraintSet_layout_constraintHorizontal_bias 81
+int styleable ConstraintSet_layout_constraintHorizontal_chainStyle 82
+int styleable ConstraintSet_layout_constraintHorizontal_weight 83
+int styleable ConstraintSet_layout_constraintLeft_creator 84
+int styleable ConstraintSet_layout_constraintLeft_toLeftOf 85
+int styleable ConstraintSet_layout_constraintLeft_toRightOf 86
+int styleable ConstraintSet_layout_constraintRight_creator 87
+int styleable ConstraintSet_layout_constraintRight_toLeftOf 88
+int styleable ConstraintSet_layout_constraintRight_toRightOf 89
+int styleable ConstraintSet_layout_constraintStart_toEndOf 90
+int styleable ConstraintSet_layout_constraintStart_toStartOf 91
+int styleable ConstraintSet_layout_constraintTag 92
+int styleable ConstraintSet_layout_constraintTop_creator 93
+int styleable ConstraintSet_layout_constraintTop_toBottomOf 94
+int styleable ConstraintSet_layout_constraintTop_toTopOf 95
+int styleable ConstraintSet_layout_constraintVertical_bias 96
+int styleable ConstraintSet_layout_constraintVertical_chainStyle 97
+int styleable ConstraintSet_layout_constraintVertical_weight 98
+int styleable ConstraintSet_layout_constraintWidth_default 99
+int styleable ConstraintSet_layout_constraintWidth_max 100
+int styleable ConstraintSet_layout_constraintWidth_min 101
+int styleable ConstraintSet_layout_constraintWidth_percent 102
+int styleable ConstraintSet_layout_editor_absoluteX 103
+int styleable ConstraintSet_layout_editor_absoluteY 104
+int styleable ConstraintSet_layout_goneMarginBaseline 105
+int styleable ConstraintSet_layout_goneMarginBottom 106
+int styleable ConstraintSet_layout_goneMarginEnd 107
+int styleable ConstraintSet_layout_goneMarginLeft 108
+int styleable ConstraintSet_layout_goneMarginRight 109
+int styleable ConstraintSet_layout_goneMarginStart 110
+int styleable ConstraintSet_layout_goneMarginTop 111
+int styleable ConstraintSet_layout_marginBaseline 112
+int styleable ConstraintSet_layout_wrapBehaviorInParent 113
+int styleable ConstraintSet_motionProgress 114
+int styleable ConstraintSet_motionStagger 115
+int styleable ConstraintSet_pathMotionArc 116
+int styleable ConstraintSet_pivotAnchor 117
+int styleable ConstraintSet_polarRelativeTo 118
+int styleable ConstraintSet_quantizeMotionSteps 119
+int styleable ConstraintSet_transitionEasing 120
+int styleable ConstraintSet_transitionPathRotate 121
+int[] styleable CustomAttribute { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }
+int styleable CustomAttribute_attributeName 0
+int styleable CustomAttribute_customBoolean 1
+int styleable CustomAttribute_customColorDrawableValue 2
+int styleable CustomAttribute_customColorValue 3
+int styleable CustomAttribute_customDimension 4
+int styleable CustomAttribute_customFloatValue 5
+int styleable CustomAttribute_customIntegerValue 6
+int styleable CustomAttribute_customPixelDimension 7
+int styleable CustomAttribute_customReference 8
+int styleable CustomAttribute_customStringValue 9
+int styleable CustomAttribute_methodName 10
+int[] styleable DrawerArrowToggle { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }
+int styleable DrawerArrowToggle_arrowHeadLength 0
+int styleable DrawerArrowToggle_arrowShaftLength 1
+int styleable DrawerArrowToggle_barLength 2
+int styleable DrawerArrowToggle_color 3
+int styleable DrawerArrowToggle_drawableSize 4
+int styleable DrawerArrowToggle_gapBetweenBars 5
+int styleable DrawerArrowToggle_spinBars 6
+int styleable DrawerArrowToggle_thickness 7
+int[] styleable FontFamily { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }
+int styleable FontFamily_fontProviderAuthority 0
+int styleable FontFamily_fontProviderCerts 1
+int styleable FontFamily_fontProviderFetchStrategy 2
+int styleable FontFamily_fontProviderFetchTimeout 3
+int styleable FontFamily_fontProviderPackage 4
+int styleable FontFamily_fontProviderQuery 5
+int styleable FontFamily_fontProviderSystemFontFamily 6
+int[] styleable FontFamilyFont { 0x1010532, 0x101053f, 0x1010570, 0x1010533, 0x101056f, 0x0, 0x0, 0x0, 0x0, 0x0 }
+int styleable FontFamilyFont_android_font 0
+int styleable FontFamilyFont_android_fontStyle 1
+int styleable FontFamilyFont_android_fontVariationSettings 2
+int styleable FontFamilyFont_android_fontWeight 3
+int styleable FontFamilyFont_android_ttcIndex 4
+int styleable FontFamilyFont_font 5
+int styleable FontFamilyFont_fontStyle 6
+int styleable FontFamilyFont_fontVariationSettings 7
+int styleable FontFamilyFont_fontWeight 8
+int styleable FontFamilyFont_ttcIndex 9
+int[] styleable Fragment { 0x10100d0, 0x1010003, 0x10100d1 }
+int styleable Fragment_android_id 0
+int styleable Fragment_android_name 1
+int styleable Fragment_android_tag 2
+int[] styleable FragmentContainerView { 0x1010003, 0x10100d1 }
+int styleable FragmentContainerView_android_name 0
+int styleable FragmentContainerView_android_tag 1
+int[] styleable GradientColor { 0x101020b, 0x10101a2, 0x10101a3, 0x101019e, 0x1010512, 0x1010513, 0x10101a4, 0x101019d, 0x1010510, 0x1010511, 0x1010201, 0x10101a1 }
+int styleable GradientColor_android_centerColor 0
+int styleable GradientColor_android_centerX 1
+int styleable GradientColor_android_centerY 2
+int styleable GradientColor_android_endColor 3
+int styleable GradientColor_android_endX 4
+int styleable GradientColor_android_endY 5
+int styleable GradientColor_android_gradientRadius 6
+int styleable GradientColor_android_startColor 7
+int styleable GradientColor_android_startX 8
+int styleable GradientColor_android_startY 9
+int styleable GradientColor_android_tileMode 10
+int styleable GradientColor_android_type 11
+int[] styleable GradientColorItem { 0x10101a5, 0x1010514 }
+int styleable GradientColorItem_android_color 0
+int styleable GradientColorItem_android_offset 1
+int[] styleable ImageFilterView { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }
+int styleable ImageFilterView_altSrc 0
+int styleable ImageFilterView_blendSrc 1
+int styleable ImageFilterView_brightness 2
+int styleable ImageFilterView_contrast 3
+int styleable ImageFilterView_crossfade 4
+int styleable ImageFilterView_imagePanX 5
+int styleable ImageFilterView_imagePanY 6
+int styleable ImageFilterView_imageRotate 7
+int styleable ImageFilterView_imageZoom 8
+int styleable ImageFilterView_overlay 9
+int styleable ImageFilterView_round 10
+int styleable ImageFilterView_roundPercent 11
+int styleable ImageFilterView_saturation 12
+int styleable ImageFilterView_warmth 13
+int[] styleable KeyAttribute { 0x101031f, 0x1010440, 0x1010326, 0x1010327, 0x1010328, 0x1010324, 0x1010325, 0x1010320, 0x1010321, 0x1010322, 0x1010323, 0x10103fa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }
+int styleable KeyAttribute_android_alpha 0
+int styleable KeyAttribute_android_elevation 1
+int styleable KeyAttribute_android_rotation 2
+int styleable KeyAttribute_android_rotationX 3
+int styleable KeyAttribute_android_rotationY 4
+int styleable KeyAttribute_android_scaleX 5
+int styleable KeyAttribute_android_scaleY 6
+int styleable KeyAttribute_android_transformPivotX 7
+int styleable KeyAttribute_android_transformPivotY 8
+int styleable KeyAttribute_android_translationX 9
+int styleable KeyAttribute_android_translationY 10
+int styleable KeyAttribute_android_translationZ 11
+int styleable KeyAttribute_curveFit 12
+int styleable KeyAttribute_framePosition 13
+int styleable KeyAttribute_motionProgress 14
+int styleable KeyAttribute_motionTarget 15
+int styleable KeyAttribute_transformPivotTarget 16
+int styleable KeyAttribute_transitionEasing 17
+int styleable KeyAttribute_transitionPathRotate 18
+int[] styleable KeyCycle { 0x101031f, 0x1010440, 0x1010326, 0x1010327, 0x1010328, 0x1010324, 0x1010325, 0x1010322, 0x1010323, 0x10103fa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }
+int styleable KeyCycle_android_alpha 0
+int styleable KeyCycle_android_elevation 1
+int styleable KeyCycle_android_rotation 2
+int styleable KeyCycle_android_rotationX 3
+int styleable KeyCycle_android_rotationY 4
+int styleable KeyCycle_android_scaleX 5
+int styleable KeyCycle_android_scaleY 6
+int styleable KeyCycle_android_translationX 7
+int styleable KeyCycle_android_translationY 8
+int styleable KeyCycle_android_translationZ 9
+int styleable KeyCycle_curveFit 10
+int styleable KeyCycle_framePosition 11
+int styleable KeyCycle_motionProgress 12
+int styleable KeyCycle_motionTarget 13
+int styleable KeyCycle_transitionEasing 14
+int styleable KeyCycle_transitionPathRotate 15
+int styleable KeyCycle_waveOffset 16
+int styleable KeyCycle_wavePeriod 17
+int styleable KeyCycle_wavePhase 18
+int styleable KeyCycle_waveShape 19
+int styleable KeyCycle_waveVariesBy 20
+int[] styleable KeyFrame {  }
+int[] styleable KeyFramesAcceleration {  }
+int[] styleable KeyFramesVelocity {  }
+int[] styleable KeyPosition { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }
+int styleable KeyPosition_curveFit 0
+int styleable KeyPosition_drawPath 1
+int styleable KeyPosition_framePosition 2
+int styleable KeyPosition_keyPositionType 3
+int styleable KeyPosition_motionTarget 4
+int styleable KeyPosition_pathMotionArc 5
+int styleable KeyPosition_percentHeight 6
+int styleable KeyPosition_percentWidth 7
+int styleable KeyPosition_percentX 8
+int styleable KeyPosition_percentY 9
+int styleable KeyPosition_sizePercent 10
+int styleable KeyPosition_transitionEasing 11
+int[] styleable KeyTimeCycle { 0x101031f, 0x1010440, 0x1010326, 0x1010327, 0x1010328, 0x1010324, 0x1010325, 0x1010322, 0x1010323, 0x10103fa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }
+int styleable KeyTimeCycle_android_alpha 0
+int styleable KeyTimeCycle_android_elevation 1
+int styleable KeyTimeCycle_android_rotation 2
+int styleable KeyTimeCycle_android_rotationX 3
+int styleable KeyTimeCycle_android_rotationY 4
+int styleable KeyTimeCycle_android_scaleX 5
+int styleable KeyTimeCycle_android_scaleY 6
+int styleable KeyTimeCycle_android_translationX 7
+int styleable KeyTimeCycle_android_translationY 8
+int styleable KeyTimeCycle_android_translationZ 9
+int styleable KeyTimeCycle_curveFit 10
+int styleable KeyTimeCycle_framePosition 11
+int styleable KeyTimeCycle_motionProgress 12
+int styleable KeyTimeCycle_motionTarget 13
+int styleable KeyTimeCycle_transitionEasing 14
+int styleable KeyTimeCycle_transitionPathRotate 15
+int styleable KeyTimeCycle_waveDecay 16
+int styleable KeyTimeCycle_waveOffset 17
+int styleable KeyTimeCycle_wavePeriod 18
+int styleable KeyTimeCycle_wavePhase 19
+int styleable KeyTimeCycle_waveShape 20
+int[] styleable KeyTrigger { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }
+int styleable KeyTrigger_framePosition 0
+int styleable KeyTrigger_motionTarget 1
+int styleable KeyTrigger_motion_postLayoutCollision 2
+int styleable KeyTrigger_motion_triggerOnCollision 3
+int styleable KeyTrigger_onCross 4
+int styleable KeyTrigger_onNegativeCross 5
+int styleable KeyTrigger_onPositiveCross 6
+int styleable KeyTrigger_triggerId 7
+int styleable KeyTrigger_triggerReceiver 8
+int styleable KeyTrigger_triggerSlack 9
+int styleable KeyTrigger_viewTransitionOnCross 10
+int styleable KeyTrigger_viewTransitionOnNegativeCross 11
+int styleable KeyTrigger_viewTransitionOnPositiveCross 12
+int[] styleable Layout { 0x10100f5, 0x10100fa, 0x10103b6, 0x10100f7, 0x10100f9, 0x10103b5, 0x10100f8, 0x10100f4, 0x10100c4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }
+int styleable Layout_android_layout_height 0
+int styleable Layout_android_layout_marginBottom 1
+int styleable Layout_android_layout_marginEnd 2
+int styleable Layout_android_layout_marginLeft 3
+int styleable Layout_android_layout_marginRight 4
+int styleable Layout_android_layout_marginStart 5
+int styleable Layout_android_layout_marginTop 6
+int styleable Layout_android_layout_width 7
+int styleable Layout_android_orientation 8
+int styleable Layout_barrierAllowsGoneWidgets 9
+int styleable Layout_barrierDirection 10
+int styleable Layout_barrierMargin 11
+int styleable Layout_chainUseRtl 12
+int styleable Layout_constraint_referenced_ids 13
+int styleable Layout_constraint_referenced_tags 14
+int styleable Layout_guidelineUseRtl 15
+int styleable Layout_layout_constrainedHeight 16
+int styleable Layout_layout_constrainedWidth 17
+int styleable Layout_layout_constraintBaseline_creator 18
+int styleable Layout_layout_constraintBaseline_toBaselineOf 19
+int styleable Layout_layout_constraintBaseline_toBottomOf 20
+int styleable Layout_layout_constraintBaseline_toTopOf 21
+int styleable Layout_layout_constraintBottom_creator 22
+int styleable Layout_layout_constraintBottom_toBottomOf 23
+int styleable Layout_layout_constraintBottom_toTopOf 24
+int styleable Layout_layout_constraintCircle 25
+int styleable Layout_layout_constraintCircleAngle 26
+int styleable Layout_layout_constraintCircleRadius 27
+int styleable Layout_layout_constraintDimensionRatio 28
+int styleable Layout_layout_constraintEnd_toEndOf 29
+int styleable Layout_layout_constraintEnd_toStartOf 30
+int styleable Layout_layout_constraintGuide_begin 31
+int styleable Layout_layout_constraintGuide_end 32
+int styleable Layout_layout_constraintGuide_percent 33
+int styleable Layout_layout_constraintHeight 34
+int styleable Layout_layout_constraintHeight_default 35
+int styleable Layout_layout_constraintHeight_max 36
+int styleable Layout_layout_constraintHeight_min 37
+int styleable Layout_layout_constraintHeight_percent 38
+int styleable Layout_layout_constraintHorizontal_bias 39
+int styleable Layout_layout_constraintHorizontal_chainStyle 40
+int styleable Layout_layout_constraintHorizontal_weight 41
+int styleable Layout_layout_constraintLeft_creator 42
+int styleable Layout_layout_constraintLeft_toLeftOf 43
+int styleable Layout_layout_constraintLeft_toRightOf 44
+int styleable Layout_layout_constraintRight_creator 45
+int styleable Layout_layout_constraintRight_toLeftOf 46
+int styleable Layout_layout_constraintRight_toRightOf 47
+int styleable Layout_layout_constraintStart_toEndOf 48
+int styleable Layout_layout_constraintStart_toStartOf 49
+int styleable Layout_layout_constraintTop_creator 50
+int styleable Layout_layout_constraintTop_toBottomOf 51
+int styleable Layout_layout_constraintTop_toTopOf 52
+int styleable Layout_layout_constraintVertical_bias 53
+int styleable Layout_layout_constraintVertical_chainStyle 54
+int styleable Layout_layout_constraintVertical_weight 55
+int styleable Layout_layout_constraintWidth 56
+int styleable Layout_layout_constraintWidth_default 57
+int styleable Layout_layout_constraintWidth_max 58
+int styleable Layout_layout_constraintWidth_min 59
+int styleable Layout_layout_constraintWidth_percent 60
+int styleable Layout_layout_editor_absoluteX 61
+int styleable Layout_layout_editor_absoluteY 62
+int styleable Layout_layout_goneMarginBaseline 63
+int styleable Layout_layout_goneMarginBottom 64
+int styleable Layout_layout_goneMarginEnd 65
+int styleable Layout_layout_goneMarginLeft 66
+int styleable Layout_layout_goneMarginRight 67
+int styleable Layout_layout_goneMarginStart 68
+int styleable Layout_layout_goneMarginTop 69
+int styleable Layout_layout_marginBaseline 70
+int styleable Layout_layout_wrapBehaviorInParent 71
+int styleable Layout_maxHeight 72
+int styleable Layout_maxWidth 73
+int styleable Layout_minHeight 74
+int styleable Layout_minWidth 75
+int[] styleable LinearLayoutCompat { 0x1010126, 0x1010127, 0x10100af, 0x10100c4, 0x1010128, 0x0, 0x0, 0x0, 0x0 }
+int styleable LinearLayoutCompat_android_baselineAligned 0
+int styleable LinearLayoutCompat_android_baselineAlignedChildIndex 1
+int styleable LinearLayoutCompat_android_gravity 2
+int styleable LinearLayoutCompat_android_orientation 3
+int styleable LinearLayoutCompat_android_weightSum 4
+int styleable LinearLayoutCompat_divider 5
+int styleable LinearLayoutCompat_dividerPadding 6
+int styleable LinearLayoutCompat_measureWithLargestChild 7
+int styleable LinearLayoutCompat_showDividers 8
+int[] styleable LinearLayoutCompat_Layout { 0x10100b3, 0x10100f5, 0x1010181, 0x10100f4 }
+int styleable LinearLayoutCompat_Layout_android_layout_gravity 0
+int styleable LinearLayoutCompat_Layout_android_layout_height 1
+int styleable LinearLayoutCompat_Layout_android_layout_weight 2
+int styleable LinearLayoutCompat_Layout_android_layout_width 3
+int[] styleable ListPopupWindow { 0x10102ac, 0x10102ad }
+int styleable ListPopupWindow_android_dropDownHorizontalOffset 0
+int styleable ListPopupWindow_android_dropDownVerticalOffset 1
+int[] styleable LoadingImageView { 0x0, 0x0, 0x0 }
+int styleable LoadingImageView_circleCrop 0
+int styleable LoadingImageView_imageAspectRatio 1
+int styleable LoadingImageView_imageAspectRatioAdjust 2
+int[] styleable MenuGroup { 0x10101e0, 0x101000e, 0x10100d0, 0x10101de, 0x10101df, 0x1010194 }
+int styleable MenuGroup_android_checkableBehavior 0
+int styleable MenuGroup_android_enabled 1
+int styleable MenuGroup_android_id 2
+int styleable MenuGroup_android_menuCategory 3
+int styleable MenuGroup_android_orderInCategory 4
+int styleable MenuGroup_android_visible 5
+int[] styleable MenuItem { 0x0, 0x0, 0x0, 0x0, 0x10101e3, 0x10101e5, 0x1010106, 0x101000e, 0x1010002, 0x10100d0, 0x10101de, 0x10101e4, 0x101026f, 0x10101df, 0x10101e1, 0x10101e2, 0x1010194, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }
+int styleable MenuItem_actionLayout 0
+int styleable MenuItem_actionProviderClass 1
+int styleable MenuItem_actionViewClass 2
+int styleable MenuItem_alphabeticModifiers 3
+int styleable MenuItem_android_alphabeticShortcut 4
+int styleable MenuItem_android_checkable 5
+int styleable MenuItem_android_checked 6
+int styleable MenuItem_android_enabled 7
+int styleable MenuItem_android_icon 8
+int styleable MenuItem_android_id 9
+int styleable MenuItem_android_menuCategory 10
+int styleable MenuItem_android_numericShortcut 11
+int styleable MenuItem_android_onClick 12
+int styleable MenuItem_android_orderInCategory 13
+int styleable MenuItem_android_title 14
+int styleable MenuItem_android_titleCondensed 15
+int styleable MenuItem_android_visible 16
+int styleable MenuItem_contentDescription 17
+int styleable MenuItem_iconTint 18
+int styleable MenuItem_iconTintMode 19
+int styleable MenuItem_numericModifiers 20
+int styleable MenuItem_showAsAction 21
+int styleable MenuItem_tooltipText 22
+int[] styleable MenuView { 0x101012f, 0x101012d, 0x1010130, 0x1010131, 0x101012c, 0x101012e, 0x10100ae, 0x0, 0x0 }
+int styleable MenuView_android_headerBackground 0
+int styleable MenuView_android_horizontalDivider 1
+int styleable MenuView_android_itemBackground 2
+int styleable MenuView_android_itemIconDisabledAlpha 3
+int styleable MenuView_android_itemTextAppearance 4
+int styleable MenuView_android_verticalDivider 5
+int styleable MenuView_android_windowAnimationStyle 6
+int styleable MenuView_preserveIconSpacing 7
+int styleable MenuView_subMenuArrow 8
+int[] styleable MockView { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }
+int styleable MockView_mock_diagonalsColor 0
+int styleable MockView_mock_label 1
+int styleable MockView_mock_labelBackgroundColor 2
+int styleable MockView_mock_labelColor 3
+int styleable MockView_mock_showDiagonals 4
+int styleable MockView_mock_showLabel 5
+int[] styleable Motion { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }
+int styleable Motion_animateCircleAngleTo 0
+int styleable Motion_animateRelativeTo 1
+int styleable Motion_drawPath 2
+int styleable Motion_motionPathRotate 3
+int styleable Motion_motionStagger 4
+int styleable Motion_pathMotionArc 5
+int styleable Motion_quantizeMotionInterpolator 6
+int styleable Motion_quantizeMotionPhase 7
+int styleable Motion_quantizeMotionSteps 8
+int styleable Motion_transitionEasing 9
+int[] styleable MotionEffect { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }
+int styleable MotionEffect_motionEffect_alpha 0
+int styleable MotionEffect_motionEffect_end 1
+int styleable MotionEffect_motionEffect_move 2
+int styleable MotionEffect_motionEffect_start 3
+int styleable MotionEffect_motionEffect_strict 4
+int styleable MotionEffect_motionEffect_translationX 5
+int styleable MotionEffect_motionEffect_translationY 6
+int styleable MotionEffect_motionEffect_viewTransition 7
+int[] styleable MotionHelper { 0x0, 0x0 }
+int styleable MotionHelper_onHide 0
+int styleable MotionHelper_onShow 1
+int[] styleable MotionLabel { 0x1010535, 0x10103ac, 0x10100af, 0x1010164, 0x101014f, 0x1010098, 0x1010095, 0x1010097, 0x1010096, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }
+int styleable MotionLabel_android_autoSizeTextType 0
+int styleable MotionLabel_android_fontFamily 1
+int styleable MotionLabel_android_gravity 2
+int styleable MotionLabel_android_shadowRadius 3
+int styleable MotionLabel_android_text 4
+int styleable MotionLabel_android_textColor 5
+int styleable MotionLabel_android_textSize 6
+int styleable MotionLabel_android_textStyle 7
+int styleable MotionLabel_android_typeface 8
+int styleable MotionLabel_borderRound 9
+int styleable MotionLabel_borderRoundPercent 10
+int styleable MotionLabel_scaleFromTextSize 11
+int styleable MotionLabel_textBackground 12
+int styleable MotionLabel_textBackgroundPanX 13
+int styleable MotionLabel_textBackgroundPanY 14
+int styleable MotionLabel_textBackgroundRotate 15
+int styleable MotionLabel_textBackgroundZoom 16
+int styleable MotionLabel_textOutlineColor 17
+int styleable MotionLabel_textOutlineThickness 18
+int styleable MotionLabel_textPanX 19
+int styleable MotionLabel_textPanY 20
+int styleable MotionLabel_textureBlurFactor 21
+int styleable MotionLabel_textureEffect 22
+int styleable MotionLabel_textureHeight 23
+int styleable MotionLabel_textureWidth 24
+int[] styleable MotionLayout { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }
+int styleable MotionLayout_applyMotionScene 0
+int styleable MotionLayout_currentState 1
+int styleable MotionLayout_layoutDescription 2
+int styleable MotionLayout_motionDebug 3
+int styleable MotionLayout_motionProgress 4
+int styleable MotionLayout_showPaths 5
+int[] styleable MotionScene { 0x0, 0x0 }
+int styleable MotionScene_defaultDuration 0
+int styleable MotionScene_layoutDuringTransition 1
+int[] styleable MotionTelltales { 0x0, 0x0, 0x0 }
+int styleable MotionTelltales_telltales_tailColor 0
+int styleable MotionTelltales_telltales_tailScale 1
+int styleable MotionTelltales_telltales_velocityMode 2
+int[] styleable OnClick { 0x0, 0x0 }
+int styleable OnClick_clickAction 0
+int styleable OnClick_targetId 1
+int[] styleable OnSwipe { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }
+int styleable OnSwipe_autoCompleteMode 0
+int styleable OnSwipe_dragDirection 1
+int styleable OnSwipe_dragScale 2
+int styleable OnSwipe_dragThreshold 3
+int styleable OnSwipe_limitBoundsTo 4
+int styleable OnSwipe_maxAcceleration 5
+int styleable OnSwipe_maxVelocity 6
+int styleable OnSwipe_moveWhenScrollAtTop 7
+int styleable OnSwipe_nestedScrollFlags 8
+int styleable OnSwipe_onTouchUp 9
+int styleable OnSwipe_rotationCenterId 10
+int styleable OnSwipe_springBoundary 11
+int styleable OnSwipe_springDamping 12
+int styleable OnSwipe_springMass 13
+int styleable OnSwipe_springStiffness 14
+int styleable OnSwipe_springStopThreshold 15
+int styleable OnSwipe_touchAnchorId 16
+int styleable OnSwipe_touchAnchorSide 17
+int styleable OnSwipe_touchRegionId 18
+int[] styleable PopupWindow { 0x10102c9, 0x1010176, 0x0 }
+int styleable PopupWindow_android_popupAnimationStyle 0
+int styleable PopupWindow_android_popupBackground 1
+int styleable PopupWindow_overlapAnchor 2
+int[] styleable PopupWindowBackgroundState { 0x0 }
+int styleable PopupWindowBackgroundState_state_above_anchor 0
+int[] styleable PropertySet { 0x101031f, 0x10100dc, 0x0, 0x0, 0x0 }
+int styleable PropertySet_android_alpha 0
+int styleable PropertySet_android_visibility 1
+int styleable PropertySet_layout_constraintTag 2
+int styleable PropertySet_motionProgress 3
+int styleable PropertySet_visibilityMode 4
+int[] styleable RecycleListView { 0x0, 0x0 }
+int styleable RecycleListView_paddingBottomNoButtons 0
+int styleable RecycleListView_paddingTopNoTitle 1
+int[] styleable SearchView { 0x10100da, 0x1010264, 0x1010220, 0x101011f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }
+int styleable SearchView_android_focusable 0
+int styleable SearchView_android_imeOptions 1
+int styleable SearchView_android_inputType 2
+int styleable SearchView_android_maxWidth 3
+int styleable SearchView_closeIcon 4
+int styleable SearchView_commitIcon 5
+int styleable SearchView_defaultQueryHint 6
+int styleable SearchView_goIcon 7
+int styleable SearchView_iconifiedByDefault 8
+int styleable SearchView_layout 9
+int styleable SearchView_queryBackground 10
+int styleable SearchView_queryHint 11
+int styleable SearchView_searchHintIcon 12
+int styleable SearchView_searchIcon 13
+int styleable SearchView_submitBackground 14
+int styleable SearchView_suggestionRowLayout 15
+int styleable SearchView_voiceIcon 16
+int[] styleable SignInButton { 0x0, 0x0, 0x0 }
+int styleable SignInButton_buttonSize 0
+int styleable SignInButton_colorScheme 1
+int styleable SignInButton_scopeUris 2
+int[] styleable Spinner { 0x1010262, 0x10100b2, 0x1010176, 0x101017b, 0x0 }
+int styleable Spinner_android_dropDownWidth 0
+int styleable Spinner_android_entries 1
+int styleable Spinner_android_popupBackground 2
+int styleable Spinner_android_prompt 3
+int styleable Spinner_popupTheme 4
+int[] styleable State { 0x10100d0, 0x0 }
+int styleable State_android_id 0
+int styleable State_constraints 1
+int[] styleable StateListDrawable { 0x1010196, 0x101011c, 0x101030c, 0x101030d, 0x1010195, 0x1010194 }
+int styleable StateListDrawable_android_constantSize 0
+int styleable StateListDrawable_android_dither 1
+int styleable StateListDrawable_android_enterFadeDuration 2
+int styleable StateListDrawable_android_exitFadeDuration 3
+int styleable StateListDrawable_android_variablePadding 4
+int styleable StateListDrawable_android_visible 5
+int[] styleable StateListDrawableItem { 0x1010199 }
+int styleable StateListDrawableItem_android_drawable 0
+int[] styleable StateSet { 0x0 }
+int styleable StateSet_defaultState 0
+int[] styleable SwitchCompat { 0x1010125, 0x1010124, 0x1010142, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }
+int styleable SwitchCompat_android_textOff 0
+int styleable SwitchCompat_android_textOn 1
+int styleable SwitchCompat_android_thumb 2
+int styleable SwitchCompat_showText 3
+int styleable SwitchCompat_splitTrack 4
+int styleable SwitchCompat_switchMinWidth 5
+int styleable SwitchCompat_switchPadding 6
+int styleable SwitchCompat_switchTextAppearance 7
+int styleable SwitchCompat_thumbTextPadding 8
+int styleable SwitchCompat_thumbTint 9
+int styleable SwitchCompat_thumbTintMode 10
+int styleable SwitchCompat_track 11
+int styleable SwitchCompat_trackTint 12
+int styleable SwitchCompat_trackTintMode 13
+int[] styleable TextAppearance { 0x10103ac, 0x1010161, 0x1010162, 0x1010163, 0x1010164, 0x1010098, 0x101009a, 0x101009b, 0x1010585, 0x1010095, 0x1010097, 0x1010096, 0x0, 0x0, 0x0, 0x0 }
+int styleable TextAppearance_android_fontFamily 0
+int styleable TextAppearance_android_shadowColor 1
+int styleable TextAppearance_android_shadowDx 2
+int styleable TextAppearance_android_shadowDy 3
+int styleable TextAppearance_android_shadowRadius 4
+int styleable TextAppearance_android_textColor 5
+int styleable TextAppearance_android_textColorHint 6
+int styleable TextAppearance_android_textColorLink 7
+int styleable TextAppearance_android_textFontWeight 8
+int styleable TextAppearance_android_textSize 9
+int styleable TextAppearance_android_textStyle 10
+int styleable TextAppearance_android_typeface 11
+int styleable TextAppearance_fontFamily 12
+int styleable TextAppearance_fontVariationSettings 13
+int styleable TextAppearance_textAllCaps 14
+int styleable TextAppearance_textLocale 15
+int[] styleable TextEffects { 0x10103ac, 0x1010161, 0x1010162, 0x1010163, 0x1010164, 0x101014f, 0x1010095, 0x1010097, 0x1010096, 0x0, 0x0, 0x0, 0x0, 0x0 }
+int styleable TextEffects_android_fontFamily 0
+int styleable TextEffects_android_shadowColor 1
+int styleable TextEffects_android_shadowDx 2
+int styleable TextEffects_android_shadowDy 3
+int styleable TextEffects_android_shadowRadius 4
+int styleable TextEffects_android_text 5
+int styleable TextEffects_android_textSize 6
+int styleable TextEffects_android_textStyle 7
+int styleable TextEffects_android_typeface 8
+int styleable TextEffects_borderRound 9
+int styleable TextEffects_borderRoundPercent 10
+int styleable TextEffects_textFillColor 11
+int styleable TextEffects_textOutlineColor 12
+int styleable TextEffects_textOutlineThickness 13
+int[] styleable Toolbar { 0x10100af, 0x1010140, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }
+int styleable Toolbar_android_gravity 0
+int styleable Toolbar_android_minHeight 1
+int styleable Toolbar_buttonGravity 2
+int styleable Toolbar_collapseContentDescription 3
+int styleable Toolbar_collapseIcon 4
+int styleable Toolbar_contentInsetEnd 5
+int styleable Toolbar_contentInsetEndWithActions 6
+int styleable Toolbar_contentInsetLeft 7
+int styleable Toolbar_contentInsetRight 8
+int styleable Toolbar_contentInsetStart 9
+int styleable Toolbar_contentInsetStartWithNavigation 10
+int styleable Toolbar_logo 11
+int styleable Toolbar_logoDescription 12
+int styleable Toolbar_maxButtonHeight 13
+int styleable Toolbar_menu 14
+int styleable Toolbar_navigationContentDescription 15
+int styleable Toolbar_navigationIcon 16
+int styleable Toolbar_popupTheme 17
+int styleable Toolbar_subtitle 18
+int styleable Toolbar_subtitleTextAppearance 19
+int styleable Toolbar_subtitleTextColor 20
+int styleable Toolbar_title 21
+int styleable Toolbar_titleMargin 22
+int styleable Toolbar_titleMarginBottom 23
+int styleable Toolbar_titleMarginEnd 24
+int styleable Toolbar_titleMarginStart 25
+int styleable Toolbar_titleMarginTop 26
+int styleable Toolbar_titleMargins 27
+int styleable Toolbar_titleTextAppearance 28
+int styleable Toolbar_titleTextColor 29
+int[] styleable Transform { 0x1010440, 0x1010326, 0x1010327, 0x1010328, 0x1010324, 0x1010325, 0x1010320, 0x1010321, 0x1010322, 0x1010323, 0x10103fa, 0x0 }
+int styleable Transform_android_elevation 0
+int styleable Transform_android_rotation 1
+int styleable Transform_android_rotationX 2
+int styleable Transform_android_rotationY 3
+int styleable Transform_android_scaleX 4
+int styleable Transform_android_scaleY 5
+int styleable Transform_android_transformPivotX 6
+int styleable Transform_android_transformPivotY 7
+int styleable Transform_android_translationX 8
+int styleable Transform_android_translationY 9
+int styleable Transform_android_translationZ 10
+int styleable Transform_transformPivotTarget 11
+int[] styleable Transition { 0x10100d0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }
+int styleable Transition_android_id 0
+int styleable Transition_autoTransition 1
+int styleable Transition_constraintSetEnd 2
+int styleable Transition_constraintSetStart 3
+int styleable Transition_duration 4
+int styleable Transition_layoutDuringTransition 5
+int styleable Transition_motionInterpolator 6
+int styleable Transition_pathMotionArc 7
+int styleable Transition_staggered 8
+int styleable Transition_transitionDisable 9
+int styleable Transition_transitionFlags 10
+int[] styleable Variant { 0x0, 0x0, 0x0, 0x0, 0x0 }
+int styleable Variant_constraints 0
+int styleable Variant_region_heightLessThan 1
+int styleable Variant_region_heightMoreThan 2
+int styleable Variant_region_widthLessThan 3
+int styleable Variant_region_widthMoreThan 4
+int[] styleable View { 0x10100da, 0x1010000, 0x0, 0x0, 0x0 }
+int styleable View_android_focusable 0
+int styleable View_android_theme 1
+int styleable View_paddingEnd 2
+int styleable View_paddingStart 3
+int styleable View_theme 4
+int[] styleable ViewBackgroundHelper { 0x10100d4, 0x0, 0x0 }
+int styleable ViewBackgroundHelper_android_background 0
+int styleable ViewBackgroundHelper_backgroundTint 1
+int styleable ViewBackgroundHelper_backgroundTintMode 2
+int[] styleable ViewStubCompat { 0x10100d0, 0x10100f3, 0x10100f2 }
+int styleable ViewStubCompat_android_id 0
+int styleable ViewStubCompat_android_inflatedId 1
+int styleable ViewStubCompat_android_layout 2
+int[] styleable ViewTransition { 0x0, 0x0, 0x10100d0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }
+int styleable ViewTransition_SharedValue 0
+int styleable ViewTransition_SharedValueId 1
+int styleable ViewTransition_android_id 2
+int styleable ViewTransition_clearsTag 3
+int styleable ViewTransition_duration 4
+int styleable ViewTransition_ifTagNotSet 5
+int styleable ViewTransition_ifTagSet 6
+int styleable ViewTransition_motionInterpolator 7
+int styleable ViewTransition_motionTarget 8
+int styleable ViewTransition_onStateTransition 9
+int styleable ViewTransition_pathMotionArc 10
+int styleable ViewTransition_setsTag 11
+int styleable ViewTransition_transitionDisable 12
+int styleable ViewTransition_upDuration 13
+int styleable ViewTransition_viewTransitionMode 14
+int[] styleable include { 0x0 }
+int styleable include_constraintSet 0
+int xml preferences 0x0
+int xml ra_provider_paths 0x0

BIN
ApexDrivers/RALocationLib/build/intermediates/incremental/debug-mergeJavaRes/merge-state


+ 1 - 0
ApexDrivers/RALocationLib/build/intermediates/incremental/debug/packageDebugResources/compile-file-map.properties

@@ -0,0 +1 @@
+#Tue Jan 31 17:01:35 CST 2023

File diff suppressed because it is too large
+ 1 - 0
ApexDrivers/RALocationLib/build/intermediates/incremental/debug/packageDebugResources/merger.xml


+ 2 - 0
ApexDrivers/RALocationLib/build/intermediates/incremental/mergeDebugJniLibFolders/merger.xml

@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8"?>
+<merger version="3"><dataSet config="main" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/Users/ruizhang/Documents/CODE_ANDROID/ERPSuiteAndroid/ApexDrivers/RALocationLib/src/main/jniLibs"/></dataSet><dataSet config="debug" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/Users/ruizhang/Documents/CODE_ANDROID/ERPSuiteAndroid/ApexDrivers/RALocationLib/src/debug/jniLibs"/></dataSet></merger>

+ 2 - 0
ApexDrivers/RALocationLib/build/intermediates/incremental/mergeDebugShaders/merger.xml

@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8"?>
+<merger version="3"><dataSet config="main" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/Users/ruizhang/Documents/CODE_ANDROID/ERPSuiteAndroid/ApexDrivers/RALocationLib/src/main/shaders"/></dataSet><dataSet config="debug" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/Users/ruizhang/Documents/CODE_ANDROID/ERPSuiteAndroid/ApexDrivers/RALocationLib/src/debug/shaders"/></dataSet></merger>

+ 2 - 0
ApexDrivers/RALocationLib/build/intermediates/incremental/packageDebugAssets/merger.xml

@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8"?>
+<merger version="3"><dataSet config="main" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/Users/ruizhang/Documents/CODE_ANDROID/ERPSuiteAndroid/ApexDrivers/RALocationLib/src/main/assets"/><source path="/Users/ruizhang/Documents/CODE_ANDROID/ERPSuiteAndroid/ApexDrivers/RALocationLib/build/intermediates/shader_assets/debug/out"/></dataSet><dataSet config="debug" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/Users/ruizhang/Documents/CODE_ANDROID/ERPSuiteAndroid/ApexDrivers/RALocationLib/src/debug/assets"/></dataSet></merger>

+ 2 - 0
ApexDrivers/RALocationLib/build/intermediates/local_only_symbol_list/debug/R-def.txt

@@ -0,0 +1,2 @@
+R_DEF: Internal format may change without notice
+local

+ 18 - 0
ApexDrivers/RALocationLib/build/intermediates/manifest_merge_blame_file/debug/manifest-merger-blame-debug-report.txt

@@ -0,0 +1,18 @@
+1<?xml version="1.0" encoding="utf-8"?>
+2<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+3    package="com.usai.redant.ralocationlib" >
+4
+5    <uses-sdk
+6        android:minSdkVersion="28"
+6-->/Users/ruizhang/Documents/CODE_ANDROID/ERPSuiteAndroid/ApexDrivers/RALocationLib/src/main/AndroidManifest.xml
+7        android:targetSdkVersion="33" />
+7-->/Users/ruizhang/Documents/CODE_ANDROID/ERPSuiteAndroid/ApexDrivers/RALocationLib/src/main/AndroidManifest.xml
+8
+9    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
+9-->/Users/ruizhang/Documents/CODE_ANDROID/ERPSuiteAndroid/ApexDrivers/RALocationLib/src/main/AndroidManifest.xml:3:5-81
+9-->/Users/ruizhang/Documents/CODE_ANDROID/ERPSuiteAndroid/ApexDrivers/RALocationLib/src/main/AndroidManifest.xml:3:22-78
+10    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
+10-->/Users/ruizhang/Documents/CODE_ANDROID/ERPSuiteAndroid/ApexDrivers/RALocationLib/src/main/AndroidManifest.xml:4:5-79
+10-->/Users/ruizhang/Documents/CODE_ANDROID/ERPSuiteAndroid/ApexDrivers/RALocationLib/src/main/AndroidManifest.xml:4:22-76
+11
+12</manifest>

BIN
ApexDrivers/RALocationLib/build/intermediates/merged_java_res/debug/feature-RALocationLib.jar


+ 12 - 0
ApexDrivers/RALocationLib/build/intermediates/merged_manifest/debug/AndroidManifest.xml

@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="com.usai.redant.ralocationlib" >
+
+    <uses-sdk
+        android:minSdkVersion="28"
+        android:targetSdkVersion="33" />
+
+    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
+    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
+
+</manifest>

+ 18 - 0
ApexDrivers/RALocationLib/build/intermediates/packaged_manifests/debug/output-metadata.json

@@ -0,0 +1,18 @@
+{
+  "version": 3,
+  "artifactType": {
+    "type": "PACKAGED_MANIFESTS",
+    "kind": "Directory"
+  },
+  "applicationId": "com.usai.redant.ralocationlib",
+  "variantName": "debug",
+  "elements": [
+    {
+      "type": "SINGLE",
+      "filters": [],
+      "attributes": [],
+      "outputFile": "../../merged_manifest/debug/AndroidManifest.xml"
+    }
+  ],
+  "elementType": "File"
+}

File diff suppressed because it is too large
+ 1859 - 0
ApexDrivers/RALocationLib/build/intermediates/symbol_list_with_package_name/debug/package-aware-r.txt


BIN
ApexDrivers/RALocationLib/build/intermediates/variant_model/debug/out


+ 33 - 0
ApexDrivers/RALocationLib/build/outputs/logs/manifest-merger-debug-report.txt

@@ -0,0 +1,33 @@
+-- Merging decision tree log ---
+manifest
+ADDED from /Users/ruizhang/Documents/CODE_ANDROID/ERPSuiteAndroid/ApexDrivers/RALocationLib/src/main/AndroidManifest.xml:1:1-5:12
+INJECTED from /Users/ruizhang/Documents/CODE_ANDROID/ERPSuiteAndroid/ApexDrivers/RALocationLib/src/main/AndroidManifest.xml:1:1-5:12
+INJECTED from /Users/ruizhang/Documents/CODE_ANDROID/ERPSuiteAndroid/ApexDrivers/RALocationLib/src/main/AndroidManifest.xml:1:1-5:12
+	package
+		INJECTED from /Users/ruizhang/Documents/CODE_ANDROID/ERPSuiteAndroid/ApexDrivers/RALocationLib/src/main/AndroidManifest.xml
+		ADDED from /Users/ruizhang/Documents/CODE_ANDROID/ERPSuiteAndroid/ApexDrivers/RALocationLib/src/main/AndroidManifest.xml:1:1-5:12
+		INJECTED from /Users/ruizhang/Documents/CODE_ANDROID/ERPSuiteAndroid/ApexDrivers/RALocationLib/src/main/AndroidManifest.xml
+	xmlns:android
+		ADDED from /Users/ruizhang/Documents/CODE_ANDROID/ERPSuiteAndroid/ApexDrivers/RALocationLib/src/main/AndroidManifest.xml:1:11-69
+uses-permission#android.permission.ACCESS_COARSE_LOCATION
+ADDED from /Users/ruizhang/Documents/CODE_ANDROID/ERPSuiteAndroid/ApexDrivers/RALocationLib/src/main/AndroidManifest.xml:3:5-81
+	android:name
+		ADDED from /Users/ruizhang/Documents/CODE_ANDROID/ERPSuiteAndroid/ApexDrivers/RALocationLib/src/main/AndroidManifest.xml:3:22-78
+uses-permission#android.permission.ACCESS_FINE_LOCATION
+ADDED from /Users/ruizhang/Documents/CODE_ANDROID/ERPSuiteAndroid/ApexDrivers/RALocationLib/src/main/AndroidManifest.xml:4:5-79
+	android:name
+		ADDED from /Users/ruizhang/Documents/CODE_ANDROID/ERPSuiteAndroid/ApexDrivers/RALocationLib/src/main/AndroidManifest.xml:4:22-76
+uses-sdk
+INJECTED from /Users/ruizhang/Documents/CODE_ANDROID/ERPSuiteAndroid/ApexDrivers/RALocationLib/src/main/AndroidManifest.xml reason: use-sdk injection requested
+INJECTED from /Users/ruizhang/Documents/CODE_ANDROID/ERPSuiteAndroid/ApexDrivers/RALocationLib/src/main/AndroidManifest.xml
+INJECTED from /Users/ruizhang/Documents/CODE_ANDROID/ERPSuiteAndroid/ApexDrivers/RALocationLib/src/main/AndroidManifest.xml
+INJECTED from /Users/ruizhang/Documents/CODE_ANDROID/ERPSuiteAndroid/ApexDrivers/RALocationLib/src/main/AndroidManifest.xml
+INJECTED from /Users/ruizhang/Documents/CODE_ANDROID/ERPSuiteAndroid/ApexDrivers/RALocationLib/src/main/AndroidManifest.xml
+	android:targetSdkVersion
+		INJECTED from /Users/ruizhang/Documents/CODE_ANDROID/ERPSuiteAndroid/ApexDrivers/RALocationLib/src/main/AndroidManifest.xml
+		ADDED from /Users/ruizhang/Documents/CODE_ANDROID/ERPSuiteAndroid/ApexDrivers/RALocationLib/src/main/AndroidManifest.xml
+		INJECTED from /Users/ruizhang/Documents/CODE_ANDROID/ERPSuiteAndroid/ApexDrivers/RALocationLib/src/main/AndroidManifest.xml
+	android:minSdkVersion
+		INJECTED from /Users/ruizhang/Documents/CODE_ANDROID/ERPSuiteAndroid/ApexDrivers/RALocationLib/src/main/AndroidManifest.xml
+		ADDED from /Users/ruizhang/Documents/CODE_ANDROID/ERPSuiteAndroid/ApexDrivers/RALocationLib/src/main/AndroidManifest.xml
+		INJECTED from /Users/ruizhang/Documents/CODE_ANDROID/ERPSuiteAndroid/ApexDrivers/RALocationLib/src/main/AndroidManifest.xml

+ 1 - 2
ApexDrivers/RALocationLib/src/main/AndroidManifest.xml

@@ -1,5 +1,4 @@
-<manifest xmlns:android="http://schemas.android.com/apk/res/android"
-    package="com.usai.redant.ralocationlib">
+<manifest xmlns:android="http://schemas.android.com/apk/res/android">
 
     <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
     <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

+ 33 - 29
ApexDrivers/RAUtilsLibrary/build.gradle

@@ -1,13 +1,12 @@
 apply plugin: 'com.android.library'
 
 android {
-    compileSdkVersion 29
+    compileSdkVersion 33
     defaultConfig {
+        minSdk 28
+
 //        applicationId "com.usai.redant.rautils"
-        minSdkVersion 21
-        targetSdkVersion 29
-        versionCode 1
-        versionName "1.0"
+        targetSdkVersion 33
         testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
     }
     buildTypes {
@@ -18,32 +17,37 @@ android {
 //            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-project.txt'
         }
     }
-    libraryVariants.all { variant ->
-//        if (variant.buildType.name == 'release') {
-        variant.getAssembleProvider().configure()  {
-            it.doLast {
-                variant.outputs.each { output ->
-                    def outputFile = output.outputFile
-//                    if (outputFile != null && outputFile.name.endsWith('release.aar')) {
-                    def fileName = "${project.name}"
-                    println(fileName)
-                    def outputPath = "../output"
-                    copy {
-                        from outputFile
-                        into outputPath
-                        rename { fileName + ".aar" }
-                    }
+    namespace 'com.usai.redant.rautils'
+    compileOptions {
+        sourceCompatibility JavaVersion.VERSION_11
+        targetCompatibility JavaVersion.VERSION_11
+    }
+//    libraryVariants.all { variant ->
+////        if (variant.buildType.name == 'release') {
+//        variant.getAssembleProvider().configure()  {
+//            it.doLast {
+//                variant.outputs.each { output ->
+//                    def outputFile = output.outputFile
+////                    if (outputFile != null && outputFile.name.endsWith('release.aar')) {
+//                    def fileName = "${project.name}"
+//                    println(fileName)
+//                    def outputPath = "../output"
+//                    copy {
+//                        from outputFile
+//                        into outputPath
+//                        rename { fileName + ".aar" }
 //                    }
-                }
-            }
-
-
-        }
+////                    }
+//                }
+//            }
+//
+//
 //        }
-    }
+////        }
+//    }
     gradle.projectsEvaluated {
         tasks.withType(JavaCompile) {
-//            options.compilerArgs << "-Xlint:deprecation"
+            options.compilerArgs << "-Xlint:deprecation"
             options.compilerArgs << "-Xlint:unchecked"
 
         }
@@ -51,7 +55,7 @@ android {
 }
 
 dependencies {
-    implementation 'androidx.appcompat:appcompat:1.2.0'
+    implementation 'androidx.appcompat:appcompat:1.5.1'
 //    testImplementation 'junit:junit:4.12'
 //    androidTestImplementation 'com.android.support.test:runner:1.0.2'
 //    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
@@ -60,7 +64,7 @@ dependencies {
 
     api files('libs/core-2.3.0.jar')
 //    api 'com.github.barteksc:android-pdf-viewer:3.2.0-beta.1'
-    implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
+    implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
 }
 
 

+ 2 - 2
ApexDrivers/RAUtilsLibrary/src/main/AndroidManifest.xml

@@ -1,9 +1,9 @@
 <?xml version="1.0" encoding="utf-8"?>
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
-    xmlns:tools="http://schemas.android.com/tools"
-    package="com.usai.redant.rautils">
+    xmlns:tools="http://schemas.android.com/tools">
 
     <uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
+    <uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
 
     <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <!-- 写联系人权限 -->
     <uses-permission android:name="android.permission.WRITE_CONTACTS" />

+ 1 - 9
ApexDrivers/RAUtilsLibrary/src/main/java/com/usai/redant/rautils/WebActivity.java

@@ -1,18 +1,10 @@
 package com.usai.redant.rautils;
 
-import android.content.Intent;
 import android.graphics.Color;
 import android.os.Bundle;
-import android.view.Gravity;
-import android.view.LayoutInflater;
-import android.view.MenuItem;
-import android.view.View;
 import android.webkit.WebSettings;
 import android.webkit.WebView;
-import android.webkit.WebViewClient;
-import android.widget.TextView;
 
-import androidx.appcompat.app.ActionBar;
 import androidx.appcompat.app.AppCompatActivity;
 
 public class WebActivity extends AppCompatActivity
@@ -92,7 +84,7 @@ public class WebActivity extends AppCompatActivity
 //		settings.setUseWideViewPort(true);
 		//自适应屏幕
 
-		settings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN);
+//		settings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN);
 		settings.setLoadWithOverviewMode(true);
 		settings.setTextZoom(120);
 

+ 9 - 3
ApexDrivers/RAUtilsLibrary/src/main/java/com/usai/redant/rautils/actionsheet/ActionSheet.java

@@ -3,8 +3,6 @@ package com.usai.redant.rautils.actionsheet;
 import android.app.Dialog;
 import android.content.Context;
 import android.graphics.Color;
-import androidx.annotation.NonNull;
-import androidx.annotation.Nullable;
 import android.text.TextPaint;
 import android.util.TypedValue;
 import android.view.Gravity;
@@ -16,6 +14,10 @@ import android.view.WindowManager;
 import android.widget.Button;
 import android.widget.LinearLayout;
 
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+import androidx.core.content.ContextCompat;
+
 import com.usai.redant.rautils.R;
 import com.usai.redant.rautils.button.RAButton;
 
@@ -65,8 +67,12 @@ public class ActionSheet extends Dialog implements View.OnClickListener {
         }
 
         button.setTitleColorForState(RAButton.RAButtonState.RAButtonStateHighlight,Color.GRAY);
-        button.setBackgroundDrawableForState(RAButton.RAButtonState.RAButtonStateNormal,mCtx.getResources().getDrawable(R.drawable.actionsheet_round_corner_normal_bg));
 
+
+
+//        button.setBackgroundDrawableForState(RAButton.RAButtonState.RAButtonStateNormal,mCtx.getResources().getDrawable(R.drawable.actionsheet_round_corner_normal_bg));
+
+        button.setBackgroundDrawableForState(RAButton.RAButtonState.RAButtonStateNormal,ContextCompat.getDrawable(mCtx, R.drawable.actionsheet_round_corner_normal_bg));
         LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,dp2px(mCtx,50));
 
         int marginH = dp2px(mCtx,10);

+ 8 - 7
ApexDrivers/RAUtilsLibrary/src/main/java/com/usai/redant/rautils/application/RAApplication.java

@@ -1,7 +1,9 @@
 package com.usai.redant.rautils.application;
 
+import static android.app.Notification.VISIBILITY_PUBLIC;
+import static android.app.PendingIntent.FLAG_UPDATE_CURRENT;
+
 import android.app.Activity;
-//import android.app.Application;
 import android.app.Notification;
 import android.app.NotificationChannel;
 import android.app.NotificationManager;
@@ -17,16 +19,13 @@ import android.os.Build;
 import android.os.Bundle;
 import android.os.IBinder;
 import android.provider.Settings;
-import androidx.core.app.NotificationCompat;
 import android.text.TextUtils;
 
+import androidx.core.app.NotificationCompat;
+
 import com.usai.redant.rautils.receiver.RABroadcast;
-import com.usai.redant.rautils.service.RAService;
 import com.usai.redant.rautils.service.RAService3;
 
-import static android.app.Notification.VISIBILITY_PUBLIC;
-import static android.app.PendingIntent.FLAG_UPDATE_CURRENT;
-
 
 
 
@@ -316,6 +315,7 @@ public abstract class RAApplication extends RedantApplication {
                     .setSound(soundUri)
                     .setLights(0xff00bbff,500,200)
                     .build();
+            noti.vibrate = vibrates;
         } else {
 
             noti = new Notification.Builder(this)
@@ -328,6 +328,7 @@ public abstract class RAApplication extends RedantApplication {
                     .setSound(soundUri)
                     .setLights(0xff00bbff,500,20)
                     .build();
+            noti.vibrate = vibrates;
 
         }
 
@@ -335,7 +336,7 @@ public abstract class RAApplication extends RedantApplication {
          * vibrate属性是一个长整型的数组,用于设置手机静止和振动的时长,以毫秒为单位。
          * 参数中下标为0的值表示手机静止的时长,下标为1的值表示手机振动的时长, 下标为2的值又表示手机静止的时长,以此类推。
          */
-        noti.vibrate = vibrates;
+
 
         noti.flags |= Notification.FLAG_AUTO_CANCEL;
         nm.notify(content.id, noti);

+ 5 - 3
ApexDrivers/RAUtilsLibrary/src/main/java/com/usai/redant/rautils/carousel/CarouselView.java

@@ -2,9 +2,6 @@ package com.usai.redant.rautils.carousel;
 
 import android.app.Activity;
 import android.content.Context;
-import androidx.annotation.Nullable;
-import androidx.viewpager.widget.PagerAdapter;
-import androidx.viewpager.widget.ViewPager;
 import android.util.AttributeSet;
 import android.util.Log;
 import android.view.LayoutInflater;
@@ -13,6 +10,10 @@ import android.view.View;
 import android.view.ViewGroup;
 import android.widget.RelativeLayout;
 
+import androidx.annotation.Nullable;
+import androidx.viewpager.widget.PagerAdapter;
+import androidx.viewpager.widget.ViewPager;
+
 import java.util.ArrayList;
 import java.util.Date;
 import java.util.HashMap;
@@ -56,6 +57,7 @@ public class CarouselView extends RelativeLayout {
         RelativeLayout.LayoutParams layoutParams = new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT);
         addView(mPager,layoutParams);
 
+
         mPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
             @Override
             public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {

+ 10 - 9
ApexDrivers/RAUtilsLibrary/src/main/java/com/usai/redant/rautils/datetimepicker/TimePickerView.java

@@ -1,17 +1,18 @@
 package com.usai.redant.rautils.datetimepicker;
 
 import android.content.Context;
-import androidx.annotation.Nullable;
 import android.util.AttributeSet;
 import android.view.LayoutInflater;
 import android.widget.LinearLayout;
 import android.widget.NumberPicker;
 
+import androidx.annotation.Nullable;
+
 import com.usai.redant.rautils.R;
+import com.usai.redant.rautils.utils.RAUtil;
 
 import java.util.ArrayList;
 import java.util.Calendar;
-import java.util.List;
 
 public class TimePickerView extends LinearLayout {
 
@@ -71,7 +72,7 @@ public class TimePickerView extends LinearLayout {
         for (int i = 0; i < max; i++) {
             hourArr.add(String.format("%02d",i));
         }
-        String[] values = list2Array(hourArr);
+        String[] values = RAUtil.list2Array(hourArr);
         picker.setDisplayedValues(values);
         picker.setDescendantFocusability(NumberPicker.FOCUS_BLOCK_DESCENDANTS);
         picker.setMinValue(0);
@@ -79,12 +80,12 @@ public class TimePickerView extends LinearLayout {
         picker.setValue(0);
     }
 
-    private String[] list2Array(List list) {
-        if (list != null) {
-            return (String[])list.toArray(new String[list.size()]);
-        }
-        return null;
-    }
+//    private String[] list2Array(List list) {
+//        if (list != null) {
+//            return (String[])list.toArray();
+//        }
+//        return null;
+//    }
 
     private int hour, minute, second;
 

+ 9 - 1
ApexDrivers/RAUtilsLibrary/src/main/java/com/usai/redant/rautils/email/EmailHelper.java

@@ -60,7 +60,15 @@ public class EmailHelper {
         Intent.createChooser(intent, "Choose Email Client");
 
         PackageManager packageManager = context.getPackageManager();
-        List<ResolveInfo> appList = packageManager.queryIntentActivities(intent, 0);
+        List<ResolveInfo> appList =null;
+        if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.TIRAMISU)
+        {
+            appList =packageManager.queryIntentActivities(intent, PackageManager.ResolveInfoFlags.of(0));
+        }
+        else
+        {
+            appList = packageManager.queryIntentActivities(intent, 0);
+        }
 
         if (appList == null || appList.isEmpty()) {
             Toast.makeText(context, context.getString(R.string.ra_email_no_email), Toast.LENGTH_LONG).show();

+ 6 - 8
ApexDrivers/RAUtilsLibrary/src/main/java/com/usai/redant/rautils/list/StaticModelistFragment.java

@@ -5,22 +5,17 @@ import android.view.LayoutInflater;
 import android.view.View;
 import android.widget.SimpleAdapter;
 
+import androidx.core.content.ContextCompat;
 import androidx.fragment.app.Fragment;
 import androidx.fragment.app.ListFragment;
 
-//import com.usai.apex.R;
-//import com.usai.util.commonUtil;
-//
-//import org.apache.http.util.EncodingUtils;
 import com.usai.redant.rautils.R;
-import com.usai.redant.rautils.utils.RAConverter;
 import com.usai.redant.rautils.utils.RAUtil;
 
 import org.json.JSONArray;
 import org.json.JSONException;
 import org.json.JSONObject;
 
-import java.io.InputStream;
 import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.List;
@@ -143,14 +138,17 @@ public class StaticModelistFragment extends ListFragment {
 
 
 //        this.getListView().setDivider(new ColorDrawable(Color.RED));
-        this.getListView().setDivider(getResources().getDrawable(R.drawable.list_div));
+
+        this.getListView().setDivider(ContextCompat.getDrawable(getContext(),R.drawable.list_div));
 
         int px=RAUtil.dp2px(getActivity(), 8.75f);
         this.getListView().setDividerHeight(px);
 
 
 //        this.getListView().setBackground(getResources().getDrawable(R.drawable.list_corner_round_bg));
-        this.getListView().setBackgroundColor(getResources().getColor(R.color.table_bg)  );
+
+
+        this.getListView().setBackgroundColor(ContextCompat.getColor(getContext(),R.color.table_bg) );
 //        this.getListView().setSelector(R.drawable.list_corner_round);
 
 

+ 7 - 7
ApexDrivers/RAUtilsLibrary/src/main/java/com/usai/redant/rautils/location/SystemLocation.java

@@ -107,13 +107,13 @@ public class SystemLocation {
                 }
 
             }
-
-            /* 当状态发生改变的时候调用*/
-            @Override
-            public void onStatusChanged(String s, int i, Bundle bundle) {
-                Log.d("GPS_SERVICES", "状态信息发生改变");
-
-            }
+//
+//            /* 当状态发生改变的时候调用*/
+//            @Override
+//            public void onStatusChanged(String s, int i, Bundle bundle) {
+//                Log.d("GPS_SERVICES", "状态信息发生改变");
+//
+//            }
 
             /*当定位者启用的时候调用*/
             @Override

+ 7 - 0
ApexDrivers/RAUtilsLibrary/src/main/java/com/usai/redant/rautils/service/NetworkReachabilityCallback.java

@@ -0,0 +1,7 @@
+package com.usai.redant.rautils.service;
+
+public interface NetworkReachabilityCallback
+{
+    void networkStateConnect();
+    void networkStateDisconnect();
+}

+ 166 - 39
ApexDrivers/RAUtilsLibrary/src/main/java/com/usai/redant/rautils/service/RAService.java

@@ -1,6 +1,7 @@
 package com.usai.redant.rautils.service;
 
 import android.Manifest;
+import android.app.Application;
 import android.app.Notification;
 import android.app.NotificationChannel;
 import android.app.NotificationManager;
@@ -12,29 +13,24 @@ import android.content.IntentFilter;
 import android.content.pm.PackageManager;
 import android.location.Location;
 import android.net.ConnectivityManager;
+import android.net.NetworkCapabilities;
 import android.net.NetworkInfo;
+import android.net.NetworkRequest;
 import android.os.Binder;
 import android.os.Build;
 import android.os.Bundle;
 import android.os.IBinder;
-import androidx.annotation.NonNull;
-import androidx.core.app.ActivityCompat;
-import androidx.core.app.NotificationCompat;
 import android.text.TextUtils;
 import android.util.Log;
 
-//import com.google.android.gms.location.FusedLocationProviderClient;
-//import com.google.android.gms.location.LocationCallback;
-//import com.google.android.gms.location.LocationRequest;
-//import com.google.android.gms.location.LocationResult;
-//import com.google.android.gms.location.LocationServices;
-//import com.google.android.gms.tasks.OnCompleteListener;
-//import com.google.android.gms.tasks.Task;
+import androidx.core.app.ActivityCompat;
+import androidx.core.app.NotificationCompat;
+
 import com.usai.redant.rautils.R;
-import com.usai.redant.rautils.location.SystemLocation;
 import com.usai.redant.rautils.receiver.RABroadcast;
 import com.usai.redant.rautils.receiver.RABroadcastReceiver;
 import com.usai.redant.rautils.upload.RAUploadManager;
+import com.usai.redant.rautils.utils.Network;
 import com.usai.redant.rautils.utils.dbgUtil;
 
 import org.json.JSONObject;
@@ -75,15 +71,120 @@ public abstract class RAService extends Service {
 
     protected abstract void Setup();
 
-    /** Reachability */
 
-    private ServiceNetworkReachabilityCallback reachabilityCallback;
+    public class ConnectionStateMonitor extends ConnectivityManager.NetworkCallback
+    {
+
+
+        final NetworkRequest networkRequest;
+
+
+        public ConnectionStateMonitor() {
+            networkRequest = new NetworkRequest.Builder()
+                    .addTransportType(NetworkCapabilities.TRANSPORT_CELLULAR)
+                    .addTransportType(NetworkCapabilities.TRANSPORT_WIFI)
+                    .build();
+        }
+
+        public void enable(Context context) {
+            ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
+            connectivityManager.registerNetworkCallback(networkRequest, this);
+        }
+
+        // Likewise, you can have a disable method that simply calls ConnectivityManager.unregisterNetworkCallback(NetworkCallback) too.
+
+        @Override
+        public void onAvailable( android.net.Network network) {
+            // Do what you need to do here
+
+
+            {
+
+
+                ConnectivityManager connManager = (ConnectivityManager) RAService.this.getSystemService(Context.CONNECTIVITY_SERVICE);
+
+                NetworkInfo networkInfo = connManager.getActiveNetworkInfo();
+                if (networkInfo == null) {
+                    dbgUtil.Logd("Current Network info","can not get Active NetworkInfo!");
+                }
+
+                if (uploadManager != null) {
+                    uploadManager.networkStateConnect();
+                }
+
+//                if (reachabilityCallback != null) {
+//                    reachabilityCallback.networkStateChanged(networkInfo);
+//                }
+
+
+//
+//                ConnectivityManager connManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
+//
+//                NetworkInfo networkInfo = connManager.getActiveNetworkInfo();
+//                if (networkInfo == null) {
+//                    dbgUtil.Logd("Current Network info","can not get Active NetworkInfo!");
+//                }
+
+
+
+                if (reachabilityCallback != null) {
+
+
+                    boolean bavailable= Network.isNetworkAvailable((Application) RAService.this.getApplicationContext());//RATask3Notifiacation.this.isNetworkAvailable((Application) context.getApplicationContext());
+
+                        reachabilityCallback.networkStateConnect();
+
+//                    reachabilityCallback.networkStateChanged(networkInfo);
+                }
+
+            }
+        }
+        @Override
+        public void onUnavailable() {
+            // Do what you need to do here
+
+
+            {
+
+
+                ConnectivityManager connManager = (ConnectivityManager) RAService.this.getSystemService(Context.CONNECTIVITY_SERVICE);
+
+                NetworkInfo networkInfo = connManager.getActiveNetworkInfo();
+                if (networkInfo == null) {
+                    dbgUtil.Logd("Current Network info","can not get Active NetworkInfo!");
+                }
+
+                if (uploadManager != null) {
+                    uploadManager.networkStateDisconnect();
+                }
+
+
+
+
+                if (reachabilityCallback != null) {
+
+
+
 
-    public interface ServiceNetworkReachabilityCallback {
-        void networkStateChanged(NetworkInfo networkInfo);
+                        reachabilityCallback.networkStateDisconnect();
+
+//                    reachabilityCallback.networkStateChanged(networkInfo);
+                }
+
+            }
+        }
     }
 
-    public void initServiceNetworkReachability(ServiceNetworkReachabilityCallback callback) {
+
+    /** Reachability */
+
+    protected NetworkReachabilityCallback reachabilityCallback;
+
+//    public interface ServiceNetworkReachabilityCallback {
+//        void networkStateChanged(NetworkInfo networkInfo);
+//    }
+
+    public void initServiceNetworkReachability(NetworkReachabilityCallback callback) {
         service_flag = service_flag | FLAG_SERVICE_REACHABILITY;
         reachabilityCallback = callback;
     }
@@ -615,11 +716,11 @@ public abstract class RAService extends Service {
             }
 
             msgFilter.addAction(RABroadcast.ACTION_PUSHNOTIFICATION_CHECK);
-            msgFilter.addAction(ConnectivityManager.CONNECTIVITY_ACTION);
-        }
-        if ((service_flag & FLAG_SERVICE_REACHABILITY) == FLAG_SERVICE_REACHABILITY) {
-            msgFilter.addAction(ConnectivityManager.CONNECTIVITY_ACTION);
+//            msgFilter.addAction(ConnectivityManager.CONNECTIVITY_ACTION);
         }
+//        if ((service_flag & FLAG_SERVICE_REACHABILITY) == FLAG_SERVICE_REACHABILITY) {
+////            msgFilter.addAction(ConnectivityManager.CONNECTIVITY_ACTION);
+//        }
 
         registerReceiver(uploadReceiver, msgFilter);
 
@@ -752,25 +853,51 @@ public abstract class RAService extends Service {
 //            else if ("REDANT.RAImage.SAVE_TASK".equals(action)) {
 //                uploadManager.stopAllTasks();
 //            }
-            else if (intent.getAction().equals(ConnectivityManager.CONNECTIVITY_ACTION)) {
-
-
-                ConnectivityManager connManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
-
-                NetworkInfo networkInfo = connManager.getActiveNetworkInfo();
-                if (networkInfo == null) {
-                    dbgUtil.Logd("Current Network info","can not get Active NetworkInfo!");
-                }
-
-                if (uploadManager != null) {
-                    uploadManager.networkStateChanged(networkInfo);
-                }
-
-                if (reachabilityCallback != null) {
-                    reachabilityCallback.networkStateChanged(networkInfo);
-                }
-
-            }
+//            else if (intent.getAction().equals(ConnectivityManager.CONNECTIVITY_ACTION)) {
+//
+//
+//                ConnectivityManager connManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
+//
+//                NetworkInfo networkInfo = connManager.getActiveNetworkInfo();
+//                if (networkInfo == null) {
+//                    dbgUtil.Logd("Current Network info","can not get Active NetworkInfo!");
+//                }
+//
+//                if (uploadManager != null) {
+//                    uploadManager.networkStateChanged(networkInfo);
+//                }
+//
+////                if (reachabilityCallback != null) {
+////                    reachabilityCallback.networkStateChanged(networkInfo);
+////                }
+//
+//
+////
+////                ConnectivityManager connManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
+////
+////                NetworkInfo networkInfo = connManager.getActiveNetworkInfo();
+////                if (networkInfo == null) {
+////                    dbgUtil.Logd("Current Network info","can not get Active NetworkInfo!");
+////                }
+//
+//
+//
+//                if (reachabilityCallback != null) {
+//
+//
+//                    boolean bavailable= Network.isNetworkAvailable((Application) context.getApplicationContext());//RATask3Notifiacation.this.isNetworkAvailable((Application) context.getApplicationContext());
+//                    if(bavailable)
+//                    {
+//                        reachabilityCallback.networkStateConnect();
+//                    }
+//                    else
+//                    {
+//                        reachabilityCallback.networkStateDisconnect();
+//                    }
+////                    reachabilityCallback.networkStateChanged(networkInfo);
+//                }
+//
+//            }
 
             //=============去掉 servicelocation==================
 //            else

+ 27 - 14
ApexDrivers/RAUtilsLibrary/src/main/java/com/usai/redant/rautils/service/RATask3.java

@@ -2,9 +2,9 @@ package com.usai.redant.rautils.service;
 
 import android.content.Context;
 import android.content.IntentFilter;
-import android.net.NetworkInfo;
 
-public abstract class RATask3 extends Object{
+public abstract class RATask3
+{
     protected IntentFilter msgFilter = new IntentFilter();
     protected Context context;
     protected void Setup(Context context)
@@ -14,16 +14,29 @@ public abstract class RATask3 extends Object{
     protected abstract void Pause(Context context);
     protected abstract void Resume(Context context);
     protected abstract void Stop(Context context);
-
-
-    public interface ReachabilityCallback {
-
-        //此类将去掉
-//        public abstract Location RequestCachedLocation();
-//        public abstract void RequestLocation_ByBroadcast(String receiverID);
-
-        void networkStateChanged(NetworkInfo networkInfo);
-//        public abstract void onLogin();
-//		public abstract void onLogout();
-    }
+    protected NetworkReachabilityCallback reachabilityCallback;
+//    protected Boolean isNetworkAvailable(Application application) {
+//        ConnectivityManager connectivityManager = (ConnectivityManager) application.getSystemService(Context.CONNECTIVITY_SERVICE);
+//        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
+//            android.net.Network nw = connectivityManager.getActiveNetwork();
+//            if (nw == null) return false;
+//            NetworkCapabilities actNw = connectivityManager.getNetworkCapabilities(nw);
+//            return actNw != null && (actNw.hasTransport(NetworkCapabilities.TRANSPORT_WIFI) || actNw.hasTransport(NetworkCapabilities.TRANSPORT_CELLULAR) || actNw.hasTransport(NetworkCapabilities.TRANSPORT_ETHERNET) || actNw.hasTransport(NetworkCapabilities.TRANSPORT_BLUETOOTH));
+//        } else {
+//            NetworkInfo nwInfo = connectivityManager.getActiveNetworkInfo();
+//            return nwInfo != null && nwInfo.isConnected();
+//        }
+//    }
+//    public interface ReachabilityCallback {
+//
+//        //此类将去掉
+////        public abstract Location RequestCachedLocation();
+////        public abstract void RequestLocation_ByBroadcast(String receiverID);
+//
+//        void networkStateConnect();
+//        void networkStateDisconnect();
+////        void networkStateChanged(NetworkInfo networkInfo);
+////        public abstract void onLogin();
+////		public abstract void onLogout();
+//    }
 }

+ 23 - 12
ApexDrivers/RAUtilsLibrary/src/main/java/com/usai/redant/rautils/service/RATask3Notifiacation.java

@@ -1,23 +1,23 @@
 package com.usai.redant.rautils.service;
 
+import static android.content.ContentValues.TAG;
+
+import android.app.Application;
 import android.app.Notification;
 import android.content.BroadcastReceiver;
 import android.content.Context;
 import android.content.Intent;
-import android.content.IntentFilter;
 import android.net.ConnectivityManager;
-import android.net.NetworkInfo;
 import android.text.TextUtils;
 import android.util.Log;
 
 import com.usai.redant.rautils.receiver.RABroadcast;
 import com.usai.redant.rautils.receiver.RABroadcastReceiver;
+import com.usai.redant.rautils.utils.Network;
 import com.usai.redant.rautils.utils.dbgUtil;
 
 import org.json.JSONObject;
 
-import static android.content.ContentValues.TAG;
-
 public class RATask3Notifiacation extends RATask3 {
 
     public static final int DEFAULT_PUSHNOTIFICATION_TIMEINTERVAL = 30 * 1000;
@@ -26,7 +26,7 @@ public class RATask3Notifiacation extends RATask3 {
     protected static final int NOTIFICATION_TYPE_PUSHNOTIFICATION = 0;
     protected static final int NOTIFICATION_TYPE_SILENCECOMMAND = 1;
     protected boolean enable_pushNotification = false;
-    private ReachabilityCallback reachabilityCallback;
+//    private ReachabilityCallback reachabilityCallback;
     private BroadcastReceiver uploadReceiver = new RABroadcastReceiver() {
 
         public void onReceive(Context context, Intent intent) {
@@ -41,17 +41,28 @@ public class RATask3Notifiacation extends RATask3 {
              if (intent.getAction().equals(ConnectivityManager.CONNECTIVITY_ACTION)) {
 
 
-                ConnectivityManager connManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
-
-                NetworkInfo networkInfo = connManager.getActiveNetworkInfo();
-                if (networkInfo == null) {
-                    dbgUtil.Logd("Current Network info","can not get Active NetworkInfo!");
-                }
+//                ConnectivityManager connManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
+//
+//                NetworkInfo networkInfo = connManager.getActiveNetworkInfo();
+//                if (networkInfo == null) {
+//                    dbgUtil.Logd("Current Network info","can not get Active NetworkInfo!");
+//                }
 
 
 
                 if (reachabilityCallback != null) {
-                    reachabilityCallback.networkStateChanged(networkInfo);
+
+
+                    boolean bavailable= Network.isNetworkAvailable((Application) context.getApplicationContext()); //RATask3Notifiacation.this.isNetworkAvailable((Application) context.getApplicationContext());
+                    if(bavailable)
+                    {
+                        reachabilityCallback.networkStateConnect();
+                    }
+                    else
+                    {
+                        reachabilityCallback.networkStateDisconnect();
+                    }
+//                    reachabilityCallback.networkStateChanged(networkInfo);
                 }
 
             }

+ 33 - 15
ApexDrivers/RAUtilsLibrary/src/main/java/com/usai/redant/rautils/service/RATask3Upload.java

@@ -1,20 +1,17 @@
 package com.usai.redant.rautils.service;
 
+import android.app.Application;
 import android.content.BroadcastReceiver;
 import android.content.Context;
 import android.content.Intent;
-import android.content.SharedPreferences;
 import android.net.ConnectivityManager;
-import android.net.NetworkInfo;
 import android.os.Bundle;
 import android.util.Log;
 
-//import com.usai.redant.rautils.application.RAApplication;
-import com.usai.redant.rautils.application.RedantApplication;
 import com.usai.redant.rautils.receiver.RABroadcast;
 import com.usai.redant.rautils.receiver.RABroadcastReceiver;
 import com.usai.redant.rautils.upload.RAUploadManager;
-import com.usai.redant.rautils.utils.RAUtil;
+import com.usai.redant.rautils.utils.Network;
 import com.usai.redant.rautils.utils.dbgUtil;
 
 import java.util.ArrayList;
@@ -24,7 +21,7 @@ public class RATask3Upload extends RATask3{
 //    private IntentFilter msgFilter = new IntentFilter();
     private RAUploadManager uploadManager = null;
 
-    private ReachabilityCallback reachabilityCallback;
+
 
     private BroadcastReceiver uploadReceiver = new RABroadcastReceiver() {
 
@@ -49,19 +46,40 @@ public class RATask3Upload extends RATask3{
             else if (intent.getAction().equals(ConnectivityManager.CONNECTIVITY_ACTION)) {
 
 
-                ConnectivityManager connManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
-
-                NetworkInfo networkInfo = connManager.getActiveNetworkInfo();
-                if (networkInfo == null) {
-                    dbgUtil.Logd("Current Network info","can not get Active NetworkInfo!");
-                }
-
+//                ConnectivityManager connManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
+//
+//                NetworkInfo networkInfo = connManager.getActiveNetworkInfo();
+//                if (networkInfo == null) {
+//                    dbgUtil.Logd("Current Network info","can not get Active NetworkInfo!");
+//                }
+                boolean bavailable= Network.isNetworkAvailable((Application) context.getApplicationContext());
                 if (uploadManager != null) {
-                    uploadManager.networkStateChanged(networkInfo);
+//                    uploadManager.networkStateChanged(networkInfo);
+
+                    if(bavailable)
+                    {
+                        uploadManager.networkStateConnect();
+                    }
+                    else
+                    {
+                        uploadManager.networkStateDisconnect();
+                    }
                 }
 
+
                 if (reachabilityCallback != null) {
-                    reachabilityCallback.networkStateChanged(networkInfo);
+
+
+                    //RATask3Upload.this.isNetworkAvailable((Application) context.getApplicationContext());
+                   if(bavailable)
+                   {
+                       reachabilityCallback.networkStateConnect();
+                   }
+                   else
+                   {
+                       reachabilityCallback.networkStateDisconnect();
+                   }
+//                    reachabilityCallback.networkStateChanged(networkInfo);
                 }
 
             }else

+ 4 - 4
ApexDrivers/RAUtilsLibrary/src/main/java/com/usai/redant/rautils/signature/SignatureActivity.java

@@ -6,19 +6,19 @@ import android.content.Intent;
 import android.graphics.Bitmap;
 import android.graphics.drawable.Drawable;
 import android.os.Bundle;
-import androidx.appcompat.app.AppCompatActivity;
 import android.text.TextUtils;
 import android.text.format.DateFormat;
 import android.view.Menu;
 import android.view.MenuItem;
 
+import androidx.appcompat.app.AppCompatActivity;
+
 import com.usai.redant.rautils.R;
 import com.usai.redant.rautils.utils.FileManager;
 import com.usai.redant.rautils.utils.ImageUtil;
 
 import java.io.File;
 import java.io.IOException;
-//import java.text.SimpleDateFormat;
 import java.util.Date;
 
 public class SignatureActivity extends AppCompatActivity {
@@ -58,11 +58,11 @@ public class SignatureActivity extends AppCompatActivity {
 
         MenuItem saveItem = menu.getItem(1);
         Drawable saveItemIcon = saveItem.getIcon();
-        ImageUtil.renderingDrawable(saveItemIcon,getResources(),R.color.ra_white);
+        ImageUtil.renderingDrawable(saveItemIcon,mCtx,R.color.ra_white);
 
         MenuItem clearItem = menu.getItem(0);
         Drawable clearItemIcon = clearItem.getIcon();
-        ImageUtil.renderingDrawable(clearItemIcon,getResources(),R.color.ra_white);
+        ImageUtil.renderingDrawable(clearItemIcon,mCtx,R.color.ra_white);
 
         return true;
     }

+ 8 - 5
ApexDrivers/RAUtilsLibrary/src/main/java/com/usai/redant/rautils/signature/SignatureView.java

@@ -1,6 +1,5 @@
 package com.usai.redant.rautils.signature;
 
-import android.app.Activity;
 import android.content.Context;
 import android.graphics.Bitmap;
 import android.graphics.Canvas;
@@ -9,13 +8,13 @@ import android.graphics.Paint;
 import android.graphics.PorterDuff;
 import android.graphics.PorterDuffXfermode;
 import android.graphics.RectF;
-import androidx.annotation.Nullable;
 import android.util.AttributeSet;
-import android.util.DisplayMetrics;
 import android.util.Log;
 import android.view.MotionEvent;
 import android.view.View;
 
+import androidx.annotation.Nullable;
+
 import java.util.ArrayList;
 
 public class SignatureView extends View {
@@ -122,8 +121,12 @@ public class SignatureView extends View {
     }
 
     private void initCanvas(Context context) {
-        DisplayMetrics dm = new DisplayMetrics();
-        ((Activity) context).getWindowManager().getDefaultDisplay().getMetrics(dm);
+
+//        android 13
+//        DisplayMetrics dm = new DisplayMetrics();
+//        ((Activity) context).getWindowManager().getDefaultDisplay().getMetrics(dm);
+
+
 
 
 

+ 202 - 93
ApexDrivers/RAUtilsLibrary/src/main/java/com/usai/redant/rautils/upload/RAUploadManager.java

@@ -1,10 +1,13 @@
 package com.usai.redant.rautils.upload;
 
+//import static android.net.NetworkInfo.State.UNKNOWN;
+
+import android.app.Application;
 import android.content.Context;
 import android.content.Intent;
 import android.content.SharedPreferences;
 import android.net.ConnectivityManager;
-import android.net.NetworkInfo;
+import android.net.NetworkCapabilities;
 import android.os.Bundle;
 import android.util.Base64;
 import android.util.Log;
@@ -26,8 +29,6 @@ import java.io.ObjectOutputStream;
 import java.util.ArrayList;
 import java.util.List;
 
-import static android.net.NetworkInfo.State.UNKNOWN;
-
 /**
  * Created by ray on 13/06/2017.
  */
@@ -63,7 +64,91 @@ public class RAUploadManager {
     }
 
     private RAOperationQueue operation_queue;
+    public void networkStateConnect()
+    {
+
+
+        isConnected = true;
+        if (monitorNetwork) {
+
+            {
+
+//                int networkType = -1;
+//                networkType = networkInfo.getType();
+                boolean wifi_only = wifiOnly;
+
+                if (wifi_only == true && !(Network.isNetworkWifi((Application) applicationContext))) {
+
+                    stopAllTasks();
+
+                } else {
+
+                    if (isNotReachable) {
+                        restartAllTasks();
+                    }
+
+                }
+
+                isNotReachable = false;
+            }
+
+        } else {
+
+           {
+
+//               ConnectivityManager cm = (ConnectivityManager) RAUploadManager.this.applicationContext.getSystemService(Context.CONNECTIVITY_SERVICE);
+//               NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
+//               if (activeNetwork != null) {
+//                   // connected to the internet
+//                   if (activeNetwork.getType() == ConnectivityManager.TYPE_WIFI) {
+//                       // connected to wifi
+//                   } else if (activeNetwork.getType() == ConnectivityManager.TYPE_MOBILE) {
+//                       // connected to mobile data
+//                   }
+//               } else {
+//                   // not connected to the internet
+//               }
+
+
+//                int networkType = -1;
+
+//                networkType = networkInfo.getType();
+                boolean wifi_only = wifiOnly;
+
+                if (wifi_only == true && !Network.isNetworkWifi((Application) applicationContext)) {
+
+                    stopAllTasks();
+                }
+            } // else
+
+        } // else
+    }
+    public void networkStateDisconnect()
+    {
+
+        isConnected = false;
+
+        if (monitorNetwork) {
+
+
+
+                isNotReachable = true;
+
+                stopAllTasks();
+
+
+
+        } else {
+
+
+                dbgUtil.Logd("Current Network info", "not Connected!");
+
+
+
 
+
+        } // else
+    }
     public enum QueueStatus {
         QueueStatusDefault,
         QueueStatusAdd,
@@ -199,76 +284,76 @@ public class RAUploadManager {
 
     private boolean isConnected = true;
     private boolean isNotReachable = false;
-    public void networkStateChanged(NetworkInfo networkInfo) {
-
-        boolean connected = networkInfo != null;
-        NetworkInfo.State netState = UNKNOWN;
-        if (connected) {
-            netState = networkInfo.getState();
-            connected = connected && (netState == NetworkInfo.State.CONNECTED);
-        }
-
-        isConnected = connected;
-
-        if (monitorNetwork) {
-
-            if (!connected) {
-
-                isNotReachable = true;
-
-                stopAllTasks();
-
-            } else {
-
-                int networkType = -1;
-                networkType = networkInfo.getType();
-                boolean wifi_only = wifiOnly;
-
-                if (wifi_only == true && networkType != ConnectivityManager.TYPE_WIFI && networkType != 9) {
-
-                    stopAllTasks();
-
-                } else {
-
-                    if (isNotReachable) {
-                        restartAllTasks();
-                    }
-
-                }
-
-                isNotReachable = false;
-            }
-
-        } else {
-
-            if (!connected) {
-                dbgUtil.Logd("Current Network info", "not Connected!State=" + netState);
-
-
-
-            } else {
-
-                int networkType = -1;
-
-                networkType = networkInfo.getType();
-                boolean wifi_only = wifiOnly;
-
-                if (wifi_only == true && networkType != ConnectivityManager.TYPE_WIFI && networkType != 9) {
-
-                    stopAllTasks();
-                }
-            } // else
-
-        } // else
-    }
-
-    private NetworkInfo getNetworkInfo() {
-
-        ConnectivityManager connManager = (ConnectivityManager) applicationContext.getSystemService(Context.CONNECTIVITY_SERVICE);
-        NetworkInfo networkInfo = connManager.getActiveNetworkInfo();
-
-        return networkInfo;
-    }
+//    public void networkStateChanged(NetworkInfo networkInfo) {
+//
+//        boolean connected = networkInfo != null;
+//        NetworkInfo.State netState = UNKNOWN;
+//        if (connected) {
+//            netState = networkInfo.getState();
+//            connected = connected && (netState == NetworkInfo.State.CONNECTED);
+//        }
+//
+//        isConnected = connected;
+//
+//        if (monitorNetwork) {
+//
+//            if (!connected) {
+//
+//                isNotReachable = true;
+//
+//                stopAllTasks();
+//
+//            } else {
+//
+//                int networkType = -1;
+//                networkType = networkInfo.getType();
+//                boolean wifi_only = wifiOnly;
+//
+//                if (wifi_only == true && networkType != ConnectivityManager.TYPE_WIFI && networkType != 9) {
+//
+//                    stopAllTasks();
+//
+//                } else {
+//
+//                    if (isNotReachable) {
+//                        restartAllTasks();
+//                    }
+//
+//                }
+//
+//                isNotReachable = false;
+//            }
+//
+//        } else {
+//
+//            if (!connected) {
+//                dbgUtil.Logd("Current Network info", "not Connected!State=" + netState);
+//
+//
+//
+//            } else {
+//
+//                int networkType = -1;
+//
+//                networkType = networkInfo.getType();
+//                boolean wifi_only = wifiOnly;
+//
+//                if (wifi_only == true && networkType != ConnectivityManager.TYPE_WIFI && networkType != 9) {
+//
+//                    stopAllTasks();
+//                }
+//            } // else
+//
+//        } // else
+//    }
+
+//    private NetworkInfo getNetworkInfo() {
+//
+//        ConnectivityManager connManager = (ConnectivityManager) applicationContext.getSystemService(Context.CONNECTIVITY_SERVICE);
+//        NetworkInfo networkInfo = connManager.getActiveNetworkInfo();
+//
+//        return networkInfo;
+//    }
 
     private void restartAllTasks() {
 
@@ -440,7 +525,17 @@ public class RAUploadManager {
                             } else {
 
                                 // 主动调用一次,网络中断情况下,返回结果会比网络状态监听更早
-                                networkStateChanged(getNetworkInfo());
+//                                networkStateChanged(getNetworkInfo());
+
+                                boolean bconn=Network.isNetworkAvailable((Application) appCtx);
+                                if(bconn)
+                                {
+                                    networkStateConnect();
+                                }
+                                else
+                                {
+                                    networkStateDisconnect();
+                                }
 
                                 if (isConnected) {
 
@@ -650,34 +745,48 @@ public class RAUploadManager {
 
         boolean canstart = true;
 
-        ConnectivityManager connManager = (ConnectivityManager) applicationContext.getSystemService(Context.CONNECTIVITY_SERVICE);
-
-        NetworkInfo networkInfo = connManager
-                .getActiveNetworkInfo();
-        if (networkInfo == null) {
-            dbgUtil.Logd(
+//        ConnectivityManager connManager = (ConnectivityManager) applicationContext.getSystemService(Context.CONNECTIVITY_SERVICE);
+//
+//        NetworkInfo networkInfo = connManager
+//                .getActiveNetworkInfo();
+//        if (networkInfo == null) {
+//            dbgUtil.Logd(
+//                    "Current Network info",
+//                    "can not get Active NetworkInfo!");
+//            canstart = false;
+//        } else
+
+       boolean bavail= Network.isNetworkAvailable((Application) applicationContext);
+
+       if(!bavail)
+       {
+                       dbgUtil.Logd(
                     "Current Network info",
                     "can not get Active NetworkInfo!");
             canstart = false;
-        } else {
-            NetworkInfo.State netState = networkInfo
-                    .getState();
-            if (netState != NetworkInfo.State.CONNECTED) {
+       }
+       else
+        {
+//            NetworkInfo.State netState = networkInfo
+//                    .getState();
+            ConnectivityManager connectManager = (ConnectivityManager) applicationContext.getSystemService(Context.CONNECTIVITY_SERVICE);
+
+            android.net.Network network = connectManager.getActiveNetwork();
+            NetworkCapabilities capabilities = connectManager.getNetworkCapabilities(network);
+            boolean breach = Network.isNetConnected(capabilities);
+            if (!breach) {
                 dbgUtil.Logd(
                         "Current Network info",
-                        "not Connected!State="
-                                + netState);
+                        "not Connected!");
                 canstart = false;
             }
-            int iconntype = -1;
-            iconntype = networkInfo
-                    .getType();
+//            int iconntype = -1;
+//            iconntype = networkInfo
+//                    .getType();
 
+            boolean bwifi = Network.isNetworkWifi((Application) applicationContext);
             if (wifiOnly
-                    && iconntype !=
-                    ConnectivityManager.TYPE_WIFI
-                    && iconntype !=
-                    9/* earthnet */) {
+                    && !bwifi) {
                 canstart = false;
             }
         }

+ 1 - 4
ApexDrivers/RAUtilsLibrary/src/main/java/com/usai/redant/rautils/upload/TaskActivity.java

@@ -1,7 +1,6 @@
 package com.usai.redant.rautils.upload;
 
 import android.content.Context;
-import android.content.Intent;
 import android.content.SharedPreferences;
 import android.net.ConnectivityManager;
 import android.net.NetworkInfo;
@@ -19,9 +18,7 @@ import androidx.annotation.NonNull;
 import androidx.annotation.Nullable;
 
 import com.usai.redant.rautils.R;
-//import com.usai.redant.rautils.application.RAApplication;
 import com.usai.redant.rautils.application.RedantApplication;
-import com.usai.redant.rautils.service.RAService3;
 import com.usai.redant.rautils.utils.dbgUtil;
 //import com.usai.service.RAImageBackgroundService3;
 //import com.usai.util.dbgUtil;
@@ -80,7 +77,7 @@ public class TaskActivity extends UploadListActivity {
                 status="warning";
                 break;
         }
-        double percent = item.getDouble("progress",(double)item.getInt("progress",0));
+        double percent = item.getDouble("progress",0.0);//item.getDouble("progress",(double)item.getInt("progress",0));
         String err = item.getString("msg");
         String name = item.getString("file","");
 

+ 13 - 2
ApexDrivers/RAUtilsLibrary/src/main/java/com/usai/redant/rautils/utils/CrashHandler.java

@@ -1,5 +1,7 @@
 package com.usai.redant.rautils.utils;
 
+import static android.content.pm.PackageManager.GET_ACTIVITIES;
+
 import android.content.Context;
 import android.content.pm.PackageInfo;
 import android.content.pm.PackageManager;
@@ -74,8 +76,17 @@ public class CrashHandler implements Thread.UncaughtExceptionHandler{
     private String getDeviceInfo() {
         try {
             PackageManager pm = ctx.getPackageManager();
-            PackageInfo pi = pm.getPackageInfo(ctx.getApplicationContext().getPackageName(), PackageManager.GET_ACTIVITIES);
-            String appVer = "App Version: " + pi.versionName + "_" + pi.versionCode + "\n";
+            PackageInfo pi = null;
+            if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.TIRAMISU)
+            {
+                pi =  pm.getPackageInfo(ctx.getApplicationContext().getPackageName(), PackageManager.PackageInfoFlags.of(GET_ACTIVITIES));
+            }
+            else
+            {
+                pi =  pm.getPackageInfo(ctx.getApplicationContext().getPackageName(), GET_ACTIVITIES);
+            }
+
+            String appVer = "App Version: " + pi.versionName + "_" + pi.getLongVersionCode() + "\n";
             String osVer = "OS Version: " + Build.VERSION.RELEASE + "_" + Build.VERSION.SDK_INT + "\n";
             String manufacture = "Manufacturer: " + Build.MANUFACTURER + "\n";
             String model = "Model: " + Build.MODEL;

+ 13 - 2
ApexDrivers/RAUtilsLibrary/src/main/java/com/usai/redant/rautils/utils/FileManager.java

@@ -6,12 +6,13 @@ import android.content.pm.PackageManager;
 import android.net.Uri;
 import android.os.Build;
 import android.os.Environment;
-import androidx.core.content.FileProvider;
 import android.text.TextUtils;
 import android.util.Base64;
 import android.util.Log;
 import android.webkit.MimeTypeMap;
 
+import androidx.core.content.FileProvider;
+
 import java.io.BufferedOutputStream;
 import java.io.BufferedReader;
 import java.io.File;
@@ -304,8 +305,18 @@ public class FileManager {
         }
 
         intent.setDataAndType(uri, type);
+        boolean b=false;
+        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU)
+        {
+
+            b= context.getPackageManager().resolveActivity(intent, PackageManager.ResolveInfoFlags.of(PackageManager.MATCH_DEFAULT_ONLY)) != null;
+        }
+        else
+        {
+            b=context.getPackageManager().resolveActivity(intent, PackageManager.MATCH_DEFAULT_ONLY) != null;
+        }
 
-        if (context.getPackageManager().resolveActivity(intent, PackageManager.MATCH_DEFAULT_ONLY) != null) {
+            if (b) {
             // someone knows how to handle this mime type with this scheme, don't download.
             try {
                 context.startActivity(intent);

+ 41 - 26
ApexDrivers/RAUtilsLibrary/src/main/java/com/usai/redant/rautils/utils/ImageUtil.java

@@ -1,18 +1,18 @@
 package com.usai.redant.rautils.utils;
 
 import android.content.Context;
-import android.content.Intent;
 import android.content.res.ColorStateList;
-import android.content.res.Resources;
 import android.graphics.Bitmap;
 import android.graphics.BitmapFactory;
 import android.graphics.Matrix;
 import android.graphics.drawable.Drawable;
 import android.media.ExifInterface;
-import android.net.Uri;
-import androidx.core.graphics.drawable.DrawableCompat;
+import android.os.Build;
 import android.util.Log;
 
+import androidx.core.content.ContextCompat;
+import androidx.core.graphics.drawable.DrawableCompat;
+
 import java.io.BufferedOutputStream;
 import java.io.ByteArrayOutputStream;
 import java.io.File;
@@ -166,24 +166,25 @@ public class ImageUtil {
      * */
     public static void updateGallery(Context context, String filename)//filename是我们的文件全名,包括后缀哦
     {
-        if (context == null) {
-            return;
-        }
-
-//        Context context = getApplication().getApplicationContext();
-//        MediaScannerConnection.scanFile(context, new String[] { filename }, null, new MediaScannerConnection.OnScanCompletedListener() {
-//                    public void onScanCompleted(String path, Uri uri) {
-//                        Log.i("ExternalStorage", "Scanned " + path + ":");
-//                        Log.i("ExternalStorage", "-> uri=" + uri);
-//                    }
-//                });
-
-        File file = new File(filename);
-        Uri contentUri = Uri.fromFile(file);
-        Intent mediaScanIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
-        mediaScanIntent.setData(contentUri);
-
-        context.sendBroadcast(mediaScanIntent);
+        return;
+//        if (context == null) {
+//            return;
+//        }
+//
+////        Context context = getApplication().getApplicationContext();
+////        MediaScannerConnection.scanFile(context, new String[] { filename }, null, new MediaScannerConnection.OnScanCompletedListener() {
+////                    public void onScanCompleted(String path, Uri uri) {
+////                        Log.i("ExternalStorage", "Scanned " + path + ":");
+////                        Log.i("ExternalStorage", "-> uri=" + uri);
+////                    }
+////                });
+//
+//        File file = new File(filename);
+//        Uri contentUri = Uri.fromFile(file);
+//        Intent mediaScanIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
+//        mediaScanIntent.setData(contentUri);
+//
+//        context.sendBroadcast(mediaScanIntent);
     }
 
     public static String imageCachePath(Context context, URI uri) {
@@ -349,7 +350,12 @@ public class ImageUtil {
         options.inJustDecodeBounds = false;
         //避免出现内存溢出的情况,进行相应的属性设置。
         options.inPreferredConfig = Bitmap.Config.RGB_565;
-        options.inDither = true;
+
+        if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.M)
+        {
+            options.inDither = true;
+        }
+
 
 //        //置入一个不设防的VmPolicy,否则7.0文件读取会失败
 //        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
@@ -417,15 +423,24 @@ public class ImageUtil {
         }
     }
 
-    public static void renderingDrawable(Drawable drawable, Resources res, int colorId) {
-        if (drawable == null || res == null) {
+//    public static void renderingDrawable(Drawable drawable, Resources res, int colorId) {
+//        if (drawable == null || res == null) {
+//            return;
+//        }
+//
+//        ColorStateList colorStateList = ColorStateList.valueOf(res.getColor(colorId));
+//        DrawableCompat.setTintList(drawable, colorStateList);
+//    }
+    public static void renderingDrawable(Drawable drawable, Context ctx, int colorId) {
+        if (drawable == null || ctx == null) {
             return;
         }
 
-        ColorStateList colorStateList = ColorStateList.valueOf(res.getColor(colorId));
+        ColorStateList colorStateList = ColorStateList.valueOf(ContextCompat.getColor(ctx, colorId));
         DrawableCompat.setTintList(drawable, colorStateList);
     }
 
+
     public static void clearDrawableRendering(Drawable drawable) {
         if (drawable == null) {
             return;

+ 73 - 40
ApexDrivers/RAUtilsLibrary/src/main/java/com/usai/redant/rautils/utils/Network.java

@@ -5,7 +5,9 @@ import android.content.Context;
 import android.graphics.Bitmap;
 import android.graphics.BitmapFactory;
 import android.net.ConnectivityManager;
+import android.net.NetworkCapabilities;
 import android.net.NetworkInfo;
+import android.os.Build;
 import android.os.Bundle;
 import android.os.Environment;
 import android.util.Log;
@@ -30,22 +32,12 @@ import java.net.MalformedURLException;
 import java.net.ProtocolException;
 import java.net.URL;
 import java.net.URLEncoder;
-import java.security.SecureRandom;
-import java.security.cert.X509Certificate;
 import java.util.Iterator;
 import java.util.List;
 import java.util.Map;
 import java.util.Set;
 import java.util.UUID;
 
-import javax.net.ssl.HostnameVerifier;
-import javax.net.ssl.HttpsURLConnection;
-import javax.net.ssl.SSLContext;
-import javax.net.ssl.SSLPeerUnverifiedException;
-import javax.net.ssl.SSLSession;
-import javax.net.ssl.TrustManager;
-import javax.net.ssl.X509TrustManager;
-
 public class Network {
 
     public static final int	REQUEST_TIMEOUT					= 15 * 1000;			// request
@@ -172,8 +164,8 @@ public class Network {
                 }
                 else
                 {
-                    if(parms.get(key)!=null)
-                        Log.d(TAG, "key=" + key + "    val=" + parms.get(key).toString());
+                    if(parms.getString(key)!=null)
+                        Log.d(TAG, "key=" + key + "    val=" + parms.getString(key).toString());
                     else
                         Log.e(TAG, "key=" + key + "    val=null");
                 }
@@ -278,37 +270,37 @@ public class Network {
 
             result.append(URLEncoder.encode(key, "UTF-8"));
             result.append("=");
-            result.append(URLEncoder.encode(parms.get(key).toString(), "UTF-8"));
+            result.append(URLEncoder.encode(parms.getString(key), "UTF-8"));
         }
 
         return result.toString();
     }
 
-    public static boolean isNetworkAvailable(Application application)// Context context)
-    {
-        String TAG = "net_dbg@CheckNetwork";
-        ConnectivityManager connManager = (ConnectivityManager) application.getSystemService(Context.CONNECTIVITY_SERVICE);
-
-        NetworkInfo networkInfo = connManager.getActiveNetworkInfo();
-        if (networkInfo == null)
-        {
-            Log.d(TAG, "can not get Active NetworkInfo!");
-            return false;
-        }
-        NetworkInfo.State netState = networkInfo.getState();
-        if (netState != NetworkInfo.State.CONNECTED)
-        {
-            Log.d(TAG, "not Connected!State=" + netState);
-            return false;
-        }
-
-        boolean bavailable = networkInfo.isAvailable();
-        String strtype = networkInfo.getTypeName();
-
-        Log.d(TAG, " type = " + strtype + " abailable = " + bavailable + " state " + netState);
-
-        return bavailable;
-    }
+//    public static boolean isNetworkAvailable(Application application)// Context context)
+//    {
+//        String TAG = "net_dbg@CheckNetwork";
+//        ConnectivityManager connManager = (ConnectivityManager) application.getSystemService(Context.CONNECTIVITY_SERVICE);
+//
+//        NetworkInfo networkInfo = connManager.getActiveNetworkInfo();
+//        if (networkInfo == null)
+//        {
+//            Log.d(TAG, "can not get Active NetworkInfo!");
+//            return false;
+//        }
+//        NetworkInfo.State netState = networkInfo.getState();
+//        if (netState != NetworkInfo.State.CONNECTED)
+//        {
+//            Log.d(TAG, "not Connected!State=" + netState);
+//            return false;
+//        }
+//
+//        boolean bavailable = networkInfo.isAvailable();
+//        String strtype = networkInfo.getTypeName();
+//
+//        Log.d(TAG, " type = " + strtype + " abailable = " + bavailable + " state " + netState);
+//
+//        return bavailable;
+//    }
 
     public interface FileUploadListener {
 
@@ -420,12 +412,12 @@ public class Network {
                         sb.append("Content-Type: text/plain; charset=" + CHARSET + LINE_END);
                         sb.append("Content-Transfer-Encoding: 8bit" + LINE_END);
                         sb.append(LINE_END);
-                        sb.append(params.get(key).toString());
+                        sb.append(params.getString(key));
                         sb.append(LINE_END);//换行!
 
 //					connection.setRequestProperty(key, parms.get(key).toString());
                         Log.d(TAG, "key=" + key + "    val="
-                                + params.get(key).toString());
+                                + params.getString(key));
 
 //					reqEntity.addPart(key, new StringBody());
 
@@ -922,7 +914,48 @@ public class Network {
             return null;
         }
     }
+    public static Boolean isNetworkAvailable(Application application) {
+        ConnectivityManager connectivityManager = (ConnectivityManager) application.getSystemService(Context.CONNECTIVITY_SERVICE);
+        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
+
+            android.net.Network nw = connectivityManager.getActiveNetwork();
+            if (nw == null) return false;
+            NetworkCapabilities actNw = connectivityManager.getNetworkCapabilities(nw);
+            return actNw != null && (actNw.hasTransport(NetworkCapabilities.TRANSPORT_WIFI) || actNw.hasTransport(NetworkCapabilities.TRANSPORT_CELLULAR) || actNw.hasTransport(NetworkCapabilities.TRANSPORT_ETHERNET) || actNw.hasTransport(NetworkCapabilities.TRANSPORT_BLUETOOTH));
+        } else {
+            NetworkInfo nwInfo = connectivityManager.getActiveNetworkInfo();
+            return nwInfo != null && nwInfo.isConnected();
+        }
+    }
+
+    public static Boolean isNetworkWifi(Application application) {
+        ConnectivityManager connectivityManager = (ConnectivityManager) application.getSystemService(Context.CONNECTIVITY_SERVICE);
+        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
+
+            android.net.Network nw = connectivityManager.getActiveNetwork();
+            if (nw == null) return false;
+            NetworkCapabilities actNw = connectivityManager.getNetworkCapabilities(nw);
+            return actNw != null && (actNw.hasTransport(NetworkCapabilities.TRANSPORT_WIFI));
+        } else {
+
+            NetworkInfo nwInfo = connectivityManager.getActiveNetworkInfo();
+
+            return nwInfo != null && (nwInfo.getType() == ConnectivityManager.TYPE_WIFI);
+        }
+    }
 
+    public static boolean isNetConnected(NetworkCapabilities capabilities) {
+        boolean hasCapability = capabilities.hasCapability(NetworkCapabilities.NET_CAPABILITY_INTERNET);
+        Log.d("isNetConnected", "是否已经连接到网络:" + hasCapability);
+        return hasCapability;
+    }
+
+    public static boolean isWifi(NetworkCapabilities capabilities) {
+        boolean hasWifiTrans = capabilities.hasTransport(NetworkCapabilities.TRANSPORT_WIFI);
+        Log.d("isWifi", "连接到 Wifi网络:" + hasWifiTrans + "| -------------------------");
+
+        return hasWifiTrans;
+    }
 
     public static JSONObject commoneditor_partialrefresh(JSONObject params,String url) {
 

+ 51 - 13
ApexDrivers/RAUtilsLibrary/src/main/java/com/usai/redant/rautils/utils/RAUtil.java

@@ -2,7 +2,6 @@ package com.usai.redant.rautils.utils;
 
 import android.app.Activity;
 import android.app.Application;
-import android.app.ProgressDialog;
 import android.content.Context;
 import android.content.DialogInterface;
 import android.content.Intent;
@@ -21,13 +20,16 @@ import android.os.Build;
 import android.os.Bundle;
 import android.os.Environment;
 import android.provider.Settings;
-import androidx.core.app.ActivityCompat;
-import androidx.core.content.PermissionChecker;
-import androidx.appcompat.app.AlertDialog;
 import android.text.TextUtils;
 import android.text.format.DateFormat;
 import android.util.DisplayMetrics;
 import android.util.Log;
+import android.view.Gravity;
+import android.view.Window;
+
+import androidx.appcompat.app.AlertDialog;
+import androidx.core.app.ActivityCompat;
+import androidx.core.content.PermissionChecker;
 
 import com.usai.redant.rautils.R;
 
@@ -84,7 +86,7 @@ public class RAUtil {
     }
     public static Activity getCurrentActivity () {
         try {
-            Class activityThreadClass = Class.forName("android.app.ActivityThread");
+            Class<?> activityThreadClass = Class.forName("android.app.ActivityThread");
             Object activityThread = activityThreadClass.getMethod("currentActivityThread").invoke(
                     null);
             Field activitiesField = activityThreadClass.getDeclaredField("mActivities");
@@ -114,21 +116,38 @@ public class RAUtil {
         }
         return null;
     }
-
-    public static ProgressDialog waiting_alert(Context ctx, String title, String msg) {
+    public static AlertDialog waiting_alert(Context ctx, String title, String msg)
+    {
         if (ctx == null) {
             return null;
         }
-        ProgressDialog pd = new ProgressDialog(ctx);
-        pd.setTitle(title);
-        pd.setMessage(msg);
+        AlertDialog pd = new AlertDialog.Builder(ctx).setTitle(title).setMessage(msg).create();
+//        pd.setTitle(title);
+//        pd.setMessage(msg);
 
         pd.setCancelable(true);
 
+        Window w=pd.getWindow();
+        w.setGravity(Gravity.CENTER);
         pd.show();
 
         return pd;
     }
+//
+//    public static ProgressDialog waiting_alert1(Context ctx, String title, String msg) {
+//        if (ctx == null) {
+//            return null;
+//        }
+//        ProgressDialog pd = new ProgressDialog(ctx);
+//        pd.setTitle(title);
+//        pd.setMessage(msg);
+//
+//        pd.setCancelable(true);
+//
+//        pd.show();
+//
+//        return pd;
+//    }
     // 读取json文件的方法,也可写成工具类方便使用
     public static JSONObject getJsonFromAsset(Context context, String fileName) {
 
@@ -368,11 +387,19 @@ public class RAUtil {
 
     public static String getApplicationName(Context context) {
 
+
         PackageManager packageManager = null;
         ApplicationInfo applicationInfo = null;
         try {
             packageManager = context.getPackageManager();
-            applicationInfo = packageManager.getApplicationInfo(context.getPackageName(), 0);
+
+            if (Build.VERSION.SDK_INT >= 33) {
+                applicationInfo = packageManager.getApplicationInfo(context.getPackageName(), PackageManager.ApplicationInfoFlags.of(0) );
+            }
+            else
+            {
+                applicationInfo = packageManager.getApplicationInfo(context.getPackageName(), 0);
+            }
         } catch (PackageManager.NameNotFoundException e) {
             applicationInfo = null;
         }
@@ -391,6 +418,8 @@ public class RAUtil {
     }
 
     public static JSONObject Bundle2Json(Bundle bundle) {
+
+
         JSONObject json = new JSONObject();
         Set<String> keys = bundle.keySet();
         for (String key : keys) {
@@ -786,12 +815,21 @@ public class RAUtil {
     }
 
     public static String getSystemLanguageCode(Context context) {
-        Locale curLocale = context.getResources().getConfiguration().locale;
+        Locale curLocale = null;
+        if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.N)
+        {
+            curLocale = context.getResources().getConfiguration().getLocales().get(0);
+        }
+        else
+        {
+            curLocale= context.getResources().getConfiguration().locale;
+        }
+
         String languageCode = curLocale.getLanguage();
         return languageCode;
     }
 
-    public static String[] list2Array(List list) {
+    public static String[] list2Array(List<String> list) {
         if (list != null) {
             return (String[])list.toArray(new String[list.size()]);
         }

+ 149 - 0
ApexDrivers/RAUtilsLibrary/src/main/java/com/usai/redant/rautils/utils/dbgUtil.java

@@ -3,6 +3,7 @@ package com.usai.redant.rautils.utils;
 import android.Manifest;
 import android.content.Context;
 import android.database.Cursor;
+import android.os.Build;
 import android.text.format.DateFormat;
 import android.util.Log;
 
@@ -53,10 +54,158 @@ public class dbgUtil
 		}
 		return file.getAbsolutePath();
 	}
+	public static void fileLog33(Context appContext, String content)
+	{
+		String Tag = RAUtil.getApplicationName(appContext);
+
+//		String[] permissions = {
+//				Manifest.permission.WRITE_EXTERNAL_STORAGE,
+//				Manifest.permission.READ_EXTERNAL_STORAGE,
+//		};
+
+
+
+//		boolean result= RAUtil.checkPermissions_23(appContext, permissions);
+//
+//		if(!result) {
+//			Log.d(Tag, "fileLog: no external storage permission");
+//			return;
+//		}
+
+		String logDir=appContext.getExternalFilesDir(null)+ File.separator +"Log";
+//		File file = new File(logDir);
+//		if (!file.exists()) {
+//			file.mkdirs();
+//		}
+//		String logDir = logDir(appContext);
+
+		File dir = new File(logDir);
+
+		if (!dir.exists())
+			dir.mkdirs();
+
+		Calendar c = Calendar.getInstance();
+
+
+		String newtime=DateFormat.format(
+				"yyyy-MM-dd",
+				c.getTime()).toString();
+//		String newtime = new SimpleDateFormat("yyyy-MM-dd").format(c.getTimeInMillis());
+
+		File[] f = dir.listFiles();
+		if(f==null) {
+			Log.d(Tag, "fileLog: list file failed");
+			Log.d(Tag, logDir);
+			return;
+		}
+		for (int i = 0; i < f.length; i++)
+		{
+			if(!f[i].isFile())
+				continue;
+			String n = f[i].getName();
+			if ((n != null) && (n.length() > 0))
+			{
+				int dot = n.lastIndexOf('.');
+				if ((dot > -1) && (dot < (n.length())))
+				{
+					n = n.substring(0, dot);
+				}
+				if(newtime.compareTo(n)>0)
+					f[i].delete();
+
+			}
+		}
+
+		// dir.listfiles
+
+		String file=DateFormat.format(
+				"yyyy-MM-dd",
+				new Date().getTime()).toString();
+
+//		String file = new SimpleDateFormat("yyyy-MM-dd").format(new Date());
+		String timeStamp=DateFormat.format(
+				"MM/dd/yyyy kk:mm:ss",
+				new Date().getTime()).toString();
+//		String timeStamp = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());
+
+		FileOutputStream outputStream = null;
+
+		String logPath = logDir + File.separator + file + ".log";
+
+		File logfile = new File(logPath);
+
+		// int mode = Application.MODE_APPEND;
+		if (!logfile.exists())
+		{
+			// mode = Application.MODE_PRIVATE;
+			try
+			{
+				logfile.createNewFile();
+			}
+			catch (IOException e)
+			{
+				// TODO Auto-generated catch block
+				e.printStackTrace();
+			}
+		}
+		// outputStream
+		// =RedAntApplication.getInstance().openFileOutput("pop.log", mode);
+
+		String logtextString = timeStamp + "   " + content;
+
+		FileWriter fw = null;
+		BufferedWriter bw = null;
+		String datetime = "";
+
+
+		try
+		{
+
+			Log.d(Tag, "fileLog: begin write "+ content);
+			loglock.writeLock().lock();
+
+			fw = new FileWriter(logPath, true);//
+			// 创建FileWriter对象,用来写入字符流
+			bw = new BufferedWriter(fw); // 将缓冲对文件的输出
+			// String myreadline = datetime + "[]" + str;
+
+			bw.write(logtextString + "\n"); // 写入文件
+			bw.newLine();
+			bw.flush(); // 刷新该流的缓冲
+			bw.close();
+			fw.close();
+			Log.d(Tag, "fileLog: end write");
+
+		}
+		catch (IOException e)
+		{
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+			try
+			{
+				bw.close();
+				fw.close();
+			}
+			catch (IOException e1)
+			{
+				// TODO Auto-generated catch block
+			}
+		}
+		finally {
+
+			loglock.writeLock().unlock();
+		}
 
+	}
 	public static void fileLog(Context appContext, String content)
 	{
 
+		if(Build.VERSION.SDK_INT>=33)
+		{
+			 fileLog33(appContext,content);
+			 return;
+		}
+
 		String Tag = RAUtil.getApplicationName(appContext);
 
 		String[] permissions = {

+ 4 - 1
ApexDrivers/RAUtilsLibrary/src/main/java/com/usai/redant/rautils/zxing/camera/PreferencesFragment.java

@@ -35,7 +35,10 @@ public final class PreferencesFragment
   private CheckBoxPreference decode1D;
   private CheckBoxPreference decodeQR;
   private CheckBoxPreference decodeDataMatrix;
-  
+
+
+
+
   @Override
   public void onCreate(Bundle icicle) {
     super.onCreate(icicle);

+ 1 - 0
ApexDrivers/apexdriverscn/build.gradle

@@ -18,6 +18,7 @@ android {
             proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
         }
     }
+    namespace 'com.usai.apex.apexdriverscn'
     gradle.projectsEvaluated {
         tasks.withType(JavaCompile) {
 //            options.compilerArgs << "-Xlint:deprecation"

+ 1 - 2
ApexDrivers/apexdriverscn/src/main/AndroidManifest.xml

@@ -1,7 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
-    xmlns:tools="http://schemas.android.com/tools"
-    package="com.usai.apex.apexdriverscn">
+    xmlns:tools="http://schemas.android.com/tools">
 
     <application
         android:name=".ApplicationCN"

+ 1 - 0
ApexDrivers/apexdriversi/build.gradle

@@ -39,6 +39,7 @@ android {
         debug {
         }
     }
+    namespace 'com.usai.apex.apexdriversi'
     gradle.projectsEvaluated {
         tasks.withType(JavaCompile) {
 //            options.compilerArgs << "-Xlint:deprecation"

+ 1 - 2
ApexDrivers/apexdriversi/src/main/AndroidManifest.xml

@@ -1,7 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
-    xmlns:tools="http://schemas.android.com/tools"
-    package="com.usai.apex.apexdriversi">
+    xmlns:tools="http://schemas.android.com/tools">
 
     <application
         android:usesCleartextTraffic="true"

+ 1 - 2
ApexDrivers/apexdriverslib/build.gradle

@@ -8,8 +8,6 @@ android {
         minSdkVersion 24
         targetSdkVersion 29
 
-        versionCode 1
-        versionName "1.0"
         testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
     }
     buildTypes {
@@ -21,6 +19,7 @@ android {
         }
 
     }
+    namespace 'com.usai.redant.apexdrivers'
     libraryVariants.all { variant ->
 //        if (variant.buildType.name == 'release') {
         variant.getAssembleProvider().configure()

+ 1 - 2
ApexDrivers/apexdriverslib/src/main/AndroidManifest.xml

@@ -1,7 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
-    xmlns:tools="http://schemas.android.com/tools"
-    package="com.usai.redant.apexdrivers">
+    xmlns:tools="http://schemas.android.com/tools">
 
     <!-- External storage for log and cache. -->
     <!-- <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> -->

+ 25 - 9
ApexDrivers/apexmap/build.gradle

@@ -1,15 +1,15 @@
-apply plugin: 'com.android.library'
-
+plugins {
+    id 'com.android.library'
+}
 android {
-    compileSdkVersion 29
+//    namespace 'redant.usai.com.apexmap'
+    compileSdkVersion 33
 
 
 
     defaultConfig {
-        minSdkVersion 23
-        targetSdkVersion 29
-        versionCode 2
-        versionName "1.2"
+        minSdk 28
+        targetSdkVersion 33
 
         testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
 
@@ -22,14 +22,30 @@ android {
         }
     }
 
+    compileOptions {
+        sourceCompatibility JavaVersion.VERSION_11
+        targetCompatibility JavaVersion.VERSION_11
+    }
+
+
+    buildFeatures {
+        viewBinding true
+    }
+    gradle.projectsEvaluated {
+        tasks.withType(JavaCompile) {
+//            options.compilerArgs << "-Xlint:deprecation"
+//            options.compilerArgs << "-Xlint:unchecked"
+
+        }
+    }
 }
 
 dependencies {
     implementation fileTree(dir: 'libs', include: ['*.jar'])
 
-    implementation 'androidx.appcompat:appcompat:1.2.0'
+    implementation 'androidx.appcompat:appcompat:1.5.1'
 //    testImplementation 'junit:junit:4.12'
 //    androidTestImplementation 'com.android.support.test:runner:1.0.2'
 //    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
-    api 'org.osmdroid:osmdroid-android:6.1.10'
+    api 'org.osmdroid:osmdroid-android:6.1.14'
 }

+ 2 - 1
ApexDrivers/apexmap/src/main/AndroidManifest.xml

@@ -1,2 +1,3 @@
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
-          package="redant.usai.com.apexmap"/>
+    package="redant.usai.com.apexmap"
+    />

+ 8 - 3
ApexDrivers/apexmap/src/main/java/redant/usai/com/apexmap/mapkit/ApexMapView.java

@@ -8,10 +8,10 @@ import android.os.Handler;
 import android.util.AttributeSet;
 import android.view.MotionEvent;
 import android.view.View;
-import android.widget.RelativeLayout;
+
+import androidx.core.content.ContextCompat;
 
 import org.osmdroid.tileprovider.MapTileProviderBase;
-import org.osmdroid.tileprovider.tilesource.TileSourceFactory;
 import org.osmdroid.util.GeoPoint;
 import org.osmdroid.util.TileSystem;
 import org.osmdroid.views.CustomZoomButtonsController;
@@ -165,7 +165,12 @@ public class ApexMapView extends MapView implements ApexMapLegalOverlay.LegalCli
         if (geoPoint != null) {
             // 添加Marker
             Marker marker = new Marker(self);
-            marker.setIcon(getResources().getDrawable(R.drawable.map_marker));//设置图标
+
+
+//            R.string
+            marker.setIcon(ContextCompat.getDrawable(getContext(),R.drawable.map_marker));
+
+//            marker.setIcon(getResources().getDrawable(R.drawable.map_marker));//设置图标
             marker.setPosition(geoPoint);//设置位置
             marker.setAnchor(0, 0);//设置偏移量
             marker.setTitle(title);//设置标题

+ 1 - 0
ApexDrivers/apexmobile/build.gradle

@@ -86,4 +86,5 @@ dependencies {
 }
 android {
     useLibrary 'org.apache.http.legacy'
+    namespace 'com.usai.apex'
 }

+ 1 - 3
ApexDrivers/apexmobile/src/main/AndroidManifest.xml

@@ -1,8 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
-          xmlns:tools="http://schemas.android.com/tools"
-          package="com.usai.apex"
-    > <!-- Copied from Google Maps Library/AndroidManifest.xml. -->
+          xmlns:tools="http://schemas.android.com/tools"> <!-- Copied from Google Maps Library/AndroidManifest.xml. -->
   <!--  <uses-sdk android:targetSdkVersion="18"/>-->
 
     <!-- 写联系人权限 -->

+ 26 - 19
ApexDrivers/build.gradle

@@ -1,25 +1,32 @@
 // Top-level build file where you can add configuration options common to all sub-projects/modules.
 
-buildscript {
-    
-    repositories {
-        google()
-        jcenter()
-    }
-    dependencies {
-        classpath 'com.android.tools.build:gradle:4.0.1'
-        
+//buildscript {
+//
+//    repositories {
+//        gradlePluginPortal()
+//        google()
+//        mavenCentral()
+//    }
+//    dependencies {
+//        classpath 'com.android.tools.build:gradle:4.2.2'
+//
+//
+//        // NOTE: Do not place your application dependencies here; they belong
+//        // in the individual module build.gradle files
+//    }
+//}
+//
+//allprojects {
+//    repositories {
+//        gradlePluginPortal()
+//        google()
+//        mavenCentral()
+//    }
+//}
 
-        // NOTE: Do not place your application dependencies here; they belong
-        // in the individual module build.gradle files
-    }
-}
-
-allprojects {
-    repositories {
-        google()
-        jcenter()
-    }
+plugins {
+    id 'com.android.application' version '7.3.1' apply false
+    id 'com.android.library' version '7.3.1' apply false
 }
 
 task clean(type: Delete) {

+ 3 - 3
ApexDrivers/gradle/wrapper/gradle-wrapper.properties

@@ -1,6 +1,6 @@
-#Thu Feb 18 23:23:10 CST 2021
+#Tue Nov 22 11:36:05 CST 2022
 distributionBase=GRADLE_USER_HOME
+distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-bin.zip
 distributionPath=wrapper/dists
-zipStoreBase=GRADLE_USER_HOME
 zipStorePath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-all.zip
+zipStoreBase=GRADLE_USER_HOME

+ 16 - 7
ApexDrivers/racameralib/build.gradle

@@ -1,15 +1,12 @@
 apply plugin: 'com.android.library'
 
 android {
-    compileSdkVersion 27
-
+    compileSdk 33
 
 
     defaultConfig {
-        minSdkVersion 15
-        targetSdkVersion 27
-        versionCode 1
-        versionName "1.0"
+        minSdkVersion 28
+        targetSdkVersion 33
 
         testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
 
@@ -23,12 +20,24 @@ android {
             proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-project.txt'
         }
     }
+    namespace 'redant.usai.com.racameralib'
+    compileOptions {
+        sourceCompatibility JavaVersion.VERSION_11
+        targetCompatibility JavaVersion.VERSION_11
+    }
+    gradle.projectsEvaluated {
+        tasks.withType(JavaCompile) {
+//            options.compilerArgs << "-Xlint:deprecation"
+//            options.compilerArgs << "-Xlint:unchecked"
+
+        }
+    }
 
 }
 
 dependencies {
     implementation fileTree(include: ['*.jar'], dir: 'libs')
-    implementation 'androidx.appcompat:appcompat:1.2.0'
+    implementation 'androidx.appcompat:appcompat:1.5.1'
 //    testImplementation 'junit:junit:4.12'
 //    androidTestImplementation 'androidx.test.ext:junit:1.1.1'
 //    androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.0'

+ 1 - 2
ApexDrivers/racameralib/src/main/AndroidManifest.xml

@@ -1,5 +1,4 @@
-<manifest xmlns:android="http://schemas.android.com/apk/res/android"
-          package="redant.usai.com.racameralib">
+<manifest xmlns:android="http://schemas.android.com/apk/res/android">
 
     <uses-permission android:name="android.permission.CAMERA"/>
 

+ 31 - 11
ApexDrivers/raimage/build.gradle

@@ -10,14 +10,14 @@ android {
             universalApk true
         }
     }
-    compileSdkVersion 29
+    compileSdkVersion 33
     defaultConfig {
         applicationId "com.usai.redant.raimage"
-        minSdkVersion 24
-        targetSdkVersion 29
+        minSdkVersion 28
+        targetSdkVersion 33
         versionCode 7
-        versionName "1.16.47214"
-//        ndk.abiFilters 'armeabi-v7a',"arm64-v8a"
+        versionName "1.20.47214"
+        ndk.abiFilters 'armeabi-v7a',"arm64-v8a"
     }
     buildTypes {
         release {
@@ -31,21 +31,41 @@ android {
 //            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-project.txt'
         }
     }
+    gradle.projectsEvaluated {
+        tasks.withType(JavaCompile) {
+//            options.compilerArgs << "-Xlint:deprecation"
+//            options.compilerArgs << "-Xlint:unchecked"
+
+        }
+    }
+
+    useLibrary 'org.apache.http.legacy'
+    namespace 'com.usai.redant.raimage'
+    compileOptions {
+        sourceCompatibility JavaVersion.VERSION_11
+        targetCompatibility JavaVersion.VERSION_11
+    }
 }
 
 dependencies {
 
     //    compile 'com.android.support:support-v4:18.0.0'
     //    compile 'org.bouncycastle.bcprov-jdk15on.1.57.org.bouncycastle:bcprov-jdk15on:1.57'
-    implementation 'androidx.appcompat:appcompat:1.2.0'
+    implementation 'androidx.appcompat:appcompat:1.5.1'
     api 'androidx.legacy:legacy-support-v4:1.0.0'
-    api 'androidx.constraintlayout:constraintlayout:2.0.4'
-    api 'androidx.recyclerview:recyclerview:1.1.0'
+    api 'androidx.constraintlayout:constraintlayout:2.1.4'
+    api 'androidx.recyclerview:recyclerview:1.2.1'
     api project(path: ':RAUtilsLibrary')
+    implementation 'com.google.android.material:material:1.7.0'
     //    implementation files('libs/core-2.3.0.jar')
     //    implementation files('libs/bcprov-jdk15on-157.jar')
     //    implementation files('libs/httpmime-4.1.1.jar')
 }
-android {
-    useLibrary 'org.apache.http.legacy'
-}
+//android {
+//    useLibrary 'org.apache.http.legacy'
+//    namespace 'com.usai.redant.raimage'
+//    compileOptions {
+//        sourceCompatibility JavaVersion.VERSION_11
+//        targetCompatibility JavaVersion.VERSION_11
+//    }
+//}

+ 67 - 56
ApexDrivers/raimage/src/main/AndroidManifest.xml

@@ -2,38 +2,57 @@
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:tools="http://schemas.android.com/tools"
     package="com.usai.redant.raimage">
-
+    <queries>
+        <intent>
+            <action android:name="android.media.action.IMAGE_CAPTURE" />
+        </intent>
+    </queries>
+    <uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
     <uses-permission android:name="android.permission.CAMERA" />
     <uses-permission android:name="android.permission.VIBRATE" />
-    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
     <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
     <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
     <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
     <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
     <uses-permission android:name="android.permission.INTERNET" /> <!-- <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> -->
     <!-- <uses-permission android:name="android.permission.CHANGE_CONFIGURATION"/> -->
-    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
+    <!-- <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> -->
     <uses-permission android:name="android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS" />
     <uses-permission android:name="android.permission.READ_PHONE_STATE" />
 
     <application
-        android:requestLegacyExternalStorage="true"
-        android:usesCleartextTraffic="true"
         android:name=".RAImageApplication"
         android:allowBackup="true"
         android:icon="@mipmap/ic_launcher"
         android:label="@string/app_name"
-        android:theme="@style/AppTheme">
+        android:requestLegacyExternalStorage="true"
+        android:theme="@style/AppTheme"
+        android:usesCleartextTraffic="true">
+        <provider
+            android:name="androidx.core.content.FileProvider"
+            android:authorities="${applicationId}.fileprovider"
+            android:exported="false"
+            android:grantUriPermissions="true">
+            <meta-data
+                android:name="android.support.FILE_PROVIDER_PATHS"
+                android:resource="@xml/provider_paths" />
+        </provider>
+<!--        <activity-->
+<!--            android:name=".NewUploadQueueActivity"-->
+<!--            android:exported="false">-->
+<!--            <meta-data-->
+<!--                android:name="android.app.lib_name"-->
+<!--                android:value="" />-->
+<!--        </activity>-->
+
         <service
             android:name="com.usai.service.RAImageBackgroundService3"
             android:enabled="true"
-            android:exported="false"></service>
-<!--        <service-->
-<!--            android:name="com.usai.service.RAImageBackgroundService"-->
-<!--            android:enabled="true"-->
-<!--            android:exported="true"-->
-<!--            android:label="ApexDrivers background service"></service>-->
-
+            android:exported="false" /> <!-- <service -->
+        <!-- android:name="com.usai.service.RAImageBackgroundService" -->
+        <!-- android:enabled="true" -->
+        <!-- android:exported="true" -->
+        <!-- android:label="ApexDrivers background service"></service> -->
         <receiver
             android:name="com.usai.receiver.RAImageBootCompleteReceiver"
             android:directBootAware="true"
@@ -47,27 +66,26 @@
         </receiver> <!-- Activity -->
         <activity
             android:name=".MainActivity"
-            android:label="@string/app_name"
             android:stateNotNeeded="true"
-            android:theme="@style/Theme.AppCompat.Light"></activity>
-        <activity
-            android:name=".UploadQueueActivity"
-            android:label="Upload queue"
-            android:screenOrientation="sensorLandscape"
-            android:theme="@style/CaptureTheme" />
-        <activity
-            android:name=".PhotoPreviewActivity"
-            android:label="Photo preview"
-            android:screenOrientation="sensorLandscape"
-            android:windowSoftInputMode="stateHidden|adjustResize" />
-        <activity
-            android:name=".AboutActivity"
-            android:label="@string/title_activity_about"
-            android:screenOrientation="sensorLandscape" />
-        <activity
-            android:name=".LicenseActivity"
-            android:label="@string/title_activity_license"
-            android:screenOrientation="sensorLandscape" />
+            android:theme="@style/Theme.AppCompat.Light" />
+<!--        <activity-->
+<!--            android:name=".UploadQueueActivity"-->
+<!--            android:label="Upload queue"-->
+<!--            android:screenOrientation="sensorLandscape"-->
+<!--            android:theme="@style/CaptureTheme" /> -->
+        <!-- <activity -->
+        <!-- android:name=".PhotoPreviewActivity" -->
+        <!-- android:label="Photo preview" -->
+        <!-- android:screenOrientation="sensorLandscape" -->
+        <!-- android:windowSoftInputMode="stateHidden|adjustResize" /> -->
+        <!-- <activity -->
+        <!-- android:name=".AboutActivity" -->
+        <!-- android:label="@string/title_activity_about" -->
+        <!-- android:screenOrientation="sensorLandscape" /> -->
+        <!-- <activity -->
+        <!-- android:name=".LicenseActivity" -->
+        <!-- android:label="@string/title_activity_license" -->
+        <!-- android:screenOrientation="sensorLandscape" /> -->
         <activity
             android:name=".ServerSettingActivity"
             android:label="@string/title_activity_service_setting"
@@ -77,35 +95,32 @@
             android:name=".FullScreenLoginActivity"
             android:label="@string/title_activity_full_screen_login"
             android:screenOrientation="portrait"
-            android:theme="@style/Theme.AppCompat.DayNight.NoActionBar"></activity>
-        <activity
-            android:name=".testfullActivity"
-            android:configChanges="orientation|keyboardHidden|screenSize"
-            android:label="@string/title_activity_testfull"
-            android:theme="@style/FullscreenTheme" />
+            android:theme="@style/Theme.AppCompat.DayNight.NoActionBar" /> <!-- <activity -->
+        <!-- android:name=".testfullActivity" -->
+        <!-- android:configChanges="orientation|keyboardHidden|screenSize" -->
+        <!-- android:label="@string/title_activity_testfull" -->
+        <!-- android:theme="@style/FullscreenTheme" /> -->
         <activity
             android:name=".ModeActivity"
             android:theme="@style/Base.Theme.AppCompat.Light" />
         <activity
             android:name=".uploadSettingActivity"
-            android:theme="@style/Base.Theme.AppCompat.Light" />
-        <activity
-            android:name=".PhotoList.PhotoListActivity"
-            android:stateNotNeeded="true"
-            android:theme="@style/Theme.AppCompat.Light" />
+            android:theme="@style/Base.Theme.AppCompat.Light" /> <!-- <activity -->
+        <!-- android:name=".PhotoList.PhotoListActivity" -->
+        <!-- android:stateNotNeeded="true" -->
+        <!-- android:theme="@style/Theme.AppCompat.Light" /> -->
         <activity
             android:name=".PhotoList.NewPhotoPreviewActivity"
-            android:label="@string/app_name"
             android:stateNotNeeded="true"
             android:theme="@style/Theme.AppCompat.Light" />
         <activity
             android:name=".Model.ManufactureListActivity"
-            android:theme="@style/Theme.AppCompat.Light" />
-<!--        <activity-->
-<!--            android:name=".TaskActivity"-->
-<!--            android:theme="@style/Theme.AppCompat.Light" />-->
+            android:theme="@style/Theme.AppCompat.Light" /> <!-- <activity -->
+        <!-- android:name=".TaskActivity" -->
+        <!-- android:theme="@style/Theme.AppCompat.Light" /> -->
         <activity
-            android:name=".SplashActivity"
+            android:name=".LActivity"
+            android:exported="true"
             android:screenOrientation="portrait"
             android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
             <intent-filter>
@@ -118,27 +133,23 @@
         <activity
             android:name=".PhotoList.PhotoGridActivity"
             android:stateNotNeeded="true"
-            android:theme="@style/Theme.AppCompat.Light"></activity> <!-- Mode -->
+            android:theme="@style/Theme.AppCompat.Light" /> <!-- Mode -->
         <activity
             android:name=".POP.PopActivity"
-            android:label="@string/app_name"
             android:stateNotNeeded="true"
             android:theme="@style/Theme.AppCompat.Light" />
         <activity
             android:name=".receiving.ReceivingPalletIDActivity"
-            android:label="@string/app_name"
             android:stateNotNeeded="true"
             android:theme="@style/Theme.AppCompat.Light" />
         <activity
             android:name=".Model.ModelActivity"
-            android:label="@string/app_name"
             android:stateNotNeeded="true"
             android:theme="@style/Theme.AppCompat.Light" />
         <activity
             android:name=".POD.PodActivity"
-            android:label="@string/app_name"
             android:stateNotNeeded="true"
-            android:theme="@style/Theme.AppCompat.Light"></activity>
+            android:theme="@style/Theme.AppCompat.Light" />
     </application>
 
 </manifest>

+ 377 - 182
ApexDrivers/raimage/src/main/java/com/usai/redant/raimage/FullScreenLoginActivity.java

@@ -3,6 +3,7 @@ package com.usai.redant.raimage;
 import android.Manifest;
 import android.animation.Animator;
 import android.animation.AnimatorListenerAdapter;
+import android.annotation.SuppressLint;
 import android.annotation.TargetApi;
 import android.app.Activity;
 import android.app.AlertDialog;
@@ -10,14 +11,11 @@ import android.content.DialogInterface;
 import android.content.Intent;
 import android.content.SharedPreferences;
 import android.content.pm.PackageManager;
-import android.os.AsyncTask;
 import android.os.Build;
 import android.os.Bundle;
-import androidx.core.app.ActivityCompat;
-
-import android.os.Environment;
+import android.os.Handler;
+import android.os.Looper;
 import android.text.TextUtils;
-import android.util.Log;
 import android.view.Gravity;
 import android.view.KeyEvent;
 import android.view.View;
@@ -31,22 +29,26 @@ import android.widget.Switch;
 import android.widget.TextView;
 import android.widget.Toast;
 
+import androidx.core.app.ActivityCompat;
+
 import com.usai.util.AES;
 import com.usai.util.Network;
-import com.usai.util.utils;
 import com.usai.util.dbgUtil;
+import com.usai.util.utils;
 
+import org.json.JSONException;
 import org.json.JSONObject;
 
-import java.io.File;
 import java.util.HashSet;
+import java.util.concurrent.ExecutorService;
+import java.util.concurrent.Executors;
 
 //import android.support.v7.app.AlertDialog;
 
 public class FullScreenLoginActivity extends Activity {
 
 
-    private UserLoginTask			mAuthTask	= null;
+//    private UserLoginTask			mAuthTask	= null;
 //    ArrayAdapter<String> adapter		= null;
 
     // Values for email and password at the time of the login attempt.
@@ -66,168 +68,170 @@ public class FullScreenLoginActivity extends Activity {
      * the user.
      * the user.
      */
-    public class UserLoginTask extends AsyncTask<Void, Void, Boolean>
-    {
-        // int err_code = ERR_CODE_NONE;
-        JSONObject json	= null;
-
-        // int netconnect;
-
-        @Override
-        protected Boolean doInBackground(Void... params)
-        {
-
-            json = Network.Login(m_sName, m_sPassword);
-            try {
-                if (json.getInt("result") == Network.RESULT_TRUE)
-                    return true;
-                else
-                    return false;
-            } catch (Exception e) {
-                e.printStackTrace();
-                return false;
-            }
-        }
-
-        @Override
-        protected void onPostExecute(final Boolean success)
-        {
-            Log.i("onPostExecute", "entry");
-            mAuthTask = null;
-            showProgress(false);
-
-            if (success)
-            {
-                String encryptUser = "";
-                String encryptPass = "";
-                try
-                {
-                    encryptUser = AES.encrypt("usai2010", m_sName);
-                    encryptPass = AES.encrypt("usai2010", m_sPassword);
-                }
-                catch (Exception e1)
-                {
-                    // TODO Auto-generated catch block
-                    e1.printStackTrace();
-                }
-
-                /*SQLiteDatabase db = dbUtil.OpenDB(LoginActivity.this, null,
-                        true);
-                Cursor cursor = db.query("users", new String[] { "_id" },
-                        "name='" + encryptUser + "'", null, null, null, "_id",
-                        null);
-                if (cursor.moveToNext())
-                {
-                    int _id = cursor.getInt(0);
-                    String sql = "update users set pass='" + encryptPass
-                            + "' where _id=" + _id;
-                    db.execSQL(sql);
-                }
-                else
-                {
-                    String sql = "insert into users(name,pass) values('"
-                            + encryptUser + "','" + encryptPass + "')";
-                    db.execSQL(sql);
-                }
-                dbUtil.CloseCursor(cursor);
-                dbUtil.CloseDB(db);*/
-
-                SharedPreferences pref = RAImageApplication.getInstance()
-                        .getSharedPreferences("RA Image", 0);
-                SharedPreferences.Editor editor = pref.edit();
-
-                if (m_swSave.isChecked()&&!TextUtils.isEmpty(encryptPass)&&!TextUtils.isEmpty(encryptUser))
-                {
-                    editor.putString("user", encryptUser);
-                    editor.putString("password", encryptPass);
-                    editor.putBoolean("kepppass", true);
-                }
-                else
-                {
-                    editor.putString("user", null);
-                    editor.putString("password", null);
-                    editor.putBoolean("kepppass", false);
-                }
-
-
-
-
-
-                HashSet<String> user_list= (HashSet<String>) pref.getStringSet("user_list",new HashSet<String>());
-                user_list.add(m_sName);
-                editor.putStringSet("user_list",user_list);
-
-                editor.commit();
-
-                RAImageApplication.user = m_sName;
-                RAImageApplication.password = m_sPassword;
-                RAImageApplication.server_info = json;
-                Intent intent = new Intent();
-                intent.setClass(FullScreenLoginActivity.this, ModeActivity.class);
-
-                dbgUtil.fileLog("user "+m_sName+" login @server "+ RAImageApplication.active_address);
-                startActivity(intent);
-                finish();
-            }
-            else
-            {
-                int result = 0;
-                try {
-                    result = json.getInt("result");
-                } catch (Exception e) {
-                    e.printStackTrace();
-                    result = Network.RESULT_NET_ERROR;
-
-                }
-                switch (result)
-                {
-                    case Network.RESULT_NET_ERROR:
-                    case Network.RESULT_NET_NOTAVAILABLE:
-                    {
-
-                        {// user not exist
-                            Toast toast = Toast.makeText(
-                                    getApplicationContext(),
-                                    getText(R.string.msg_net_error),
-                                    Toast.LENGTH_LONG);
-                            toast.setGravity(Gravity.CENTER, 0, 0);
-                            toast.show();
-                            m_etPassword
-                                    .setError(null);
-                            m_etPassword.requestFocus();
-                          /*  dbUtil.CloseCursor(cursor);
-                            dbUtil.CloseDB(db);*/
-
-                        }
 
-                        break;
-                    }
-                    default:
-//                    case Network.RESULT_FALSE:
-                    {
-                        Toast toast = Toast.makeText(getApplicationContext(),
-                                getText(R.string.msg_user_wrong),
-                                Toast.LENGTH_LONG);
-                        toast.setGravity(Gravity.CENTER, 0, 0);
-                        toast.show();
-                        m_etPassword
-                                .setError(getString(R.string.error_incorrect_password));
-                        m_etPassword.requestFocus();
-                        return;
-                    }
 
-                }
-
-            }
-        }
-
-        @Override
-        protected void onCancelled()
-        {
-            mAuthTask = null;
-            showProgress(false);
-        }
-    }
+//    public class UserLoginTask extends AsyncTask<Void, Void, Boolean>
+//    {
+//        // int err_code = ERR_CODE_NONE;
+//        JSONObject json	= null;
+//
+//        // int netconnect;
+//
+//        @Override
+//        protected Boolean doInBackground(Void... params)
+//        {
+//
+//            json = Network.Login(m_sName, m_sPassword);
+//            try {
+//                if (json.getInt("result") == Network.RESULT_TRUE)
+//                    return true;
+//                else
+//                    return false;
+//            } catch (Exception e) {
+//                e.printStackTrace();
+//                return false;
+//            }
+//        }
+//
+//        @Override
+//        protected void onPostExecute(final Boolean success)
+//        {
+//            Log.i("onPostExecute", "entry");
+//            mAuthTask = null;
+//            showProgress(false);
+//
+//            if (success)
+//            {
+//                String encryptUser = "";
+//                String encryptPass = "";
+//                try
+//                {
+//                    encryptUser = AES.encrypt("usai2010", m_sName);
+//                    encryptPass = AES.encrypt("usai2010", m_sPassword);
+//                }
+//                catch (Exception e1)
+//                {
+//                    // TODO Auto-generated catch block
+//                    e1.printStackTrace();
+//                }
+//
+//                /*SQLiteDatabase db = dbUtil.OpenDB(LoginActivity.this, null,
+//                        true);
+//                Cursor cursor = db.query("users", new String[] { "_id" },
+//                        "name='" + encryptUser + "'", null, null, null, "_id",
+//                        null);
+//                if (cursor.moveToNext())
+//                {
+//                    int _id = cursor.getInt(0);
+//                    String sql = "update users set pass='" + encryptPass
+//                            + "' where _id=" + _id;
+//                    db.execSQL(sql);
+//                }
+//                else
+//                {
+//                    String sql = "insert into users(name,pass) values('"
+//                            + encryptUser + "','" + encryptPass + "')";
+//                    db.execSQL(sql);
+//                }
+//                dbUtil.CloseCursor(cursor);
+//                dbUtil.CloseDB(db);*/
+//
+//                SharedPreferences pref = RAImageApplication.getInstance()
+//                        .getSharedPreferences("RA Image", 0);
+//                SharedPreferences.Editor editor = pref.edit();
+//
+//                if (m_swSave.isChecked()&&!TextUtils.isEmpty(encryptPass)&&!TextUtils.isEmpty(encryptUser))
+//                {
+//                    editor.putString("user", encryptUser);
+//                    editor.putString("password", encryptPass);
+//                    editor.putBoolean("kepppass", true);
+//                }
+//                else
+//                {
+//                    editor.putString("user", null);
+//                    editor.putString("password", null);
+//                    editor.putBoolean("kepppass", false);
+//                }
+//
+//
+//
+//
+//
+//                HashSet<String> user_list= (HashSet<String>) pref.getStringSet("user_list",new HashSet<String>());
+//                user_list.add(m_sName);
+//                editor.putStringSet("user_list",user_list);
+//
+//                editor.commit();
+//
+//                RAImageApplication.user = m_sName;
+//                RAImageApplication.password = m_sPassword;
+//                RAImageApplication.server_info = json;
+//                Intent intent = new Intent();
+//                intent.setClass(FullScreenLoginActivity.this, ModeActivity.class);
+//
+//                dbgUtil.fileLog("user "+m_sName+" login @server "+ RAImageApplication.active_address);
+//                startActivity(intent);
+//                finish();
+//            }
+//            else
+//            {
+//                int result = 0;
+//                try {
+//                    result = json.getInt("result");
+//                } catch (Exception e) {
+//                    e.printStackTrace();
+//                    result = Network.RESULT_NET_ERROR;
+//
+//                }
+//                switch (result)
+//                {
+//                    case Network.RESULT_NET_ERROR:
+//                    case Network.RESULT_NET_NOTAVAILABLE:
+//                    {
+//
+//                        {// user not exist
+//                            Toast toast = Toast.makeText(
+//                                    getApplicationContext(),
+//                                    getText(R.string.msg_net_error),
+//                                    Toast.LENGTH_LONG);
+//                            toast.setGravity(Gravity.CENTER, 0, 0);
+//                            toast.show();
+//                            m_etPassword
+//                                    .setError(null);
+//                            m_etPassword.requestFocus();
+//                          /*  dbUtil.CloseCursor(cursor);
+//                            dbUtil.CloseDB(db);*/
+//
+//                        }
+//
+//                        break;
+//                    }
+//                    default:
+////                    case Network.RESULT_FALSE:
+//                    {
+//                        Toast toast = Toast.makeText(getApplicationContext(),
+//                                getText(R.string.msg_user_wrong),
+//                                Toast.LENGTH_LONG);
+//                        toast.setGravity(Gravity.CENTER, 0, 0);
+//                        toast.show();
+//                        m_etPassword
+//                                .setError(getString(R.string.error_incorrect_password));
+//                        m_etPassword.requestFocus();
+//                        return;
+//                    }
+//
+//                }
+//
+//            }
+//        }
+//
+//        @Override
+//        protected void onCancelled()
+//        {
+////            mAuthTask = null;
+//            showProgress(false);
+//        }
+//    }
 
 
     /**
@@ -285,10 +289,10 @@ public class FullScreenLoginActivity extends Activity {
      */
     public void attemptLogin()
     {
-        if (mAuthTask != null)
-        {
-            return;
-        }
+//        if (mAuthTask != null)
+//        {
+//            return;
+//        }
 
         // Reset errors.
         m_etName.setError(null);
@@ -340,8 +344,160 @@ public class FullScreenLoginActivity extends Activity {
             // perform the user login attempt.
             mLoginStatusMessageView.setText(R.string.login_progress_signing_in);
             showProgress(true);
-            mAuthTask = new FullScreenLoginActivity.UserLoginTask();
-            mAuthTask.execute((Void) null);
+//            mAuthTask = new FullScreenLoginActivity.UserLoginTask();
+//            mAuthTask.execute((Void) null);
+
+
+
+            //Async network request
+
+            ExecutorService executor = Executors.newSingleThreadExecutor();
+            Handler handler = new Handler(Looper.getMainLooper());
+
+            executor.execute(() -> {
+                //Background work here
+
+                JSONObject json	= null;
+                json = Network.Login(m_sName, m_sPassword);
+
+//                try {
+//                    resul
+//                } catch (Exception e) {
+//                    e.printStackTrace();
+//                    result= false;
+//                }
+//                boolean finalResult = result;
+                JSONObject finalJson = json;
+                handler.post(() -> {
+                    //UI Thread work here
+
+                    int resultcode= 0;
+                    try
+                    {
+                        resultcode = finalJson.getInt("result");
+                    } catch (JSONException e)
+                    {
+                        e.printStackTrace();
+                        resultcode =Network.RESULT_NET_ERROR;
+                    }
+
+
+
+                        showProgress(false);
+
+                        if (resultcode== Network.RESULT_TRUE)
+                        {
+                            String encryptUser = "";
+                            String encryptPass = "";
+                            try
+                            {
+                                encryptUser = AES.encrypt("usai2010", m_sName);
+                                encryptPass = AES.encrypt("usai2010", m_sPassword);
+                            }
+                            catch (Exception e1)
+                            {
+                                // TODO Auto-generated catch block
+                                e1.printStackTrace();
+                            }
+
+
+
+                            SharedPreferences pref = RAImageApplication.getInstance()
+                                    .getSharedPreferences("RA Image", 0);
+                            SharedPreferences.Editor editor = pref.edit();
+
+                            if (m_swSave.isChecked()&&!TextUtils.isEmpty(encryptPass)&&!TextUtils.isEmpty(encryptUser))
+                            {
+                                editor.putString("user", encryptUser);
+                                editor.putString("password", encryptPass);
+                                editor.putBoolean("kepppass", true);
+                            }
+                            else
+                            {
+                                editor.putString("user", null);
+                                editor.putString("password", null);
+                                editor.putBoolean("kepppass", false);
+                            }
+
+
+
+
+
+                            HashSet<String> user_list= (HashSet<String>) pref.getStringSet("user_list",new HashSet<String>());
+                            user_list.add(m_sName);
+                            editor.putStringSet("user_list",user_list);
+
+                            editor.commit();
+
+                            RAImageApplication.user = m_sName;
+                            RAImageApplication.password = m_sPassword;
+                            RAImageApplication.server_info = finalJson;
+                            Intent intent = new Intent();
+                            intent.setClass(FullScreenLoginActivity.this, ModeActivity.class);
+
+                            dbgUtil.fileLog("user "+m_sName+" login @server "+ RAImageApplication.active_address);
+                            startActivity(intent);
+                            finish();
+                        }
+                        else
+                        {
+//                            int resultcode = 0;
+//                            try {
+//                                resultcode = finalJson.getInt("result");
+//                            } catch (Exception e) {
+//                                e.printStackTrace();
+//                                resultcode = Network.RESULT_NET_ERROR;
+//
+//                            }
+                            switch (resultcode)
+                            {
+                                case Network.RESULT_NET_ERROR:
+                                case Network.RESULT_NET_NOTAVAILABLE:
+                                {
+
+                                    {// user not exist
+                                        Toast toast = Toast.makeText(
+                                                getApplicationContext(),
+                                                getText(R.string.msg_net_error),
+                                                Toast.LENGTH_LONG);
+                                        toast.setGravity(Gravity.CENTER, 0, 0);
+                                        toast.show();
+                                        m_etPassword
+                                                .setError(null);
+                                        m_etPassword.requestFocus();
+                          /*  dbUtil.CloseCursor(cursor);
+                            dbUtil.CloseDB(db);*/
+
+                                    }
+
+                                    break;
+                                }
+                                default:
+//                    case Network.RESULT_FALSE:
+                                {
+                                    Toast toast = Toast.makeText(getApplicationContext(),
+                                            getText(R.string.msg_user_wrong),
+                                            Toast.LENGTH_LONG);
+                                    toast.setGravity(Gravity.CENTER, 0, 0);
+                                    toast.show();
+                                    m_etPassword
+                                            .setError(getString(R.string.error_incorrect_password));
+                                    m_etPassword.requestFocus();
+                                    return;
+                                }
+
+                            }
+
+                        }
+
+
+
+
+
+                });
+            });
+
+
         }
     }
 
@@ -356,6 +512,7 @@ public class FullScreenLoginActivity extends Activity {
         }
     }
 
+    @SuppressLint("SetTextI18n")
     @Override
     protected void onCreate(Bundle savedInstanceState)
     {
@@ -374,10 +531,21 @@ public class FullScreenLoginActivity extends Activity {
         try
         {
 
-            tv_ver.setText(getText(R.string.str_ver)
-                    + RAImageApplication.getInstance()
-                    .getPackageManager()
-                    .getPackageInfo("com.usai.redant.raimage", 0).versionName);
+
+            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU)
+            {
+                tv_ver.setText(getText(R.string.str_ver)
+                        + RAImageApplication.getInstance()
+                        .getPackageManager()
+                        .getPackageInfo("com.usai.redant.raimage",PackageManager.PackageInfoFlags.of(0)).versionName);
+            }
+            else
+            {
+                tv_ver.setText(getText(R.string.str_ver)
+                        + RAImageApplication.getInstance()
+                        .getPackageManager()
+                        .getPackageInfo("com.usai.redant.raimage",0).versionName);
+            }
         }
         catch (PackageManager.NameNotFoundException e1)
         {
@@ -563,11 +731,36 @@ public class FullScreenLoginActivity extends Activity {
 
 
 
-        String[] permissions = {
-                Manifest.permission.CAMERA,
+        String[] permissions = null;
+
+        if(Build.VERSION.SDK_INT>=33)
+        {
+            String[] p ={
+                    Manifest.permission.CAMERA,
+                    Manifest.permission.POST_NOTIFICATIONS
+//                Manifest.permission.VIBRATE,
+//                Manifest.permission.WRITE_EXTERNAL_STORAGE,
+//                Manifest.permission.READ_EXTERNAL_STORAGE,
+//                Manifest.permission.RECEIVE_BOOT_COMPLETED,
+//                Manifest.permission.ACCESS_NETWORK_STATE,
+//                Manifest.permission.ACCESS_WIFI_STATE,
+//                Manifest.permission.INTERNET,
+//                Manifest.permission.ACCESS_FINE_LOCATION,
+//
+//                Manifest.permission.CHANGE_CONFIGURATION
+
+
+
+            };
+            permissions = p;
+        }
+        else
+        {
+            String[] p ={
+                    Manifest.permission.CAMERA,
 //                Manifest.permission.VIBRATE,
                 Manifest.permission.WRITE_EXTERNAL_STORAGE,
-                Manifest.permission.READ_EXTERNAL_STORAGE,
+                Manifest.permission.READ_EXTERNAL_STORAGE
 //                Manifest.permission.RECEIVE_BOOT_COMPLETED,
 //                Manifest.permission.ACCESS_NETWORK_STATE,
 //                Manifest.permission.ACCESS_WIFI_STATE,
@@ -578,7 +771,9 @@ public class FullScreenLoginActivity extends Activity {
 
 
 
-        };
+            };
+            permissions = p;
+        }
 
 
 

+ 50 - 0
ApexDrivers/raimage/src/main/java/com/usai/redant/raimage/LActivity.java

@@ -0,0 +1,50 @@
+package com.usai.redant.raimage;
+
+import android.app.Activity;
+import android.content.Intent;
+import android.os.Bundle;
+import android.widget.ImageView;
+
+public class LActivity extends Activity {
+
+    @Override
+    protected void onCreate(Bundle savedInstanceState) {
+        super.onCreate(savedInstanceState);
+        setContentView(R.layout.activity_splash);
+
+
+        ImageView iv = (ImageView) findViewById(R.id.splashImage);
+        iv.setImageResource(R.drawable.splash);
+
+//        new Handler().postDelayed(new Runnable() {
+//            @Override
+//            public void run() {
+//                Intent intent = new Intent(LActivity.this,FullScreenLoginActivity.class);
+//                startActivity(intent);
+//                finish();
+//            }
+//        },1500);
+
+
+
+        new Thread(new Runnable(){
+
+            public void run(){
+
+                try
+                {
+                    Thread.sleep(1500);
+                } catch (InterruptedException e)
+                {
+                    e.printStackTrace();
+                }
+
+                Intent intent = new Intent(LActivity.this,FullScreenLoginActivity.class);
+                startActivity(intent);
+                finish();
+
+            }
+
+        }).start();
+    }
+}

File diff suppressed because it is too large
+ 740 - 364
ApexDrivers/raimage/src/main/java/com/usai/redant/raimage/MainActivity.java


+ 24 - 22
ApexDrivers/raimage/src/main/java/com/usai/redant/raimage/ModeActivity.java

@@ -6,10 +6,8 @@ import android.graphics.Bitmap;
 import android.graphics.Color;
 import android.os.Bundle;
 import android.os.Handler;
+import android.os.Looper;
 import android.os.Message;
-import androidx.annotation.NonNull;
-import androidx.annotation.Nullable;
-import androidx.appcompat.app.AppCompatActivity;
 import android.text.Spannable;
 import android.text.SpannableString;
 import android.text.Spanned;
@@ -28,6 +26,11 @@ import android.widget.ImageView;
 import android.widget.ListView;
 import android.widget.TextView;
 
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+import androidx.appcompat.app.AppCompatActivity;
+import androidx.core.content.ContextCompat;
+
 import com.usai.redant.raimage.Model.ModelActivity;
 import com.usai.redant.raimage.POD.PodActivity;
 import com.usai.redant.raimage.POP.PopActivity;
@@ -49,14 +52,13 @@ public class ModeActivity extends AppCompatActivity {
     private List<JSONObject> dataSource;
     private ModeAdapter adapter;
     /** Message Handler */
-    private Handler msgHanlder = new Handler() {
+    private Handler msgHanlder = new Handler(Looper.getMainLooper()) {
 
         public void handleMessage(Message msg) {
             super.handleMessage(msg);
-            switch (msg.what) {
-                case 1024:{
-                    company_icon_iv.setImageBitmap((Bitmap)msg.obj);
-                }
+            if (msg.what == 1024)
+            {
+                company_icon_iv.setImageBitmap((Bitmap) msg.obj);
             }
         }
 
@@ -151,12 +153,9 @@ public class ModeActivity extends AppCompatActivity {
 
     @Override
     public boolean onOptionsItemSelected(MenuItem item) {
-        switch (item.getItemId()) {
-            case R.id.logout_item: {
-//                Log.d("Mode List", "Menu Item Click " + item.getTitle());
-                logout();
-            }
-            break;
+        if (item.getItemId() == R.id.logout_item)
+        {//                Log.d("Mode List", "Menu Item Click " + item.getTitle());
+            logout();
         }
         return true;
     }
@@ -227,7 +226,7 @@ public class ModeActivity extends AppCompatActivity {
 
     /**数据源*/
     class ModeAdapter extends ArrayAdapter<JSONObject> {
-        private int resourceID;
+        private final int resourceID;
         public ModeAdapter(Context ctx, int resourceId, List<JSONObject> list) {
             super(ctx,resourceId,list);
             resourceID = resourceId;
@@ -252,10 +251,10 @@ public class ModeActivity extends AppCompatActivity {
 
             try {
 
-                String name = mode.getString("name").toString();
-                String desc = mode.optString("description",null).toString();
+                String name = mode.optString("name").toString();
+                String desc = mode.optString("description").toString();
 //                desc = "dfhajkdhfadfjagdjfgajkdgajdgjafgdsjgajkdfakdadaljlflaalsallsadf44566";
-                if (name != null && name.length() > 0 && desc != null && desc.length() > 0) {
+                if (name.length() > 0  && desc.length() > 0) {
                     String str = name + " -- " + desc;
                     Spannable span = new SpannableString(str);
                     /**
@@ -278,14 +277,17 @@ public class ModeActivity extends AppCompatActivity {
                 int enable = mode.getInt("enable");
 
                 if (enable == 0) {
-                    cell.setBackgroundColor(getResources().getColor(R.color.dark_gray));
+
+
+                    cell.setBackgroundColor(ContextCompat.getColor(ModeActivity.this,R.color.dark_gray));
                 } else  {
-                    cell.setBackgroundColor(getResources().getColor(R.color.clear_color));
+                    cell.setBackgroundColor(ContextCompat.getColor(ModeActivity.this,R.color.clear_color));
                 }
-                return cell;
+                View cell1 = cell;
+                return cell1;
             } catch (Exception e) {
                 e.printStackTrace();
-                return null;
+                return cell;
             }
         }
 

+ 49 - 27
ApexDrivers/raimage/src/main/java/com/usai/redant/raimage/PhotoList/NewPhotoPreviewActivity.java

@@ -1,22 +1,24 @@
 package com.usai.redant.raimage.PhotoList;
 
+import android.annotation.SuppressLint;
 import android.content.Intent;
 import android.graphics.Bitmap;
 import android.graphics.BitmapFactory;
-
-import androidx.viewpager.widget.PagerAdapter;
-import androidx.viewpager.widget.ViewPager;
-import androidx.appcompat.app.ActionBar;
-import androidx.appcompat.app.AppCompatActivity;
+import android.os.Build;
 import android.os.Bundle;
-
-import androidx.recyclerview.widget.RecyclerView;
 import android.view.LayoutInflater;
 import android.view.MenuItem;
 import android.view.View;
 import android.view.ViewGroup;
 import android.widget.TextView;
 
+import androidx.annotation.NonNull;
+import androidx.appcompat.app.ActionBar;
+import androidx.appcompat.app.AppCompatActivity;
+import androidx.recyclerview.widget.RecyclerView;
+import androidx.viewpager.widget.PagerAdapter;
+import androidx.viewpager.widget.ViewPager;
+
 import com.usai.redant.raimage.PhotoList.XuanImageView.XuanImageView;
 import com.usai.redant.raimage.PhotoList.XuanImageView.XuanImageViewSettings;
 import com.usai.redant.raimage.R;
@@ -28,32 +30,49 @@ public class NewPhotoPreviewActivity extends AppCompatActivity {
     private TextView indexTV;
 //    private RAPreviewRecyclerView recyclerView;
 
-    private ViewPager pager;
     private ArrayList<String> photos;
 //    private ArrayList<XuanImageView> ivContainer;
     private int currentIdx;
-    private PreviewAdapter adapter;
+//    private PreviewAdapter adapter;
+    @SuppressLint("SetTextI18n")
     @Override
     protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.activity_new_photo_preview);
 
-        /**Action Bar*/
+        /*Action Bar*/
         ActionBar mActionBar = getSupportActionBar();
+        assert mActionBar != null;
         mActionBar.setHomeButtonEnabled(true);
         mActionBar.setDisplayHomeAsUpEnabled(true);
         mActionBar.setTitle("RA Image");
 
 
 //        ivContainer = new ArrayList<XuanImageView>();
-        /**View*/
+        /*View*/
         indexTV = (TextView)findViewById(R.id.index_tv);
 //        recyclerView = (RAPreviewRecyclerView) findViewById(R.id.preview_recycler);
 
 
-        /** Setting */
+        /* Setting */
         Intent intent = getIntent();
-        photos = (ArrayList<String>) intent.getSerializableExtra("photos");
+        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU)
+        {
+//            ArrayList<String> a;
+//            (Class<? extends new ArrayList<String>().getClass()>)
+//            ArrayList<String> strings = new ArrayList<>();
+//            Class<ArrayList<String>> classz = new Ar;
+
+//            ArrayList al = new ArrayList<>();
+//            intent.getSerializableExtra("photos", ArrayList.class);
+//            photos = (ArrayList<String>) intent.getSerializableExtra("photos", al.getClass());
+
+            photos = intent.getSerializableExtra("photos", ArrayList.class);
+        }
+        else
+        {
+            photos = (ArrayList<String>) intent.getSerializableExtra("photos");
+        }
         currentIdx = intent.getIntExtra("index",0);
 
         if (photos.size() > 0) {
@@ -77,7 +96,7 @@ public class NewPhotoPreviewActivity extends AppCompatActivity {
 //        recyclerView.scrollToPage(currentIdx);
 
 
-        pager = (ViewPager)findViewById(R.id.preview_recycler);
+        ViewPager pager = (ViewPager) findViewById(R.id.preview_recycler);
         pager.setAdapter(new PagerAdapter() {
             @Override
             public int getCount() {
@@ -85,12 +104,13 @@ public class NewPhotoPreviewActivity extends AppCompatActivity {
             }
 
             @Override
-            public boolean isViewFromObject(View view, Object object) {
+            public boolean isViewFromObject(@NonNull View view, @NonNull Object object) {
                 return view == object;
             }
 
+            @NonNull
             @Override
-            public Object instantiateItem(ViewGroup container, int position) {
+            public Object instantiateItem(@NonNull ViewGroup container, int position) {
 
                 XuanImageView xuanImageView = new XuanImageView(getBaseContext());
                 xuanImageView.setAutoRotateCategory(XuanImageViewSettings.AUTO_ROTATE_CATEGORY_MAGNETISM);
@@ -114,7 +134,7 @@ public class NewPhotoPreviewActivity extends AppCompatActivity {
             }
 
             @Override
-            public void destroyItem(ViewGroup container, int position, Object object) {
+            public void destroyItem(@NonNull ViewGroup container, int position, @NonNull Object object) {
 //                ivContainer.remove(position);
             }
         });
@@ -125,6 +145,7 @@ public class NewPhotoPreviewActivity extends AppCompatActivity {
 
             }
 
+            @SuppressLint("SetTextI18n")
             @Override
             public void onPageSelected(int position) {
                 indexTV.setText(position + 1 + " / " + photos.size());
@@ -144,11 +165,9 @@ public class NewPhotoPreviewActivity extends AppCompatActivity {
     @Override
     public boolean onOptionsItemSelected(MenuItem item) {
 
-        switch (item.getItemId()) {
-            case android.R.id.home: {
-                finish();
-            }
-            break;
+        if (item.getItemId() == android.R.id.home)
+        {
+            finish();
         }
         return true;
     }
@@ -164,9 +183,11 @@ public class NewPhotoPreviewActivity extends AppCompatActivity {
             }
         }
 
+        @NonNull
         @Override
-        public PreviewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
-            PreviewHolder holder = new PreviewHolder(LayoutInflater.from(NewPhotoPreviewActivity.this).inflate(R.layout.photo_preview_item,parent,false));
+        public PreviewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
+            PreviewHolder holder;
+            holder = new PreviewHolder(LayoutInflater.from(NewPhotoPreviewActivity.this).inflate(R.layout.photo_preview_item,parent,false));
             return holder;
         }
 
@@ -177,7 +198,7 @@ public class NewPhotoPreviewActivity extends AppCompatActivity {
 //            Uri uri = Uri.fromFile(file);
 //            holder.imageView.setImageURI(uri);
 
-            Bitmap bitmap = scaleImage(path,150,150);
+            Bitmap bitmap = scaleImage(path);
 
             holder.imageView.setImageBitmap(bitmap);
         }
@@ -191,10 +212,11 @@ public class NewPhotoPreviewActivity extends AppCompatActivity {
 
     /** View Pager */
 
-    public Bitmap scaleImage(String path, int width, int height) {
+    public Bitmap scaleImage(String path) {
         Bitmap source = BitmapFactory.decodeFile(path);
 
-        Bitmap scaled = Bitmap.createScaledBitmap(source, source.getWidth() / 2, source.getHeight() / 2, true);
+        Bitmap scaled;
+        scaled = Bitmap.createScaledBitmap(source, source.getWidth() / 2, source.getHeight() / 2, true);
         return scaled;
     }
 

+ 47 - 9
ApexDrivers/raimage/src/main/java/com/usai/redant/raimage/PhotoList/PhotoGridActivity.java

@@ -4,22 +4,29 @@ package com.usai.redant.raimage.PhotoList;
 import android.content.Intent;
 import android.graphics.Bitmap;
 import android.graphics.BitmapFactory;
+import android.graphics.Insets;
+import android.graphics.Rect;
 import android.media.ThumbnailUtils;
+import android.os.Build;
 import android.os.Bundle;
 import android.os.Environment;
-import androidx.appcompat.app.ActionBar;
-import androidx.appcompat.app.AppCompatActivity;
+import android.util.DisplayMetrics;
 import android.util.Log;
 import android.view.LayoutInflater;
 import android.view.MenuItem;
 import android.view.View;
 import android.view.ViewGroup;
+import android.view.WindowInsets;
 import android.widget.AbsListView;
 import android.widget.BaseAdapter;
 import android.widget.Button;
 import android.widget.ImageButton;
 import android.widget.ImageView;
 
+import androidx.appcompat.app.ActionBar;
+import androidx.appcompat.app.AppCompatActivity;
+import androidx.core.content.ContextCompat;
+
 import com.usai.redant.raimage.R;
 import com.usai.util.utils;
 
@@ -53,7 +60,15 @@ public class PhotoGridActivity extends AppCompatActivity implements RAGridView.G
         setContentView(R.layout.activity_photo_grid);
 
         Intent intent = getIntent();
-        ArrayList<String> photos = (ArrayList<String>) intent.getSerializableExtra("pic_list");
+        ArrayList<String> photos = null;
+        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU)
+        {
+            photos = (ArrayList<String>) intent.getSerializableExtra("pic_list",ArrayList.class);
+        }
+        else
+        {
+            photos = (ArrayList<String>) intent.getSerializableExtra("pic_list");
+        }
         photoDic = new ArrayList<HashMap<String, String>>();
         for (int i = 0; i < photos.size(); i++) { // 默认全部未选中
 
@@ -92,8 +107,30 @@ public class PhotoGridActivity extends AppCompatActivity implements RAGridView.G
         });
 
 
-        int h = getWindowManager().getDefaultDisplay().getHeight();
-        int w = getWindowManager().getDefaultDisplay().getWidth();
+        int w;
+        int h;
+        DisplayMetrics dm = new DisplayMetrics();
+
+        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R)
+        {
+            Rect rect=getWindowManager().getCurrentWindowMetrics().getBounds();
+            Insets insets = getWindowManager().getCurrentWindowMetrics().getWindowInsets().getInsets(WindowInsets.Type.systemBars());
+
+            w=rect.width() - insets.left - insets.right;
+            h=rect.height() - insets.bottom - insets.top;
+
+
+
+        }
+        else
+        {
+            getWindowManager().getDefaultDisplay().getMetrics(dm);
+            w= dm.widthPixels;
+            h = dm.heightPixels;
+        }
+
+
+
 
 
         if (w > h) {
@@ -307,11 +344,12 @@ public class PhotoGridActivity extends AppCompatActivity implements RAGridView.G
 
 
 
-            holder.checkBtn.setBackgroundDrawable(getResources().getDrawable(R.drawable.check_none));
+
+            holder.checkBtn.setBackground(ContextCompat.getDrawable(PhotoGridActivity.this,R.drawable.check_none));
 
             int delete = Integer.valueOf(item.get("delete"));
             if (delete == 1) {
-                holder.checkBtn.setBackgroundDrawable(getResources().getDrawable(R.drawable.check_check));
+                holder.checkBtn.setBackground(ContextCompat.getDrawable(PhotoGridActivity.this,R.drawable.check_check));
             }
 
             final int idx = position;
@@ -321,11 +359,11 @@ public class PhotoGridActivity extends AppCompatActivity implements RAGridView.G
                     ImageButton checkBtn = (ImageButton)v;
                     checkBtn.setSelected(!checkBtn.isSelected());
                     if (checkBtn.isSelected()) {
-                        checkBtn.setBackgroundDrawable(getResources().getDrawable(R.drawable.check_check));
+                        checkBtn.setBackground(ContextCompat.getDrawable(PhotoGridActivity.this,R.drawable.check_check));
                         item.put("delete","1");
                         photoDic.set(idx,item);
                     } else  {
-                        checkBtn.setBackgroundDrawable(getResources().getDrawable(R.drawable.check_none));
+                        checkBtn.setBackground(ContextCompat.getDrawable(PhotoGridActivity.this,R.drawable.check_none));
                         item.put("delete","0");
                         photoDic.set(idx,item);
                     }

+ 120 - 117
ApexDrivers/raimage/src/main/java/com/usai/redant/raimage/PhotoList/XuanImageView/XuanImageView.java

@@ -11,6 +11,8 @@ import android.view.GestureDetector;
 import android.view.MotionEvent;
 import android.view.ScaleGestureDetector;
 
+import androidx.core.content.ContextCompat;
+
 import com.usai.redant.raimage.R;
 
 /**
@@ -30,13 +32,13 @@ public class XuanImageView extends androidx.appcompat.widget.AppCompatImageView{
     private float mInitPortraitScale;
     private float mTempInitPortraitScale;
     private float mMaxScale;
-    private float mPortraitMaxScale;
+//    private float mPortraitMaxScale;
     private float mTempPortraitMaxScale;
     private boolean mRotationToggle;
     private float mMaxScaleMultiple;
     private float mDoubleTabScaleMultiple;
     private float mDoubleTabScale;
-    private float mPortraitDoubleTabScale;
+//    private float mPortraitDoubleTabScale;
     private float mTempPortraitDoubleTabScale;
     private Matrix mScaleMatrix;
     private ScaleGestureDetector mScaleGestureDetector;
@@ -237,28 +239,28 @@ public class XuanImageView extends androidx.appcompat.widget.AppCompatImageView{
 
     private void initCustomAttrs(Context context, AttributeSet attrs){
 
-        TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.xuanimageview);
-        mRotationToggle = a.getBoolean(R.styleable.xuanimageview_RotationToggle, true);
-        mAutoRotateCategory = a.getInteger(R.styleable.xuanimageview_AutoRotateCategory, XuanImageViewSettings.AUTO_ROTATE_CATEGORY_RESTORATION);
-        mMaxScaleMultiple = a.getFloat(R.styleable.xuanimageview_MaxScaleMultiple, 4);
-        mDoubleTabScaleMultiple = a.getFloat(R.styleable.xuanimageview_DoubleTabScaleMultiple, 2);
-        mSpringBackGradientScaleUpLevel = a.getFloat(R.styleable.xuanimageview_SpringBackGradientScaleUpLevel, 1.01f);
-        mSpringBackGradientScaleDownLevel = a.getFloat(R.styleable.xuanimageview_SpringBackGradientScaleDownLevel, 0.99f);
-        mDoubleTapGradientScaleUpLevel = a.getFloat(R.styleable.xuanimageview_DoubleTapGradientScaleUpLevel, 1.05f);
-        mDoubleTapGradientScaleDownLevel = a.getFloat(R.styleable.xuanimageview_DoubleTapGradientScaleDownLevel, 0.95f);
-        autoRotationTrigger = a.getFloat(R.styleable.xuanimageview_AutoRotationTrigger, 60);
-        springBackRunnableDelay = a.getInteger(R.styleable.xuanimageview_SpringBackRunnableDelay, 10);
-        doubleTabScaleRunnableDelay = a.getInteger(R.styleable.xuanimageview_DoubleTapScaleRunnableDelay, 10);
-        autoRotationRunnableDelay = a.getInteger(R.styleable.xuanimageview_AutoRotationRunnableDelay, 5);
-        autoRotationRunnableTimes = a.getInteger(R.styleable.xuanimageview_AutoRotationRunnableTimes, 10);
+        TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.XuanImageView);
+        mRotationToggle = a.getBoolean(R.styleable.XuanImageView_RotationToggle, true);
+        mAutoRotateCategory = a.getInteger(R.styleable.XuanImageView_AutoRotateCategory, XuanImageViewSettings.AUTO_ROTATE_CATEGORY_RESTORATION);
+        mMaxScaleMultiple = a.getFloat(R.styleable.XuanImageView_MaxScaleMultiple, 4);
+        mDoubleTabScaleMultiple = a.getFloat(R.styleable.XuanImageView_DoubleTabScaleMultiple, 2);
+        mSpringBackGradientScaleUpLevel = a.getFloat(R.styleable.XuanImageView_SpringBackGradientScaleUpLevel, 1.01f);
+        mSpringBackGradientScaleDownLevel = a.getFloat(R.styleable.XuanImageView_SpringBackGradientScaleDownLevel, 0.99f);
+        mDoubleTapGradientScaleUpLevel = a.getFloat(R.styleable.XuanImageView_DoubleTapGradientScaleUpLevel, 1.05f);
+        mDoubleTapGradientScaleDownLevel = a.getFloat(R.styleable.XuanImageView_DoubleTapGradientScaleDownLevel, 0.95f);
+        autoRotationTrigger = a.getFloat(R.styleable.XuanImageView_AutoRotationTrigger, 60);
+        springBackRunnableDelay = a.getInteger(R.styleable.XuanImageView_SpringBackRunnableDelay, 10);
+        doubleTabScaleRunnableDelay = a.getInteger(R.styleable.XuanImageView_DoubleTapScaleRunnableDelay, 10);
+        autoRotationRunnableDelay = a.getInteger(R.styleable.XuanImageView_AutoRotationRunnableDelay, 5);
+        autoRotationRunnableTimes = a.getInteger(R.styleable.XuanImageView_AutoRotationRunnableTimes, 10);
         try {
-            allowableFloatError = Double.parseDouble(a.getString(R.styleable.xuanimageview_AllowableFloatError));
+            allowableFloatError = Double.parseDouble(a.getString(R.styleable.XuanImageView_AllowableFloatError));
         }catch (Exception e){
             allowableFloatError = 1E-6;   // for normal display aspect ratio
 //        allowableFloatError = 3E-3;   // for Galaxy S8
         }
         try {
-            allowablePortraitFloatError = Double.parseDouble(a.getString(R.styleable.xuanimageview_AllowablePortraitFloatError));
+            allowablePortraitFloatError = Double.parseDouble(a.getString(R.styleable.XuanImageView_AllowablePortraitFloatError));
         }catch (Exception e){
             allowablePortraitFloatError = 1E-12;  // for normal display aspect ratio
 //        allowablePortraitFloatError = 5E-8;   //for Galaxy S8
@@ -286,7 +288,11 @@ public class XuanImageView extends androidx.appcompat.widget.AppCompatImageView{
     public void setImageResource(int resId) {
         Drawable drawable = null;
         try {
-            drawable = getResources().getDrawable(resId);
+
+//            marker.setIcon();
+
+
+            drawable = ContextCompat.getDrawable(getContext(),resId);//getResources().getDrawable(resId);
         } catch (Exception e) {
             e.printStackTrace();
         }
@@ -302,12 +308,9 @@ public class XuanImageView extends androidx.appcompat.widget.AppCompatImageView{
     }
 
     private boolean drawableHasSize(Drawable drawable) {
-        if ((drawable.getIntrinsicHeight() <= 0 || drawable.getIntrinsicWidth() <= 0)
-                && (drawable.getMinimumHeight() <= 0 || drawable.getMinimumWidth() <= 0)
-                && (drawable.getBounds().height() <= 0 || drawable.getBounds().width() <= 0))
-            return false;
-        else
-            return true;
+        return (drawable.getIntrinsicHeight() > 0 && drawable.getIntrinsicWidth() > 0)
+                || (drawable.getMinimumHeight() > 0 && drawable.getMinimumWidth() > 0)
+                || (drawable.getBounds().height() > 0 && drawable.getBounds().width() > 0);
     }
 
     private void initDrawableMatrix() {
@@ -346,16 +349,16 @@ public class XuanImageView extends androidx.appcompat.widget.AppCompatImageView{
         mInitScale = scale;
         mInitPortraitScale = portraitscale;
         mMaxScale = mMaxScaleMultiple * scale;
-        mPortraitMaxScale = mMaxScaleMultiple * portraitscale;
+//        mPortraitMaxScale = mMaxScaleMultiple * portraitscale;
         mDoubleTabScale = mDoubleTabScaleMultiple * scale;
-        mPortraitDoubleTabScale = mDoubleTabScaleMultiple * portraitscale;
+//        mPortraitDoubleTabScale = mDoubleTabScaleMultiple * portraitscale;
 
         //center of image overlaps with that of XuanImageView
         int deltaX = XuanImageViewWidth / 2 - imageWidth / 2;
         int deltaY = XuanImageViewHeight / 2 - imageHeight / 2;
 
         mScaleMatrix.postTranslate(deltaX, deltaY);
-        mScaleMatrix.postScale(scale, scale, XuanImageViewWidth / 2, XuanImageViewHeight / 2);
+        mScaleMatrix.postScale(scale, scale, (float) XuanImageViewWidth / 2, (float) XuanImageViewHeight / 2);
         setImageMatrix(mScaleMatrix);
     }
 
@@ -777,16 +780,16 @@ public class XuanImageView extends androidx.appcompat.widget.AppCompatImageView{
      *
      * @param toggle determine whether rotation function is turned on
      */
-    public void setRotationToggle(boolean toggle) {
-        mRotationToggle = toggle;
-    }
+//    public void setRotationToggle(boolean toggle) {
+//        mRotationToggle = toggle;
+//    }
 
     /**
      * @return current RotationToggle
      */
-    public boolean getRotationToggle() {
-        return mRotationToggle;
-    }
+//    public boolean getRotationToggle() {
+//        return mRotationToggle;
+//    }
 
     /**
      * Set AutoRotateCategory, there are two alternative values of it : XuanImageViewSettings.AUTO_ROTATE_CATEGORY_RESTORATION, XuanImageViewSettings.AUTO_ROTATE_CATEGORY_MAGNETISM.
@@ -803,9 +806,9 @@ public class XuanImageView extends androidx.appcompat.widget.AppCompatImageView{
     /**
      * @return current AutoRotateCategory
      */
-    public int getAutoRotateCategory() {
-        return mAutoRotateCategory;
-    }
+//    public int getAutoRotateCategory() {
+//        return mAutoRotateCategory;
+//    }
 
     /**
      * An image is scaled to an InitScale to fit the size of XuanImageView at the very beginning.
@@ -813,16 +816,16 @@ public class XuanImageView extends androidx.appcompat.widget.AppCompatImageView{
      *
      * @param maxScaleMultiple
      */
-    public void setMaxScaleMultiple(float maxScaleMultiple) {
-        mMaxScaleMultiple = maxScaleMultiple;
-    }
+//    public void setMaxScaleMultiple(float maxScaleMultiple) {
+//        mMaxScaleMultiple = maxScaleMultiple;
+//    }
 
     /**
      * @return current MaxScaleMultiple
      */
-    public float getMaxScaleMultiple() {
-        return mMaxScaleMultiple;
-    }
+//    public float getMaxScaleMultiple() {
+//        return mMaxScaleMultiple;
+//    }
 
     /**
      * When image's current scale level is smaller than DoubleTabScale, the image will scale up to DoubleTapScale if an double-tap gesture is detected.
@@ -830,16 +833,16 @@ public class XuanImageView extends androidx.appcompat.widget.AppCompatImageView{
      *
      * @param doubleTabScaleMultiple
      */
-    public void setDoubleTabScaleMultiple(float doubleTabScaleMultiple) {
-        mDoubleTabScaleMultiple = doubleTabScaleMultiple;
-    }
+//    public void setDoubleTabScaleMultiple(float doubleTabScaleMultiple) {
+//        mDoubleTabScaleMultiple = doubleTabScaleMultiple;
+//    }
 
     /**
      * @return current DoubleTabScaleMultiple
      */
-    public float getDoubleTabScaleMultiple() {
-        return mDoubleTabScaleMultiple;
-    }
+//    public float getDoubleTabScaleMultiple() {
+//        return mDoubleTabScaleMultiple;
+//    }
 
     /**
      * If current scale level is smaller than InitScale and image is not in rotation state,
@@ -848,16 +851,16 @@ public class XuanImageView extends androidx.appcompat.widget.AppCompatImageView{
      *
      * @param springBackGradientScaleUpLevel
      */
-    public void setSpringBackGradientScaleUpLevel(float springBackGradientScaleUpLevel) {
-        mSpringBackGradientScaleUpLevel = springBackGradientScaleUpLevel;
-    }
+//    public void setSpringBackGradientScaleUpLevel(float springBackGradientScaleUpLevel) {
+//        mSpringBackGradientScaleUpLevel = springBackGradientScaleUpLevel;
+//    }
 
     /**
      * @return current SpringBackGradientScaleUpLevel
      */
-    public float getSpringBackGradientScaleUpLevel() {
-        return mSpringBackGradientScaleUpLevel;
-    }
+//    public float getSpringBackGradientScaleUpLevel() {
+//        return mSpringBackGradientScaleUpLevel;
+//    }
 
     /**
      * If current scale level is bigger than MaxScale and image is not in rotation state,
@@ -866,16 +869,16 @@ public class XuanImageView extends androidx.appcompat.widget.AppCompatImageView{
      *
      * @param springBackGradientScaleDownLevel
      */
-    public void setSpringBackGradientScaleDownLevel(float springBackGradientScaleDownLevel) {
-        mSpringBackGradientScaleDownLevel = springBackGradientScaleDownLevel;
-    }
+//    public void setSpringBackGradientScaleDownLevel(float springBackGradientScaleDownLevel) {
+//        mSpringBackGradientScaleDownLevel = springBackGradientScaleDownLevel;
+//    }
 
     /**
      * @return current SpringBackGradientScaleDownLevel
      */
-    public float getSpringBackGradientScaleDownLevel() {
-        return mSpringBackGradientScaleDownLevel;
-    }
+//    public float getSpringBackGradientScaleDownLevel() {
+//        return mSpringBackGradientScaleDownLevel;
+//    }
 
     /**
      * When image's current scale level is smaller than DoubleTabScale,
@@ -884,16 +887,16 @@ public class XuanImageView extends androidx.appcompat.widget.AppCompatImageView{
      *
      * @param doubleTapGradientScaleUpLevel
      */
-    public void setDoubleTapGradientScaleUpLevel(float doubleTapGradientScaleUpLevel) {
-        mDoubleTapGradientScaleUpLevel = doubleTapGradientScaleUpLevel;
-    }
+//    public void setDoubleTapGradientScaleUpLevel(float doubleTapGradientScaleUpLevel) {
+//        mDoubleTapGradientScaleUpLevel = doubleTapGradientScaleUpLevel;
+//    }
 
     /**
      * @return current DoubleTapGradientScaleUpLevel
      */
-    public float getDoubleTapGradientScaleUpLevel() {
-        return mDoubleTapGradientScaleUpLevel;
-    }
+//    public float getDoubleTapGradientScaleUpLevel() {
+//        return mDoubleTapGradientScaleUpLevel;
+//    }
 
     /**
      * When image's current scale level is bigger than DoubleTabScale,
@@ -902,16 +905,16 @@ public class XuanImageView extends androidx.appcompat.widget.AppCompatImageView{
      *
      * @param doubleTapGradientScaleDownLevel
      */
-    public void setDoubleTabGradientScaleDownLevel(float doubleTapGradientScaleDownLevel) {
-        mDoubleTapGradientScaleDownLevel = doubleTapGradientScaleDownLevel;
-    }
+//    public void setDoubleTabGradientScaleDownLevel(float doubleTapGradientScaleDownLevel) {
+//        mDoubleTapGradientScaleDownLevel = doubleTapGradientScaleDownLevel;
+//    }
 
     /**
      * @return current DoubleTapGradientScaleDownLevel
      */
-    public float getDoubleTapGradientScaleDownLevel() {
-        return mDoubleTapGradientScaleDownLevel;
-    }
+//    public float getDoubleTapGradientScaleDownLevel() {
+//        return mDoubleTapGradientScaleDownLevel;
+//    }
 
     /**
      * When image's current rotation angle is bigger than AutoRotationTrigger, the image will rotate in the same direction and scale back to it's initial state if rotation gesture is released.
@@ -920,80 +923,80 @@ public class XuanImageView extends androidx.appcompat.widget.AppCompatImageView{
      *
      * @param autoRotationTrigger
      */
-    public void setAutoRotationTrigger(float autoRotationTrigger) {
-        this.autoRotationTrigger = autoRotationTrigger;
-    }
+//    public void setAutoRotationTrigger(float autoRotationTrigger) {
+//        this.autoRotationTrigger = autoRotationTrigger;
+//    }
 
     /**
      * @return current AutoRotationTrigger
      */
-    public float getAutoRotationTrigger() {
-        return autoRotationTrigger;
-    }
+//    public float getAutoRotationTrigger() {
+//        return autoRotationTrigger;
+//    }
 
     /**
      * Default SpringBackRunnableDelay is 10 (milliseconds).
      *
      * @param delay
      */
-    public void setSpringBackRunnableDelay(int delay) {
-        springBackRunnableDelay = delay;
-    }
+//    public void setSpringBackRunnableDelay(int delay) {
+//        springBackRunnableDelay = delay;
+//    }
 
     /**
      * @return current SpringBackRunnableDelay
      */
-    public int getSpringBackRunnableDelay() {
-        return springBackRunnableDelay;
-    }
+//    public int getSpringBackRunnableDelay() {
+//        return springBackRunnableDelay;
+//    }
 
     /**
      * Default DoubleTapRunnableDelay is 10 (milliseconds).
      *
      * @param delay
      */
-    public void setDoubleTapScaleRunnableDelay(int delay) {
-        doubleTabScaleRunnableDelay = delay;
-    }
+//    public void setDoubleTapScaleRunnableDelay(int delay) {
+//        doubleTabScaleRunnableDelay = delay;
+//    }
 
     /**
      * @return current DoubleTabScaleRunnableDelay
      */
-    public int getDoubleTabScaleRunnableDelay() {
-        return doubleTabScaleRunnableDelay;
-    }
+//    public int getDoubleTabScaleRunnableDelay() {
+//        return doubleTabScaleRunnableDelay;
+//    }
 
     /**
      * Default AutoRotationRunnableDelay is 5 (milliseconds).
      *
      * @param delay
      */
-    public void setAutoRotationRunnableDelay(int delay) {
-        autoRotationRunnableDelay = delay;
-    }
+//    public void setAutoRotationRunnableDelay(int delay) {
+//        autoRotationRunnableDelay = delay;
+//    }
 
     /**
      * @return current AutoRotationRunnableDelay
      */
-    public int getAutoRotationRunnalbleDelay() {
-        return autoRotationRunnableDelay;
-    }
+//    public int getAutoRotationRunnalbleDelay() {
+//        return autoRotationRunnableDelay;
+//    }
 
     /**
      * Default AutoRotationRunnableTimes is 10 (times).
      *
      * @param times
      */
-    public void setAutoRotationRunnableTimes(int times) {
-        autoRotationRunnableTimes = times;
-    }
+//    public void setAutoRotationRunnableTimes(int times) {
+//        autoRotationRunnableTimes = times;
+//    }
 
     /**
      * @return current AutoRotationRunnableTimes
      */
-    public int getAutoRotationRunnableTimes() {
-        return autoRotationRunnableTimes;
-    }
+//    public int getAutoRotationRunnableTimes() {
+//        return autoRotationRunnableTimes;
+//    }
 
 
     /**
@@ -1004,13 +1007,13 @@ public class XuanImageView extends androidx.appcompat.widget.AppCompatImageView{
      * need to be tuned. eg., for Galaxy S8, 3E-3 works well. Of course, 3E-3 also works for most of devices because 1E-6 is smaller than 3E-3.
      * @param allowableFloatError
      */
-    public void setAllowableFloatError(double allowableFloatError){
-        this.allowableFloatError = allowableFloatError;
-    }
+//    public void setAllowableFloatError(double allowableFloatError){
+//        this.allowableFloatError = allowableFloatError;
+//    }
 
-    public double getAllowableFloatError(){
-        return allowableFloatError;
-    }
+//    public double getAllowableFloatError(){
+//        return allowableFloatError;
+//    }
 
     /**
      * In  AUTO_ROTATE_CATEGORY_MAGNETISM mode, the image may be showed under a fixed rotation angle like 90 degrees, 270 degrees,
@@ -1021,13 +1024,13 @@ public class XuanImageView extends androidx.appcompat.widget.AppCompatImageView{
      * @see XuanImageView#setAllowableFloatError(double)
      *
      * @param allowablePortraitFloatError
-     */
-    public void setAllowablePortraitFloatError(double allowablePortraitFloatError){
-        this.allowablePortraitFloatError = allowablePortraitFloatError;
-    }
-
-    public double getAllowablePortraitFloatError(){
-        return allowablePortraitFloatError;
-    }
+     **/
+//    public void setAllowablePortraitFloatError(double allowablePortraitFloatError){
+//        this.allowablePortraitFloatError = allowablePortraitFloatError;
+//    }
+
+//    public double getAllowablePortraitFloatError(){
+//        return allowablePortraitFloatError;
+//    }
 
 }

+ 55 - 3
ApexDrivers/raimage/src/main/java/com/usai/redant/raimage/ServerSettingActivity.java

@@ -6,8 +6,6 @@ import android.content.DialogInterface;
 import android.content.Intent;
 import android.content.SharedPreferences;
 import android.os.Bundle;
-
-import androidx.appcompat.app.AppCompatActivity;
 import android.text.TextUtils;
 import android.view.Gravity;
 import android.view.Menu;
@@ -18,6 +16,12 @@ import android.widget.EditText;
 import android.widget.ImageButton;
 import android.widget.Toast;
 
+import androidx.activity.result.ActivityResult;
+import androidx.activity.result.ActivityResultCallback;
+import androidx.activity.result.ActivityResultLauncher;
+import androidx.activity.result.contract.ActivityResultContracts;
+import androidx.appcompat.app.AppCompatActivity;
+
 import com.usai.redant.rautils.zxing.codescanner.CaptureActivity;
 
 public class ServerSettingActivity extends AppCompatActivity
@@ -96,12 +100,60 @@ public class ServerSettingActivity extends AppCompatActivity
 				Intent intent = new Intent();
 
 				intent.setClass(ServerSettingActivity.this, CaptureActivity.class);
-				startActivityForResult(intent, REQUEST_SCAN_BARCODE);
+//				startActivityForResult(intent, REQUEST_SCAN_BARCODE);
+
+				scanbarcodeActivityResultLauncher.launch(intent);
 
 			}
 		});
 	}
+	ActivityResultLauncher<Intent> scanbarcodeActivityResultLauncher = registerForActivityResult(
+			new ActivityResultContracts.StartActivityForResult(),
+			new ActivityResultCallback<ActivityResult>() {
+				@Override
+				public void onActivityResult(ActivityResult result) {
+					if (result.getResultCode() == Activity.RESULT_OK) {
+						// There are no request codes
+						Intent data = result.getData();
+
+
+
+								assert data != null;
+								Bundle bundle = data.getExtras();
+								String jstr = bundle.getString("pid");
+
+								if (jstr == null || jstr.length() <= 0)
+								{
+									//Log.d(TAG, "json is wrong");
+									toast();
+									return ;//Network.RESULT_NET_ERROR;
+								}
+								String[] address =jstr.split(";");
+								EditText et_ia = (EditText) findViewById(R.id.et_ia);
+//				EditText et_ea = (EditText) findViewById(R.id.et_ea);
+								EditText et_name = (EditText) findViewById(R.id.et_name);
+								if (address.length==3)
+								{
+									et_ia.setText(address[2].trim());
+									et_name.setText(address[0].trim());
+								}
+								else if(address.length==2)
+								{
+									et_ia.setText(address[1].trim());
+									et_name.setText(address[0].trim());
+								}
+								else
+								{
+									toast();
+								}
 
+
+
+
+
+					}
+				}
+			});
 	@Override
 	public boolean onCreateOptionsMenu(Menu menu)
 	{

+ 1 - 1
ApexDrivers/raimage/src/main/res/layout/activity_splash.xml

@@ -5,7 +5,7 @@
     android:layout_width="match_parent"
     android:layout_height="match_parent"
     android:background="@color/white_color"
-    tools:context="com.usai.redant.raimage.SplashActivity">
+    tools:context="com.usai.redant.raimage.LActivity">
 
     <ImageView
         android:id="@+id/splashImage"

+ 1 - 1
ApexDrivers/raimage/src/main/res/values/attrs_xuanimageview.xml

@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
-    <declare-styleable name="xuanimageview">
+    <declare-styleable name="XuanImageView">
         <attr name="RotationToggle" format="boolean"/>
         <attr name="AutoRotateCategory" format="integer"/>
         <attr name="MaxScaleMultiple" format="float"/>

+ 2 - 0
ApexDrivers/raimage/src/main/res/values/strings.xml

@@ -177,5 +177,7 @@
     <string name="title_activity_scrolling">ScrollingActivity</string>
 
     <string name="title_activity_testfull">testfullActivity</string>
+    <!-- TODO: Remove or change this placeholder text -->
+    <string name="hello_blank_fragment">Hello blank fragment</string>
 
 </resources>

+ 6 - 0
ApexDrivers/raimage/src/main/res/xml/provider_paths.xml

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<paths xmlns:android="http://schemas.android.com/apk/res/android">
+    <external-path
+        name="external_files"
+        path="." />
+</paths>

+ 19 - 9
ApexDrivers/rapdflib/build.gradle

@@ -1,13 +1,11 @@
 apply plugin: 'com.android.library'
 
 android {
-    compileSdkVersion 29
+    compileSdkVersion 33
 
     defaultConfig {
-        minSdkVersion 24
-        targetSdkVersion 29
-        versionCode 1
-        versionName "1.0"
+        minSdkVersion 28
+        targetSdkVersion 33
 
         testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
         consumerProguardFiles "consumer-rules.pro"
@@ -19,15 +17,27 @@ android {
             proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
         }
     }
+    namespace 'com.redant.usai.rapdflib'
+    compileOptions {
+        sourceCompatibility JavaVersion.VERSION_11
+        targetCompatibility JavaVersion.VERSION_11
+    }
+    gradle.projectsEvaluated {
+        tasks.withType(JavaCompile) {
+//            options.compilerArgs << "-Xlint:deprecation"
+//            options.compilerArgs << "-Xlint:unchecked"
+
+        }
+    }
 }
 
 dependencies {
     implementation fileTree(dir: "libs", include: ["*.jar"])
-    implementation 'androidx.appcompat:appcompat:1.2.0'
+    implementation 'androidx.appcompat:appcompat:1.5.1'
     testImplementation 'junit:junit:4.13.2'
-    androidTestImplementation 'androidx.test.ext:junit:1.1.2'
-    androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
-    api 'com.github.barteksc:android-pdf-viewer:3.2.0-beta.1'
+    androidTestImplementation 'androidx.test.ext:junit:1.1.4'
+    androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.0'
+    implementation 'com.github.barteksc:android-pdf-viewer:3.2.0-beta.1'
     api project(path: ':RAUtilsLibrary')
 
 }

+ 1 - 2
ApexDrivers/rapdflib/src/main/AndroidManifest.xml

@@ -1,5 +1,4 @@
-<manifest xmlns:android="http://schemas.android.com/apk/res/android"
-    package="com.redant.usai.rapdflib">
+<manifest xmlns:android="http://schemas.android.com/apk/res/android">
     <application
         android:allowBackup="true"
         android:supportsRtl="true">

+ 1 - 1
ApexDrivers/rapdflib/src/main/java/com/redant/usai/rapdflib/preview/RAPDFPreviewActivity.java

@@ -29,7 +29,7 @@ import com.github.barteksc.pdfviewer.listener.OnPageErrorListener;
 import com.github.barteksc.pdfviewer.util.FitPolicy;
 import com.redant.usai.rapdflib.R;
 import com.shockwave.pdfium.PdfDocument;
-//import com.usai.redant.rautils.R;
+
 import com.usai.redant.rautils.utils.FileManager;
 import com.usai.redant.rautils.utils.RAProviderHelper;
 

+ 19 - 6
ApexDrivers/ratradefiling/build.gradle

@@ -1,6 +1,8 @@
 apply plugin: 'com.android.application'
 
 android {
+    compileSdk 33
+
 
 //    splits {
 //        abi {
@@ -11,12 +13,11 @@ android {
 //        }
 //    }
 
-    compileSdkVersion 29
 
     defaultConfig {
         applicationId "com.usai.ratradefiling"
-        minSdkVersion 26
-        targetSdkVersion 29
+        minSdkVersion 28
+        targetSdkVersion 33
         versionCode 3
         versionName "1.11"
 //        ndk.abiFilters 'armeabi-v7a',"arm64-v8a"
@@ -39,16 +40,28 @@ android {
 //
 //            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-project.txt'
 
+        }
+    }
+    namespace 'com.usai.ratradefiling'
+    compileOptions {
+        targetCompatibility JavaVersion.VERSION_11
+        sourceCompatibility JavaVersion.VERSION_11
+    }
+    gradle.projectsEvaluated {
+        tasks.withType(JavaCompile) {
+//            options.compilerArgs << "-Xlint:deprecation"
+//            options.compilerArgs << "-Xlint:unchecked"
+
         }
     }
 }
 
 dependencies {
 //    implementation fileTree(dir: "libs", include: ["*.jar"])
-    api 'androidx.appcompat:appcompat:1.2.0'
+    api 'androidx.appcompat:appcompat:1.5.1'
     api 'androidx.legacy:legacy-support-v4:1.0.0'
-    api 'androidx.constraintlayout:constraintlayout:2.0.4'
-    implementation 'com.google.android.material:material:1.3.0'
+    api 'androidx.constraintlayout:constraintlayout:2.1.4'
+    implementation 'com.google.android.material:material:1.7.0'
 
 
 //    implementation 'com.googlecode.libphonenumber:libphonenumber:8.12.18'

+ 3 - 2
ApexDrivers/ratradefiling/src/debug/assets/edit_isf.json

@@ -115,7 +115,7 @@
       "aname": "BOL Code"
     },
     "item_2": {
-      "refresh": 1,
+      "refresh": true,
       "control": "enum",
       "name": "isf_type",
       "cadedate": {
@@ -215,7 +215,8 @@
     "item_9": {
       "control": "enum",
       "online": "true",
-      "name": "abc",
+      "refresh":true,
+      "name": "online_enum_test",
       "cadedate": {
         "count": 1,
         "val_0": {

+ 4 - 4
ApexDrivers/ratradefiling/src/main/AndroidManifest.xml

@@ -1,6 +1,5 @@
 <?xml version="1.0" encoding="utf-8"?>
-<manifest xmlns:android="http://schemas.android.com/apk/res/android"
-    package="com.usai.ratradefiling">
+<manifest xmlns:android="http://schemas.android.com/apk/res/android">
 
 
 
@@ -26,7 +25,7 @@
         </provider>
 
 
-        <activity android:name=".home.FunctionPanelSettingActivity"></activity>
+        <activity android:name=".home.FunctionPanelSettingActivity" />
         <activity android:name=".home.CompanySelectActivity" />
 
 
@@ -41,7 +40,8 @@
             android:name=".RootActivity"
             android:configChanges="fontScale"
             android:launchMode="singleTop"
-            android:screenOrientation="portrait">
+            android:screenOrientation="portrait"
+            android:exported="true">
             <intent-filter>
                 <action android:name="android.intent.action.MAIN" />
                 <action android:name="android.intent.action.VIEW" />

+ 1 - 1
ApexDrivers/ratradefiling/src/main/java/com/usai/ratradefiling/Const.java

@@ -4,7 +4,7 @@ import java.util.concurrent.atomic.AtomicInteger;
 
 public class Const {
 
-    public static final boolean FAKE_DATA = true;
+    public static final boolean FAKE_DATA = false;
 
     public static final int MY_PERMISSIONS_REQUEST = 1;
     private static final AtomicInteger sNextGeneratedId = new AtomicInteger(1);

+ 2 - 2
ApexDrivers/ratradefiling/src/main/java/com/usai/ratradefiling/dataprovider/OnlineDataProvider.java

@@ -83,10 +83,10 @@ public class OnlineDataProvider extends com.usai.redant.rautils.utils.Network
 
 
 	//DEBUG
-//	public static String		BASE_URL						= "http://192.168.0.161/ACE_ISF_NEW";
+	public static String		BASE_URL						= "http://192.168.0.161/ACE_ISF_NEW";
 
 	//RELEASE
-	public static String		BASE_URL						= "https://ra.united-us.net/doc/bk";
+//	public static String		BASE_URL						= "https://ra.united-us.net/doc/bk";
 
 
 //	URL

+ 7 - 21
ApexDrivers/ratradefiling/src/main/java/com/usai/ratradefiling/tfeditor/TFEditorActivity.java

@@ -1,40 +1,26 @@
 package com.usai.ratradefiling.tfeditor;
 
-import android.app.ProgressDialog;
+import static com.usai.ratradefiling.dataprovider.OnlineDataProvider.URL_CADEDATE;
+import static com.usai.ratradefiling.dataprovider.OnlineDataProvider.URL_EDIT;
+import static com.usai.ratradefiling.dataprovider.OnlineDataProvider.URL_SAVE_EDITOR;
+
 import android.content.Context;
-//import android.support.v7.app.AppCompatActivity;
 import android.content.DialogInterface;
 import android.content.Intent;
 import android.os.Bundle;
 import android.view.MenuItem;
-import android.view.View;
-
-//import com.usai.redant.CommonEditor.CommonEditorActivity;
-//import com.usai.redant.redantmobile.R;
-//import com.usai.redant.util.Network;
 
 import androidx.appcompat.app.AlertDialog;
 
-import com.usai.commoneditorlib.AddressEditorActivity;
 import com.usai.commoneditorlib.CommonEditorActivity;
 import com.usai.commoneditorlib.EnumSlectOnlineActivity;
-import com.usai.ratradefiling.R;
 import com.usai.ratradefiling.dataprovider.OnlineDataProvider;
 import com.usai.ratradefiling.dataprovider.RADataProvider;
-import com.usai.redant.rautils.utils.Network;
-import com.usai.redant.rautils.utils.RAConverter;
 import com.usai.redant.rautils.utils.RAUtil;
 
 import org.json.JSONException;
 import org.json.JSONObject;
 
-
-
-import static com.usai.ratradefiling.dataprovider.OnlineDataProvider.URL_CADEDATE;
-import static com.usai.ratradefiling.dataprovider.OnlineDataProvider.URL_EDIT;
-import static com.usai.ratradefiling.dataprovider.OnlineDataProvider.URL_SAVE_EDITOR;
-import static com.usai.redant.rautils.utils.RAUtil.getJsonFromAsset;
-
 public class TFEditorActivity extends CommonEditorActivity
 {
 
@@ -179,7 +165,7 @@ public class TFEditorActivity extends CommonEditorActivity
                 RAUtil.mergeJson(upparams,params);
                 final Bundle b=RAUtil.Json2Bundle(upparams);
 
-                final ProgressDialog pd = RAUtil.waiting_alert(mCtx,"Saving","please wait");
+                final AlertDialog pd = RAUtil.waiting_alert(mCtx,"Saving","please wait");
 
                 new Thread(new Runnable()
                 {
@@ -253,7 +239,7 @@ public class TFEditorActivity extends CommonEditorActivity
 
                     RAUtil.mergeJson(upparams,params);
                     final Bundle b=RAUtil.Json2Bundle(upparams);
-                    final ProgressDialog pd = RAUtil.waiting_alert(mCtx,"Saving","please wait");
+                    final AlertDialog pd = RAUtil.waiting_alert(mCtx,"Saving","please wait");
 
                     new Thread(new Runnable()
                     {
@@ -307,7 +293,7 @@ public class TFEditorActivity extends CommonEditorActivity
 
                     RAUtil.mergeJson(upparams,params);
                     final Bundle b=RAUtil.Json2Bundle(upparams);
-                    final ProgressDialog pd = RAUtil.waiting_alert(mCtx,"Deleting","please wait");
+                    final AlertDialog pd = RAUtil.waiting_alert(mCtx,"Deleting","please wait");
 
                     new Thread(new Runnable()
                     {

+ 22 - 1
ApexDrivers/settings.gradle

@@ -1,6 +1,27 @@
+pluginManagement {
+    repositories {
+        gradlePluginPortal()
+        google()
+        mavenCentral()
+    }
+}
+dependencyResolutionManagement {
+    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
+    repositories {
+        google()
+        mavenCentral()
+        jcenter()
+    }
+}
+
+
+
 include ':CommonEditorLib'
 include ':ratradefiling'
 include ':rapdflib'
 include ':RALocationLib'
 include ':FunctionTest'
-include ':apexdriverslib', ':apexdriverscn', ':apexdriversi',  ':RAUtilsLibrary', ':raimage', ':apexmobile', ':apexmap', ':racameralib'
+include ':RAUtilsLibrary'
+include ':apexmap'
+include ':raimage'
+//include ':racameralib'

Some files were not shown because too many files changed in this diff