Changeset bbf9d1a in Klonkt for src/views/pages/admin-epk.ejs


Ignore:
Timestamp:
06/21/2026 02:32:39 PM (3 months ago)
Author:
roboburr <roboburr@…>
Branches:
main
Children:
4885eab
Parents:
929d98d
Message:

feat(i18n phase 5): all admin sub-pages translated (NL/EN/DE)

settings, site-edit, seo, google, audio, stats, playlists, users, sites,
comments, circle, shows, newsletter, updates, epk, help. ~520 new keys
per language. Loop-shadowing of t() resolved by fetching before the loop. 709
view-keys cross-checked against the dictionary (0 missing).

Co-Authored-By: Claude <noreply@…>

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/views/pages/admin-epk.ejs

    r929d98d rbbf9d1a  
    11<div class="container admin-page">
    2   <h1>Perskit bewerken</h1>
    3   <p><a href="/admin" class="btn">&larr; Beheer</a> <a href="/pers" class="btn" target="_blank" rel="noopener">📰 Bekijk perskit</a></p>
     2  <h1><%= t('aepk.title') %></h1>
     3  <p><a href="/admin" class="btn">&larr; <%= t('aepk.back_admin') %></a> <a href="/pers" class="btn" target="_blank" rel="noopener">📰 <%= t('aepk.view_epk') %></a></p>
    44
    55  <% if (success) { %><div class="alert alert-success"><%= success %></div><% } %>
    66
    77  <section class="set-card">
    8     <h2>Tekst</h2>
     8    <h2><%= t('aepk.text_heading') %></h2>
    99    <p class="set-help">
    10       De perskit (<code>/pers</code>) toont je sitenaam + foto, deze bio en contact,
    11       plus automatisch je meest beluisterde nummers en recente posts. Laat de bio
    12       leeg om de site-tagline te gebruiken; laat contact leeg om niets te tonen
    13       (je login-mail wordt nooit automatisch getoond).
     10      <%= t('aepk.text_help') %>
    1411    </p>
    1512
    1613    <form method="post" action="/admin/epk" class="set-form">
    1714      <label class="set-field">
    18         <span>Pers-bio</span>
     15        <span><%= t('aepk.bio_label') %></span>
    1916        <textarea name="epk_bio" rows="5" maxlength="1000"
    20                   placeholder="Korte beschrijving van jou/het project voor pers &amp; boekers."><%= epkBio %></textarea>
     17                  placeholder="<%= t('aepk.bio_ph') %>"><%= epkBio %></textarea>
    2118      </label>
    2219      <label class="set-field">
    23         <span>Pers-contact</span>
     20        <span><%= t('aepk.contact_label') %></span>
    2421        <input type="text" name="epk_contact" maxlength="300"
    25                placeholder="bv. pers@jouwdomein.nl of een boekingslink"
     22               placeholder="<%= t('aepk.contact_ph') %>"
    2623               value="<%= epkContact %>">
    2724      </label>
    2825
    2926      <div class="set-field">
    30         <span>Nummers op de perskit <small>(kies er max <%= maxEpkTracks %>; laat leeg voor automatisch de top <%= maxEpkTracks %> meest beluisterd)</small></span>
     27        <span><%= t('aepk.tracks_label') %> <small><%= t('aepk.tracks_hint', { n: maxEpkTracks }) %></small></span>
    3128        <% if (!allTracks.length) { %>
    32           <p class="set-help" style="margin:0">Nog geen nummers — voeg eerst audio toe in Beheer → Audio.</p>
     29          <p class="set-help" style="margin:0"><%= t('aepk.no_tracks') %></p>
    3330        <% } else { %>
     31          <% var _untitled = t('aepk.untitled'); %>
    3432          <div class="epk-track-pick" data-max="<%= maxEpkTracks %>">
    3533            <% allTracks.forEach(function(t){ %>
     
    3735                <input type="checkbox" name="epk_tracks" value="<%= t.id %>" <%= chosenTracks.indexOf(t.id) >= 0 ? 'checked' : '' %>>
    3836                <span class="epk-box" aria-hidden="true">✓</span>
    39                 <span class="epk-pick-title"><%= t.title || '(zonder titel)' %></span>
     37                <span class="epk-pick-title"><%= t.title || _untitled %></span>
    4038                <% if (t.artist) { %><span class="epk-pick-artist"><%= t.artist %></span><% } %>
    4139              </label>
     
    4543      </div>
    4644
    47       <button type="submit" class="btn btn-primary">Opslaan</button>
     45      <button type="submit" class="btn btn-primary"><%= t('aepk.save') %></button>
    4846    </form>
    4947  </section>
Note: See TracChangeset for help on using the changeset viewer.