Account details
Account details is the one screen a new account passes through. It opens as soon as the verification code is confirmed, and it writes the username, the display name, the avatar, the age attestations, the statistics switch and the language in one go. The same screen serves the phone and the desktop.
The username is the name every public route addresses you by. Three to thirty-two characters, lowercase letters, digits and single hyphens between them, no hyphen at either end and no two together. A capital is not a mistake: it is folded to lowercase as you type, because the server folds it the same way. The field says which rule a name breaks while it is typed, and whether the name is free: a name somebody else holds is refused, and two names that differ only in capitals are the same name.
Renaming later frees the old name at once. Holding a name its owner has stopped using would be a squat the server ran on your behalf, so it does not. A username cannot be cleared once it is set: an empty name is not one of the shapes a username can have.
The display name is what people read, and it is not the username. It can be anything, it is not unique, and it changes as often as you like.
The avatar is either a mark drawn from a name or a picture. The two choices on the screen draw the mark from the display name or from the username. Choose picture reads a PNG or JPEG from this device, at most 64 KB, and sends it straight to object storage over a link signed for exactly that size: the file is read by the application rather than by the page, and its length is declared before a byte is sent. One picture per account; Remove picture clears the object and then the row.
Over 13 and over 18 are attestations, and a form does not take them back. They are set once and they stay set. Somebody who says they were mistaken about their own age is not editing a profile field, and the way back is deleting the account, which is one call on the Account screen. What you swore about your own age is never on the public profile.
Opt in to achievements and scores is off until you turn it on. Turning it on records and publishes your writing statistics and the achievements read from them. Tournaments need it, and an entry turns it on for the length of the event.
Language is picked from the one list the whole application uses. It is a code with its region where writers care about the difference, never free text, and it is the language of your profile rather than of any one book.
Finish writes all of it and returns to the shelf. A refusal from the server stands beside the control that met it rather than taking the screen, so a taken username is fixed by typing another and pressing Finish again.
Try: type a username with a capital in it. The field lowercases it as you go, and the line under it says the name is free rather than refusing the capital.