Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions index.html
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,13 @@
<a href="{{home}}#audio">{{t:format.audio}}</a>
<a class="star-btn" href="https://github.com/kingrishabdugar/fizzdoc" target="_blank" rel="noopener" aria-label="{{t:nav.starAria}}"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M12 .5a11.5 11.5 0 0 0-3.6 22.4c.6.1.8-.2.8-.6v-2c-3.2.7-3.9-1.5-3.9-1.5-.5-1.3-1.3-1.7-1.3-1.7-1-.7.1-.7.1-.7 1.2.1 1.8 1.2 1.8 1.2 1 1.8 2.8 1.3 3.5 1 .1-.8.4-1.3.7-1.6-2.6-.3-5.3-1.3-5.3-5.7 0-1.3.5-2.3 1.2-3.1-.1-.3-.5-1.5.1-3.1 0 0 1-.3 3.3 1.2a11.4 11.4 0 0 1 6 0C17.3 4.6 18.3 5 18.3 5c.6 1.6.2 2.8.1 3.1.8.8 1.2 1.9 1.2 3.1 0 4.4-2.7 5.4-5.3 5.7.4.4.8 1.1.8 2.2v3.2c0 .4.2.7.8.6A11.5 11.5 0 0 0 12 .5z"/></svg><svg class="star-icon" viewBox="0 0 24 24" aria-hidden="true"><path d="m12 2.8 2.8 5.8 6.3.9-4.6 4.4 1.1 6.3L12 17.2l-5.6 3 1.1-6.3L2.9 9.5l6.3-.9z"/></svg><span class="star-label">{{t:nav.star}}</span><!--stars--></a>
<!--lang-->
<div class="share">
<button id="share-btn" class="theme-toggle share-btn" type="button" aria-label="{{t:share.button}}" aria-expanded="false" aria-controls="share-pop" title="{{t:share.button}}"><!--share-icon--></button>
<div id="share-pop" class="share-pop" hidden>
<p>{{t:share.title}}</p>
<!--share-->
</div>
</div>
<button id="theme-toggle" class="theme-toggle" type="button" aria-label="{{t:nav.theme}}">
<svg class="sun" viewBox="0 0 24 24" aria-hidden="true"><circle cx="12" cy="12" r="4"/><path d="M12 2v2M12 20v2M4.9 4.9l1.4 1.4M17.7 17.7l1.4 1.4M2 12h2M20 12h2M4.9 19.1l1.4-1.4M17.7 6.3l1.4-1.4"/></svg>
<svg class="moon" viewBox="0 0 24 24" aria-hidden="true"><path d="M21 12.8A9 9 0 1 1 11.2 3a7 7 0 0 0 9.8 9.8z"/></svg>
Expand All @@ -44,6 +51,10 @@ <h2 id="star-cta-title">{{t:star.title}}</h2>
<p>{{t:star.text}}</p>
</div>
<a class="button star-big" href="https://github.com/kingrishabdugar/fizzdoc" target="_blank" rel="noopener"><span aria-hidden="true">★</span> {{t:star.button}}<!--stars--></a>
<div class="share-cta">
<p>{{t:share.title}}</p>
<!--share-->
</div>
</section>
<footer class="site-footer">
<div class="footer-grid">
Expand Down
1 change: 1 addition & 0 deletions public/third-party-licenses.txt
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ Components
- Tesseract OCR engine (Apache-2.0), via tesseract.js and tesseract.js-core — https://github.com/naptha/tesseract.js
- English OCR data, tessdata 4.0.0 best_int (Apache-2.0, Google) packaged as @tesseract.js-data/eng (MIT)
- Inter typeface (SIL Open Font License 1.1) — Rasmus Andersson — https://rsms.me/inter
- Simple Icons (CC0 1.0) — brand marks on the share buttons — https://github.com/simple-icons/simple-icons
- Architecture map (/architecture.html) generated with Archify (MIT) — https://github.com/tt-a1i/archify —
embedding JetBrains Mono (SIL Open Font License 1.1) — The JetBrains Mono Project Authors

Expand Down
51 changes: 51 additions & 0 deletions src/effects.ts
Original file line number Diff line number Diff line change
Expand Up @@ -105,8 +105,59 @@ function setUpLanguage() {
setTimeout(close, 9000);
}

