"me-web?" 0.7.0: the name in quotes, copy buttons, and every translation rewritten in plain words
Build / Desktop, server and tools (push) Successful in 1m19s
Release / Every platform, the server, the release (push) Successful in 9m34s

- The name is now always written in quotation marks, each language with its own: “me-web?”, «me-web?», „me-web?“, « me-web? », 「me-web?」. Without them the question mark read as the end of a sentence. In Arabic, Hebrew and the other right-to-left languages the question mark no longer jumps to the wrong side of the name.
- Your addresses, your router, your network, the reverse name, the route and the code of a submission you sent now sit in a small box with a copy button, ready to paste into a message to your provider or anywhere else.
- Every translation except English and Italian was rewritten for people who are not technical: everyday words first, the technical term in brackets, and one word for one thing across the whole app. They are still machine drafts; "Suggest a correction" is welcome in any language.
- A few lines are plainer in English and Italian too: the test servers for calls, and the server in the middle that carries a call when two homes can't connect directly.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012CzABvBkbcFqoHdmi8b9WB
This commit is contained in:
thepraandClaude Opus 5.5 committed 2026-10-15 22:49:40 +02:00
1 parent d18caed157
commit 320936c688
260 files changed
+23662 -18072

No files matched your search

+4 -3
View File
@@ -139,8 +139,8 @@ Scope: `src/`, `tools/`. Out of scope: generated files (`obj/`, `*.g.cs`), third
38. **Structured logging with `{Placeholder}` templates**, never interpolated strings (Microsoft.Extensions.Logging,
as passolo).
39. **Localization-first:** every user-facing string is a key in `src/MeWeb.App/Strings/<code>.json`, one flat
file per language, English the fallback; no literals in XAML or view models (the product name `me-web?`
excepted). JSON rather than resx on purpose: 21 of the 113 official languages are unknown to ICU and to MSBuild's
file per language, English the fallback; no literals in XAML or view models (the product name too is a key,
`AppName`). JSON rather than resx on purpose: 21 of the 113 official languages are unknown to ICU and to MSBuild's
satellite-culture list, and a file looked up by code needs neither. Keys change only through
`tools/strings.cs set`, and `tools/strings.cs check` (keys and `{n}` placeholders against English) runs in CI.
40. **Central Package Management** (`Directory.Packages.props`); Avalonia packages move together through
@@ -187,7 +187,8 @@ Scope: `src/`, `tools/`. Out of scope: generated files (`obj/`, `*.g.cs`), third
`reviewed` or `draft` and carries its own `rtl` flag, because ICU does not know every script's direction. The
picker lists a language once its strings file exists; a draft shows its notice and the "suggest a correction"
link; the root `FlowDirection` follows `rtl`.
126. **`?` appears only in display text.** File names, package ids and paths use `MeWeb`, `meweb` and
126. **`?` appears only in display text, and there always quoted** (“me-web?”, each language with its own marks from
`data/languages.json`; `tools/strings.cs check` enforces it). File names, package ids and paths use `MeWeb`, `meweb` and
`software.arasaka.meweb`.
127. **A provider fact carries who said it, where and when.** Every value in `data/isps/*.json` has `basis`
(`operator`, `users`, `one-user`, `press`, `research`), `source` (a URL) and `date` (`yyyy-MM` or `yyyy`), and