Consider a "+" button (or universal right-click action) to make it easier to discover how to add remotes
In #218 (closed), thanks to @adwaitrawat's groundwork, the ability to add a remote was added... however I was never able to discover this feature until I found that old solved ticket, because it turns out you have to right-click specifically the "Remotes" row in the sidebar to have that action:
Possible solutions
A button on the row
Ideally, there would need to be a GtkButton with a "+" icon in that row, so that you can discover that interactive feature and call it directly with a left-click.
It might make sense to also have a "meatballs menu" (vertical ellipsis: ⋮
) button on the various remotes' rows too, to call up their contextual menu (and make it easier to fetch updates):
Probably not for the individual branches rows though, as that would be a bit too much visually, I think.
I don't know if adding such a button in that treeview widget would complicate the GTK4 port (#345), however.
If adding a button in that treeview row there is impossible (or too complex), there might be another potential solution below.
"Add a new remote" action menu item everywhere
If a button is not feasible, there could be an "Add a new remote" menu item, along with a Separator, at the top of each contextual right-click menu in the sidebar. That way, that action would always be available and discoverable, even if the user has not thought of selecting specifically the single "Remotes" row.
So for example...
When right-clicking an existing remote, the menu could be:
Fetch from %s
Edit remote…
----------------- ← new addition
Prune remote ← new potential addition*
Remove remote
----------------- ← new addition
Add a new remote… ← new addition
*: this would be a future idea for #420. I'm just planning this design ahead ;)
When right-clicking a branch within the "Remotes" section, the menu could be:
Create branch…
Create tag…
Create patch…
Checkout
Rename…
Delete
Copy name
-----------------
Fetch from %s
-----------------
[ ] Mainline
----------------- ← new addition
Add a new remote… ← new addition
Possibly a newcomers-friendly issue to tag?