gsmol/web/js
randogoth 70087fa470 feat: base UI strings on carrier's shared Fluent source
Vendors carrier's locales/en-US/main.ftl (extended to cover gsmol's
remaining strings) as the single source both clients draw wording
from, adds a dependency-free .ftl-to-JSON build step (devbox run
locale) since the file only ever uses Fluent's flat subset, and
replaces every hardcoded string in index.html/app.js with a lookup
into the generated dictionary.

Along the way: removes connect()'s requirePin check, which turned out
to be unreachable under the app's own invariants (every call site
already guarantees its target host is pinned before calling it), and
fixes a leftover call to store.setMasterSaved — removed in the earlier
settings redesign — that was silently breaking onboarding's "I saved
it" button.
2026-10-08 23:43:59 +03:00
..
app.js feat: base UI strings on carrier's shared Fluent source 2026-10-08 23:43:59 +03:00
config.js feat: bake a deploy-time server pin into the client via presetServer 2026-09-26 20:00:16 +03:00
crypto.js
i18n.js feat: base UI strings on carrier's shared Fluent source 2026-10-08 23:43:59 +03:00
noise.js
proto.js feat: restructure settings into identity, server, backup and advanced tabs 2026-10-08 21:24:05 +03:00
store.js feat: refuse to learn a first-contact key from an unpinned server 2026-10-08 22:12:36 +03:00
transport.js feat: restructure settings into identity, server, backup and advanced tabs 2026-10-08 21:24:05 +03:00