From ba504aa266d3f70b5fb8215478279eed0f0aeb8f Mon Sep 17 00:00:00 2001 From: 2ro <17595647+2ro@users.noreply.github.com> Date: Mon, 15 Jun 2026 16:12:26 -0400 Subject: [PATCH] Cap claimed names at 20 chars to match the name authority The nip05d authority now enforces a 3..=20 length; align the wallet's claim validation (onboarding + settings) and the 'Names are 3-20 chars' hint across all six locales so the wallet never offers a name the server will reject. --- locales/de.yml | 2 +- locales/en.yml | 2 +- locales/fr.yml | 2 +- locales/ru.yml | 2 +- locales/tr.yml | 2 +- locales/zh-CN.yml | 2 +- src/gui/views/goblin/mod.rs | 2 +- src/gui/views/goblin/onboarding.rs | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/locales/de.yml b/locales/de.yml index 02acc07..836d9d0 100644 --- a/locales/de.yml +++ b/locales/de.yml @@ -552,7 +552,7 @@ goblin: avail_available: "Verfügbar!" avail_taken: "Vergeben" avail_reserved: "Reserviert" - avail_invalid: "Namen haben 3–30 Zeichen: a–z, 0–9, _ oder -" + avail_invalid: "Namen haben 3–20 Zeichen: a–z, 0–9, _ oder -" avail_quarantined: "Nicht verfügbar" avail_unknown: "Prüfung fehlgeschlagen — Verbindungsproblem. Versuche es erneut." advanced: diff --git a/locales/en.yml b/locales/en.yml index 5efb3c5..fb44e5c 100644 --- a/locales/en.yml +++ b/locales/en.yml @@ -552,7 +552,7 @@ goblin: avail_available: "Available!" avail_taken: "Taken" avail_reserved: "Reserved" - avail_invalid: "Names are 3–30 chars: a–z, 0–9, _ or -" + avail_invalid: "Names are 3–20 chars: a–z, 0–9, _ or -" avail_quarantined: "Not available" avail_unknown: "Couldn't check — connection hiccup. Try again." advanced: diff --git a/locales/fr.yml b/locales/fr.yml index 2ac6791..c1a3411 100644 --- a/locales/fr.yml +++ b/locales/fr.yml @@ -552,7 +552,7 @@ goblin: avail_available: "Disponible !" avail_taken: "Pris" avail_reserved: "Réservé" - avail_invalid: "Les noms font 3 à 30 caractères : a–z, 0–9, _ ou -" + avail_invalid: "Les noms font 3 à 20 caractères : a–z, 0–9, _ ou -" avail_quarantined: "Indisponible" avail_unknown: "Vérification impossible — souci de connexion. Réessayez." advanced: diff --git a/locales/ru.yml b/locales/ru.yml index a089cd5..44183e7 100644 --- a/locales/ru.yml +++ b/locales/ru.yml @@ -552,7 +552,7 @@ goblin: avail_available: "Доступно!" avail_taken: "Занято" avail_reserved: "Зарезервировано" - avail_invalid: "Имена 3–30 символов: a–z, 0–9, _ или -" + avail_invalid: "Имена 3–20 символов: a–z, 0–9, _ или -" avail_quarantined: "Недоступно" avail_unknown: "Не удалось проверить — сбой соединения. Попробуйте снова." advanced: diff --git a/locales/tr.yml b/locales/tr.yml index 95e9281..a84406a 100644 --- a/locales/tr.yml +++ b/locales/tr.yml @@ -552,7 +552,7 @@ goblin: avail_available: "Müsait!" avail_taken: "Alınmış" avail_reserved: "Ayrılmış" - avail_invalid: "Adlar 3–30 karakter: a–z, 0–9, _ ya da -" + avail_invalid: "Adlar 3–20 karakter: a–z, 0–9, _ ya da -" avail_quarantined: "Müsait değil" avail_unknown: "Kontrol edilemedi — bağlantı sorunu. Tekrar dene." advanced: diff --git a/locales/zh-CN.yml b/locales/zh-CN.yml index e388fb1..02a2b5d 100644 --- a/locales/zh-CN.yml +++ b/locales/zh-CN.yml @@ -552,7 +552,7 @@ goblin: avail_available: "可用!" avail_taken: "已被占用" avail_reserved: "已保留" - avail_invalid: "用户名为 3–30 个字符:a–z、0–9、_ 或 -" + avail_invalid: "用户名为 3–20 个字符:a–z、0–9、_ 或 -" avail_quarantined: "不可用" avail_unknown: "无法检查 — 连接中断。请重试。" advanced: diff --git a/src/gui/views/goblin/mod.rs b/src/gui/views/goblin/mod.rs index 738cb95..0ba87ee 100644 --- a/src/gui/views/goblin/mod.rs +++ b/src/gui/views/goblin/mod.rs @@ -3781,7 +3781,7 @@ impl GoblinWalletView { } ui.add_space(10.0); let name = claim.input.trim().trim_start_matches('@').to_lowercase(); - let valid = name.len() >= 3 && name.len() <= 30; + let valid = name.len() >= 3 && name.len() <= 20; if claim.checking { ui.horizontal(|ui| { View::small_loading_spinner(ui); diff --git a/src/gui/views/goblin/onboarding.rs b/src/gui/views/goblin/onboarding.rs index 27b7fc6..baead6c 100644 --- a/src/gui/views/goblin/onboarding.rs +++ b/src/gui/views/goblin/onboarding.rs @@ -842,7 +842,7 @@ impl OnboardingContent { } ui.add_space(10.0); let name = self.claim.input.trim().to_lowercase(); - let valid = name.len() >= 3 && name.len() <= 30; + let valid = name.len() >= 3 && name.len() <= 20; if self.claim.checking { ui.horizontal(|ui| { View::small_loading_spinner(ui);