Custom Audio Player .audio-box { font-family: system-ui, sans-serif; background: #fefefe; border: 1px solid #e0e0e0; border-radius: 12px; padding: 20px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04); box-sizing: border-box; max-width: 100%; position: relative; } .audio-box h2 { margin: 0 0 16px; font-size: 17px; font-weight: 600; color: #0c0c0c; } .audio-controls { display: flex; align-items: center; gap: 16px; overflow: hidden; flex-wrap: nowrap; } .play-btn { background-color: #fd1113; border: none; color: #fefefe; border-radius: 50%; width: 60px; height: 60px; cursor: pointer; display: flex; align-items: center; justify-content: center; padding: 0; flex-shrink: 0; } .iconPlayPause { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; } .iconPlayPause svg { width: 18px; height: 18px; display: block; } .progress-wrap { flex: 1; min-width: 0; max-width: 100%; } .progress-line { display: flex; align-items: center; gap: 12px; width: 100%; overflow: hidden; } #seekBar { flex: 1; height: 6px; background: #ddd; border-radius: 3px; appearance: none; outline: none; } #seekBar::-webkit-slider-thumb { -webkit-appearance: none; width: 14px; height: 14px; background: #fd1113; border-radius: 50%; cursor: pointer; } .remaining-time { font-size: 13px; color: #504f50; white-space: nowrap; flex-shrink: 0; } .bottom-controls { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; margin-top: 20px; } .control-block { display: flex; flex-direction: column; gap: 4px; flex: 1; min-width: 80px; } .control-block label { font-size: 13px; color: #504f50; } .control-block select, .control-block input[type=“range”] { font-size: 13px; padding: 6px 10px; border-radius: 6px; border: 1px solid #ccc; background: #fefefe; color: #0c0c0c; width: 100%; box-sizing: border-box; } #volumeControl { -webkit-appearance: none; width: 100%; height: 6px; border-radius: 3px; background: linear-gradient(to right, #fd1113 100%, #ddd 0%); border: none; outline: none; transition: background 0.2s ease-in-out; cursor: pointer; padding: 0; margin: 0; box-shadow: none; } #volumeControl::-webkit-slider-thumb { -webkit-appearance: none; width: 14px; height: 14px; background: #fd1113; border-radius: 50%; cursor: pointer; margin-top: -4px; position: relative; z-index: 2; } #volumeControl::-moz-range-thumb { width: 14px; height: 14px; background: #fd1113; border-radius: 50%; cursor: pointer; border: none; } #volumeControl::-webkit-slider-runnable-track { height: 6px; background: #ddd; border-radius: 3px; } #volumeControl::-moz-range-track { height: 6px; background: #ddd; border-radius: 3px; } .player-logo { position: absolute; top: 12px; right: 16px; width: 120px; height: auto; max-height: 30px; opacity: 0.6; transition: opacity 0.2s ease; object-fit: contain; z-index: 2; } .player-logo:hover { opacity: 1; } /* Share Feature Styles */ .share-section { margin-top: 16px; padding-top: 16px; border-top: 1px solid #e0e0e0; } .share-header { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; } .share-header h3 { margin: 0; font-size: 14px; font-weight: 600; color: #0c0c0c; } .share-icon { width: 16px; height: 16px; fill: #504f50; } .share-buttons { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; } .share-btn { display: flex; align-items: center; justify-content: center; padding: 0; border: 1px solid #e0e0e0; border-radius: 50%; background: #fefefe; color: #0c0c0c; text-decoration: none; cursor: pointer; transition: all 0.2s ease; width: 32px; height: 32px; position: relative; box-sizing: border-box; } .share-btn:hover { background: #f5f5f5; border-color: #ccc; transform: translateY(-1px); } .share-btn svg { width: 16px; height: 16px; flex-shrink: 0; } .share-btn.facebook { border-color: #1877f2; color: #1877f2; } .share-btn.facebook:hover { background: #1877f2; color: white; } .share-btn.twitter { border-color: #1da1f2; color: #1da1f2; } .share-btn.twitter:hover { background: #1da1f2; color: white; } .share-btn.whatsapp { border-color: #25d366; color: #25d366; } .share-btn.whatsapp:hover { background: #25d366; color: white; } .share-btn.telegram { border-color: #0088cc; color: #0088cc; } .share-btn.telegram:hover { background: #0088cc; color: white; } .share-btn.email { border-color: #666; color: #666; } .share-btn.email:hover { background: #666; color: white; } .copy-link-btn { border-color: #fd1113; color: #fd1113; } .copy-link-btn:hover { background: #fd1113; color: white; } .copy-success { background: #28a745 !important; border-color: #28a745 !important; color: white !important; } @media (max-width: 480px) { .play-btn { width: 48px; height: 48px; } .iconPlayPause svg { width: 16px; height: 16px; } .share-buttons { gap: 8px; } .share-btn { width: 28px; height: 28px; padding: 0; } .share-btn svg { width: 14px; height: 14px; } }

Dëgjo këtë histori

Shpejtësia 0.75× 1× 1.25× 1.5× 2×

Volumi

Ndaj këtë histori audio

{target=“_blank”}{target=“_blank”}{target=“_blank”}{target=“_blank”}

AlbaniaVisit logo

const audio = document.getElementById(‘customAudio’); const playPauseBtn = document.getElementById(‘playPauseBtn’); const iconPlayPause = document.getElementById(‘iconPlayPause’); const speedSelect = document.getElementById(‘speedSelect’); const volumeControl = document.getElementById(‘volumeControl’); const remainingTime = document.getElementById(‘remainingTime’); const seekBar = document.getElementById(‘seekBar’); let isSeeking = false; // Share functionality variables const shareTitle = “Listen to this amazing story from Albania Visit”; const shareDescription = “Discover fascinating stories about Albania’s history and culture”; const shareUrl = window.location.href; function formatTime(seconds) { const m = Math.floor(seconds / 60); const s = Math.floor(seconds % 60); return `${m}:${s < 10 ? ‘0’ : ”}${s}`; } function updateRemainingTime() { if (!isNaN(audio.duration)) { const remaining = audio.duration - audio.currentTime; remainingTime.textContent = formatTime(remaining); } } function updateProgressBar() { const percent = (audio.currentTime / audio.duration) * 100; seekBar.value = percent; } playPauseBtn.addEventListener(‘click’, () => { audio.paused ? audio.play() : audio.pause(); }); audio.addEventListener(‘play’, () => { iconPlayPause.innerHTML = ''; }); audio.addEventListener(‘pause’, () => { iconPlayPause.innerHTML = ''; }); audio.addEventListener(‘timeupdate’, () => { if (!isSeeking) { updateProgressBar(); updateRemainingTime(); } }); audio.addEventListener(‘loadedmetadata’, () => { updateRemainingTime(); updateProgressBar(); }); speedSelect.addEventListener(‘change’, () => { audio.playbackRate = parseFloat(speedSelect.value); }); volumeControl.addEventListener(‘input’, () => { audio.volume = volumeControl.value; const percent = volumeControl.value * 100; volumeControl.style.background = `linear-gradient(to right, #fd1113 ${percent}%, #ddd ${percent}%)`; }); seekBar.addEventListener(‘input’, () => { isSeeking = true; const percent = parseFloat(seekBar.value); const newTime = (percent / 100) * audio.duration; remainingTime.textContent = formatTime(audio.duration - newTime); }); seekBar.addEventListener(‘change’, () => { const percent = parseFloat(seekBar.value); audio.currentTime = (percent / 100) * audio.duration; isSeeking = false; }); // Share Functions function copyLink() { navigator.clipboard.writeText(shareUrl).then(() => { const btn = document.querySelector(‘.copy-link-btn’); const originalText = btn.innerHTML; btn.classList.add(‘copy-success’); btn.innerHTML = ''; setTimeout(() => { btn.classList.remove(‘copy-success’); btn.innerHTML = originalText; }, 2000); }).catch(() => { // Fallback for older browsers const textArea = document.createElement(‘textarea’); textArea.value = shareUrl; document.body.appendChild(textArea); textArea.select(); document.execCommand(‘copy’); document.body.removeChild(textArea); const btn = document.querySelector(‘.copy-link-btn’); const originalText = btn.innerHTML; btn.classList.add(‘copy-success’); btn.innerHTML = ''; setTimeout(() => { btn.classList.remove(‘copy-success’); btn.innerHTML = originalText; }, 2000); }); } function shareWhatsApp() { const text = `${shareTitle}\n\n${shareDescription}\n\nListen here: ${shareUrl}`; const whatsappUrl = `https://wa.me/?text=${encodeURIComponent(text)}\`; window.open(whatsappUrl, ‘_blank’); } function shareFacebook() { const facebookUrl = `https://www.facebook.com/sharer/sharer.php?u=${encodeURIComponent(shareUrl)}&quote=${encodeURIComponent(shareTitle + ’ - ’ + shareDescription)}`; window.open(facebookUrl, ‘_blank’, ‘width=600,height=400’); } function shareTwitter() { const text = `${shareTitle} - ${shareDescription}`; const twitterUrl = `https://twitter.com/intent/tweet?text=${encodeURIComponent(text)}&url=${encodeURIComponent(shareUrl)}\`; window.open(twitterUrl, ‘_blank’, ‘width=600,height=400’); } function shareTelegram() { const text = `${shareTitle}\n\n${shareDescription}`; const telegramUrl = `https://t.me/share/url?url=${encodeURIComponent(shareUrl)}&text=${encodeURIComponent(text)}\`; window.open(telegramUrl, ‘_blank’); } function shareEmail() { const subject = encodeURIComponent(shareTitle); const body = encodeURIComponent(`${shareDescription}\n\nListen to this audio story here: ${shareUrl}\n\nShared via Albania Visit`); const emailUrl = `mailto:?subject=${subject}&body=${body}`; window.location.href = emailUrl; } // Check for Web Share API support if (navigator.share) { // Add native share button for supported devices const nativeShareBtn = document.createElement(‘button’); nativeShareBtn.className = ‘share-btn’; nativeShareBtn.title = ‘Share’; nativeShareBtn.innerHTML = ` `; nativeShareBtn.onclick = () => { navigator.share({ title: shareTitle, text: shareDescription, url: shareUrl }); }; // Insert as first button const shareButtons = document.querySelector(‘.share-buttons’); shareButtons.insertBefore(nativeShareBtn, shareButtons.firstChild); }

Një Udhëtim Nëpër Trashëgiminë e Lashtë Gjuhësore të Shqipërisë

Para se perandoritë ta ndërtonin trashëgiminë e tyre mbi fjalët e shkruara, gjuha shqipe e gdhendi historinë e saj në tingull — një gjuhë që Roma nuk arriti ta latinizonte dhe koha nuk arriti ta heshtte.

Ndër gjuhët e lashta të Europës, një e mbijetuar dallohet — jo greqishtja apo latinishtja, por shqipja, një gjuhë që perandoritë e rrethuan por kurrë nuk e pushtuan.

Më bashkohuni ndërsa eksplorojmë çfarë ka mbijetuar: fjalë stërgjyshore, lidhje gjuhësore, struktura gramatikore dhe tradita të gjalla që vazhdojnë të formësojnë Ballkanin Perëndimor.

Konsiderojeni këtë si hyrjen tuaj në një nga trashëgimitë gjuhësore më të qëndrueshme të Europës.

Tinguj të Lashtë në të Folmen Moderne

Eksplorimi ynë nis në rrugët me kalldrëm të Krujës, ku mjegulla rrethon citadelën që dikur shërbeu si kështjella e Skënderbeut. Udhërrëfyesi im, Petriti, më shoqëron nëpër treg, ku burra të moshuar bisedojnë në dialektin verior gegë, e folmja e tyre duke jehuar mijëvjeçarë.

“Kujdes,” thotë Petriti. “Kur flasin për tokën, qiellin, familjen ose numrat — përdorin fjalë të lidhura drejtpërdrejt me proto-indo-europianishten. Fjalë që kanë mbijetuar perandoritë.”

Ai tregon një shitës që shet bimë mjekësore. “Pyete për fjalën e zjarrit.”

Njeriu përgjigjet: “Zjarr.”

“Nga proto-indo-europianishtja *gwhermo — ‘warm’ në anglisht, ‘thermo’ në greqisht,” shpjegon Petriti. “Në shqip, mori një rrugë tjetër — por mbetet e njohshme si e lashtë.”

Shiu fillon të bjerë mbi tezgat. “Shi,” thotë Petriti, duke bërë gjest drejt zërit. “Dëgjo. Fjala imiton tingullin e shiut — shhhh.”

Gjejmë strehë ndërsa ai vazhdon. “Godite drurin — ‘dru’ në shqip — dhe tingëllon si ‘dru-dru-dru.’ Paraardhësit tanë e emërtuan botën duke e jehuar atë.”

Në një nga gjuhët më të vjetra të gjalla në Europë, shohim se si njerëzit mund të kenë formuar fjalët për herë të parë: duke imituar tingullin. Shqipja ruan jo vetëm fjalorin, por vetë procesin e krijimit të gjuhës.

Një Lidhje Personale

Gjuha ka qenë gjithmonë pranë zemrës sime. Babai im, Ilia, është gjuhëtar që studioi kontrastet shqip-anglisht. Ndërsa ishte i stacionuar në një pikë kufitare të largët, ai shkroi disertacionin mbi paskajoren dhe mënyrën lidhore të anglishtes në krahasim me shqipen.

E mbrojti në vitin 1979 në Universitetin e Tiranës. Më vonë u botua dhe u arkivua në Bibliotekën e Kongresit — një trashëgimi akademike që formësoi fascinimin tim me shqipen.

Kam ardhur në Shqipëri jo vetëm si turist, por si udhëtar gjuhësor, duke ecur në gjurmët e babait tim. Shqipëria është një muze i gjallë — jo i artefakteve, por i tingujve dhe strukturave që kanë mbijetuar mijëvjeçarë.

“Shumica e udhëtarëve vijnë për peizazhet,” më thotë Petriti te Kalaja e Krujës. “Nuk e kuptojnë se po ecin nëpër një kapsulë kohore gjuhësore.”

Nga muret e kalasë, shohim lugina që e kanë mbrojtur gjuhën për shekuj. “Kjo është arsyeja pse shqipja nuk u lind thjesht — ajo mbijetoi,” thotë Petriti. “Gjeografia e ruajti. Po ashtu edhe këmbëngulja.”

Dokumenti i Shkruar

Në Bibliotekën Kombëtare në Tiranë, shqyrtoj shqipen më të hershme të shkruar: një formulë pagëzimi nga viti 1462, e regjistruar nga Peshkopi i Durrësit. Gjuhëtari Eqrem Çabej vuri në dukje: “Shqipja ekzistoi kryesisht si gjuhë e folur për shekuj. Libri i saj i parë i shtypur erdhi në vitin 1555 — Meshari i Buzukut. Por vetë gjuha është shumë më e vjetër.”

I tregoj bibliotekarit për fjalë si “shi” dhe “dru” — se si imitojnë botën rreth tyre.

Kjo imitim gjuhësor, ose onomatope, është e përhapur në shqip. Gjuhëtari Martin Camaj e pa atë si një nga shtresat më të vjetra të të folurit njerëzor.

Shembujt mbushin fjalorin: “Bubullimë” (rrufe), “kërcas” (dru që thyhet), “fërshëllej” (fishkëllimë). Para gramatikës ose shkrimit, njerëzit flisnin duke imituar tingullin. Shqipja i mban gjallë këto jehona.

Teori Konkurruese

Nga erdhi shqipja?

  • Ilire: Teoria më e mbështetur. Ilirët e lashtë jetonin aty ku jetojnë shqiptarët sot. Fjalët e mbijetuara tregojnë mbivendosje.
  • Trake/Dake: E propozuar për shkak të njëjtësive jo-romane me rumanishten.
  • Mesapike: Një gjuhë e zhdukur e Italisë jugore. Fjalë si “arë” (fushë) shfaqen në të dyja.

Këto teori nuk bien ndesh — formojnë një pamje komplekse. Shqipja evoluoi brenda një spektri gjuhësh paleo-ballkanike. Siç tha gjuhëtari Eric Hamp, ajo është “anëtarja e fundit e gjallë e një familjeje dikur të madhe.”

Dialektet dhe Ndikimet

Në Vlorë, pranë detit, udhërrëfyesja ime Blerta demonstron toskërishten jugore — bazën e shqipes standarde.

“Ne themi ‘verë’ për verën; veriorët thonë ‘venë,’” thotë ajo. “Ky ndryshim — i quajtur rotacizëm — tregon se si dialektet u ndanë.”

Ajo imiton tingullin e një barke që përplas dallgët. “Plumë-plumë. Gjuha jonë është plot me këto piktura tingujsh. Qentë bëjnë ‘ham-ham,’ jo ‘woof.’ Gjelet bëjnë ‘kikiriku,’ jo ‘cock-a-doodle-doo.’”

Ajo numëron: “Një, dy, tre…” “Gjashtë” vjen nga PIE seks, me një ndryshim nga ‘s’ në ‘gj’ — një ndryshim i rrallë, i ruajtur në shqip.

“Latinishtja la gjurmën më të madhe,” vazhdon ajo. “Po ashtu edhe greqishtja, sllavishtja, turqishtja dhe italishtja. Por fjalët bërthamë — ‘bukë’ për bukën, pjesët e trupit, veglat — vijnë nga rrënjë më të vjetra.”

Arkeologjia Gjuhësore

Në Bylis, gurët e lashtë mbajnë greqishten dhe latinishten — por asnjë ilirishte. Paraardhësit shqiptarë e kaluan gjuhën gojarisht.

“Kjo është arsyeja pse arkeologjia gjuhësore ka rëndësi,” shpjegon udhërrëfyesi ynë. “Ne rindërtojmë historinë përmes tingullit, strukturës dhe krahasimit.”

Përmend “tak-tak” për goditjen e gurëve, “cicërimë” për zogjtë që cicërojnë. “Keni gjetur rrënjët e të folurit,” thotë ai. “Shqipja e ruan lidhjen mes tingullit dhe kuptimit më mirë se shumica e gjuhëve.”

Gjuha e Gjallë

Pranë kufirit grek, një grua e moshuar me emrin Drita më pret në shtëpi. Toskërishtja e saj jugore është poetike, ritmike, plot me fjalë të urta.

Një fllad lëviz nëpër ullinj. “Fërshëllimë,” thotë ajo, duke fishkëllyer butësisht. “Fjalët tona e rikrijojnë botën.”

Në traditën popullore, siç vuri në dukje etnogjuhëtari Albert Doja, gjuha bëhet magji — fjalët nuk përshkruajnë thjesht, ato marrin pjesë në realitet.

Një Kapsulë Kohore Gjuhësore

Ndërsa largohem, reflektoj mbi atë që e bën shqipen të veçantë. Ajo është anëtarja e vetme e mbijetuar e degës së saj indo-europiane. Gjeografia e mbrojti. Kultura e ruajti. Dhe bërthama e saj — e rrënjosur në tingull — mbetet e gjallë.

Kur një folës shqiptar thotë “dru,” “shi,” ose “bubullimë,” nuk po flet thjesht. Po jehon përpjekjen më të hershme njerëzore për ta emërtuar botën.

Si ta Eksploroni Trashëgiminë Gjuhësore të Shqipes:

  • Mësoni shqipen bazë me vendas
  • Dëgjoni për onomatopetë në biseda
  • Vizitoni rajonet e pasura me dialekte
  • Eksploroni muzeun e etimologjisë në Tiranë
  • Merrni pjesë në ngjarje të muzikës popullore
  • Bashkohuni në një takim gjuhësor

Gjuha shqipe — si shqiponja në flamurin e saj — fluturon mbi historinë, duke mbijetuar, duke evoluuar dhe duke jehuar zërin e paraardhësve të saj.