Update README and integrate Bootstrap Icons for improved styling. Replace local icon shim with vendored Bootstrap Icons and add font files for better offline support.

This commit is contained in:
dzakdzaks
2026-06-07 00:32:51 +07:00
parent d4b6e63e15
commit e82bc93d83
4 changed files with 8 additions and 64 deletions
+3 -2
View File
@@ -393,7 +393,8 @@ your-everyday-tools/
│ └── hash_generator.html
└── static/
├── css/style.css # All styles, no framework
├── css/icons.css # Local icon shim; no CDN required
├── css/icons.css # Vendored Bootstrap Icons; no CDN required
├── fonts/bootstrap-icons.woff2 # Bootstrap Icons font files
└── js/main.js # File upload, AJAX, sidebar, shared logic
```
@@ -402,7 +403,7 @@ your-everyday-tools/
- **One universal template** — `upload_tool.html` powers all 25+ server-side tools. Each route passes title, description, accepted file types, and form options as template variables. No per-tool template duplication.
- **Client-side tools** (text utilities, calculators, security tools) run entirely in the browser with vanilla JavaScript — zero server round-trips.
- **Local-first processing** — pure browser tools never leave the page; server routes process files locally. Some engines such as LibreOffice, FFmpeg, ODA, and pdf2docx use isolated temporary directories when their CLI/library workflow requires files.
- **No CSS framework or CDN dependency** — custom CSS with CSS Grid, Flexbox, CSS custom properties, and a local icon shim.
- **No CSS framework or CDN dependency** — custom CSS with CSS Grid, Flexbox, CSS custom properties, and vendored Bootstrap Icons.
- **Graceful degradation** — optional packages and external binaries (`LibreOffice`, `FFmpeg`, `ffprobe`, `Tesseract`, ODA File Converter, `rembg`, `pyzbar`, `pdf2docx`, `pdfplumber`, `pytesseract`, `pillow-heif`, Whisper, etc.) are reported through `/capabilities` and tool-page status banners. Missing high-fidelity engines either show a clear unavailable state or require explicit basic fallback consent.
---
+5 -62
View File
File diff suppressed because one or more lines are too long
Binary file not shown.
Binary file not shown.