I have tested it with manually add a new recipe, a the recipes can't be saved if the name already exists.
But I don't know, since then the id is new in the recipes and if there are recipes without an id.
At the moment I don't see a problem with the name for opening the recipe.
Then we may need to add the check for unique name to the download feature.
The Id used here is the database Id inside the android app. So it is available for all recipes.
Ah ok, I thought the id in the json file.
You are right, the database id is always there and a better solution.