The location on the edit screen was a single line, so a full postal address or a
long meeting link scrolled sideways out of view while you typed it. It now wraps
and the card grows to fit.
- The field is multi-line and animates its height; `setLocation` joins line
breaks with `", "` rather than deleting them, so a pasted address reads as
`12 Main St, 10115 Berlin` — the same shape `readContactAddress` has always
produced for a contact picked from the picker — instead of running together.
- The pin and the contacts button are positioned off the resolved `titleMedium`
line height instead of a hardcoded 32dp/4dp, so they stay level with the first
line at large font scales too. `EditCard`'s `iconAtTop` branch was changed with
it; otherwise the button would have scaled while the icon beside it did not.
The values are identical to the old ones at font scale 1.0.
- The field passes `ImeAction.Done`. Without it, a multi-line field with no IME
action turns Enter into a newline key whose every newline is then folded away —
a dead key that only nudged the caret.
The last two points are beyond the issue itself; they came out of a review of the
first, since making the field multi-line is what put a fixed-height button next to
text that grows.
Closes#273
Co-authored-by: Jean-Luc Makiola <business@jeanlucmakiola.de>
Reviewed-on: https://codeberg.org/jlmakiola/calendula/pulls/278