/** Header share button: the phone's share sheet when there is one, otherwise a small menu of links. */
function setUpShare() {
const button = document.getElementById('share-btn');
const pop = document.getElementById('share-pop');
const close = () => {
if (!pop || pop.hidden) return;
pop.hidden = true;
button?.setAttribute('aria-expanded', 'false');
};
button?.addEventListener('click', async () => {
const links = pop?.querySelector<HTMLElement>('.share-links');
if (navigator.share && matchMedia('(pointer: coarse)').matches && links) {
try {
await navigator.share({ title: document.title, text: links.dataset.text, url: links.dataset.url });
return;
} catch (error) {
if ((error as Error).name === 'AbortError') return; // they closed the sheet
}
}
if (!pop) return;
pop.hidden = !pop.hidden;
button.setAttribute('aria-expanded', String(!pop.hidden));
});
document.addEventListener('click', (event) => {
if (!(event.target as Element).closest('.share')) close();
});
document.addEventListener('keydown', (event) => {
if (event.key === 'Escape') close();
});
// Copy link, wherever the share links appear.
document.addEventListener('click', async (event) => {
const copy = (event.target as Element).closest<HTMLButtonElement>('.share-copy');
if (!copy) return;
try {
await navigator.clipboard.writeText(copy.dataset.url!);
} catch {
return; // no clipboard access (old browser or insecure page): the other links still work
}
const label = copy.getAttribute('aria-label')!;
copy.classList.add('done');
copy.setAttribute('aria-label', copy.dataset.done!);
copy.title = copy.dataset.done!;
setTimeout(() => {
copy.classList.remove('done');
copy.setAttribute('aria-label', label);
copy.title = label;
}, 2000);
});
}

