- Timestamp:
- 08/22/2026 08:24:13 AM (3 weeks ago)
- Branches:
- main
- Children:
- 8e1af9c
- Parents:
- b0ccd0d
- Location:
- src
- Files:
-
- 5 edited
-
assets/js/mod/playlist-editor.js (modified) (3 diffs)
-
services/i18n.js (modified) (6 diffs)
-
views/pages/admin-playlists.ejs (modified) (3 diffs)
-
views/partials/playlist-editor.ejs (modified) (1 diff)
-
views/shell.ejs (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
src/assets/js/mod/playlist-editor.js
rb0ccd0d r25dd08f 123 123 <option value="album" ${initial.kind === 'album' ? 'selected' : ''}>💿 ${T('k_album')}</option> 124 124 <option value="playlist" ${initial.kind === 'playlist' ? 'selected' : ''}>📃 ${T('k_playlist')}</option> 125 <option value="mixtape" ${initial.kind === 'mixtape' ? 'selected' : ''}>📼 ${T('k_mixtape')}</option> 125 126 </select> 126 127 </label> … … 197 198 // verdwijnen dus als je omschakelt, en de server maakt ze dan ook leeg; 198 199 // dit scherm is de uitleg, niet de bewaking. 200 // ALLEEN een album, en niet "alles behalve playlist". Dat stond er eerst, en 201 // met een derde soort erbij zou een mixtape ineens uitgavevelden tonen die 202 // de server toch weggooit -- een scherm dat iets anders belooft dan het doet. 199 203 const toonUitgave = () => { 200 const album = kindEl.value !== 'playlist';204 const album = kindEl.value === 'album'; 201 205 for (const el of backdrop.querySelectorAll('.pl-uitgave')) el.hidden = !album; 202 206 }; … … 420 424 year: parseInt(yearEl.value, 10) || 0, 421 425 cover: coverEl.value.trim(), 422 kind: kindEl.value === 'playlist' ? 'playlist' : 'album', 426 // De waarde zelf. Deze regel was `=== 'playlist' ? 'playlist' : 'album'`, 427 // en dat is precies de vorm die een nieuwe soort niet afwijst maar 428 // opslokt: een mixtape werd hier stil een album. De server heeft het 429 // laatste woord via normKind(). 430 kind: kindEl.value, 423 431 release_date: releaseEl.value.trim(), 424 432 mb_release_id: mbReleaseEl.value.trim(), -
src/services/i18n.js
rb0ccd0d r25dd08f 91 91 'ple.type': 'Type', 92 92 'ple.k_album': 'Album (genummerd)', 93 'ple.k_playlist': 'Playlist (track-covers)', 93 'ple.k_playlist': 'Playlist (track-covers)', 'ple.k_mixtape': 'Mixtape (bandje: alleen vooruit en achteruit)', 94 94 'ple.uitgave': 'Uitgavedatum', 95 95 'ple.mb_release': 'MusicBrainz release-id', … … 475 475 'apl.none_sub': 'Maak er een via de knop hierboven, of via de 📃 knop in de post-editor.', 476 476 'apl.pill_playlist': 'playlist', 477 'apl.pill_album': 'album', 477 'apl.pill_album': 'album', 'apl.pill_mixtape': 'mixtape', 478 478 'apl.track': 'track', 479 479 'apl.tracks': 'tracks', … … 1106 1106 'ple.type': 'Type', 1107 1107 'ple.k_album': 'Album (numbered)', 1108 'ple.k_playlist': 'Playlist (track covers)', 1108 'ple.k_playlist': 'Playlist (track covers)', 'ple.k_mixtape': 'Mixtape (a tape: forwards and back only)', 1109 1109 'ple.uitgave': 'Release date', 1110 1110 'ple.mb_release': 'MusicBrainz release ID', … … 1485 1485 'apl.none_sub': 'Create one with the button above, or via the 📃 button in the post editor.', 1486 1486 'apl.pill_playlist': 'playlist', 1487 'apl.pill_album': 'album', 1487 'apl.pill_album': 'album', 'apl.pill_mixtape': 'mixtape', 1488 1488 'apl.track': 'track', 1489 1489 'apl.tracks': 'tracks', … … 2115 2115 'ple.type': 'Typ', 2116 2116 'ple.k_album': 'Album (nummeriert)', 2117 'ple.k_playlist': 'Playlist (Titelbilder)', 2117 'ple.k_playlist': 'Playlist (Titelbilder)', 'ple.k_mixtape': 'Mixtape (Kassette: nur vor und zurück)', 2118 2118 'ple.uitgave': 'Veröffentlichungsdatum', 2119 2119 'ple.mb_release': 'MusicBrainz-Release-ID', … … 2494 2494 'apl.none_sub': 'Erstelle eine über die Schaltfläche oben oder über die 📃-Schaltfläche im Beitrags-Editor.', 2495 2495 'apl.pill_playlist': 'Playlist', 2496 'apl.pill_album': 'Album', 2496 'apl.pill_album': 'Album', 'apl.pill_mixtape': 'Mixtape', 2497 2497 'apl.track': 'Track', 2498 2498 'apl.tracks': 'Tracks', -
src/views/pages/admin-playlists.ejs
rb0ccd0d r25dd08f 42 42 var _aplPlaylist = t('apl.pill_playlist'); 43 43 var _aplAlbum = t('apl.pill_album'); 44 var _aplMixtape = t('apl.pill_mixtape'); 45 // Een soort met een eigen teken en een eigen woord. De ternair die hier 46 // stond kende er maar twee, en toonde een mixtape dus als album. 47 var _aplTeken = { album: '💿', playlist: '📃', mixtape: '📼' }; 48 var _aplWoord = { album: _aplAlbum, playlist: _aplPlaylist, mixtape: _aplMixtape }; 44 49 var _aplTrack = t('apl.track'); 45 50 var _aplTracks = t('apl.tracks'); … … 52 57 <li class="ax-track" data-id="<%= p.id %>"> 53 58 <div class="ax-track-cover" <%- p.cover ? `style="background-image:url('${p.cover}'); background-size:cover; background-position:center"` : '' %>> 54 <% if (!p.cover) { %><span><%= p.kind === 'playlist' ? '📃' : '💿'%></span><% } %>59 <% if (!p.cover) { %><span><%= _aplTeken[p.kind] || _aplTeken.album %></span><% } %> 55 60 </div> 56 61 … … 58 63 <div class="ax-track-title"> 59 64 <%= p.title %> 60 <span class="ax-pill"><%= p.kind === 'playlist' ? '📃 ' + _aplPlaylist : '💿 ' + _aplAlbum%></span>65 <span class="ax-pill"><%= (_aplTeken[p.kind] || _aplTeken.album) + ' ' + (_aplWoord[p.kind] || _aplAlbum) %></span> 61 66 </div> 62 67 <div class="ax-track-sub"> -
src/views/partials/playlist-editor.ejs
rb0ccd0d r25dd08f 297 297 <script type="application/json" data-playlist-editor-i18n><%- JSON.stringify({ 298 298 titel: t('ple.titel'), artiest: t('ple.artiest'), jaar: t('ple.jaar'), type: t('ple.type'), 299 k_album: t('ple.k_album'), k_playlist: t('ple.k_playlist'), 299 k_album: t('ple.k_album'), k_playlist: t('ple.k_playlist'), k_mixtape: t('ple.k_mixtape'), 300 300 uitgave: t('ple.uitgave'), mb_release: t('ple.mb_release'), 301 301 cover: t('ple.cover'), cover_kies: t('ple.cover_kies'), cover_url: t('ple.cover_url'), -
src/views/shell.ejs
rb0ccd0d r25dd08f 505 505 // Eén nummer voor de hele map. Te vaak bumpen kost één download; te weinig 506 506 // bumpen kost een bugfix die nooit aankomt. 507 var MOD_V = 49;507 var MOD_V = 50; 508 508 509 509 // name -> 1 (aan het laden) of de module-namespace (geladen). Een module
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)