"me-web?" 0.7.0: the name in quotes, copy buttons, and every translation rewritten in plain words
- 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:
1 parent
d18caed157
commit
320936c688
260 files changed
+23662
-18072
No files matched your search
+4
-3
@@ -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
|
||||
|
||||
Reference in new issue
Block a user