@Override public void execute() { Bundle args = new Bundle(); args.putSerializable(ConfigRepoDialog.REPO_ARG_KEY, mRepo); ConfigRepoDialog configDialog = new ConfigRepoDialog(); configDialog.setArguments(args); configDialog.show(mActivity.getFragmentManager(), "repo-config-dialog"); }
@Override public Dialog onCreateDialog(Bundle savedInstanceState) { super.onCreateDialog(savedInstanceState); mActivity = getActivity(); AlertDialog.Builder builder = new AlertDialog.Builder(mActivity); LayoutInflater inflater = mActivity.getLayoutInflater(); config = ((Repo)getArguments().getSerializable(REPO_ARG_KEY)).getGit().getRepository().getConfig(); stored_name = config.getString("user", null, "name"); stored_email = config.getString("user", null, "email");
@Override public void onClick(DialogInterface dialogInterface, int i) { try { StoredConfig config = ((Repo)getArguments().getSerializable(REPO_ARG_KEY)).getGit().getRepository().getConfig(); String email = mGitEmail.getText().toString(); String name = mGitName.getText().toString(); if (email == null || email.equals("")) { config.unset("user", null, "email"); } else { config.setString("user", null, "email", email); } if (name == null || name.equals("")) { config.unset("user", null, "name"); } else { config.setString("user", null, "name", name); } config.save(); } catch (StopTaskException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }