<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>exdjm.pl</title>
	<atom:link href="https://exdjm.pl/feed/" rel="self" type="application/rss+xml" />
	<link>https://exdjm.pl</link>
	<description>muzyka, live stream, party szopa</description>
	<lastBuildDate>Thu, 18 Dec 2025 16:59:02 +0000</lastBuildDate>
	<language>pl-PL</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://exdjm.pl/wp-content/uploads/2025/05/cropped-image-2-1-150x150.png</url>
	<title>exdjm.pl</title>
	<link>https://exdjm.pl</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Stream</title>
		<link>https://exdjm.pl/2025/12/05/restream/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Fri, 05 Dec 2025 15:00:07 +0000</pubDate>
				<category><![CDATA[Bez kategorii]]></category>
		<guid isPermaLink="false">https://exdjm.pl/?p=608</guid>

					<description><![CDATA[TIK-TOK EXDJMFM Ładowanie&#8230; Opis: &#8211; DJ: &#8230; Ładowanie danych&#8230; Liczba słuchaczy: &#8211; (Aktualnych: &#8211;, Unikalnych: &#8211;, Łącznie: &#8211;) Player publiczny: Link Playlisty: PLS &#124; M3U Info DJ: https://dj.exdjm.pl POZDROWIENIA]]></description>
										<content:encoded><![CDATA[<div id="fb-root"></div>

<div style="display: flex; gap: 20px;">
  <!-- Wideo Owncast (wyciszone domyślnie) -->
  <iframe 
    src="https://owncast.exdjm.pl/embed/video?initiallyMuted=true" 
    title="Owncast Stream" 
    height="300" 
    width="600" 
    referrerpolicy="origin" 
    allowfullscreen>
  </iframe>
  
  <!-- Czat readwrite (pełna funkcjonalność) -->
  <iframe 
    src="https://owncast.exdjm.pl/embed/chat/readwrite" 
    title="Owncast Chat" 
    height="300" 
    width="400">
  </iframe>
</div>



<h2 class="wp-block-heading has-text-align-center">TIK-TOK</h2>



<p class="has-text-align-center wp-block-paragraph"></p>







<h2 class="wp-block-heading has-text-align-center">EXDJMFM</h2>



<div style="display: flex; justify-content: center;">
  <div id="radio-stats-wp">
    <div class="station-header-wp">
      <h3 id="station-name-wp">Ładowanie&#8230;</h3>
      <img decoding="async" id="cover-art-wp" src="https://cdn-icons-png.flaticon.com/512/727/727245.png" alt="Okładka">
    </div>
    
    <div class="info-row-wp"><b>Opis:</b> <span id="station-desc-wp">&#8211;</span></div>
    <div class="info-row-wp"><b>DJ:</b> <span id="live-dj-wrapper-wp"><span id="live-dj-wp">&#8230;</span></span></div>
    
    <div style="display: flex; align-items: center; overflow: hidden; margin: 8px 0; min-height: 24px;">
        <div class="ticker-wrap-wp">
            <span id="live-song-wp" class="ticker-content-wp">Ładowanie danych&#8230;</span>
        </div>
    </div>

    <div class="stats-block-wp">
        <p>
          <b>Liczba słuchaczy:</b> <span id="station-listeners-wp">&#8211;</span>
          <small>
            (Aktualnych: <span id="listeners-current-wp">&#8211;</span>,
            Unikalnych: <span id="listeners-unique-wp">&#8211;</span>,
            Łącznie: <span id="listeners-total-wp">&#8211;</span>)
          </small>
        </p>
        
        <p id="czas-audycji-wp" style="font-weight:bold; color: #e75480; display: none;"></p>
        
        <p><b>Player publiczny:</b> <a id="station-player-wp" href="#" target="_blank">Link</a></p>
        
        <p><b>Playlisty:</b>
          <a id="station-pls-wp" href="#" target="_blank">PLS</a> |
          <a id="station-m3u-wp" href="#" target="_blank">M3U</a>
        </p>
        
        <p><b>Info DJ:</b> <a href="https://dj.exdjm.pl" target="_blank">https://dj.exdjm.pl</a></p>
    </div>
    
    <iframe src="https://radio.exdjm.pl/public/exdjm/embed" frameborder="0" allowtransparency="true" style="width: 100%; min-height: 150px; border: 0; margin-top: 10px;"></iframe>
  </div>
</div>

<style>
#radio-stats-wp {
  font-family: Arial, sans-serif;
  border: 1px solid #ddd;
  padding: 15px;
  max-width: 400px;
  width: 100%;
  box-sizing: border-box;
  height: auto; /* Automatyczna wysokość */
  /* USUNIĘTO background: #fff - tło jest teraz takie jak na stronie */
  font-size: 14px;
  line-height: 1.4;
}

/* Nagłówek */
.station-header-wp {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #eee;
  padding-bottom: 10px;
}
#station-name-wp {
  margin: 0;
  font-size: 1.4em;
  font-weight: bold;
  flex: 1;
}
#cover-art-wp {
  width: 50px;
  height: 50px;
  object-fit: cover;
  border-radius: 6px;
  border: 1px solid #ccc;
}

.info-row-wp { margin-bottom: 3px; }
.stats-block-wp p { margin: 4px 0; }

/* Animacja paska */
.ticker-wrap-wp {
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    position: relative;
    mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent);
    -webkit-mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent);
}
.ticker-content-wp { display: inline-block; padding-left: 100%; }
.ticker-content-wp.animate { animation: marquee-wp 15s linear infinite; }
@keyframes marquee-wp {
    0% { transform: translate(0, 0); }
    100% { transform: translate(-100%, 0); }
}

.live-badge-wp {
  display: inline-block;
  background: #e75480;
  color: #fff;
  border-radius: 4px;
  padding: 1px 6px;
  font-size: 0.75em;
  margin-left: 5px;
  vertical-align: middle;
  text-transform: uppercase;
}
</style>

<script>
document.addEventListener("DOMContentLoaded", function() {
    
    let nextSongFetchTimeout = null;
    let audycjaIntervalWP = null;
    let audycjaStartWP = null;

    function safeSetText(id, text) {
        const el = document.getElementById(id);
        if (el) el.textContent = text;
    }
    function safeSetAttr(id, attr, val) {
        const el = document.getElementById(id);
        if (el) el[attr] = val;
    }

    // 1. DANE STACJI (Bez Genre)
    function fetchListenersAndStation() {
        fetch("https://radio.exdjm.pl/api/station/1")
            .then(res => res.json())
            .then(data => {
                safeSetText("station-name-wp", data.name || "Radio");
                safeSetText("station-desc-wp", data.description || "");
                
                safeSetText("station-player-wp", data.public_player_url || "Link");
                safeSetAttr("station-player-wp", "href", data.public_player_url || "#");
                safeSetAttr("station-pls-wp", "href", data.playlist_pls_url || "#");
                safeSetAttr("station-m3u-wp", "href", data.playlist_m3u_url || "#");

                if (data.mounts && data.mounts.length > 0) {
                    const mount = data.mounts[0];
                    safeSetText("station-listeners-wp", mount.listeners?.current ?? "0");
                    safeSetText("listeners-current-wp", mount.listeners?.current ?? "0");
                    safeSetText("listeners-unique-wp", mount.listeners?.unique ?? "0");
                    safeSetText("listeners-total-wp", mount.listeners?.total ?? "0");
                }
            })
            .catch(err => console.error("Błąd API:", err));
    }

    // 2. UTWÓR i DJ
    function fetchSongData() {
        fetch("https://radio.exdjm.pl/api/nowplaying/exdjm")
            .then(res => res.json())
            .then(data => {
                const liveDjWrapper = document.getElementById("live-dj-wrapper-wp");
                if (liveDjWrapper) {
                    if (data.live && data.live.streamer_name) {
                        liveDjWrapper.innerHTML = `<span id="live-dj-wp">${data.live.streamer_name}</span> <span class="live-badge-wp">LIVE</span>`;
                    } else {
                        liveDjWrapper.innerHTML = `<span id="live-dj-wp">Autopilot</span>`;
                    }
                }

                const song = data.now_playing.song;
                const songTicker = document.getElementById("live-song-wp");
                let displayText = "";
                if (song.custom_fields && Object.keys(song.custom_fields).length > 0) {
                    displayText = Object.values(song.custom_fields).join(' • ');
                }
                if (!displayText || displayText.trim() === "") {
                    displayText = song.text || song.title || "Brak informacji";
                }

                if (songTicker && songTicker.innerText !== displayText) {
                    songTicker.innerText = displayText;
                    songTicker.classList.remove('animate');
                    void songTicker.offsetWidth; 
                    songTicker.classList.add('animate');
                }

                let coverUrl = "https://cdn-icons-png.flaticon.com/512/727/727245.png";
                if (data.now_playing?.song?.art) coverUrl = data.now_playing.song.art;
                const imgElement = document.getElementById("cover-art-wp");
                if (imgElement && imgElement.src !== coverUrl) imgElement.src = coverUrl;

                if (data.live && data.live.is_live && data.live.broadcast_start) {
                    startBroadcastTimerWP(data.live.broadcast_start);
                } else {
                    stopBroadcastTimerWP();
                }

                let nextUpdateIn = 10000; 
                if (data.now_playing && typeof data.now_playing.remaining === 'number') {
                    nextUpdateIn = (data.now_playing.remaining + 2) * 1000;
                    if (nextUpdateIn < 5000) nextUpdateIn = 5000;
                    if (nextUpdateIn > 120000) nextUpdateIn = 120000; 
                }
                if (nextSongFetchTimeout) clearTimeout(nextSongFetchTimeout);
                nextSongFetchTimeout = setTimeout(fetchSongData, nextUpdateIn);
            })
            .catch(err => {
                if (nextSongFetchTimeout) clearTimeout(nextSongFetchTimeout);
                nextSongFetchTimeout = setTimeout(fetchSongData, 10000);
            });
    }

    function formatDurationWP(seconds) {
        const h = Math.floor(seconds / 3600);
        const m = Math.floor((seconds % 3600) / 60);
        const s = seconds % 60;
        const pad = num => (num < 10 ? '0' : '') + num;
        if (h > 0) return `${h}:${pad(m)}h ${pad(s)}s`;
        return `${m}m ${pad(s)}s`;
    }

    function startBroadcastTimerWP(startTimestamp) {
        audycjaStartWP = startTimestamp;
        const el = document.getElementById("czas-audycji-wp");
        if (el) el.style.display = "block"; 

        if (audycjaIntervalWP) return;
        
        function update() {
            const now = Math.floor(Date.now() / 1000);
            const seconds = now - audycjaStartWP;
            if (seconds >= 0 && el) {
                el.textContent = "⏱️ Czas audycji: " + formatDurationWP(seconds);
            }
        }
        update();
        audycjaIntervalWP = setInterval(update, 1000);
    }

    function stopBroadcastTimerWP() {
        if (audycjaIntervalWP) {
            clearInterval(audycjaIntervalWP);
            audycjaIntervalWP = null;
        }
        const el = document.getElementById("czas-audycji-wp");
        if (el) {
            el.textContent = "";
            el.style.display = "none"; 
        }
    }

    fetchListenersAndStation();
    setInterval(fetchListenersAndStation, 10000);
    fetchSongData();
});
</script>



