From 7f54a2645f4c2cf8e7fbeb4fab75beb71f5285e6 Mon Sep 17 00:00:00 2001 From: davotoula Date: Sun, 10 May 2026 11:46:45 +0200 Subject: [PATCH 1/3] docs(skills): update skill to warn on plural-shaped strings in find-missing-translations --- .../skills/find-missing-translations/SKILL.md | 78 ++++++++++++++++++- 1 file changed, 75 insertions(+), 3 deletions(-) diff --git a/.claude/skills/find-missing-translations/SKILL.md b/.claude/skills/find-missing-translations/SKILL.md index fe0163c5d..9f8c14109 100644 --- a/.claude/skills/find-missing-translations/SKILL.md +++ b/.claude/skills/find-missing-translations/SKILL.md @@ -67,7 +67,62 @@ done < <(comm -23 \ | sed 's/.*name="\([^"]*\)".*/\1/' | sort)) ``` -### 4. Present results and ask to translate +### 4. Audit missing strings for plural-shaped patterns + +Before presenting results, **scan the missing English strings** for two red-flag patterns and warn the user about each match: + +1. **Hardcoded `"1"` next to a noun.** A new English string like `"1 reply"`, `"1 follower"`, or `"1 minute ago"` almost always belongs in a `` resource — not a ``. Hardcoding `1` in English forces every translator to either also hardcode `1` (breaking languages where the `one` category covers other numbers, e.g. some Slavic languages) or to silently change the meaning. +2. **A `%d` / `%1$d` placeholder in a clearly singular/plural sentence** (e.g. `"%1$d reply"`, `"%d follower"`). Even though the placeholder is parameterised, English-only `one`/`other` agreement won't survive translation into languages that need `few`/`many`. + +Also **audit existing `` resources** for the same anti-pattern — any locale's `quantity="one"` item that hardcodes the literal `1` (instead of using a `%d` / `%1$d` placeholder) is broken for languages where the `one` CLDR category covers more than just `n=1` (Russian, Ukrainian, Croatian, etc.). Flag and offer to fix: + +```bash +# Scan every locale's strings.xml for entries that +# hardcode "1" (or other literal digits) instead of using a placeholder. +# Looks at default + all values-* locales. +for f in amethyst/src/main/res/values/strings.xml amethyst/src/main/res/values-*/strings.xml; do + awk -v file="$f" ' + / and <) + text = $0; sub(/^[^>]*>/, "", text); sub(/<.*$/, "", text) + # Flag if it contains a digit AND no %d / %1$d placeholder + if (text ~ /[0-9]/ && text !~ /%[0-9]*\$?d/) { + print file ": one=\"" text "\"" + } + } + /<\/plurals>/ { in_plurals = 0 } + ' "$f" +done +``` + +Quick scan over the missing keys: + +```bash +# Flag missing English values that look like they should be +while IFS= read -r key; do + line=$(grep "name=\"$key\"" amethyst/src/main/res/values/strings.xml) + # Hardcoded standalone "1" (word-boundary), or a count placeholder followed by a likely-countable noun + if echo "$line" | grep -qE '>([^<]*\b1\b[^<]*|[^<]*%[0-9]*\$?d[^<]*)<'; then + echo "PLURAL CANDIDATE: $line" + fi +done < <(comm -23 \ + <(grep ' ⚠️ `notification_count` is `"1 new reply"` — this hardcodes `"1"` and should likely be a `` resource (e.g. `quantity="one"` → `"%d new reply"`, `quantity="other"` → `"%d new replies"`). Convert before translating? + +Do not silently translate plural-shaped `` entries; the wrong shape will then need to be fixed in every locale. + +### 5. Present results and ask to translate Output the missing entries as raw XML resource lines (copy-paste ready): @@ -79,9 +134,24 @@ Output the missing entries as raw XML resource lines (copy-paste ready): Also check `` and `` tags using the same approach if the project uses them. +#### Plurals: handle with care + +When adding or proposing **``** entries, follow these rules: + +- **Never hardcode `"1"`** in the English text of a `quantity="one"` item. Use the format placeholder (e.g. `%1$d` / `%d`) so the runtime substitutes the actual count. Hardcoding `"1"` breaks every language whose `one` category covers numbers other than 1 (e.g. some Slavic languages). +- **Don't assume `one` + `other` is enough.** CLDR plural categories vary by language: `zero`, `one`, `two`, `few`, `many`, `other`. Always include **every category the target language uses**, not just the categories present in English. Examples: + - English (`en`): `one`, `other` + - Czech (`cs`): `one`, `few`, `many`, `other` + - Polish (`pl`): `one`, `few`, `many`, `other` + - Russian (`ru`): `one`, `few`, `many`, `other` + - Arabic (`ar`): `zero`, `one`, `two`, `few`, `many`, `other` + - German / Swedish / Brazilian Portuguese: `one`, `other` +- When a missing string contains a count placeholder and is conceptually a singular/plural pair, **flag it before translating** — it may belong as a `` resource rather than a single ``. Surface this to the user before proposing translations. +- Reference: [Android `` docs](https://developer.android.com/guide/topics/resources/string-resource#Plurals) and [CLDR plural rules](https://unicode-org.github.io/cldr-staging/charts/latest/supplemental/language_plural_rules.html). + **Then ask the user:** "Would you like me to translate these missing strings into [list of target locales]?" -### 5. Adding translations (if approved) +### 6. Adding translations (if approved) When adding translated strings to locale files: @@ -93,4 +163,6 @@ When adding translated strings to locale files: - **Forgetting `translatable="false"`** — these should never appear in locale files - **Not checking string-arrays/plurals** — only checking `` misses other resource types - **Diffing each locale separately** — only diff against `cs-rCZ`; assume the same keys are missing everywhere -- **Inserting strings in a specific position** — always append at the bottom; ordering is handled separately \ No newline at end of file +- **Inserting strings in a specific position** — always append at the bottom; ordering is handled separately +- **Hardcoding `"1"` in a `` `quantity="one"` item** — always use the count placeholder; otherwise non-English `one` categories produce wrong text +- **Copying English's `one`/`other` set into every locale** — each language must include all CLDR plural categories it uses (e.g. Czech needs `one`, `few`, `many`, `other`) \ No newline at end of file From 9a93b3e789f0e2b8156e149ec3c29d79f14d568e Mon Sep 17 00:00:00 2001 From: davotoula Date: Sun, 10 May 2026 11:58:16 +0200 Subject: [PATCH 2/3] i18n: translate NIP-9A community rules and Blossom cache strings --- .../src/main/res/values-cs-rCZ/strings.xml | 49 ++++++++++++++++++ .../src/main/res/values-de-rDE/strings.xml | 50 +++++++++++++++++++ .../src/main/res/values-pt-rBR/strings.xml | 49 ++++++++++++++++++ .../src/main/res/values-sv-rSE/strings.xml | 49 ++++++++++++++++++ 4 files changed, 197 insertions(+) diff --git a/amethyst/src/main/res/values-cs-rCZ/strings.xml b/amethyst/src/main/res/values-cs-rCZ/strings.xml index 519ee1b54..5437cc039 100644 --- a/amethyst/src/main/res/values-cs-rCZ/strings.xml +++ b/amethyst/src/main/res/values-cs-rCZ/strings.xml @@ -2510,4 +2510,53 @@ Soukromá emoji jsou šifrovaně uložena na relayích a viditelná pouze pro vás. Objeví se ve vaší nabídce reakcí a v automatickém doplňování \":\" stejně jako veřejná. Gif + Jsi na seznamu blokovaných této komunity. Příspěvky nebudou přijaty. + Porušení pravidel komunity + Tato komunita nepřijímá události typu %1$d. + Návrh má %1$d bajtů; tato komunita pro tento typ omezuje velikost na %2$d bajtů. + Návrh má %1$d bajtů; tato komunita omezuje velikost událostí na %2$d bajtů. + Dnes jsi již zveřejnil %1$d událostí tohoto typu (limit %2$d). + Nejnovější dokument s pravidly komunity byl odmítnut jako zastaralý. + Nesplňuješ požadavky sítě důvěry této komunity. + Kopírovat surový JSON + Pokud je povoleno, Amethyst nebude k tvým publikovaným událostem přidávat klientský tag NIP-89. + Nepřidávat klientský tag k mým událostem + Skryje příspěvky z komunitních feedů, když komunita zveřejní dokument s pravidly NIP-9A a událost by jím neprošla. Bez efektu, pokud komunita nemá strukturovaná pravidla. + Skrývat příspěvky porušující pravidla komunity + Lokální cache nalezena na portu 24242. + Lokální cache nebyla na portu 24242 nalezena. + Cachovat pouze profilové obrázky + Omezit lokální cache pouze na profilové obrázky. Obrázky a videa z feedu budou stahovány přímo z původních serverů. + Přidat zablokovaného uživatele + Tyto pubkey nemohou v komunitě publikovat. + Jméno, npub nebo NIP-05 + Zablokovaní uživatelé + Publikuje strojově čitelný dokument s pravidly (NIP-9A) společně s komunitou. Klienti, kteří jej podporují, blokují příspěvky, které neodpovídají, ještě před odesláním. + Přidat typ + Komentář komunity (1111) + Vlastní typ + Dlouhý článek (30023) + Obrázek (20) + Krátký text (1) + Krátké video (22) + Video (21) + Klepnutím povolíš typ. Dlouhým stiskem typu nastavíš limity velikosti nebo počet příspěvků za den. + Povolené typy událostí + Maximální velikost události (bajty) + Maximální počet příspěvků na autora za den + Uložit limity + Limity pro typ %1$d + Pro neomezenou hodnotu nech prázdné + Bajty — pro globálně neomezenou hodnotu nech prázdné. + Globální maximální velikost události (volitelné) + Ověřitelná pravidla (volitelné) + Přidat WoT bránu + Hloubka + Povolit pouze autory dosažitelné z kořenového pubkey v rámci N skoků. Více bran projde, pokud projde alespoň jedna. + Kořenový npub nebo hex pubkey + Brána sítě důvěry (volitelné) + Upozornění na zastaralá relé + Zdrojová relé mohou být zastaralá + Použít lokální Blossom cache + Pokud na tomto zařízení běží Blossom cache (port 24242), směrovat stahování obrázků a videí přes ni. diff --git a/amethyst/src/main/res/values-de-rDE/strings.xml b/amethyst/src/main/res/values-de-rDE/strings.xml index 09e1f5f39..b2714972f 100644 --- a/amethyst/src/main/res/values-de-rDE/strings.xml +++ b/amethyst/src/main/res/values-de-rDE/strings.xml @@ -2490,4 +2490,54 @@ anz der Bedingungen ist erforderlich Private Emojis werden verschlüsselt auf Relays gespeichert und sind nur für dich sichtbar. Sie erscheinen in deinem Reaktionsmenü und in der \":\"-Autovervollständigung wie öffentliche. Gif + Du stehst auf der Sperrliste dieser Community. Beiträge werden nicht akzeptiert. + Verstoß gegen Community-Regeln + Diese Community akzeptiert keine Ereignisse vom Typ %1$d. + Entwurf hat %1$d Bytes; diese Community begrenzt diesen Typ auf %2$d Bytes. + Entwurf hat %1$d Bytes; diese Community begrenzt Ereignisse auf %2$d Bytes. + Du hast heute bereits %1$d Ereignisse dieses Typs veröffentlicht (Limit %2$d). + Das aktuelle Community-Regeldokument wurde als veraltet abgelehnt. + Du erfüllst die Web-of-Trust-Anforderungen dieser Community nicht. + Rohes JSON kopieren + Wenn aktiviert, fügt Amethyst deinen veröffentlichten Ereignissen kein NIP-89 Client-Tag hinzu. + Kein Client-Tag zu meinen Ereignissen hinzufügen + Verwirft Beiträge aus Community-Feeds, wenn die Community ein NIP-9A-Regeldokument veröffentlicht und ein Ereignis daran scheitern würde. Keine Wirkung, wenn eine Community keine strukturierten Regeln hat. + Beiträge ausblenden, die gegen Community-Regeln verstoßen + Lokaler Cache an Port 24242 erkannt. + Kein lokaler Cache an Port 24242 erkannt. + Nur Profilbilder cachen + Den lokalen Cache auf Profilbilder beschränken. Feed-Bilder und -Videos werden direkt von den Originalservern geladen. + Gesperrten Benutzer hinzufügen + Diese Pubkeys können nicht in die Community posten. + Name, npub oder NIP-05 + Gesperrte Benutzer + Veröffentlicht ein maschinenlesbares Regeldokument (NIP-9A) zusammen mit der Community. Unterstützende Clients blockieren nicht passende Beiträge bereits vor dem Senden. + Typ hinzufügen + Community-Kommentar (1111) + Eigener Typ + Langform-Artikel (30023) + Bildbeitrag (20) + Kurzer Text (1) + Kurzvideo (22) + Videobeitrag (21) + Tippe, um einen Typ zuzulassen. Halte einen Typ gedrückt, um Größen- oder Tageslimits pro Ereignis festzulegen. + Zugelassene Ereignistypen + Maximale Ereignisgröße (Bytes) + Maximale Beiträge pro Autor und Tag + Limits speichern + Limits für Typ %1$d + Leer lassen für kein Limit + Bytes — leer lassen für keine globale Obergrenze. + Globale maximale Ereignisgröße (optional) + Überprüfbare Regeln (optional) + WoT-Schranke hinzufügen + Tiefe + Erlaubt nur Autoren, die innerhalb von N Schritten von einem Wurzel-Pubkey erreichbar sind. Mehrere Schranken bestehen, wenn eine besteht. + Wurzel-npub oder Hex-Pubkey + Web-of-Trust-Schranke (optional) + Warnung über veraltetes Relay + Quell-Relays könnten veraltet sein + Lokalen Blossom-Cache verwenden + Wenn auf diesem Gerät ein Blossom-Cache läuft (Port 24242), Bild- und Video-Downloads darüber leiten. + %1$s · in %2$s diff --git a/amethyst/src/main/res/values-pt-rBR/strings.xml b/amethyst/src/main/res/values-pt-rBR/strings.xml index db193aae0..795876fc6 100644 --- a/amethyst/src/main/res/values-pt-rBR/strings.xml +++ b/amethyst/src/main/res/values-pt-rBR/strings.xml @@ -2486,4 +2486,53 @@ Emojis privados são armazenados criptografados em relays e visíveis apenas para você. Eles aparecem no seu menu de reações e no autocompletar \":\" assim como os públicos. Gif + Você está na lista de bloqueados desta comunidade. Os posts não serão aceitos. + Violação das regras da comunidade + Esta comunidade não aceita eventos do tipo %1$d. + O rascunho tem %1$d bytes; esta comunidade limita este tipo a %2$d bytes. + O rascunho tem %1$d bytes; esta comunidade limita eventos a %2$d bytes. + Você já publicou %1$d eventos deste tipo hoje (limite %2$d). + O documento mais recente de regras da comunidade foi rejeitado por estar desatualizado. + Você não atende aos requisitos da rede de confiança desta comunidade. + Copiar JSON bruto + Quando ativado, o Amethyst não anexará uma tag de cliente NIP-89 aos eventos que você publicar. + Não adicionar tag de cliente aos meus eventos + Remove posts dos feeds da comunidade quando ela publica um documento de regras NIP-9A e o evento não passaria. Sem efeito quando uma comunidade não tem regras estruturadas. + Ocultar posts que violam as regras da comunidade + Cache local detectado na porta 24242. + Cache local não detectado na porta 24242. + Apenas armazenar fotos de perfil em cache + Restringir o cache local apenas a fotos de perfil. Imagens e vídeos do feed serão buscados diretamente dos servidores originais. + Adicionar usuário banido + Estas pubkeys não podem postar na comunidade. + Nome, npub ou NIP-05 + Usuários banidos + Publica um documento de regras legível por máquina (NIP-9A) junto com a comunidade. Clientes que o suportam bloqueiam posts que não correspondem antes de enviar. + Adicionar tipo + Comentário da comunidade (1111) + Tipo personalizado + Artigo longo (30023) + Post de imagem (20) + Texto curto (1) + Vídeo curto (22) + Post de vídeo (21) + Toque para permitir um tipo. Pressione e segure um tipo para definir limites de tamanho por evento ou de posts diários. + Tipos de evento permitidos + Tamanho máximo do evento (bytes) + Máximo de posts por autor por dia + Salvar limites + Limites para o tipo %1$d + Deixe em branco para sem limite + Bytes — deixe em branco para sem limite global. + Tamanho máximo global do evento (opcional) + Regras verificáveis (opcional) + Adicionar regra de WoT + Profundidade + Permitir apenas autores acessíveis a partir de uma pubkey raiz dentro de N saltos. Várias regras passam se qualquer uma passar. + npub raiz ou pubkey em hex + Regra da rede de confiança (opcional) + Aviso de relay desatualizado + Os relays de origem podem estar desatualizados + Usar cache Blossom local + Quando um cache Blossom estiver rodando neste dispositivo (porta 24242), rotear downloads de imagens e vídeos por ele. diff --git a/amethyst/src/main/res/values-sv-rSE/strings.xml b/amethyst/src/main/res/values-sv-rSE/strings.xml index 3a1f9a1dc..f967b9e71 100644 --- a/amethyst/src/main/res/values-sv-rSE/strings.xml +++ b/amethyst/src/main/res/values-sv-rSE/strings.xml @@ -2485,4 +2485,53 @@ Privata emojis lagras krypterade på relän och är endast synliga för dig. De visas i din reaktionsmeny och i autokomplettering med \":\" precis som offentliga. Gif + Du står på den här gemenskapens blockeringslista. Inlägg kommer inte att accepteras. + Brott mot gemenskapens regler + Den här gemenskapen accepterar inte händelser av typ %1$d. + Utkastet är %1$d byte; den här gemenskapen begränsar den här typen till %2$d byte. + Utkastet är %1$d byte; den här gemenskapen begränsar händelser till %2$d byte. + Du har redan publicerat %1$d händelser av den här typen idag (gräns %2$d). + Det senaste dokumentet med gemenskapsregler avvisades som föråldrat. + Du uppfyller inte den här gemenskapens krav på förtroendenät. + Kopiera rå JSON + När aktiverat kommer Amethyst inte att lägga till en NIP-89 klienttagg till händelser du publicerar. + Lägg inte till klienttagg i mina händelser + Filtrerar bort inlägg från gemenskapsflöden när gemenskapen publicerar ett NIP-9A-regeldokument och en händelse inte skulle godkännas. Ingen effekt när en gemenskap inte har strukturerade regler. + Dölj inlägg som bryter mot gemenskapens regler + Lokal cache hittad på port 24242. + Ingen lokal cache hittad på port 24242. + Cacha endast profilbilder + Begränsa den lokala cachen till profilbilder. Bilder och videor i flödet hämtas direkt från originalservrarna. + Lägg till blockerad användare + Dessa pubkeys kan inte posta i gemenskapen. + Namn, npub eller NIP-05 + Blockerade användare + Publicerar ett maskinläsbart regeldokument (NIP-9A) tillsammans med gemenskapen. Klienter som stödjer det blockerar inlägg som inte matchar innan de skickas. + Lägg till typ + Gemenskapskommentar (1111) + Anpassad typ + Långformat artikel (30023) + Bildinlägg (20) + Kort text (1) + Kort video (22) + Videoinlägg (21) + Tryck för att tillåta en typ. Tryck och håll på en typ för att ställa in storleks- eller dagliga inläggsgränser per händelse. + Tillåtna händelsetyper + Max händelsestorlek (byte) + Max inlägg per författare per dag + Spara gränser + Gränser för typ %1$d + Lämna tomt för obegränsat + Byte — lämna tomt för ingen global gräns. + Global max händelsestorlek (valfritt) + Verifierbara regler (valfritt) + Lägg till WoT-grind + Djup + Tillåt endast författare nåbara från en rot-pubkey inom N hopp. Flera grindar passerar om någon passerar. + Rot-npub eller hex-pubkey + Förtroendenät-grind (valfritt) + Varning om föråldrat relä + Källrelän kan vara föråldrade + Använd lokal Blossom-cache + När en Blossom-cache körs på den här enheten (port 24242), dirigera bild- och videonedladdningar genom den. From 85d768d395af7cd8bab53fb9b3693119591c807f Mon Sep 17 00:00:00 2001 From: davotoula Date: Sun, 10 May 2026 14:58:49 +0200 Subject: [PATCH 3/3] i18n: drop stale %1$s placeholder from translations to fix StringFormatCount --- amethyst/src/main/res/values-cs-rCZ/strings.xml | 2 +- amethyst/src/main/res/values-cs/strings.xml | 2 +- amethyst/src/main/res/values-de-rDE/strings.xml | 2 +- amethyst/src/main/res/values-de/strings.xml | 2 +- amethyst/src/main/res/values-hi-rIN/strings.xml | 2 +- amethyst/src/main/res/values-lv-rLV/strings.xml | 2 +- amethyst/src/main/res/values-pt-rBR/strings.xml | 2 +- amethyst/src/main/res/values-sv-rSE/strings.xml | 2 +- amethyst/src/main/res/values-zh-rCN/strings.xml | 2 +- 9 files changed, 9 insertions(+), 9 deletions(-) diff --git a/amethyst/src/main/res/values-cs-rCZ/strings.xml b/amethyst/src/main/res/values-cs-rCZ/strings.xml index 5437cc039..f439a0096 100644 --- a/amethyst/src/main/res/values-cs-rCZ/strings.xml +++ b/amethyst/src/main/res/values-cs-rCZ/strings.xml @@ -2320,7 +2320,7 @@ Žádost o atestaci Žádost o atestaci události Doporučení atestátora - Doporučen pro druhy: %1$s + Doporučen pro druhy: Odbornost atestátora Odborník na ověřování druhů: %1$s Potvrzuje diff --git a/amethyst/src/main/res/values-cs/strings.xml b/amethyst/src/main/res/values-cs/strings.xml index 8ad423f5f..d77c6e526 100644 --- a/amethyst/src/main/res/values-cs/strings.xml +++ b/amethyst/src/main/res/values-cs/strings.xml @@ -969,7 +969,7 @@ Vytvořit nový seznam Vytvořit nový seznam %1$s s uživatelem Vytvoří %1$s sadu sledování a přidá do ní %2$s. - Nový seznam %1$s + Nový seznam sledovaných Název sady Popis sady (volitelné) Vytvořit sadu diff --git a/amethyst/src/main/res/values-de-rDE/strings.xml b/amethyst/src/main/res/values-de-rDE/strings.xml index b2714972f..ce8803f3d 100644 --- a/amethyst/src/main/res/values-de-rDE/strings.xml +++ b/amethyst/src/main/res/values-de-rDE/strings.xml @@ -2300,7 +2300,7 @@ anz der Bedingungen ist erforderlich Attestierungsanfrage Attestierung für ein Ereignis anfordern Empfehlung des Attestierers - Empfohlen für Arten: %1$s + Empfohlen für Arten: Kompetenz des Attestierers Kompetent für die Verifizierung von Arten: %1$s Bestätigt diff --git a/amethyst/src/main/res/values-de/strings.xml b/amethyst/src/main/res/values-de/strings.xml index e30acbafd..c58a7ff98 100644 --- a/amethyst/src/main/res/values-de/strings.xml +++ b/amethyst/src/main/res/values-de/strings.xml @@ -1009,7 +1009,7 @@ anz der Bedingungen ist erforderlich Neue Liste erstellen Neue %1$s-Liste mit Benutzer erstellen Erstellt ein %1$s-Folge-Set und fügt %2$s hinzu. - Neue %1$s-Liste + Neue Folgen-Liste Set-Name Set-Beschreibung (optional) Set erstellen diff --git a/amethyst/src/main/res/values-hi-rIN/strings.xml b/amethyst/src/main/res/values-hi-rIN/strings.xml index b563ae1ac..d0d292e23 100644 --- a/amethyst/src/main/res/values-hi-rIN/strings.xml +++ b/amethyst/src/main/res/values-hi-rIN/strings.xml @@ -924,7 +924,7 @@ नई सूची बनाएँ प्रयोक्ता के साथ नई सूची %1$s बनाएँ अनुगम्य सूची %1$s बनाता है तथा उससे %2$s जोडता है। - नई %1$s सूची + नई फ़ॉलो सूची नव्य अनुचरण पोटली अनुचरण सूची की अनुकृति करें विवरण का संशोधन करें diff --git a/amethyst/src/main/res/values-lv-rLV/strings.xml b/amethyst/src/main/res/values-lv-rLV/strings.xml index cdb08032a..039deeccd 100644 --- a/amethyst/src/main/res/values-lv-rLV/strings.xml +++ b/amethyst/src/main/res/values-lv-rLV/strings.xml @@ -117,7 +117,7 @@ Sekot saraksts Ikona sarakstam Izveidot jaunu sarakstu - Jaunais %1$s saraksts + Jauns sekošanas saraksts Kolekcijas nosaukums Kolekcijas apraksts (neobligāti, pēc izvēles) Izveidot kolekciju diff --git a/amethyst/src/main/res/values-pt-rBR/strings.xml b/amethyst/src/main/res/values-pt-rBR/strings.xml index 795876fc6..f5d67b825 100644 --- a/amethyst/src/main/res/values-pt-rBR/strings.xml +++ b/amethyst/src/main/res/values-pt-rBR/strings.xml @@ -2296,7 +2296,7 @@ Solicitação de atestação Solicitando atestação para um evento Recomendação do atestante - Recomendado para tipos: %1$s + Recomendado para tipos: Competência do atestante Competente na verificação de tipos: %1$s Atesta diff --git a/amethyst/src/main/res/values-sv-rSE/strings.xml b/amethyst/src/main/res/values-sv-rSE/strings.xml index f967b9e71..45920dac0 100644 --- a/amethyst/src/main/res/values-sv-rSE/strings.xml +++ b/amethyst/src/main/res/values-sv-rSE/strings.xml @@ -2295,7 +2295,7 @@ Attesteringsförfrågan Begär attestering för en händelse Attestantens rekommendation - Rekommenderad för typer: %1$s + Rekommenderad för typer: Attestantens kompetens Kompetent att verifiera typer: %1$s Intygar diff --git a/amethyst/src/main/res/values-zh-rCN/strings.xml b/amethyst/src/main/res/values-zh-rCN/strings.xml index ee1ceb8d6..a98da57ba 100644 --- a/amethyst/src/main/res/values-zh-rCN/strings.xml +++ b/amethyst/src/main/res/values-zh-rCN/strings.xml @@ -916,7 +916,7 @@ 新建列表 创建用户新的 %1$s 列表 创建 %1$s 关注集,并添加 %2$s 到其中。 - 新的 %1$s 列表 + 新建关注列表 新的关注包 复制/克隆关注集 修改描述