export function setUpEffects() {
setUpThemeToggle();
setUpShare();
setUpLanguage();
setUpRipple();
document.querySelectorAll<HTMLElement>('[data-spring]').forEach(springDrag);
Expand Down
8 changes: 8 additions & 0 deletions src/i18n.ts
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,14 @@ export const UI = {
'star.text': 'No ads, no accounts, no servers looking at your files. If Fizzdoc saved you time, a star on GitHub helps more people find it.',
'star.button': 'Star Fizzdoc on GitHub',
'star.hero': 'Star on GitHub',
'share.button': 'Share Fizzdoc',
'share.title': 'Know someone who needs this? Share Fizzdoc with them.',
'share.nudge': 'Did this help? Share it with a friend who needs it.',
'share.message': '{name}: free, works right in your browser, and your files are never uploaded.',
'share.on': 'Share on {network}',
'share.email': 'Share by email',
'share.copy': 'Copy link',
'share.copied': 'Link copied',
'star.nudge': 'Did Fizzdoc help? {link} — it’s free and helps others find it.',
'star.nudgeLink': '★ Star it on GitHub',

Expand Down
8 changes: 8 additions & 0 deletions src/i18n/bn.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,14 @@
"star.text": "কোনো বিজ্ঞাপন নেই, অ্যাকাউন্ট নেই, আপনার ফাইলের দিকে তাকিয়ে থাকা কোনো সার্ভারও নেই। Fizzdoc যদি আপনার সময় বাঁচিয়ে থাকে, তাহলে GitHub-এ একটা স্টার দিলে আরও মানুষ এটা খুঁজে পাবে।",
"star.button": "GitHub-এ Fizzdoc-কে স্টার দিন",
"star.hero": "GitHub-এ স্টার দিন",
"share.button": "Fizzdoc শেয়ার করুন",
"share.title": "কারও কাজে লাগবে? তাঁদের সঙ্গে Fizzdoc শেয়ার করুন।",
"share.nudge": "কাজে লেগেছে? যার দরকার, এমন বন্ধুর সঙ্গে শেয়ার করুন।",
"share.message": "{name}: ফ্রি, সরাসরি আপনার ব্রাউজারে চলে, আর আপনার ফাইল কখনও আপলোড হয় না।",
"share.on": "{network}-এ শেয়ার করুন",
"share.email": "ইমেইলে শেয়ার করুন",
"share.copy": "লিংক কপি করুন",
"share.copied": "লিংক কপি হয়েছে",
"star.nudge": "Fizzdoc কি কাজে লেগেছে? {link} — এটা ফ্রি এবং অন্যদেরও খুঁজে পেতে সাহায্য করে।",
"star.nudgeLink": "★ GitHub-এ স্টার দিন",
"format.pdf": "PDF",
Expand Down
8 changes: 8 additions & 0 deletions src/i18n/de.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,14 @@
"star.text": "Keine Werbung, keine Konten, keine Server, die Ihre Dateien sehen. Wenn Fizzdoc Ihnen Zeit gespart hat, hilft ein Stern auf GitHub anderen, es zu finden.",
"star.button": "Fizzdoc auf GitHub mit einem Stern versehen",
"star.hero": "Auf GitHub sternen",
"share.button": "Fizzdoc teilen",
"share.title": "Kennen Sie jemanden, der das braucht? Teilen Sie Fizzdoc mit ihm.",
"share.nudge": "Hat Ihnen das geholfen? Teilen Sie es mit einem Freund, der es braucht.",
"share.message": "{name}: kostenlos, läuft direkt in Ihrem Browser, und Ihre Dateien werden nie hochgeladen.",
"share.on": "Auf {network} teilen",
"share.email": "Per E-Mail teilen",
"share.copy": "Link kopieren",
"share.copied": "Link kopiert",
"star.nudge": "Hat Fizzdoc geholfen? {link} — es ist kostenlos und hilft anderen, es zu finden.",
"star.nudgeLink": "★ Auf GitHub sternen",
"format.pdf": "PDF",
Expand Down
8 changes: 8 additions & 0 deletions src/i18n/es.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,14 @@
"star.text": "Sin anuncios, sin cuentas, sin servidores que vean tus archivos. Si Fizzdoc te ha ahorrado tiempo, una estrella en GitHub ayuda a que más gente lo encuentre.",
"star.button": "Destaca Fizzdoc en GitHub",
"star.hero": "Destácalo en GitHub",
"share.button": "Compartir Fizzdoc",
"share.title": "¿Conoces a alguien que lo necesite? Comparte Fizzdoc con esa persona.",
"share.nudge": "¿Te ha servido? Compártelo con un amigo que lo necesite.",
"share.message": "{name}: gratis, funciona directamente en tu navegador y tus archivos nunca se suben.",
"share.on": "Compartir en {network}",
"share.email": "Compartir por correo",
"share.copy": "Copiar enlace",
"share.copied": "Enlace copiado",
"star.nudge": "¿Te ha ayudado Fizzdoc? {link}: es gratis y ayuda a que otros lo encuentren.",
"star.nudgeLink": "★ Destácalo en GitHub",
"format.pdf": "PDF",
Expand Down
8 changes: 8 additions & 0 deletions src/i18n/fr.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,14 @@
"star.text": "Pas de publicité, pas de compte, pas de serveur qui regarde vos fichiers. Si Fizzdoc vous a fait gagner du temps, une star sur GitHub aide d'autres personnes à le trouver.",
"star.button": "Mettre une star à Fizzdoc sur GitHub",
"star.hero": "Mettre une star sur GitHub",
"share.button": "Partager Fizzdoc",
"share.title": "Vous connaissez quelqu'un qui en a besoin ? Partagez Fizzdoc avec cette personne.",
"share.nudge": "Ça vous a aidé ? Partagez-le avec un ami qui en a besoin.",
"share.message": "{name} : gratuit, fonctionne directement dans votre navigateur, et vos fichiers ne sont jamais envoyés.",
"share.on": "Partager sur {network}",
"share.email": "Partager par e-mail",
"share.copy": "Copier le lien",
"share.copied": "Lien copié",
"star.nudge": "Fizzdoc vous a été utile ? {link} — c'est gratuit et ça aide d'autres personnes à le trouver.",
"star.nudgeLink": "★ Mettre une star sur GitHub",
"format.pdf": "PDF",
Expand Down
8 changes: 8 additions & 0 deletions src/i18n/hi.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,14 @@
"star.text": "कोई विज्ञापन नहीं, कोई अकाउंट नहीं, कोई सर्वर आपकी फ़ाइलें नहीं देखता। अगर Fizzdoc ने आपका समय बचाया, तो GitHub पर एक स्टार से और लोग इसे ढूँढ पाएँगे।",
"star.button": "GitHub पर Fizzdoc को स्टार करें",
"star.hero": "GitHub पर स्टार करें",
"share.button": "Fizzdoc शेयर करें",
"share.title": "किसी को इसकी ज़रूरत है? उन्हें Fizzdoc शेयर करें।",
"share.nudge": "इससे मदद मिली? ऐसे दोस्त के साथ शेयर करें जिसे इसकी ज़रूरत है।",
"share.message": "{name}: मुफ़्त, सीधे आपके ब्राउज़र में चलता है, और आपकी फ़ाइलें कभी अपलोड नहीं होतीं।",
"share.on": "{network} पर शेयर करें",
"share.email": "ईमेल से शेयर करें",
"share.copy": "लिंक कॉपी करें",
"share.copied": "लिंक कॉपी हो गया",
"star.nudge": "Fizzdoc से मदद मिली? {link} — यह मुफ़्त है और दूसरों को इसे ढूँढने में मदद करता है।",
"star.nudgeLink": "★ GitHub पर स्टार करें",
"format.pdf": "PDF",
Expand Down
8 changes: 8 additions & 0 deletions src/i18n/id.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,14 @@
"star.text": "Tanpa iklan, tanpa akun, tanpa server yang mengintip file Anda. Jika Fizzdoc menghemat waktu Anda, beri bintang di GitHub agar lebih banyak orang menemukannya.",
"star.button": "Beri Bintang Fizzdoc di GitHub",
"star.hero": "Beri Bintang di GitHub",
"share.button": "Bagikan Fizzdoc",
"share.title": "Kenal seseorang yang membutuhkan ini? Bagikan Fizzdoc kepadanya.",
"share.nudge": "Terbantu? Bagikan ke teman yang membutuhkannya.",
"share.message": "{name}: gratis, berjalan langsung di browser Anda, dan file Anda tidak pernah diunggah.",
"share.on": "Bagikan di {network}",
"share.email": "Bagikan lewat email",
"share.copy": "Salin tautan",
"share.copied": "Tautan disalin",
"star.nudge": "Fizzdoc membantu Anda? {link} — gratis dan membantu orang lain menemukannya.",
"star.nudgeLink": "★ Beri bintang di GitHub",
"format.pdf": "PDF",
Expand Down
8 changes: 8 additions & 0 deletions src/i18n/it.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,14 @@
"star.text": "Niente pubblicità, niente account, nessun server che guarda i tuoi file. Se Fizzdoc ti ha fatto risparmiare tempo, una stella su GitHub aiuta altri a scoprirlo.",
"star.button": "Metti una stella a Fizzdoc su GitHub",
"star.hero": "Stella su GitHub",
"share.button": "Condividi Fizzdoc",
"share.title": "Conosci qualcuno a cui serve? Condividi Fizzdoc con lui.",
"share.nudge": "Ti è stato utile? Condividilo con un amico a cui serve.",
"share.message": "{name}: gratis, funziona direttamente nel tuo browser e i tuoi file non vengono mai caricati.",
"share.on": "Condividi su {network}",
"share.email": "Condividi via email",
"share.copy": "Copia link",
"share.copied": "Link copiato",
"star.nudge": "Fizzdoc ti è stato utile? {link} — è gratis e aiuta altri a trovarlo.",
"star.nudgeLink": "★ Mettigli una stella su GitHub",
"format.pdf": "PDF",
Expand Down
8 changes: 8 additions & 0 deletions src/i18n/mr.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,14 @@
"star.text": "कोणत्याही जाहिराती नाहीत, अकाउंट नाही, तुमच्या फाइल्सकडे पाहणारा कोणताही सर्व्हर नाही. Fizzdoc मुळे तुमचा वेळ वाचला असेल, तर GitHub वरचा एक स्टार अजून लोकांपर्यंत पोहोचायला मदत करतो.",
"star.button": "GitHub वर Fizzdoc ला स्टार करा",
"star.hero": "GitHub वर स्टार करा",
"share.button": "Fizzdoc शेअर करा",
"share.title": "कोणाला याची गरज आहे? त्यांच्यासोबत Fizzdoc शेअर करा.",
"share.nudge": "उपयोगी पडला? ज्याला याची गरज आहे अशा मित्राला शेअर करा.",
"share.message": "{name}: मोफत, थेट तुमच्या ब्राउझरमध्ये चालतो आणि तुमच्या फाइल्स कधीही अपलोड होत नाहीत.",
"share.on": "{network} वर शेअर करा",
"share.email": "ईमेलने शेअर करा",
"share.copy": "लिंक कॉपी करा",
"share.copied": "लिंक कॉपी झाली",
"star.nudge": "Fizzdoc उपयोगी पडला? {link} — तो मोफत आहे आणि इतरांना तो शोधण्यास मदत करतो.",
"star.nudgeLink": "★ GitHub वर स्टार करा",
"format.pdf": "PDF",
Expand Down
8 changes: 8 additions & 0 deletions src/i18n/nl.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,14 @@
"star.text": "Geen advertenties, geen accounts, geen servers die naar je bestanden kijken. Heeft Fizzdoc je tijd bespaard? Een ster op GitHub helpt meer mensen het te vinden.",
"star.button": "Geef Fizzdoc een ster op GitHub",
"star.hero": "Ster op GitHub",
"share.button": "Deel Fizzdoc",
"share.title": "Ken je iemand die dit nodig heeft? Deel Fizzdoc met diegene.",
"share.nudge": "Heeft dit geholpen? Deel het met een vriend die het nodig heeft.",
"share.message": "{name}: gratis, werkt direct in je browser en je bestanden worden nooit geüpload.",
"share.on": "Deel op {network}",
"share.email": "Deel via e-mail",
"share.copy": "Link kopiëren",
"share.copied": "Link gekopieerd",
"star.nudge": "Heeft Fizzdoc geholpen? {link} — het is gratis en helpt anderen het te vinden.",
"star.nudgeLink": "★ Geef een ster op GitHub",
"format.pdf": "PDF",
Expand Down
8 changes: 8 additions & 0 deletions src/i18n/pl.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,14 @@
"star.text": "Żadnych reklam, kont ani serwerów zaglądających do Twoich plików. Jeśli Fizzdoc zaoszczędził Ci czas, gwiazdka na GitHub pomoże innym go znaleźć.",
"star.button": "Dodaj gwiazdkę Fizzdoc na GitHub",
"star.hero": "Gwiazdka na GitHub",
"share.button": "Udostępnij Fizzdoc",
"share.title": "Znasz kogoś, komu to się przyda? Udostępnij mu Fizzdoc.",
"share.nudge": "Pomogło? Udostępnij to znajomemu, który tego potrzebuje.",
"share.message": "{name}: za darmo, działa prosto w przeglądarce, a Twoje pliki nigdy nie są wysyłane.",
"share.on": "Udostępnij na {network}",
"share.email": "Udostępnij e-mailem",
"share.copy": "Skopiuj link",
"share.copied": "Link skopiowany",
"star.nudge": "Pomógł Ci Fizzdoc? {link} — to darmowe i pomaga innym go znaleźć.",
"star.nudgeLink": "★ Dodaj gwiazdkę na GitHub",
"format.pdf": "PDF",
Expand Down
8 changes: 8 additions & 0 deletions src/i18n/pt.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,14 @@
"star.text": "Sem anúncios, sem contas, sem servidores olhando para seus arquivos. Se o Fizzdoc te ajudou a ganhar tempo, uma estrela no GitHub ajuda mais gente a encontrá-lo.",
"star.button": "Dê uma estrela ao Fizzdoc no GitHub",
"star.hero": "Estrela no GitHub",
"share.button": "Compartilhar o Fizzdoc",
"share.title": "Conhece alguém que precisa disso? Compartilhe o Fizzdoc com a pessoa.",
"share.nudge": "Isso te ajudou? Compartilhe com um amigo que precisa.",
"share.message": "{name}: grátis, funciona direto no seu navegador e seus arquivos nunca são enviados.",
"share.on": "Compartilhar no {network}",
"share.email": "Compartilhar por e-mail",
"share.copy": "Copiar link",
"share.copied": "Link copiado",
"star.nudge": "O Fizzdoc te ajudou? {link} — é grátis e ajuda outras pessoas a encontrá-lo.",
"star.nudgeLink": "★ Dê uma estrela no GitHub",
"format.pdf": "PDF",
Expand Down
Loading
Loading