diff --git a/app/src/main/java/org/apache/fineract/ui/online/loanaccounts/loanapplication/AddDebtIncomeBottomSheet.java b/app/src/main/java/org/apache/fineract/ui/online/loanaccounts/loanapplication/AddDebtIncomeBottomSheet.java index 81185ec1..068ecd25 100644 --- a/app/src/main/java/org/apache/fineract/ui/online/loanaccounts/loanapplication/AddDebtIncomeBottomSheet.java +++ b/app/src/main/java/org/apache/fineract/ui/online/loanaccounts/loanapplication/AddDebtIncomeBottomSheet.java @@ -16,6 +16,7 @@ import org.apache.fineract.R; import org.apache.fineract.data.models.loan.CreditWorthinessFactor; import org.apache.fineract.ui.base.Toaster; +import org.apache.fineract.utils.MaterialDialog; import butterknife.BindView; import butterknife.ButterKnife; @@ -106,18 +107,17 @@ void addDebtIncome() { switch (creditWorthinessSource) { case DEBT: debtListener.addDebt(creditWorthinessFactor); + dismiss(); break; case INCOME: incomeListener.addIncome(creditWorthinessFactor); + dismiss(); break; case EDIT_DEBT: - debtListener.editDebt(creditWorthinessFactor, position); - break; case EDIT_INCOME: - incomeListener.editIncome(creditWorthinessFactor, position); + showEditDialog(creditWorthinessFactor); break; } - dismiss(); } public void setCreditWorthinessSource(CreditWorthinessSource creditWorthinessSource) { @@ -150,4 +150,27 @@ public void onStart() { public void onDismiss(DialogInterface dialog) { super.onDismiss(dialog); } + + private void showEditDialog(CreditWorthinessFactor creditWorthinessFactor) { + new MaterialDialog.Builder() + .init(getContext()) + .setTitle(getString(R.string.dialog_title_confirm_updation)) + .setMessage(getString(R.string.dialog_message_confirm_name_updation, + creditWorthinessFactor.getDescription())) + .setPositiveButton(getString(R.string.update), + (dialog, which) -> { + switch (creditWorthinessSource) { + case EDIT_DEBT: + debtListener.editDebt(creditWorthinessFactor, position); + break; + case EDIT_INCOME: + incomeListener.editIncome(creditWorthinessFactor, position); + break; + } + dismiss(); + }) + .setNegativeButton(getString(R.string.dialog_action_cancel)) + .createMaterialDialog() + .show(); + } } diff --git a/app/src/main/java/org/apache/fineract/ui/online/loanaccounts/loanapplication/BaseFragmentDebtIncome.java b/app/src/main/java/org/apache/fineract/ui/online/loanaccounts/loanapplication/BaseFragmentDebtIncome.java index 91d12fcf..7b115cb3 100644 --- a/app/src/main/java/org/apache/fineract/ui/online/loanaccounts/loanapplication/BaseFragmentDebtIncome.java +++ b/app/src/main/java/org/apache/fineract/ui/online/loanaccounts/loanapplication/BaseFragmentDebtIncome.java @@ -15,6 +15,7 @@ import org.apache.fineract.ui.adapters.LoanDebtIncomeAdapter; import org.apache.fineract.ui.base.FineractBaseActivity; import org.apache.fineract.ui.base.FineractBaseFragment; +import org.apache.fineract.utils.MaterialDialog; import java.util.ArrayList; import java.util.List; @@ -194,26 +195,45 @@ public void onClickEdit(CreditWorthinessSource creditWorthinessSource, int posit @Override public void onClickDelete(CreditWorthinessSource creditWorthinessSource, int position) { + String msg = ""; switch (creditWorthinessSource) { case DEBT: - debtCreditWorthinessFactors.remove(position); - debtAdapter.notifyDataSetChanged(); - if (debtAdapter.getItemCount() == 0) { - tvEmptyDebtList.setVisibility(View.VISIBLE); - rvDebt.setVisibility(View.GONE); - } - updateDebtsAndRatio(); + msg = debtCreditWorthinessFactors.get(position).getDescription(); break; case INCOME: - incomeCreditWorthinessFactors.remove(position); - incomeAdapter.notifyDataSetChanged(); - if (incomeAdapter.getItemCount() == 0) { - tvEmptyIncomeList.setVisibility(View.VISIBLE); - rvIncome.setVisibility(View.GONE); - } - updateIncomeAndRatio(); + msg = incomeCreditWorthinessFactors.get(position).getDescription(); break; } + new MaterialDialog.Builder() + .init(getContext()) + .setTitle(getString(R.string.dialog_title_confirm_deletion)) + .setMessage(getString(R.string.dialog_message_confirm_name_deletion, msg)) + .setPositiveButton(getString(R.string.delete), + (dialog, which) -> { + switch (creditWorthinessSource) { + case DEBT: + debtCreditWorthinessFactors.remove(position); + debtAdapter.notifyDataSetChanged(); + if (debtAdapter.getItemCount() == 0) { + tvEmptyDebtList.setVisibility(View.VISIBLE); + rvDebt.setVisibility(View.GONE); + } + updateDebtsAndRatio(); + break; + case INCOME: + incomeCreditWorthinessFactors.remove(position); + incomeAdapter.notifyDataSetChanged(); + if (incomeAdapter.getItemCount() == 0) { + tvEmptyIncomeList.setVisibility(View.VISIBLE); + rvIncome.setVisibility(View.GONE); + } + updateIncomeAndRatio(); + break; + } + }) + .setNegativeButton(getString(R.string.dialog_action_cancel)) + .createMaterialDialog() + .show(); } public void showDebtIncomeBottomSheet(CreditWorthinessSource creditWorthinessSource, diff --git a/app/src/main/res/values-ml-rIN/strings.xml b/app/src/main/res/values-ml-rIN/strings.xml index 937afa57..9266c5b0 100644 --- a/app/src/main/res/values-ml-rIN/strings.xml +++ b/app/src/main/res/values-ml-rIN/strings.xml @@ -268,6 +268,7 @@ ഇല്ലാതാക്കുക പുറത്തുകടക്കുക ഇല്ലാതാക്കൽ സ്ഥിരീകരിക്കുക + അപ്‌ഡേറ്റ് സ്ഥിരീകരിക്കുക ലോഗ്ഔട്ട് സ്ഥിരീകരിക്കുക ഈ തിരിച്ചറിയൽ കാർഡ് ഇല്ലാതാക്കാൻ ആഗ്രഹിക്കുന്നുവോ? ഈ ഐഡന്റിഫിക്കേഷൻ കാർഡ് സ്കാൻ ഇല്ലാതാക്കാൻ നിങ്ങൾക്ക് താൽപ്പര്യമുണ്ടോ? @@ -307,4 +308,5 @@ ഹലോ ശൂന്യമായ ശകലം നിങ്ങൾ അനുമതി നിഷേധിച്ചു ഈ അനുമതിയില്ലാതെ നിങ്ങൾക്ക് ക്യാമറ സ്കാൻ ചെയ്യാൻ കഴിയില്ല. ഇത് സജ്ജീകരണങ്ങളിൽ പ്രാപ്തമാക്കുകനിങ്ങൾ അനുമതി നിഷേധിച്ചു ഈ അനുമതിയില്ലാതെ നിങ്ങൾക്ക് ക്യാമറ സ്കാൻ ചെയ്യാൻ കഴിയില്ല. ഇത് സജ്ജീകരണങ്ങളിൽ പ്രാപ്തമാക്കുക ക്രമീകരണ പ്രവർത്തനം എന്തോ തെറ്റായി സംഭവിച്ചു. \'ക്രമീകരണങ്ങൾ\' എന്നതിലേക്ക് പോയി സ്വമേധയാ അനുമതി അനുവദിക്കുക. + നിങ്ങൾക്ക് അപ്‌ഡേറ്റ് ചെയ്യണോ %s? \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index af22aaa1..88343693 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -335,6 +335,7 @@ Delete Logout Confirm deletion + Confirm update Confirm logout Do you want to delete this identification card? Do you want to delete this identification card scan? @@ -535,6 +536,7 @@ Please click BACK again to exit Update Do you want to delete %s? + Do you want to update %s? Edit Group Updating Group, please wait... Please verify the following tasks before you can %1$s this group