Changeset 923235e in Klonkt


Ignore:
Timestamp:
06/27/2026 01:44:32 PM (2 months ago)
Author:
Robin Genis <roboburr@…>
Branches:
main
Children:
0960c1d
Parents:
8d054ca
Message:

feat(setup): note the username is permanent + becomes your fediverse handle

  • views/pages/auth-register.ejs — the first-run wizard shows, under the username field, that it can't be changed later, plus a live @username@host preview. The username becomes the site slug (auth.js register: slug = username.toLowerCase()), hence the fediverse handle / actor URI.
  • services/i18n.js — setup.username_note (nl/en/de).
Location:
src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • src/services/i18n.js

    r8d054ca r923235e  
    100100    'setup.sitename_ph': 'bijv. jouw artiestennaam',
    101101    'setup.submit': 'Mijn site aanmaken',
     102    'setup.username_note': 'Dit wordt je adres op de fediverse en kun je later niet meer wijzigen:',
    102103    'auth.f_username': 'Gebruikersnaam (3-32 tekens, letters/cijfers/_-)',
    103104    'auth.f_email': 'E-mail',
     
    11151116    'setup.sitename_ph': 'e.g. your artist name',
    11161117    'setup.submit': 'Create my site',
     1118    'setup.username_note': 'This becomes your address on the fediverse and can’t be changed later:',
    11171119    'auth.f_username': 'Username (3-32 chars, letters/digits/_-)',
    11181120    'auth.f_email': 'Email',
     
    21262128    'setup.sitename_ph': 'z. B. dein Künstlername',
    21272129    'setup.submit': 'Meine Seite erstellen',
     2130    'setup.username_note': 'Das wird deine Adresse im Fediverse und kann später nicht geändert werden:',
    21282131    'auth.f_username': 'Benutzername (3-32 Zeichen, Buchstaben/Ziffern/_-)',
    21292132    'auth.f_email': 'E-Mail',
  • src/views/pages/auth-register.ejs

    r8d054ca r923235e  
    2222    <label>
    2323      <span><%= t('auth.f_username') %></span>
    24       <input type="text" name="username" value="<%= username %>" required autocomplete="username" pattern="[a-zA-Z0-9_-]{3,32}">
     24      <input type="text" id="setup-username" name="username" value="<%= username %>" required autocomplete="username" pattern="[a-zA-Z0-9_-]{3,32}">
     25      <small class="setup-handle-hint"><%= t('setup.username_note') %> <code id="setup-handle">@username@…</code></small>
    2526    </label>
    2627    <label>
     
    3536  </form>
    3637</div>
     38
     39<style>
     40  .setup-handle-hint { display: block; margin-top: .35rem; font-size: .82rem; line-height: 1.4; color: var(--ink-soft, #888); }
     41  .setup-handle-hint code { color: var(--accent); font-weight: 600; background: color-mix(in srgb, var(--accent) 12%, transparent); padding: .05rem .35rem; border-radius: 6px; white-space: nowrap; }
     42</style>
     43<script>
     44(function () {
     45  var u = document.getElementById('setup-username'), out = document.getElementById('setup-handle');
     46  if (!u || !out) return;
     47  function upd() {
     48    var v = (u.value || '').toLowerCase().replace(/[^a-z0-9_-]/g, '') || 'username';
     49    out.textContent = '@' + v + '@' + location.host;
     50  }
     51  u.addEventListener('input', upd);
     52  upd();
     53})();
     54</script>
Note: See TracChangeset for help on using the changeset viewer.