Fix for functions existence check

This commit is contained in:
serso 2016-01-24 12:46:45 +01:00
parent 23e96122a3
commit 26ac11ce89

View File

@ -198,7 +198,7 @@ public class EditFunctionFragment extends BaseDialogFragment implements View.OnC
new AlertDialog.Builder(getActivity(), App.getTheme().alertDialogTheme) new AlertDialog.Builder(getActivity(), App.getTheme().alertDialogTheme)
.setCancelable(true) .setCancelable(true)
.setTitle(R.string.removal_confirmation) .setTitle(R.string.removal_confirmation)
.setMessage(R.string.function_removal_confirmation_question) .setMessage(getString(R.string.function_removal_confirmation_question, function.getName()))
.setNegativeButton(R.string.c_no, null) .setNegativeButton(R.string.c_no, null)
.setPositiveButton(R.string.c_yes, new DialogInterface.OnClickListener() { .setPositiveButton(R.string.c_yes, new DialogInterface.OnClickListener() {
@Override @Override
@ -317,7 +317,14 @@ public class EditFunctionFragment extends BaseDialogFragment implements View.OnC
setError(nameLabel, getString(R.string.function_already_exists)); setError(nameLabel, getString(R.string.function_already_exists));
return false; return false;
} }
if (!isNewFunction() && !existingFunction.getId().equals(function.getId())) { if (isNewFunction()) {
// trying to create a new function with existing name
setError(nameLabel, getString(R.string.function_already_exists));
return false;
}
Check.isNotNull(function);
if (!existingFunction.getId().equals(function.getId())) {
// trying ti change the name of existing function to some other function's name
setError(nameLabel, getString(R.string.function_already_exists)); setError(nameLabel, getString(R.string.function_already_exists));
return false; return false;
} }