SkateSpots
|
69d04469f5
|
i18n(tr): complete Turkish (100%) + add to picker
|
2026-10-08 17:17:34 +07:00 |
|
SkateSpots
|
8e98a43949
|
i18n(zh-TW): complete Traditional Chinese (100%) + add to picker
|
2026-10-08 17:15:51 +07:00 |
|
SkateSpots
|
1c670d314b
|
i18n(zh-CN): complete Simplified Chinese (100%) + add to picker
|
2026-10-08 16:00:33 +07:00 |
|
SkateSpots
|
feac9f764b
|
i18n: register 10 locales (framework + scaffold); ro/el partial
|
2026-10-08 14:59:27 +07:00 |
|
SkateSpots
|
1dd23c1549
|
i18n(ko): separate South and North Korean options, one flag each
|
2026-10-08 12:45:09 +07:00 |
|
SkateSpots
|
4e8999b84c
|
i18n(ko): show both Korean flags in the language picker
|
2026-10-08 12:24:31 +07:00 |
|
SkateSpots
|
a7c3a9f130
|
docs(AGENTS): 12 locales (all 100%), lazy-loading, NK flag, one-writer rule
|
2026-10-08 00:02:08 +07:00 |
|
SkateSpots
|
361f03c988
|
i18n(ru,ko): complete Russian + Korean translations; use North Korean flag for Korean
|
2026-10-07 23:56:20 +07:00 |
|
SkateSpots
|
78660580fa
|
i18n(nl,pl): complete Dutch + Polish translations (100% — 8450 keys each)
|
2026-10-07 23:51:30 +07:00 |
|
SkateSpots
|
e73c678199
|
i18n(it): complete Italian translation (100% — 8450 keys)
|
2026-10-07 23:04:59 +07:00 |
|
SkateSpots
|
7635e1eaa9
|
i18n(de): complete German translation (100% — 8450 keys)
|
2026-10-07 22:35:32 +07:00 |
|
SkateSpots
|
1954adfdc2
|
i18n(fr): complete French translation (100% — 8450 keys)
|
2026-10-07 22:20:07 +07:00 |
|
SkateSpots
|
845733de24
|
i18n(pt): complete Brazilian Portuguese translation (100% — 8450 keys)
|
2026-10-07 21:57:07 +07:00 |
|
SkateSpots
|
90c06eeb91
|
i18n: scaffold fragment slots for the 8 new locales
|
2026-10-07 21:24:09 +07:00 |
|
SkateSpots
|
1460b06277
|
i18n: lazy-load locales + register 8 new (pt fr de it nl pl ru ko) with fonts
|
2026-10-07 21:23:39 +07:00 |
|
SkateSpots
|
7ab9a5b399
|
docs(AGENTS): refresh legacyMiscUi scope
|
2026-10-07 18:31:31 +07:00 |
|
SkateSpots
|
a3b7f311ce
|
i18n: translate image alt/aria + generated export documents (last English literals)
|
2026-10-07 18:30:52 +07:00 |
|
SkateSpots
|
ac1b56ce76
|
docs(AGENTS): record the hardcoded-string sweep + legacy fragment layer
|
2026-10-07 18:12:30 +07:00 |
|
SkateSpots
|
0339395036
|
i18n: translate the moderation help line (last hardcoded JSX prose)
|
2026-10-07 18:11:57 +07:00 |
|
SkateSpots
|
f7c9f9ef4c
|
i18n: sweep hardcoded English (deckCost, becomeRoles, weather, skaterLabels, notify, misc) into 4 locales
|
2026-10-07 18:09:57 +07:00 |
|
SkateSpots
|
af0a138d1a
|
fix(nav): inline language switcher in the mobile sheet (portaled dropdown was unclickable inside a dialog)
|
2026-10-07 17:54:32 +07:00 |
|
SkateSpots
|
b4411c930b
|
docs(AGENTS): record th + ja at 100% coverage
|
2026-10-07 17:48:33 +07:00 |
|
SkateSpots
|
8d1598d6c4
|
i18n: complete Japanese + Thai translation (both 100% — 7,889/7,889 keys)
|
2026-10-07 17:48:18 +07:00 |
|
SkateSpots
|
ba4beba09d
|
i18n(th): add missing common.hide/undo keys
|
2026-10-07 17:45:52 +07:00 |
|
SkateSpots
|
312ee3a21c
|
i18n: ja batches 9-11 (social, labOptions, small ns) + th batches 10-13 (lab, social, labOptions, small ns)
|
2026-10-07 17:45:12 +07:00 |
|
SkateSpots
|
c4c540826a
|
i18n(ja): batch 6 — settingsUi
|
2026-10-07 17:41:51 +07:00 |
|
SkateSpots
|
83cc11f2dc
|
i18n(th): batch 8 — settingsUi
|
2026-10-07 17:40:49 +07:00 |
|
SkateSpots
|
f1043c8881
|
i18n(th): batch 9 — walletUi
|
2026-10-07 17:39:44 +07:00 |
|
SkateSpots
|
2392b0ee2f
|
i18n(ja): batch 7 — walletUi
|
2026-10-07 17:39:01 +07:00 |
|
SkateSpots
|
4ba13675cf
|
i18n(ja): batch 8 — labUi
|
2026-10-07 17:38:05 +07:00 |
|
SkateSpots
|
91cd916b3f
|
i18n: ja batches 4-5 (labels/fees/card, route/sasquatch) + th batches 6-7 (marketUi, placesUi)
|
2026-10-07 17:35:04 +07:00 |
|
SkateSpots
|
f41cb4a920
|
i18n(ja): batches 2-3 — map + spot/diy
|
2026-10-07 17:31:05 +07:00 |
|
SkateSpots
|
ab05973ff0
|
i18n(ja): add Japanese as fourth locale (plumbing + font + batch 1 shell)
|
2026-10-07 17:21:18 +07:00 |
|
SkateSpots
|
ae02f51d20
|
i18n(es): translate SEO titles & descriptions across 40 pages (seoUi)
|
2026-10-07 17:17:26 +07:00 |
|
SkateSpots
|
94a6628faa
|
i18n(es): translate page/component toasts (follow, delete, reports, sync, review queue)
|
2026-10-07 17:14:18 +07:00 |
|
SkateSpots
|
2e9cbfba2b
|
i18n(es): use "peña" instead of "cuadrilla" for crew (158 occurrences)
|
2026-10-07 17:09:39 +07:00 |
|
SkateSpots
|
dd2062dc74
|
i18n(es): translate status presets, SetStatusDialog, nutzap + wallet toasts
|
2026-10-07 17:04:04 +07:00 |
|
SkateSpots
|
69458e1ae6
|
i18n(es): translate the Sasquatch onboarding guide script
|
2026-10-07 16:58:43 +07:00 |
|
SkateSpots
|
4c0d7772f3
|
test(harness): add LanguageProvider to TestApp (hooks now use useTranslation)
|
2026-10-07 16:56:55 +07:00 |
|
SkateSpots
|
97c90c506a
|
i18n(es): translate zap/NWC/delete/stash toasts + reuse feesUi keys for fee metadata
|
2026-10-07 16:55:33 +07:00 |
|
SkateSpots
|
b01bd22e96
|
i18n(es): translate SupportSkateSpots + hook toasts (follow, report, offline, publish)
|
2026-10-07 16:50:00 +07:00 |
|
SkateSpots
|
7e578fb7d9
|
i18n(es): translate shared component literals (camera, quality meter, entity picker, offline, comments)
|
2026-10-07 16:44:23 +07:00 |
|
SkateSpots
|
c7a6421be1
|
i18n(es): wire StashPage hardcoded strings through t() (30+ literals)
|
2026-10-07 16:39:41 +07:00 |
|
SkateSpots
|
f58b19e310
|
chore(map): drop the "Supported by N" backer count from the map footer strip
|
2026-10-07 16:12:04 +07:00 |
|
SkateSpots
|
30a0aaa42b
|
feat(create-spot): make address + access type required; move them out of the optional collapsible
|
2026-10-07 11:30:55 +07:00 |
|
SkateSpots
|
c08592144a
|
perf(create-spot): cap reverse-geocode at 2.5s so publish can't stall before signing
|
2026-10-07 10:31:07 +07:00 |
|
SkateSpots
|
f791e5375c
|
feat(create-spot): warn about nearby duplicates at pin-time; share the map's spot cache (2000) instead of a second query
|
2026-10-07 10:30:19 +07:00 |
|
SkateSpots
|
efd7e9608d
|
feat(create-spot): pin map, progressive disclosure, mandatory photo+description, inline errors, draft autosave
|
2026-10-07 10:29:01 +07:00 |
|
SkateSpots
|
24322b3b1c
|
feat(map): tap drops a pin + confirm card instead of jumping into create-spot
|
2026-10-07 10:26:36 +07:00 |
|
SkateSpots
|
0a5449d24f
|
docs(AGENTS): park identity/conflict ideas until there are users (triggers + Stash≠key-recovery note)
|
2026-10-07 10:18:09 +07:00 |
|