<h2 class="wp-block-heading has-text-align-center">POZDROWIENIA</h2>



<iframe src="https://exdjm.pl/pozdrowienia/index.php"
        width="305"
        height="405"
        frameborder="0"
        scrolling="no"
        style="max-width: 100%;
               display: block;
               margin: 0 auto;
               border-radius: 16px;
               box-shadow: 0 4px 24px rgba(0,0,0,0.18);">
</iframe>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>PartySzopa i Event</title>
		<link>https://exdjm.pl/2025/05/29/partyszopa-i-event/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Thu, 29 May 2025 19:57:45 +0000</pubDate>
				<category><![CDATA[Bez kategorii]]></category>
		<guid isPermaLink="false">https://exdjm.duckdns.org/?p=271</guid>

					<description><![CDATA[Strona w przygotowaniu :). Relacje z PartySzopy i Eventów 🙂 Zapraszam serdecznie na Sobótka Summer Fest. Więcej informacji w zakładce EVENTY.]]></description>
										<content:encoded><![CDATA[<div id="fb-root"></div>

<p class="wp-block-paragraph">Strona w przygotowaniu :). Relacje z PartySzopy i Eventów 🙂</p>



<p class="wp-block-paragraph">Zapraszam serdecznie na Sobótka Summer Fest. Więcej informacji w zakładce EVENTY.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Panel dj</title>
		<link>https://exdjm.pl/2025/05/29/panel-dj-2/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Thu, 29 May 2025 19:31:13 +0000</pubDate>
				<category><![CDATA[Bez kategorii]]></category>
		<guid isPermaLink="false">https://exdjm.duckdns.org/?p=262</guid>

					<description><![CDATA[Tutaj loguje się tylko dj prowadzący audycję radiową w ICECAST2 i czyta twoje pozdrowienia oraz nadzoruje serwer ICECAST2 :).]]></description>
										<content:encoded><![CDATA[<div id="fb-root"></div>

<p class="wp-block-paragraph">Tutaj loguje się tylko dj prowadzący audycję radiową w ICECAST2 i czyta twoje pozdrowienia oraz nadzoruje serwer ICECAST2 :).</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Portfolio</title>
		<link>https://exdjm.pl/2025/05/29/oferta/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Thu, 29 May 2025 11:13:48 +0000</pubDate>
				<category><![CDATA[Bez kategorii]]></category>
		<guid isPermaLink="false">https://exdjm.duckdns.org/?p=142</guid>

					<description><![CDATA[Zapraszam do strony Portfolio do zapoznania się 🙂 !! &#160;&#160;&#160;]]></description>
										<content:encoded><![CDATA[<div id="fb-root"></div>

<p class="wp-block-paragraph">Zapraszam do strony Portfolio do zapoznania się 🙂 !! </p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><a href="https://www.tiktok.com/@twojprofil" target="_blank" rel="noreferrer noopener"></a>&nbsp;<a href="https://www.youtube.com/@twojkanal" target="_blank" rel="noreferrer noopener"></a>&nbsp;<a href="https://www.facebook.com/twojprofil" target="_blank" rel="noreferrer noopener"></a>&nbsp;</p>



<p class="wp-block-paragraph"><a href="https://www.instagram.com/twojprofil" target="_blank" rel="noreferrer noopener"></a></p>



<p class="has-text-align-center wp-block-paragraph"></p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Panel dj</title>
		<link>https://exdjm.pl/2025/05/28/panel-dj/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Wed, 28 May 2025 20:26:11 +0000</pubDate>
				<category><![CDATA[Bez kategorii]]></category>
		<guid isPermaLink="false">https://exdjm.duckdns.org/?p=63</guid>

					<description><![CDATA[Tutaj loguje się tylko dj prowadzący audycję radiową w ICECAST2 i czyta twoje pozdrowienia :). &#8230; Opis: Gatunek: Gra DJ: Autopilot Utwór na żywo: Brak informacji o utworze Liczba słuchaczy: [&#8230;]]]></description>
										<content:encoded><![CDATA[<div id="fb-root"></div>

<p class="wp-block-paragraph">Tutaj loguje się tylko dj prowadzący audycję radiową w ICECAST2 i czyta twoje pozdrowienia :).</p>



<iframe src="https://exdjm.pl/pozdrowienia/dj.php" width="100%" height="600" frameborder="0" allowfullscreen></iframe>


<div style="display: flex; justify-content: center; margin: 20px 0;">
  <iframe
    src="https://radio.exdjm.pl/listen/exdjm/admin.html"
    width="100%"
    height="600"
    frameborder="0"
    allowfullscreen
    style="max-width: 800px;"
  ></iframe>
</div>


<div style="display: flex; justify-content: center;">
  <div id="radio-stats-wp">
    <div class="station-header-wp">
      <h3 id="station-name-wp">&#8230;</h3>
      <img decoding="async" id="cover-art-wp" src="https://exdjm.pl/pozdrowienia/art.png" alt="Okładka utworu">
    </div>
    <p><b>Opis:</b> <span id="station-desc-wp"></span></p>
    <p><b>Gatunek:</b> <span id="station-genre-wp"></span></p>
    <p><b>Gra DJ:</b> <span id="live-dj-wrapper-wp"><span id="live-dj-wp">Autopilot</span></span></p>
    <p><b>Utwór na żywo:</b> <span id="live-song-wp">Brak informacji o utworze</span></p>
    <p>
      <b>Liczba słuchaczy:</b> <span id="station-listeners-wp">&#8230;</span><br>
      <small>
        <b>Aktualnych:</b> <span id="listeners-current-wp">&#8230;</span>,
        <b>Unikalnych:</b> <span id="listeners-unique-wp">&#8230;</span>,
        <b>Łącznie:</b> <span id="listeners-total-wp">&#8230;</span>
      </small>
    </p>
    <p id="czas-audycji-wp" style="font-weight:bold;"></p>
    <p><b>Player publiczny:</b> <a id="station-player-wp" href="#" target="_blank">&#8230;</a></p>
<p><b>Playlisty:</b>
  <a id="station-pls-wp" href="#" target="_blank">PLS</a> |
  <a id="station-m3u-wp" href="#" target="_blank">M3U</a>
</p>
<p><b>Info DJ:</b> <a href="https://dj.exdjm.pl" target="_blank">https://dj.exdjm.pl</a></p>
<iframe src="https://radio.exdjm.pl/public/exdjm/embed" frameborder="0" allowtransparency="true" style="width: 100%; min-height: 150px; border: 0; margin-top: 16px;"></iframe>

  </div>
</div>

<style>
#radio-stats-wp {
  font-family: Arial, sans-serif;
  border: 1px solid #ddd;
  padding: 16px;
  max-width: 400px;
  width: 100%;
  box-sizing: border-box;
 
}
.station-header-wp {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 0.6em;
}
#station-name-wp {
  margin: 0;
  font-size: 1.3em;
  font-weight: bold;
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#cover-art-wp {
  width: 48px;
  height: 48px;
  object-fit: cover;
  border-radius: 6px;
  border: 1px solid #bbb;
  background: #f5f5f5;
  flex-shrink: 0;
  box-shadow: 0 1px 3px rgba(0,0,0,0.07);
  margin-left: 10px;
}
.live-badge-wp {
  display: inline-block;
  background: #e75480;
  color: #fff;
  border-radius: 12px;
  padding: 2px 10px;
  font-size: 0.8em;
  margin-left: 8px;
  vertical-align: middle;
  font-weight: bold;
  letter-spacing: 1px;
}
</style>

<script>
function fetchStatsWP() {
  // Dane ogólne stacji
  fetch("https://radio.exdjm.pl/api/station/1")
    .then(response => response.json())
    .then(data => {
      document.getElementById("station-name-wp").textContent = data.name || "";
      document.getElementById("station-desc-wp").textContent = data.description || "";
      document.getElementById("station-genre-wp").textContent = data.genre || "";
      document.getElementById("station-player-wp").textContent = data.public_player_url || "";
      document.getElementById("station-player-wp").href = data.public_player_url || "#";
      document.getElementById("station-pls-wp").href = data.playlist_pls_url || "#";
      document.getElementById("station-m3u-wp").href = data.playlist_m3u_url || "#";

      if (data.mounts && data.mounts.length > 0) {
        const mount = data.mounts[0];
        document.getElementById("station-listeners-wp").textContent = mount.listeners && mount.listeners.current !== undefined ? mount.listeners.current : "Brak danych";
        document.getElementById("listeners-current-wp").textContent = mount.listeners && mount.listeners.current !== undefined ? mount.listeners.current : "Brak danych";
        document.getElementById("listeners-unique-wp").textContent = mount.listeners && mount.listeners.unique !== undefined ? mount.listeners.unique : "Brak danych";
        document.getElementById("listeners-total-wp").textContent = mount.listeners && mount.listeners.total !== undefined ? mount.listeners.total : "Brak danych";
      } else {
        document.getElementById("station-listeners-wp").textContent = "Brak danych";
        document.getElementById("listeners-current-wp").textContent = "Brak danych";
        document.getElementById("listeners-unique-wp").textContent = "Brak danych";
        document.getElementById("listeners-total-wp").textContent = "Brak danych";
      }
    })
    .catch(() => {
      document.getElementById("radio-stats-wp").textContent = "Błąd pobierania danych ze stacji.";
    });

  // Gra DJ (live) + utwór + okładka + czas audycji
  fetch("https://radio.exdjm.pl/api/nowplaying/exdjm")
    .then(response => response.json())
    .then(data => {
      const liveDjWrapper = document.getElementById("live-dj-wrapper-wp");
      if (data.live && data.live.streamer_name) {
        liveDjWrapper.innerHTML = `
          <span id="live-dj-wp">${data.live.streamer_name}</span>
          <span class="live-badge-wp">Na żywo</span>
        `;
      } else {
        liveDjWrapper.innerHTML = `<span id="live-dj-wp">Autopilot</span>`;
      }
      if (data.now_playing && data.now_playing.song && data.now_playing.song.title) {
        document.getElementById("live-song-wp").textContent = data.now_playing.song.title;
      } else {
        document.getElementById("live-song-wp").textContent = "Brak informacji o utworze";
      }

      // Obsługa okładki
      let coverUrl = "https://cdn-icons-png.flaticon.com/512/727/727245.png";
      if (data.now_playing && data.now_playing.song && data.now_playing.song.art) {
        coverUrl = data.now_playing.song.art;
      }
      document.getElementById("cover-art-wp").src = coverUrl;

      // Obsługa czasu audycji
      if (data.live && data.live.is_live && data.live.broadcast_start) {
        startBroadcastTimerWP(data.live.broadcast_start);
      } else {
        stopBroadcastTimerWP();
      }
    })
    .catch(() => {
      document.getElementById("live-dj-wrapper-wp").innerHTML = `<span id="live-dj-wp">Autopilot</span>`;
      document.getElementById("live-song-wp").textContent = "Brak informacji o utworze";
      document.getElementById("cover-art-wp").src = "https://cdn-icons-png.flaticon.com/512/727/727245.png";
      stopBroadcastTimerWP();
    });
}

fetchStatsWP();
setInterval(fetchStatsWP, 10000); // Odświeżanie co 10 sekund

// Funkcja formatująca czas
function formatDurationWP(seconds) {
  const h = Math.floor(seconds / 3600);
  const m = Math.floor((seconds % 3600) / 60);
  const s = seconds % 60;
  if (h > 0) {
    return h + ':' + (m < 10 ? '0' : '') + m + 'h ' + (s < 10 ? '0' : '') + s + 's';
  } else {
    return m + 'm ' + (s < 10 ? '0' : '') + s + 's';
  }
}

let audycjaIntervalWP = null;
let audycjaStartWP = null;

function startBroadcastTimerWP(startTimestamp) {
  audycjaStartWP = startTimestamp;
  if (audycjaIntervalWP) clearInterval(audycjaIntervalWP);
  function update() {
    const now = Math.floor(Date.now() / 1000);
    const seconds = now - audycjaStartWP;
    if (seconds >= 0) {
      document.getElementById("czas-audycji-wp").textContent = "Gramy: " + formatDurationWP(seconds);
    }
  }
  update();
  audycjaIntervalWP = setInterval(update, 1000);
}

function stopBroadcastTimerWP() {
  if (audycjaIntervalWP) clearInterval(audycjaIntervalWP);
  document.getElementById("czas-audycji-wp").textContent = "";
}
</script>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Pozdrowienia</title>
		<link>https://exdjm.pl/2025/05/28/wyslij-pozdrowienia/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Wed, 28 May 2025 20:24:10 +0000</pubDate>
				<category><![CDATA[Bez kategorii]]></category>
		<guid isPermaLink="false">https://exdjm.duckdns.org/?p=61</guid>

					<description><![CDATA[Podczas transmisji radiowej ICECAST2 możesz wysłać pozdrowienia. Zapraszam !! Brak transmisji = wyłączone pozdrowienia 🙂 !!!]]></description>
										<content:encoded><![CDATA[<div id="fb-root"></div>

<p class="wp-block-paragraph">Podczas transmisji radiowej ICECAST2 możesz wysłać pozdrowienia. Zapraszam !! Brak transmisji = wyłączone pozdrowienia 🙂 !!!</p>





<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin

Object Caching 0/0 objects using Memcached
Page Caching using Disk: Enhanced 

Served from: exdjm.pl @ 2026-06-05 23:04:34 by W3 Total Cache
-->