This commit introduces full documentation for the entire repository.
- Added JSDoc-style docstrings to every JavaScript function in `index.html`. Each docstring provides a clear explanation of the function's purpose, parameters, and return values.
- Updated the `README.md` to include a new section on code documentation, informing developers that the codebase is fully commented.
- Add comprehensive ARIA labels and semantic HTML structure
- Enhance SEO with Open Graph, Twitter Cards, and canonical URL
- Optimize performance by removing unused CSS code
- Improve multilingual error handling for Mastodon feed
- Update sitemap with current date
- Update README with new features
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
* Usunąłem dynamiczne powitania.
* Dodałem wyświetlanie aktualnej lokalnej godziny pod głównym nagłówkiem.
* Godzina jest formatowana zgodnie z wybranym językiem (np. 24-godzinny format dla PL, 12-godzinny
z AM/PM dla EN).
* Obok godziny pojawia się emoji: ☀️ dla godzin dziennych (6:00 - 17:59) i 🌙 dla godzin nocnych
(18:00 - 5:59).
* Godzina jest aktualizowana co minutę.
* Usunąłem animacje "Thanos snap" z CSS i JavaScript.
* Dodałem nowe klasy CSS: fade-out i fade-in, które odpowiadają za płynne zanikanie i pojawianie
się elementów.
* Zmodyfikowałem funkcję setLanguage w JavaScript, aby używała tych klas. Teraz, gdy zmieniasz
język, tekst będzie płynnie zanikał, a następnie pojawiał się w nowym języku.
* Animacje "Thanos Snap": Dodałem nowe animacje CSS (@keyframes snap-out i @keyframes snap-in)
oraz logikę JavaScript, która:
* Przy zmianie języka, każda litera obecnego tekstu "rozpada się" (znika z efektem rozmycia i
zmniejszenia).
* Następnie, po krótkim opóźnieniu, litery nowego tekstu "pojawiają się" (z efektem rozmycia i
powiększenia).
* Animacja jest kaskadowa, co oznacza, że każda litera animuje się z niewielkim opóźnieniem w
stosunku do poprzedniej, tworząc płynny efekt.