diff --git a/.idea/deploymentTargetSelector.xml b/.idea/deploymentTargetSelector.xml index b268ef3..1eeb16d 100644 --- a/.idea/deploymentTargetSelector.xml +++ b/.idea/deploymentTargetSelector.xml @@ -4,6 +4,14 @@ diff --git a/app/build.gradle b/app/build.gradle index 419b565..4ee0c5e 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -21,7 +21,6 @@ android { abiFilters.add("armeabi-v7a") abiFilters.add("arm64-v8a") } - } signingConfigs { config { diff --git a/app/src/main/java/com/cpm/lorealbaMabeline/CounterLoginActivity.java b/app/src/main/java/com/cpm/lorealbaMabeline/CounterLoginActivity.java index fd83430..dfe5fbf 100644 --- a/app/src/main/java/com/cpm/lorealbaMabeline/CounterLoginActivity.java +++ b/app/src/main/java/com/cpm/lorealbaMabeline/CounterLoginActivity.java @@ -307,7 +307,7 @@ public class CounterLoginActivity extends AppCompatActivity implements View.OnCl JSONObject jsonObject = new JSONObject(); jsonObject.put("Latitude", lat); jsonObject.put("Longitude", lon); - jsonObject.put("Appversion", app_ver +"T1"); + jsonObject.put("Appversion", app_ver +"T2"); jsonObject.put("Attmode", "0"); jsonObject.put("Networkstatus", "0"); jsonObject.put("Manufacturer", manufacturer); @@ -502,7 +502,7 @@ public class CounterLoginActivity extends AppCompatActivity implements View.OnCl try { PackageInfo pInfo = context.getPackageManager().getPackageInfo(getPackageName(), 0); String version = pInfo.versionName; - versioncode_txt.setText("Version : " + version +"-T1"); + versioncode_txt.setText("Version : " + version +"-T2"); } catch (PackageManager.NameNotFoundException e) { e.fillInStackTrace(); versioncode_txt.setText("Version : 0.0"); diff --git a/app/src/main/java/com/cpm/lorealbaMabeline/Database/Lorealba_Database.java b/app/src/main/java/com/cpm/lorealbaMabeline/Database/Lorealba_Database.java index 26163f0..a183c7e 100644 --- a/app/src/main/java/com/cpm/lorealbaMabeline/Database/Lorealba_Database.java +++ b/app/src/main/java/com/cpm/lorealbaMabeline/Database/Lorealba_Database.java @@ -1686,7 +1686,6 @@ public class Lorealba_Database extends SQLiteOpenHelper { if (filledregularstock) { dbcursor = db.rawQuery("select distinct t1.AxeName as AxeName,t1.SubAxeName as SubAxeName,t1.BrandName as BrandName," + "t1.SignatureName as SignatureName,t1.NuanceName as NuanceName,t1.ImagePath as ImagePath from DR_TESTER_HEADER_DATA t1 " + "inner join Product_Master t2 on t1.NuanceName= t2.NuanceName and t1.SubAxeName=t2.SubAxeName " + "Inner Join T_StockSummary TS ON t1.NuanceName= t2.NuanceName and t1.SubAxeName=t2.SubAxeName and TS.ProductId = t2.ProductId where TS.TesterBalance >'0' and t1.Visit_Date ='" + visitDate + "'", null); - } else { dbcursor = db.rawQuery("select * from " + CommonString.TABLE_INSERT_HEADER_TESTER_DATA + " where Visit_Date ='" + visitDate + "'", null); } @@ -1696,7 +1695,6 @@ public class Lorealba_Database extends SQLiteOpenHelper { dbcursor.moveToFirst(); while (!dbcursor.isAfterLast()) { ProductMaster sb = new ProductMaster(); - sb.setSubBrandName(dbcursor.getString(dbcursor.getColumnIndexOrThrow("AxeName"))); sb.setSubAxeName(dbcursor.getString(dbcursor.getColumnIndexOrThrow("SubAxeName"))); sb.setBrandName(dbcursor.getString(dbcursor.getColumnIndexOrThrow("BrandName"))); diff --git a/app/src/main/java/com/cpm/lorealbaMabeline/DealarBoardActivity.java b/app/src/main/java/com/cpm/lorealbaMabeline/DealarBoardActivity.java index eab2930..6ff8577 100644 --- a/app/src/main/java/com/cpm/lorealbaMabeline/DealarBoardActivity.java +++ b/app/src/main/java/com/cpm/lorealbaMabeline/DealarBoardActivity.java @@ -818,7 +818,7 @@ public class DealarBoardActivity extends AppCompatActivity implements Navigation try { PackageInfo pInfo = context.getPackageManager().getPackageInfo(getPackageName(), 0); String version = pInfo.versionName; - version_code.setText("Version : " + version +"-T1"); + version_code.setText("Version : " + version +"-T2"); } catch (PackageManager.NameNotFoundException e) { e.fillInStackTrace(); version_code.setText("Version : 0.0"); diff --git a/app/src/main/java/com/cpm/lorealbaMabeline/IMEILoginActivity.java b/app/src/main/java/com/cpm/lorealbaMabeline/IMEILoginActivity.java index 4c6230e..eee9f9d 100644 --- a/app/src/main/java/com/cpm/lorealbaMabeline/IMEILoginActivity.java +++ b/app/src/main/java/com/cpm/lorealbaMabeline/IMEILoginActivity.java @@ -166,7 +166,7 @@ public class IMEILoginActivity extends AppCompatActivity implements GoogleApiCli try { PackageInfo pInfo = context.getPackageManager().getPackageInfo(getPackageName(), 0); String version = pInfo.versionName; - versioncode_txt.setText("Version : " + version+"-T1"); + versioncode_txt.setText("Version : " + version+"-T2"); } catch (PackageManager.NameNotFoundException e) { e.fillInStackTrace(); versioncode_txt.setText("Version : 0.0"); diff --git a/app/src/main/java/com/cpm/lorealbaMabeline/UserLoginActivity.java b/app/src/main/java/com/cpm/lorealbaMabeline/UserLoginActivity.java index f753df1..83d365d 100644 --- a/app/src/main/java/com/cpm/lorealbaMabeline/UserLoginActivity.java +++ b/app/src/main/java/com/cpm/lorealbaMabeline/UserLoginActivity.java @@ -283,7 +283,7 @@ public class UserLoginActivity extends AppCompatActivity implements View.OnClick try { PackageInfo pInfo = context.getPackageManager().getPackageInfo(getPackageName(), 0); String version = pInfo.versionName; - versioncode_txt.setText("Version : " + version +"-T1"); + versioncode_txt.setText("Version : " + version +"-T2"); } catch (PackageManager.NameNotFoundException e) { e.fillInStackTrace(); versioncode_txt.setText("Version : 0.0"); diff --git a/app/src/main/java/com/cpm/lorealbaMabeline/consumeractivity/ConsumerUserDetailsActivity.java b/app/src/main/java/com/cpm/lorealbaMabeline/consumeractivity/ConsumerUserDetailsActivity.java index 3a40a93..7a6b91d 100644 --- a/app/src/main/java/com/cpm/lorealbaMabeline/consumeractivity/ConsumerUserDetailsActivity.java +++ b/app/src/main/java/com/cpm/lorealbaMabeline/consumeractivity/ConsumerUserDetailsActivity.java @@ -55,6 +55,7 @@ import androidx.recyclerview.widget.RecyclerView; import com.cpm.lorealbaMabeline.gsonGetterSetter.PromotionMaster; import com.google.android.material.floatingactionbutton.FloatingActionButton; +import com.google.firebase.crashlytics.FirebaseCrashlytics; import com.google.gson.Gson; import com.google.zxing.integration.android.IntentIntegrator; import com.google.zxing.integration.android.IntentResult; @@ -841,6 +842,7 @@ public class ConsumerUserDetailsActivity extends AppCompatActivity implements Vi } else { ///--------Check Promotion-------------- + // Toast.makeText(context,"Testpromo",Toast.LENGTH_SHORT).show(); db.open(); db.insert_temp_sales_data(visit_date, CounterId, selected_list); if (check_isPromo() && !product_add_flag) { @@ -4141,7 +4143,6 @@ public class ConsumerUserDetailsActivity extends AppCompatActivity implements Vi } } } - invoiceGetterSetter.setProduct(String.valueOf(tip_cal)); invoiceGetterSetter.setProduct_Id("0"); //////added applyied products in list @@ -4505,7 +4506,6 @@ public class ConsumerUserDetailsActivity extends AppCompatActivity implements Vi class LoadTask extends AsyncTask { boolean flag = false; - @Override protected void onPreExecute() { super.onPreExecute(); @@ -4520,11 +4520,27 @@ public class ConsumerUserDetailsActivity extends AppCompatActivity implements Vi @Override protected Void doInBackground(Boolean... bool) { - flag = bool[0]; - if (flag) { - added_check_promotion(); - } else { - check_promotion_for_worth(); + try { + //Toast.makeText(context,"Promo Check",Toast.LENGTH_SHORT).show(); + FirebaseCrashlytics.getInstance().log("LoadTask started"); + flag = bool[0]; + FirebaseCrashlytics.getInstance().log("Flag value: " + flag); + + if (flag) { + FirebaseCrashlytics.getInstance().log("Step: added_check_promotion START"); + added_check_promotion(); + FirebaseCrashlytics.getInstance().log("Step: added_check_promotion END"); + } else { + FirebaseCrashlytics.getInstance().log("Step: check_promotion_for_worth START"); + check_promotion_for_worth(); + FirebaseCrashlytics.getInstance().log("Step: check_promotion_for_worth END"); + } + FirebaseCrashlytics.getInstance().log("LoadTask completed"); + + } catch (Throwable t) { // 👈 MUST BE Throwable + FirebaseCrashlytics.getInstance().log("Crash in doInBackground"); + FirebaseCrashlytics.getInstance().recordException(t); + t.printStackTrace(); } return null; } @@ -4532,10 +4548,25 @@ public class ConsumerUserDetailsActivity extends AppCompatActivity implements Vi @Override protected void onPostExecute(Void aVoid) { super.onPostExecute(aVoid); - dialog.dismiss(); + //dialog.dismiss(); + /* try { + if (dialog != null && dialog.isShowing()) { + dialog.dismiss(); + } + } catch (Exception e) { + e.printStackTrace(); + }*/ + try { + if (context instanceof Activity) { + Activity activity = (Activity) context; - if (dialog != null && dialog.isShowing()) { - dialog.dismiss(); + if (!activity.isFinishing() && dialog != null && dialog.isShowing()) { + dialog.dismiss(); + } + } + } catch (Throwable t) { // 👈 use Throwable, not Exception + t.printStackTrace(); + FirebaseCrashlytics.getInstance().recordException(t); } } } @@ -4613,15 +4644,40 @@ public class ConsumerUserDetailsActivity extends AppCompatActivity implements Vi } if (!validPromoList.isEmpty()) { runOnUiThread(() -> { - if (dialog != null && dialog.isShowing()) { + /* if (dialog != null && dialog.isShowing()) { dialog.dismiss(); } show_promotion_skuwise_dialog(context, selected_list, validPromoList, false); + */ + try { + if (context instanceof Activity) { + Activity activity = (Activity) context; + + if (!activity.isFinishing()) { + + if (dialog != null && dialog.isShowing()) { + dialog.dismiss(); + } + + show_promotion_skuwise_dialog(context, selected_list, validPromoList, false); + } + } + } catch (Throwable t) { + t.printStackTrace(); + FirebaseCrashlytics.getInstance().recordException(t); + } }); } else { ///finish + try{ checkPromoWorth(promoMaster); } + catch(Throwable t){ + t.printStackTrace(); + FirebaseCrashlytics.getInstance().recordException(t); + } + + } } else { ////get promotion by jeevan ////for worth promotion @@ -4726,75 +4782,96 @@ public class ConsumerUserDetailsActivity extends AppCompatActivity implements Vi } } - } catch (NumberFormatException e) { - e.fillInStackTrace(); + } catch (Throwable t) { + t.printStackTrace(); + FirebaseCrashlytics.getInstance().recordException(t); } } private void checkPromoWorth(ArrayList promoMaster) { - db.open(); - promoMaster = db.getPromotionMaster(false); - if (!promoMaster.isEmpty()) { - final ArrayList validPromoList = new ArrayList<>(); - for (int x = 0; x < promoMaster.size(); x++) { - //if promotion set entity type is - Product - ///--------for AND promotion ------ - if (promoMaster.get(x).getPromoType().equalsIgnoreCase("AND")) { - db.open(); - ArrayList promoAndList = db.getsetintitiytemId(promoMaster.get(x).getPromoId()); - if (!promoAndList.isEmpty()) { - boolean flag_for_and = true; - for (int q = 0; q < promoAndList.size(); q++) { - db.open(); - int product_countfor_and = db.getPromotiongetProductforAndPromo(promoAndList.get(q).getId(), promoAndList.get(q).getPromoId().toString(), false, username, visit_date, CounterId); - ////checking AND promo itemcount - if (product_countfor_and >= promoAndList.get(q).getItemCount()) { + try{ + db.open(); + promoMaster = db.getPromotionMaster(false); + if (!promoMaster.isEmpty()) { + final ArrayList validPromoList = new ArrayList<>(); + for (int x = 0; x < promoMaster.size(); x++) { + //if promotion set entity type is - Product + ///--------for AND promotion ------ + if (promoMaster.get(x).getPromoType().equalsIgnoreCase("AND")) { + db.open(); + ArrayList promoAndList = db.getsetintitiytemId(promoMaster.get(x).getPromoId()); + if (!promoAndList.isEmpty()) { + boolean flag_for_and = true; + for (int q = 0; q < promoAndList.size(); q++) { db.open(); - db.update_temp_promo_apply_definitionfor_andpromo(promoAndList.get(q).getId(), CounterId, username, promoAndList.get(q).getPromoId(), visit_date); - } else { + int product_countfor_and = db.getPromotiongetProductforAndPromo(promoAndList.get(q).getId(), promoAndList.get(q).getPromoId().toString(), false, username, visit_date, CounterId); + ////checking AND promo itemcount + if (product_countfor_and >= promoAndList.get(q).getItemCount()) { + db.open(); + db.update_temp_promo_apply_definitionfor_andpromo(promoAndList.get(q).getId(), CounterId, username, promoAndList.get(q).getPromoId(), visit_date); + } else { + db.open(); + flag_for_and = false; + db.delete_table_tempfor_andpromo(); + break; + } + } + + if (flag_for_and) { + //////--------insert all AND Promo data to Apply Definition.Table...----------- db.open(); - flag_for_and = false; - db.delete_table_tempfor_andpromo(); - break; + db.inserttemp_promo_data(CounterId, visit_date, username, promoMaster.get(x)); + validPromoList.add(promoMaster.get(x)); } } - - if (flag_for_and) { - //////--------insert all AND Promo data to Apply Definition.Table...----------- - db.open(); - db.inserttemp_promo_data(CounterId, visit_date, username, promoMaster.get(x)); - validPromoList.add(promoMaster.get(x)); - } - } - } else { - db.open(); - int product_count = db.getPromotiongetProductall(promoMaster.get(x), false, username, visit_date, CounterId); - String promoSetEntityValues = promoMaster.get(x).getPromotionSetEntityValue(); - if (product_count > 0) { - if (promoSetEntityValues.contains("|") && promoSetEntityValues.split("\\|").length == 2 && isCostInRange(promoSetEntityValues, product_count, promoMaster.get(x))) { - db.open(); - db.update_temp_promo_apply_definition(CounterId, username, promoMaster.get(x).getPromoId().toString(), visit_date); - validPromoList.add(promoMaster.get(x)); - } else { - if (!promoSetEntityValues.contains("|") && product_count >= Integer.parseInt(promoSetEntityValues)) { + } else { + db.open(); + int product_count = db.getPromotiongetProductall(promoMaster.get(x), false, username, visit_date, CounterId); + String promoSetEntityValues = promoMaster.get(x).getPromotionSetEntityValue(); + if (product_count > 0) { + if (promoSetEntityValues.contains("|") && promoSetEntityValues.split("\\|").length == 2 && isCostInRange(promoSetEntityValues, product_count, promoMaster.get(x))) { db.open(); db.update_temp_promo_apply_definition(CounterId, username, promoMaster.get(x).getPromoId().toString(), visit_date); validPromoList.add(promoMaster.get(x)); + } else { + if (!promoSetEntityValues.contains("|") && product_count >= Integer.parseInt(promoSetEntityValues)) { + db.open(); + db.update_temp_promo_apply_definition(CounterId, username, promoMaster.get(x).getPromoId().toString(), visit_date); + validPromoList.add(promoMaster.get(x)); + } } } } } - } - if (!validPromoList.isEmpty()) { - runOnUiThread(() -> { - if (dialog != null && dialog.isShowing()) { - dialog.dismiss(); - } - show_promotion_skuwise_dialog(context, selected_list, validPromoList, true); - }); + if (!validPromoList.isEmpty()) { + runOnUiThread(() -> { + if (dialog != null && dialog.isShowing()) { + dialog.dismiss(); + } + show_promotion_skuwise_dialog(context, selected_list, validPromoList, true); + }); + } else { + ///finish + runOnUiThread(() -> { + if (dialog != null && dialog.isShowing()) { + dialog.dismiss(); + } + drawer_layout_recycle_store.setAdapter(new ValueAdapter(context, selected_list)); + drawer_layout_recycle_store.setLayoutManager(new LinearLayoutManager(context)); + startActivity(new Intent(context, InvoiceReportProformaActivity.class). + putExtra(CommonString.TAG_OBJECT, selected_list) + .putExtra(CommonString.Key_For_Consumer_Update, flag_for_consumer_Update) + .putExtra(CommonString.Key_For_Reciept_Count, String.valueOf(reciept_count)). + putExtra(CommonString.FLAG_FOR_TERMCONDITION, str_termCondition) + .putExtra(CommonString.KEY_IMAGE, str_img_demo_no_sale).putExtra("from", from)); + overridePendingTransition(R.anim.activity_in, R.anim.activity_out); + added_prmo_products = new ArrayList(); + }); + } + } else { - ///finish + runOnUiThread(() -> { if (dialog != null && dialog.isShowing()) { dialog.dismiss(); @@ -4808,28 +4885,14 @@ public class ConsumerUserDetailsActivity extends AppCompatActivity implements Vi putExtra(CommonString.FLAG_FOR_TERMCONDITION, str_termCondition) .putExtra(CommonString.KEY_IMAGE, str_img_demo_no_sale).putExtra("from", from)); overridePendingTransition(R.anim.activity_in, R.anim.activity_out); - added_prmo_products = new ArrayList(); + added_prmo_products = new ArrayList<>(); }); } - - } else { - - runOnUiThread(() -> { - if (dialog != null && dialog.isShowing()) { - dialog.dismiss(); - } - drawer_layout_recycle_store.setAdapter(new ValueAdapter(context, selected_list)); - drawer_layout_recycle_store.setLayoutManager(new LinearLayoutManager(context)); - startActivity(new Intent(context, InvoiceReportProformaActivity.class). - putExtra(CommonString.TAG_OBJECT, selected_list) - .putExtra(CommonString.Key_For_Consumer_Update, flag_for_consumer_Update) - .putExtra(CommonString.Key_For_Reciept_Count, String.valueOf(reciept_count)). - putExtra(CommonString.FLAG_FOR_TERMCONDITION, str_termCondition) - .putExtra(CommonString.KEY_IMAGE, str_img_demo_no_sale).putExtra("from", from)); - overridePendingTransition(R.anim.activity_in, R.anim.activity_out); - added_prmo_products = new ArrayList<>(); - }); + } catch (Throwable t) { + t.printStackTrace(); + FirebaseCrashlytics.getInstance().recordException(t); } + } private void check_promotion_for_worth() { @@ -4929,8 +4992,9 @@ public class ConsumerUserDetailsActivity extends AppCompatActivity implements Vi added_prmo_products = new ArrayList<>(); }); } - } catch (NumberFormatException e) { - e.fillInStackTrace(); + } catch (Throwable t) { + t.printStackTrace(); + FirebaseCrashlytics.getInstance().recordException(t); } } diff --git a/app/src/main/java/com/cpm/lorealbaMabeline/dailyactivity/StoreImageActivity.java b/app/src/main/java/com/cpm/lorealbaMabeline/dailyactivity/StoreImageActivity.java index 450958e..ce961f1 100644 --- a/app/src/main/java/com/cpm/lorealbaMabeline/dailyactivity/StoreImageActivity.java +++ b/app/src/main/java/com/cpm/lorealbaMabeline/dailyactivity/StoreImageActivity.java @@ -1046,6 +1046,8 @@ public class StoreImageActivity extends AppCompatActivity implements View.OnClic builder.setMessage(msg).setCancelable(false).setPositiveButton(getResources().getString(R.string.ok), (dialog1, id) -> { dialog1.dismiss(); finishAffinity(); + /* Intent in = new Intent(this, DealarBoardActivity.class); + startActivity(in);*/ }); AlertDialog alert = builder.create(); alert.show(); diff --git a/app/src/main/java/com/cpm/lorealbaMabeline/dailyactivity/TabLoginActivity.java b/app/src/main/java/com/cpm/lorealbaMabeline/dailyactivity/TabLoginActivity.java index 6051e86..0956e9d 100644 --- a/app/src/main/java/com/cpm/lorealbaMabeline/dailyactivity/TabLoginActivity.java +++ b/app/src/main/java/com/cpm/lorealbaMabeline/dailyactivity/TabLoginActivity.java @@ -260,7 +260,7 @@ public class TabLoginActivity extends AppCompatActivity implements View.OnClickL try { PackageInfo pInfo = context.getPackageManager().getPackageInfo(getPackageName(), 0); String version = pInfo.versionName; - versioncode_txt.setText("Version : " + version +"-T1"); + versioncode_txt.setText("Version : " + version +"-T2"); } catch (PackageManager.NameNotFoundException e) { e.fillInStackTrace(); versioncode_txt.setText("Version : 0.0"); @@ -329,7 +329,7 @@ public class TabLoginActivity extends AppCompatActivity implements View.OnClickL jsonObject.put("CounterId", counterId); jsonObject.put("Latitude", lat); jsonObject.put("Longitude", lon); - jsonObject.put("Appversion", app_ver +"-T1"); + jsonObject.put("Appversion", app_ver +"-T2"); jsonObject.put("Attmode", "0"); jsonObject.put("Networkstatus", "0"); jsonObject.put("ModelNumber", model); diff --git a/library/build/intermediates/incremental/release/packageReleaseResources/compile-file-map.properties b/library/build/intermediates/incremental/release/packageReleaseResources/compile-file-map.properties index 1914825..1cb777f 100644 --- a/library/build/intermediates/incremental/release/packageReleaseResources/compile-file-map.properties +++ b/library/build/intermediates/incremental/release/packageReleaseResources/compile-file-map.properties @@ -1,4 +1,4 @@ -#Mon Mar 23 16:15:42 IST 2026 +#Fri Apr 17 11:29:49 IST 2026 com.androidbuts.multispinnerfilter.library-main-5\:/layout/textview_for_spinner.xml=E\:\\LorealBa-MNY-Latest-2024\\LorealBA-MNY-Latest-2024\\library\\build\\intermediates\\packaged_res\\release\\layout\\textview_for_spinner.xml com.androidbuts.multispinnerfilter.library-main-5\:/layout/activity_main.xml=E\:\\LorealBa-MNY-Latest-2024\\LorealBA-MNY-Latest-2024\\library\\build\\intermediates\\packaged_res\\release\\layout\\activity_main.xml com.androidbuts.multispinnerfilter.library-main-5\:/layout/alert_dialog_listview_search.xml=E\:\\LorealBa-MNY-Latest-2024\\LorealBA-MNY-Latest-2024\\library\\build\\intermediates\\packaged_res\\release\\layout\\alert_dialog_listview_search.xml diff --git a/library/build/intermediates/lint-cache/lintVitalAnalyzeRelease/maven.google/com/google/android/material/group-index.xml b/library/build/intermediates/lint-cache/lintVitalAnalyzeRelease/maven.google/com/google/android/material/group-index.xml index b934f31..bc7a0fa 100644 --- a/library/build/intermediates/lint-cache/lintVitalAnalyzeRelease/maven.google/com/google/android/material/group-index.xml +++ b/library/build/intermediates/lint-cache/lintVitalAnalyzeRelease/maven.google/com/google/android/material/group-index.xml @@ -3,5 +3,5 @@ - + diff --git a/library/build/intermediates/lint-cache/lintVitalAnalyzeRelease/maven.google/master-index.xml b/library/build/intermediates/lint-cache/lintVitalAnalyzeRelease/maven.google/master-index.xml index 81fa30e..2e8418a 100644 --- a/library/build/intermediates/lint-cache/lintVitalAnalyzeRelease/maven.google/master-index.xml +++ b/library/build/intermediates/lint-cache/lintVitalAnalyzeRelease/maven.google/master-index.xml @@ -146,6 +146,7 @@ +