Changeset ca260d1 in Klonkt for src/services
- Timestamp:
- 09/30/2026 08:08:44 AM (5 hours ago)
- Branches:
- main
- Children:
- 76bd53c
- Parents:
- 19e28ce
- Location:
- src/services
- Files:
-
- 2 edited
-
i18n.js (modified) (3 diffs)
-
music/index.js (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
src/services/i18n.js
r19e28ce rca260d1 400 400 'aaud.delete': 'Verwijderen', 401 401 'aaud.delete_confirm': 'Track verwijderen?', 402 'aaud. dl_on': 'Download-voor-email staat AAN — klik om uit te zetten',402 'aaud.fedi_open_btn': 'Openbaar delen op de fediverse', 'aaud.fedi_open_on': 'Openbaar gedeeld op de fediverse. Dat is permanent.', 'aaud.fedi_open_confirm': 'Deze track openbaar delen op de fediverse? Hij wordt speelbaar in apps en het bestand is te downloaden. Posts met deze track gaan opnieuw naar je volgers. Dit is permanent en niet terug te draaien.', 'aaud.fedi_opened': 'Openbaar gedeeld op de fediverse. Posts opnieuw verstuurd: {n}.', 'aaud.fedi_no_file': 'Deze track heeft geen eigen bestand, alleen een link. Er valt niets te openen.', 'aaud.dl_on': 'Download-voor-email staat AAN — klik om uit te zetten', 403 403 'aaud.dl_off': 'Download-voor-email staat uit — klik om aan te zetten', 404 404 'aaud.fedi_on': 'Op de fediverse gedeeld (speelt overal inline, bestand downloadbaar) — klik om uit te zetten', … … 1410 1410 'aaud.delete': 'Delete', 1411 1411 'aaud.delete_confirm': 'Delete track?', 1412 'aaud. dl_on': 'Download-for-email is ON — click to turn off',1412 'aaud.fedi_open_btn': 'Share openly on the fediverse', 'aaud.fedi_open_on': 'Shared openly on the fediverse. This is permanent.', 'aaud.fedi_open_confirm': 'Share this track openly on the fediverse? It becomes playable in apps and the file can be downloaded. Posts with this track are sent to your followers again. This is permanent and cannot be undone.', 'aaud.fedi_opened': 'Shared openly on the fediverse. Posts sent again: {n}.', 'aaud.fedi_no_file': 'This track has no file of its own, only a link. There is nothing to open.', 'aaud.dl_on': 'Download-for-email is ON — click to turn off', 1413 1413 'aaud.dl_off': 'Download-for-email is off — click to turn on', 1414 1414 'aaud.fedi_on': 'Shared on the fediverse (plays inline everywhere, file downloadable) — click to turn off', … … 2419 2419 'aaud.delete': 'Löschen', 2420 2420 'aaud.delete_confirm': 'Track löschen?', 2421 'aaud. dl_on': 'Download-für-E-Mail ist AN — zum Ausschalten klicken',2421 'aaud.fedi_open_btn': 'Offen im Fediverse teilen', 'aaud.fedi_open_on': 'Offen im Fediverse geteilt. Das ist dauerhaft.', 'aaud.fedi_open_confirm': 'Diesen Track offen im Fediverse teilen? Er wird in Apps abspielbar und die Datei kann heruntergeladen werden. Beiträge mit diesem Track werden erneut an deine Follower gesendet. Das ist dauerhaft und kann nicht rückgängig gemacht werden.', 'aaud.fedi_opened': 'Offen im Fediverse geteilt. Erneut gesendete Beiträge: {n}.', 'aaud.fedi_no_file': 'Dieser Track hat keine eigene Datei, nur einen Link. Es gibt nichts zu öffnen.', 'aaud.dl_on': 'Download-für-E-Mail ist AN — zum Ausschalten klicken', 2422 2422 'aaud.dl_off': 'Download-für-E-Mail ist aus — zum Einschalten klicken', 2423 2423 'aaud.fedi_on': 'Im Fediverse geteilt (spielt überall inline, Datei herunterladbar) — zum Ausschalten klicken', -
src/services/music/index.js
r19e28ce rca260d1 134 134 for (const r of rijen) if (!uit.has(r.tid)) uit.set(r.tid, { id: r.post_id, slug: r.post_slug }); 135 135 return uit; 136 } 137 138 /** 139 * Elke GEPUBLICEERDE post waar deze track in staat, op welke manier ook: 140 * rechtstreeks ([[track:id]]), via een playlist of via zijn albumnaam. 141 * 142 * Voor iets anders dan trackHostPosts, dat per track EEN post kiest voor de 143 * bibliotheek. Opent de mediamanager een track (shaer, 30-9), dan moeten ALLE 144 * posts met die track opnieuw de deur uit, anders krijgt een volger de speler 145 * pas bij de volgende bewerking van die post. 146 * 147 * Alleen posts van deze site: playlists.id is een globale sleutel, en het 148 * filter hoort op de post en de track, niet op de playlist (zie de 149 * tenancy-toets bij setAudioFediOpen). 150 */ 151 export function postsEmbeddingTrack(siteId, trackId) { 152 const t = db.prepare('SELECT id, album FROM audio_tracks WHERE id = ? AND site_id = ?').get(trackId, siteId); 153 if (!t) return []; 154 const rows = db.prepare(` 155 SELECT p.id FROM posts p 156 WHERE p.site_id = ? AND p.status = 'published' 157 AND p.content LIKE '%[[track:' || ? || ']]%' 158 UNION 159 SELECT p.id FROM playlist_tracks pt 160 JOIN posts p ON p.site_id = ? AND p.status = 'published' 161 AND p.content LIKE '%[[playlist:' || pt.playlist_id || ']]%' 162 WHERE pt.track_id = ? 163 UNION 164 SELECT p.id FROM posts p 165 WHERE p.site_id = ? AND p.status = 'published' 166 AND ? IS NOT NULL AND ? <> '' 167 AND p.content LIKE '%[[album:' || ? || ']]%' 168 `).all(siteId, t.id, siteId, t.id, siteId, t.album, t.album, t.album); 169 return rows.map((r) => r.id); 136 170 } 137 171
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)