feat(i18n): full app + docs localization (de/en)
Build & Push Docker Image / build (push) Successful in 2m33s

- translate remaining pages/components (admin, analytics, redundancy,
  trash, compare, browse, watchlist, admin tools tab, category combobox,
  theme toggle, tool preview card, tool-new/edit) to t() calls
- locales: 453 keys each, parity verified
- docs: bilingual handbook + release notes via *.en.md variants,
  language-aware docs.tsx (markdown paths, nav titles, search index),
  LanguageSwitcher in docs header
- generate-docs: emit per-locale handbook/release/search output,
  localized index.json fields (fileEn/titleEn), en-aware snapshots
This commit is contained in:
opencode
2026-08-04 08:35:05 +02:00
parent a65e2eb92c
commit 3de59ccaaf
77 changed files with 3786 additions and 440 deletions
@@ -0,0 +1,42 @@
# Compare
With the compare function you can put several tools **side by side**
ideal for making a well-informed decision.
> Comparing is a **premium feature** (Premium/Enterprise) and is always
> available to admins.
## Selecting tools
1. In the **Browse tools** section, click the **compare icon** (scales) on
each card/row.
2. The **compare bar** appears at the bottom with the selected tools as
chips. You can remove individual tools (×) or clear the selection.
3. Click **Compare (N)** to go to the compare view.
> Without a premium plan the button is locked (lock icon). The dialog takes
> you to the plan switch
> (see [Plans & permissions](/docs/handbook/plaene)).
## The compare view
The view shows a table with one column per tool. Rows:
| Row | Content |
| --- | --- |
| **Rating** | Stars + value (e.g. `4.2/5`) |
| **Usefulness** | Value (X.X/5) |
| **Usability** | Value (X.X/5) |
| **Number of ratings** | Count |
| **Description** | Text |
| **Features** | Badges |
| **Tags** | Badges |
| **Last updated** | Date |
The **best value** per row is highlighted (with trophy icon).
## API
The compare view reads the data via
[`GET /compare`](/docs/reference/endpoints/tools#listCompareTools).