File tree Expand file tree Collapse file tree 1 file changed +21
-10
lines changed
app/src/main/java/com/viscouspot/gitsync Expand file tree Collapse file tree 1 file changed +21
-10
lines changed Original file line number Diff line number Diff line change @@ -499,17 +499,28 @@ class MainActivity : AppCompatActivity() {
499499 .setTitle(getString(R .string.add_repository))
500500 .setCancelable(1 )
501501 .setView(keyInput)
502- .setPositiveButton(R .string.add) { _, _ ->
503- val repoNames = repoManager.getRepoNames().toMutableList()
504- repoNames.add(input.text.toString())
505-
506- repoManager.setRepoNames(repoNames)
507- repoManager.setRepoIndex(repoNames.indexOf(input.text.toString()))
508-
509- updateRepoButtons()
510- refreshAll()
511- }
502+ .setPositiveButton(R .string.add) { _, _ -> }
512503 .setNegativeButton(android.R .string.cancel) { _, _ -> }
504+ .apply {
505+ setOnShowListener {
506+ getButton(AlertDialog .BUTTON_POSITIVE ).setOnClickListener listener@{
507+ val repoNames = repoManager.getRepoNames().toMutableList()
508+ if (repoNames.contains(input.text.toString())) {
509+ input.setText(" ${input.text} 2" )
510+ return @listener
511+ }
512+
513+ repoNames.add(input.text.toString())
514+
515+ repoManager.setRepoNames(repoNames)
516+ repoManager.setRepoIndex(repoNames.indexOf(input.text.toString()))
517+
518+ updateRepoButtons()
519+ refreshAll()
520+ dismiss()
521+ }
522+ }
523+ }
513524 .show()
514525 }
515526 }
You can’t perform that action at this time.
0 commit comments