Improve language support section on all home pages
Added prominent language switcher table at top of each homepage:
- Home.md: English language switcher with direct links to French/German versions
- Home-FR.md: French language switcher with links to English/German versions
- Home-DE.md: German language switcher with links to English/French versions
Each switcher shows:
- Current language highlighted as "You are here!" / "Vous êtes ici!" / "Sie sind hier!"
- Quick links to key pages (Downloads, Quick Start, User Manual, FAQ) in each language
- Link to full languages.md page for all available translations
Improves UX by making language selection obvious and immediate from homepage.
New Pages:
1. Home-FR.md (French Home page)
- Complete French translation of Home page
- Navigation links to French content
- References to Getting Started, Documentation, Development
- Quick reference table in French
2. quick_start_guide-FR.md (French Quick Start Guide)
- Complete French translation of Quick Start Guide
- Step-by-step instructions in French
- 10-minute tutorial for beginners
- Platform-specific instructions (Windows, macOS, Linux)
- Common tasks and troubleshooting in French
3. languages.md (Language Hub)
- Centralized language selection page
- Navigation for English, French, and German
- Translation status matrix showing progress
- Call for translators and contribution guidelines
- Language-specific resources and forums
- Quality standards for translations
Updates:
- Home.md: Added language selector link at top
- _Sidebar.md: Added Languages page link under Getting Started
Translation Status:
- English: ✅ Complete (all 15 pages)
- French: ✅ Started (Home, Quick Start)
- German: 📋 Planned (coming soon)
Note: This creates the foundation for multi-language support.
Future work: German translations, additional French pages.
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GtMZqGEiUMvDBqcFvVG2vb
New Downloads page with:
- Quick links for all platforms (Windows, macOS, Linux)
- System requirements (minimum 512MB RAM, 100MB disk)
- Platform-specific installation instructions:
* Windows: Installer, portable, Microsoft Store
* macOS: DMG, Homebrew, AppImage
* Linux: Package managers (apt, dnf, pacman), Flatpak, Snap, AppImage
- First-run instructions: launch, create project, draw, save
- Troubleshooting section for common issues
- Keeping updated information
- Portable vs. installed comparison
- Uninstall instructions for all platforms
- Links to Quick Start, User Manual, FAQ, Forum
Updates:
- Sidebar: Added Downloads link prominently under Getting Started
- Home: Updated to link to Downloads page instead of external URL
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GtMZqGEiUMvDBqcFvVG2vb
Redesign wiki home page for end-users; add structure and stub pages
- Reorganize Home.md with end-user-first structure
- Add Getting Started, User Documentation, Development sections
- Create stub pages for Quick Start Guide, User Manual, FAQ, Tips & Tricks
- Add developer stubs: Building, Contributing, Development Roadmap
- Add About section: History, Features, License, Community
The stubs provide structure and placeholders ready for content to be filled in.
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GtMZqGEiUMvDBqcFvVG2vb
Fills in every page the sidebar previously linked to but that was never
written, so the two XML formats are now documented down to their children.
Element side (children of <description>):
line, polygon, rect, ellipse/circle, arc, text, dynamic_text, terminal
Project side (children of <diagram>):
properties + property, defaultconductor, elements, conductors, inputs,
images, shapes, elementautonumfoliosequentials + its unit/ten/hundred
children, and collection's category
Everything is taken from the writer in the source rather than guessed --
PartLine/PartPolygon/PartRectangle/PartEllipse/PartArc/PartText/
PartDynamicTextField::toXml(), TerminalData::toXml(), Diagram::toXml() and
folioSequentialsToXml() -- and cross-checked against a corpus of 185 real
.qet files plus the .elmt collection. Examples are copied from real files.
Notable details that were not documented anywhere:
- a square ellipse is written as <circle diameter=...>, not <ellipse>
- the rectangle tag is <rect>, not <rectangle>
- polygon's closed="false" is written only when the shape is open, so an
absent attribute means closed
- <arc> angles are stored internally in 1/16 degree but written in degrees
- <text> alignment attributes are written only when non-default
- <properties> occurs both under <project> and under <diagram>, and
<inputs> both under <diagram> and inside each <element>
Also rewrites elements_child_description as an index of its children -- it
was a stub with duplicated entries, blank examples and empty attribute
lists -- and restores the sidebar nesting now that the targets exist.
Ref: qelectrotech/qelectrotech-source-mirror#816
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019p83QJDMeFVz2k9ePUpTyb