From 6d4716f1b9c71243c150e41ce597d3864a9f5153 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Moritz=20Gro=C3=9F?= Date: Sun, 29 Mar 2026 01:53:53 +0100 Subject: [PATCH 1/5] Expand language-specific circled number support and fix translations across multiple files. --- Rules/Languages/de/unicode-full.yaml | 46 ++++++++++++++++--------- Rules/Languages/en/unicode-full.yaml | 14 ++++++++ Rules/Languages/es/unicode-full.yaml | 37 +++++++++----------- Rules/Languages/fi/unicode-full.yaml | 14 ++++++++ Rules/Languages/fr/unicode-full.yaml | 14 ++++++++ Rules/Languages/id/unicode-full.yaml | 28 +++++++-------- Rules/Languages/nb/unicode-full.yaml | 14 ++++++++ Rules/Languages/sv/unicode-full.yaml | 14 ++++++++ Rules/Languages/vi/unicode-full.yaml | 42 +++++++++++----------- Rules/Languages/zh/tw/unicode-full.yaml | 14 ++++++++ tests/Languages/de/alphabets.rs | 2 ++ tests/Languages/en/alphabets.rs | 4 +++ 12 files changed, 172 insertions(+), 71 deletions(-) diff --git a/Rules/Languages/de/unicode-full.yaml b/Rules/Languages/de/unicode-full.yaml index 2cc6c5ed..044d0417 100644 --- a/Rules/Languages/de/unicode-full.yaml +++ b/Rules/Languages/de/unicode-full.yaml @@ -2500,22 +2500,36 @@ - "㉍": [T: "eingekreiste Sechzig auf schwarzem Quadrat"] # 0x324d (en: 'circled number sixty on black square', google: 'kreiste nummer sechzig auf black square') - "㉎": [T: "eingekreiste Siebzig auf schwarzem Quadrat"] # 0x324e (en: 'circled number seventy on black square', google: 'kreiste nummer siebzig auf dem schwarzen quadrat') - "㉏": [T: "eingekreiste Achtzig auf schwarzem Quadrat"] # 0x324f (en: 'circled number eighty on black square', google: 'eingekreiste nummer auf dem black square') - - "㉑": [T: "umkreiste nummer einundzwanzig"] # 0x3251 (en: 'circled number twenty one', google translation) - - "㉒": [T: "umkreiste nummer zweiundzwanzig"] # 0x3252 (en: 'circled number twenty two', google translation) - - "㉓": [T: "umgekreiste nummer dreiundzwanzig"] # 0x3253 (en: 'circled number twenty three', google translation) - - "㉔": [T: "umgekreiste nummer vierundzwanzig"] # 0x3254 (en: 'circled number twenty four', google translation) - - "㉕": [T: "umgekreiste nummer fünfundzwanzig"] # 0x3255 (en: 'circled number twenty five', google translation) - - "㉖": [T: "umgekreiste nummer 26"] # 0x3256 (en: 'circled number twenty six', google translation) - - "㉗": [T: "umgekreiste nummer siebenundzwanzig"] # 0x3257 (en: 'circled number twenty seven', google translation) - - "㉘": [T: "umkreiste nummer zwanzig bei"] # 0x3258 (en: 'circled number twenty eight', google translation) - - "㉙": [T: "umkreiste nummer neunundzwanzig"] # 0x3259 (en: 'circled number twenty nine', google translation) - - "㉚": [T: "umkreiste nummer dreißig"] # 0x325a (en: 'circled number thirty', google translation) - - "㉛": [T: "umkreiste nummer einunddreißig"] # 0x325b (en: 'circled number thirty one', google translation) - - "㉜": [T: "umkreiste nummer dreiunddreißig"] # 0x325c (en: 'circled number thirty two', google translation) - - "㉝": [T: "umkreiste nummer dreiunddreißig"] # 0x325d (en: 'circled number thirty three', google translation) - - "㉞": [T: "umkreiste nummer vierunddreißig"] # 0x325e (en: 'circled number thirty four', google translation) - - "㉟": [T: "umkreiste nummer fünfunddreißig"] # 0x325f (en: 'circled number thirty five', google translation) - - "㊱": [T: "umkreiste nummer dreiunddreißig"] # 0x32b1 (en: 'circled number thirty six', google translation) + - "㉑": [T: "umkreiste nummer einundzwanzig"] # 0x3251 (en: 'circled number twenty one', google translation) + - "㉒": [T: "umkreiste nummer zweiundzwanzig"] # 0x3252 (en: 'circled number twenty two', google translation) + - "㉓": [T: "umkreiste nummer dreiundzwanzig"] # 0x3253 (en: 'circled number twenty three', GPT-5.4 fixed translation) + - "㉔": [T: "umkreiste nummer vierundzwanzig"] # 0x3254 (en: 'circled number twenty four', GPT-5.4 fixed translation) + - "㉕": [T: "umkreiste nummer fünfundzwanzig"] # 0x3255 (en: 'circled number twenty five', GPT-5.4 fixed translation) + - "㉖": [T: "umkreiste nummer sechsundzwanzig"] # 0x3256 (en: 'circled number twenty six', GPT-5.4 fixed translation) + - "㉗": [T: "umkreiste nummer siebenundzwanzig"] # 0x3257 (en: 'circled number twenty seven', GPT-5.4 fixed translation) + - "㉘": [T: "umkreiste nummer achtundzwanzig"] # 0x3258 (en: 'circled number twenty eight', GPT-5.4 fixed translation) + - "㉙": [T: "umkreiste nummer neunundzwanzig"] # 0x3259 (en: 'circled number twenty nine', google translation) + - "㉚": [T: "umkreiste nummer dreißig"] # 0x325a (en: 'circled number thirty', google translation) + - "㉛": [T: "umkreiste nummer einunddreißig"] # 0x325b (en: 'circled number thirty one', google translation) + - "㉜": [T: "umkreiste nummer zweiunddreißig"] # 0x325c (en: 'circled number thirty two', GPT-5.4 fixed translation) + - "㉝": [T: "umkreiste nummer dreiunddreißig"] # 0x325d (en: 'circled number thirty three', google translation) + - "㉞": [T: "umkreiste nummer vierunddreißig"] # 0x325e (en: 'circled number thirty four', google translation) + - "㉟": [T: "umkreiste nummer fünfunddreißig"] # 0x325f (en: 'circled number thirty five', google translation) + - "㊱": [T: "umkreiste nummer sechsunddreißig"] # 0x32b1 (en: 'circled number thirty six', GPT-5.4 fixed translation) + - "㊲": [T: "umkreiste nummer siebenunddreißig"] # 0x32b2 (en: 'circled number thirty seven', GPT-5.4 translation) + - "㊳": [T: "umkreiste nummer achtunddreißig"] # 0x32b3 (en: 'circled number thirty eight', GPT-5.4 translation) + - "㊴": [T: "umkreiste nummer neununddreißig"] # 0x32b4 (en: 'circled number thirty nine', GPT-5.4 translation) + - "㊵": [T: "umkreiste nummer vierzig"] # 0x32b5 (en: 'circled number forty', GPT-5.4 translation) + - "㊶": [T: "umkreiste nummer einundvierzig"] # 0x32b6 (en: 'circled number forty one', GPT-5.4 translation) + - "㊷": [T: "umkreiste nummer zweiundvierzig"] # 0x32b7 (en: 'circled number forty two', GPT-5.4 translation) + - "㊸": [T: "umkreiste nummer dreiundvierzig"] # 0x32b8 (en: 'circled number forty three', GPT-5.4 translation) + - "㊹": [T: "umkreiste nummer vierundvierzig"] # 0x32b9 (en: 'circled number forty four', GPT-5.4 translation) + - "㊺": [T: "umkreiste nummer fünfundvierzig"] # 0x32ba (en: 'circled number forty five', GPT-5.4 translation) + - "㊻": [T: "umkreiste nummer sechsundvierzig"] # 0x32bb (en: 'circled number forty six', GPT-5.4 translation) + - "㊼": [T: "umkreiste nummer siebenundvierzig"] # 0x32bc (en: 'circled number forty seven', GPT-5.4 translation) + - "㊽": [T: "umkreiste nummer achtundvierzig"] # 0x32bd (en: 'circled number forty eight', GPT-5.4 translation) + - "㊾": [T: "umkreiste nummer neunundvierzig"] # 0x32be (en: 'circled number forty nine', GPT-5.4 translation) + - "㊿": [T: "umkreiste nummer fünfzig"] # 0x32bf (en: 'circled number fifty', GPT-5.4 translation) - "㋌": [T: "quecksilber"] # 0x32cc (en: 'mercury', google translation) - "㋍": [T: "ergs"] # 0x32cd (google translation) - "㋎": [T: "elektronenvolt"] # 0x32ce (en: 'electron volts', google translation) diff --git a/Rules/Languages/en/unicode-full.yaml b/Rules/Languages/en/unicode-full.yaml index f47b6b79..5d885da0 100644 --- a/Rules/Languages/en/unicode-full.yaml +++ b/Rules/Languages/en/unicode-full.yaml @@ -2496,6 +2496,20 @@ - "㉞": [t: "circled number thirty four"] # 0x325e - "㉟": [t: "circled number thirty five"] # 0x325f - "㊱": [t: "circled number thirty six"] # 0x32b1 + - "㊲": [t: "circled number thirty seven"] # 0x32b2 (GPT-5.4 translation) + - "㊳": [t: "circled number thirty eight"] # 0x32b3 (GPT-5.4 translation) + - "㊴": [t: "circled number thirty nine"] # 0x32b4 (GPT-5.4 translation) + - "㊵": [t: "circled number forty"] # 0x32b5 (GPT-5.4 translation) + - "㊶": [t: "circled number forty one"] # 0x32b6 (GPT-5.4 translation) + - "㊷": [t: "circled number forty two"] # 0x32b7 (GPT-5.4 translation) + - "㊸": [t: "circled number forty three"] # 0x32b8 (GPT-5.4 translation) + - "㊹": [t: "circled number forty four"] # 0x32b9 (GPT-5.4 translation) + - "㊺": [t: "circled number forty five"] # 0x32ba (GPT-5.4 translation) + - "㊻": [t: "circled number forty six"] # 0x32bb (GPT-5.4 translation) + - "㊼": [t: "circled number forty seven"] # 0x32bc (GPT-5.4 translation) + - "㊽": [t: "circled number forty eight"] # 0x32bd (GPT-5.4 translation) + - "㊾": [t: "circled number forty nine"] # 0x32be (GPT-5.4 translation) + - "㊿": [t: "circled number fifty"] # 0x32bf (GPT-5.4 translation) - "㋌": [t: "mercury"] # 0x32cc - "㋍": [t: "ergs"] # 0x32cd - "㋎": [t: "electron volts"] # 0x32ce diff --git a/Rules/Languages/es/unicode-full.yaml b/Rules/Languages/es/unicode-full.yaml index 1d2e2040..25bd8ed4 100644 --- a/Rules/Languages/es/unicode-full.yaml +++ b/Rules/Languages/es/unicode-full.yaml @@ -2382,31 +2382,31 @@ - "㉓": [T: "número veintitrés rodeado por un círculo"] # 0x3253 (en: 'circled number twenty three', google translation) - "㉔": [T: "número veinticuatro rodeado por un círculo"] # 0x3254 (en: 'circled number twenty four', google translation) - "㉕": [T: "número veinticinco rodeado por un círculo"] # 0x3255 (en: 'circled number twenty five', google translation) - - "㉖": [T: "número veintisés rodeado por uncírculo"] # 0x3256 (en: 'circled number twenty six', google translation) + - "㉖": [T: "número veintiséis rodeado por un círculo"] # 0x3256 (en: 'circled number twenty six', GPT-5.4 fixed translation) - "㉗": [T: "número veintisiete rodeado por un círculo"] # 0x3257 (en: 'circled number twenty seven', google translation) - "㉘": [T: "número veintiocho rodeado por un círculo"] # 0x3258 (en: 'circled number twenty eight', google translation) - - "㉙": [T: "número veintinueve rodeado por uncírculo"] # 0x3259 (en: 'circled number twenty nine', google translation) + - "㉙": [T: "número veintinueve rodeado por un círculo"] # 0x3259 (en: 'circled number twenty nine', GPT-5.4 fixed translation) - "㉚": [T: "número treinta rodeado por un círculo"] # 0x325a (en: 'circled number thirty', google translation) - - "㉛": [T: "número treinta y uno rodeado por uncírculo"] # 0x325b (en: 'circled number thirty one', google translation) + - "㉛": [T: "número treinta y uno rodeado por un círculo"] # 0x325b (en: 'circled number thirty one', GPT-5.4 fixed translation) - "㉜": [T: "número treinta y dos rodeado por un círculo"] # 0x325c (en: 'circled number thirty two', google translation) - "㉝": [T: "número treinta y tres rodeado por un círculo"] # 0x325d (en: 'circled number thirty three', google translation) - "㉞": [T: "número treinta y cuatro rodeado por un círculo"] # 0x325e (en: 'circled number thirty four', google translation) - "㉟": [T: "número treinta y cinco rodeado por un círculo"] # 0x325f (en: 'circled number thirty five', google translation) - "㊱": [T: "número treinta y seis rodeado por un círculo"] # 0x32b1 (en: 'circled number thirty six', google translation) - - "㉒": [T: "número treinta y siete rodeado por un círculo"] # 0x3252 (en: 'circled number thirty seven', google translation) - - "㉓": [T: "número treinta y ocho rodeado por un círculo"] # 0x3253 (en: 'circled number thirty eight', google translation) - - "㉔": [T: "número treinta y nueve rodeado por un círculo"] # 0x3254 (en: 'circled number thirty nine', google translation) - - "㉕": [T: "número cuarenta rodeado por un círculo"] # 0x3255 (en: 'circled number forty', google translation) - - "㉖": [T: "número cuarenta y uno rodeado por un círculo"] # 0x3256 (en: 'circled number forty one', google translation) - - "㉗": [T: "número cuarenta y dos rodeado por un círculo"] # 0x3257 (en: 'circled number forty two', google translation) - - "㉘": [T: "número cuarenta y tres rodeado por un círculo"] # 0x3258 (en: 'circled number forty three', google translation) - - "㉙": [T: "número cuarenta y cuatro rodeado por un círculo"] # 0x3259 (en: 'circled number forty four', google translation) - - "㉚": [T: "número cuarenta y cinco rodeado por un círculo"] # 0x325a (en: 'circled number forty five', google translation) - - "㉛": [T: "número cuarenta y seis rodeado por un círculo"] # 0x325b (en: 'circled number forty six', google translation) - - "㉜": [T: "número cuarenta y siete rodeado por un círculo"] # 0x325c (en: 'circled number forty seven', google translation) - - "㉝": [T: "número cuarenta y ocho rodeado por un círculo"] # 0x325d (en: 'circled number forty eight', google translation) - - "㉞": [T: "número cuarenta y nueve rodeado por un círculo"] # 0x325e (en: 'circled number forty nine', google translation) - - "㉟": [T: "número cincuenta rodeado por un círculo"] # 0x325f (en: 'circled number fifty', google translation) + - "㊲": [T: "número treinta y siete rodeado por un círculo"] # 0x32b2 (en: 'circled number thirty seven', GPT-5.4 translation) + - "㊳": [T: "número treinta y ocho rodeado por un círculo"] # 0x32b3 (en: 'circled number thirty eight', GPT-5.4 translation) + - "㊴": [T: "número treinta y nueve rodeado por un círculo"] # 0x32b4 (en: 'circled number thirty nine', GPT-5.4 translation) + - "㊵": [T: "número cuarenta rodeado por un círculo"] # 0x32b5 (en: 'circled number forty', GPT-5.4 translation) + - "㊶": [T: "número cuarenta y uno rodeado por un círculo"] # 0x32b6 (en: 'circled number forty one', GPT-5.4 translation) + - "㊷": [T: "número cuarenta y dos rodeado por un círculo"] # 0x32b7 (en: 'circled number forty two', GPT-5.4 translation) + - "㊸": [T: "número cuarenta y tres rodeado por un círculo"] # 0x32b8 (en: 'circled number forty three', GPT-5.4 translation) + - "㊹": [T: "número cuarenta y cuatro rodeado por un círculo"] # 0x32b9 (en: 'circled number forty four', GPT-5.4 translation) + - "㊺": [T: "número cuarenta y cinco rodeado por un círculo"] # 0x32ba (en: 'circled number forty five', GPT-5.4 translation) + - "㊻": [T: "número cuarenta y seis rodeado por un círculo"] # 0x32bb (en: 'circled number forty six', GPT-5.4 translation) + - "㊼": [T: "número cuarenta y siete rodeado por un círculo"] # 0x32bc (en: 'circled number forty seven', GPT-5.4 translation) + - "㊽": [T: "número cuarenta y ocho rodeado por un círculo"] # 0x32bd (en: 'circled number forty eight', GPT-5.4 translation) + - "㊾": [T: "número cuarenta y nueve rodeado por un círculo"] # 0x32be (en: 'circled number forty nine', GPT-5.4 translation) + - "㊿": [T: "número cincuenta rodeado por un círculo"] # 0x32bf (en: 'circled number fifty', GPT-5.4 translation) - "㋌": [T: "mercurio"] # 0x32cc (en: 'mercury', google translation) - "㋍": [T: "ergs"] # 0x32cd (google translation) - "㋎": [T: "electronvoltios"] # 0x32ce (en: 'electron volts', google translation) @@ -3674,6 +3674,3 @@ - "": [T: "objeto desconocido o faltante"] # 0xfffc (en: 'unknown or missing object', google translation) - "�": [T: "caracter desconocido o faltante"] # 0xfffd (en: 'unknown or missing character', google: 'personaje desconocido o faltante') - - - diff --git a/Rules/Languages/fi/unicode-full.yaml b/Rules/Languages/fi/unicode-full.yaml index a3ec295c..f13064e3 100644 --- a/Rules/Languages/fi/unicode-full.yaml +++ b/Rules/Languages/fi/unicode-full.yaml @@ -2432,6 +2432,20 @@ - "㉞": [T: "ympyröity numero kolmekymmentäneljä"] # 0x325e (en: 'circled number thirty four', google translation) - "㉟": [T: "ympyröity numero kolmekymmentäviisi"] # 0x325f (en: 'circled number thirty five', google translation) - "㊱": [T: "ympyröity numero kolmekymmentäkuusi"] # 0x32b1 (en: 'circled number thirty six', google translation) + - "㊲": [T: "ympyröity numero kolmekymmentäseitsemän"] # 0x32b2 (en: 'circled number thirty seven', GPT-5.4 translation) + - "㊳": [T: "ympyröity numero kolmekymmentäkahdeksan"] # 0x32b3 (en: 'circled number thirty eight', GPT-5.4 translation) + - "㊴": [T: "ympyröity numero kolmekymmentäyhdeksän"] # 0x32b4 (en: 'circled number thirty nine', GPT-5.4 translation) + - "㊵": [T: "ympyröity numero neljäkymmentä"] # 0x32b5 (en: 'circled number forty', GPT-5.4 translation) + - "㊶": [T: "ympyröity numero neljäkymmentäyksi"] # 0x32b6 (en: 'circled number forty one', GPT-5.4 translation) + - "㊷": [T: "ympyröity numero neljäkymmentäkaksi"] # 0x32b7 (en: 'circled number forty two', GPT-5.4 translation) + - "㊸": [T: "ympyröity numero neljäkymmentäkolme"] # 0x32b8 (en: 'circled number forty three', GPT-5.4 translation) + - "㊹": [T: "ympyröity numero neljäkymmentäneljä"] # 0x32b9 (en: 'circled number forty four', GPT-5.4 translation) + - "㊺": [T: "ympyröity numero neljäkymmentäviisi"] # 0x32ba (en: 'circled number forty five', GPT-5.4 translation) + - "㊻": [T: "ympyröity numero neljäkymmentäkuusi"] # 0x32bb (en: 'circled number forty six', GPT-5.4 translation) + - "㊼": [T: "ympyröity numero neljäkymmentäseitsemän"] # 0x32bc (en: 'circled number forty seven', GPT-5.4 translation) + - "㊽": [T: "ympyröity numero neljäkymmentäkahdeksan"] # 0x32bd (en: 'circled number forty eight', GPT-5.4 translation) + - "㊾": [T: "ympyröity numero neljäkymmentäyhdeksän"] # 0x32be (en: 'circled number forty nine', GPT-5.4 translation) + - "㊿": [T: "ympyröity numero viisikymmentä"] # 0x32bf (en: 'circled number fifty', GPT-5.4 translation) - "㋌": [T: "elohopea"] # 0x32cc (en: 'mercury', google translation) - "㋍": [T: "ergiä"] # 0x32cd (google translation) - "㋎": [T: "elektronivolttia"] # 0x32ce (en: 'electron volts', google translation) diff --git a/Rules/Languages/fr/unicode-full.yaml b/Rules/Languages/fr/unicode-full.yaml index bb3bdd34..569463af 100644 --- a/Rules/Languages/fr/unicode-full.yaml +++ b/Rules/Languages/fr/unicode-full.yaml @@ -2500,6 +2500,20 @@ - "㉞": [t: "encadré numéro trente-quatre"] # 0x325e (en: 'circled number thirty four', DeepL translation) - "㉟": [t: "chiffre trente-cinq encerclé"] # 0x325f (en: 'circled number thirty five', DeepL translation) - "㊱": [t: "numéro trente-six encerclé"] # 0x32b1 (en: 'circled number thirty six', DeepL translation) + - "㊲": [t: "numéro trente-sept encerclé"] # 0x32b2 (en: 'circled number thirty seven', GPT-5.4 translation) + - "㊳": [t: "numéro trente-huit encerclé"] # 0x32b3 (en: 'circled number thirty eight', GPT-5.4 translation) + - "㊴": [t: "numéro trente-neuf encerclé"] # 0x32b4 (en: 'circled number thirty nine', GPT-5.4 translation) + - "㊵": [t: "numéro quarante encerclé"] # 0x32b5 (en: 'circled number forty', GPT-5.4 translation) + - "㊶": [t: "numéro quarante et un encerclé"] # 0x32b6 (en: 'circled number forty one', GPT-5.4 translation) + - "㊷": [t: "numéro quarante-deux encerclé"] # 0x32b7 (en: 'circled number forty two', GPT-5.4 translation) + - "㊸": [t: "numéro quarante-trois encerclé"] # 0x32b8 (en: 'circled number forty three', GPT-5.4 translation) + - "㊹": [t: "numéro quarante-quatre encerclé"] # 0x32b9 (en: 'circled number forty four', GPT-5.4 translation) + - "㊺": [t: "numéro quarante-cinq encerclé"] # 0x32ba (en: 'circled number forty five', GPT-5.4 translation) + - "㊻": [t: "numéro quarante-six encerclé"] # 0x32bb (en: 'circled number forty six', GPT-5.4 translation) + - "㊼": [t: "numéro quarante-sept encerclé"] # 0x32bc (en: 'circled number forty seven', GPT-5.4 translation) + - "㊽": [t: "numéro quarante-huit encerclé"] # 0x32bd (en: 'circled number forty eight', GPT-5.4 translation) + - "㊾": [t: "numéro quarante-neuf encerclé"] # 0x32be (en: 'circled number forty nine', GPT-5.4 translation) + - "㊿": [t: "numéro cinquante encerclé"] # 0x32bf (en: 'circled number fifty', GPT-5.4 translation) - "㋌": [t: "mercure"] # 0x32cc (en: 'mercury', DeepL translation) - "㋍": [t: "ergs"] # 0x32cd (DeepL translation) - "㋎": [t: "électron-volts"] # 0x32ce (en: 'electron volts', DeepL translation) diff --git a/Rules/Languages/id/unicode-full.yaml b/Rules/Languages/id/unicode-full.yaml index 6cf320b2..c1467a28 100644 --- a/Rules/Languages/id/unicode-full.yaml +++ b/Rules/Languages/id/unicode-full.yaml @@ -3138,20 +3138,20 @@ - "㉞": [T: nomor dilingkari tiga puluh empat] # 0x325e - "㉟": [T: nomor dilingkari tiga puluh lima] # 0x325f - "㊱": [T: nomor dilingkari tiga puluh enam] # 0x32b1 - - "㉒": [T: nomor dilingkari tiga puluh tujuh] # 0x3252 - - "㉓": [T: nomor dilingkari tiga puluh delapan] # 0x3253 - - "㉔": [T: nomor dilingkari tiga puluh sembilan] # 0x3254 - - "㉕": [T: nomor dilingkari empat puluh] # 0x3255 - - "㉖": [T: nomor dilingkari empat puluh satu] # 0x3256 - - "㉗": [T: nomor dilingkari empat puluh dua] # 0x3257 - - "㉘": [T: nomor dilingkari empat puluh tiga] # 0x3258 - - "㉙": [T: nomor dilingkari empat puluh empat] # 0x3259 - - "㉚": [T: nomor dilingkari empat puluh lima] # 0x325a - - "㉛": [T: nomor dilingkari empat puluh enam] # 0x325b - - "㉜": [T: nomor dilingkari empat puluh tujuh] # 0x325c - - "㉝": [T: nomor dilingkari empat puluh delapan] # 0x325d - - "㉞": [T: nomor dilingkari empat puluh sembilan] # 0x325e - - "㉟": [T: nomor dilingkari lima puluh] # 0x325f + - "㊲": [T: nomor dilingkari tiga puluh tujuh] # 0x32b2 (GPT-5.4 translation) + - "㊳": [T: nomor dilingkari tiga puluh delapan] # 0x32b3 (GPT-5.4 translation) + - "㊴": [T: nomor dilingkari tiga puluh sembilan] # 0x32b4 (GPT-5.4 translation) + - "㊵": [T: nomor dilingkari empat puluh] # 0x32b5 (GPT-5.4 translation) + - "㊶": [T: nomor dilingkari empat puluh satu] # 0x32b6 (GPT-5.4 translation) + - "㊷": [T: nomor dilingkari empat puluh dua] # 0x32b7 (GPT-5.4 translation) + - "㊸": [T: nomor dilingkari empat puluh tiga] # 0x32b8 (GPT-5.4 translation) + - "㊹": [T: nomor dilingkari empat puluh empat] # 0x32b9 (GPT-5.4 translation) + - "㊺": [T: nomor dilingkari empat puluh lima] # 0x32ba (GPT-5.4 translation) + - "㊻": [T: nomor dilingkari empat puluh enam] # 0x32bb (GPT-5.4 translation) + - "㊼": [T: nomor dilingkari empat puluh tujuh] # 0x32bc (GPT-5.4 translation) + - "㊽": [T: nomor dilingkari empat puluh delapan] # 0x32bd (GPT-5.4 translation) + - "㊾": [T: nomor dilingkari empat puluh sembilan] # 0x32be (GPT-5.4 translation) + - "㊿": [T: nomor dilingkari lima puluh] # 0x32bf (GPT-5.4 translation) - "㋌": [T: mercury] # 0x32cc - "㋍": [T: erg] # 0x32cd - "㋎": [T: elektron volt] # 0x32ce diff --git a/Rules/Languages/nb/unicode-full.yaml b/Rules/Languages/nb/unicode-full.yaml index ff326c85..a2bad506 100644 --- a/Rules/Languages/nb/unicode-full.yaml +++ b/Rules/Languages/nb/unicode-full.yaml @@ -2465,6 +2465,20 @@ - "㉞": [T: "trettifire i sirkel"] # 0x325e (en: 'circled number thirty four', google translation) - "㉟": [T: "trettifem i sirkel"] # 0x325f (en: 'circled number thirty five', google translation) - "㊱": [T: "trettiseks i sirkel"] # 0x32b1 (en: 'circled number thirty six', google translation) + - "㊲": [T: "trettisju i sirkel"] # 0x32b2 (en: 'circled number thirty seven', GPT-5.4 translation) + - "㊳": [T: "trettiåtte i sirkel"] # 0x32b3 (en: 'circled number thirty eight', GPT-5.4 translation) + - "㊴": [T: "trettini i sirkel"] # 0x32b4 (en: 'circled number thirty nine', GPT-5.4 translation) + - "㊵": [T: "førti i sirkel"] # 0x32b5 (en: 'circled number forty', GPT-5.4 translation) + - "㊶": [T: "førtien i sirkel"] # 0x32b6 (en: 'circled number forty one', GPT-5.4 translation) + - "㊷": [T: "førtito i sirkel"] # 0x32b7 (en: 'circled number forty two', GPT-5.4 translation) + - "㊸": [T: "førtitre i sirkel"] # 0x32b8 (en: 'circled number forty three', GPT-5.4 translation) + - "㊹": [T: "førtifire i sirkel"] # 0x32b9 (en: 'circled number forty four', GPT-5.4 translation) + - "㊺": [T: "førtifem i sirkel"] # 0x32ba (en: 'circled number forty five', GPT-5.4 translation) + - "㊻": [T: "førtiseks i sirkel"] # 0x32bb (en: 'circled number forty six', GPT-5.4 translation) + - "㊼": [T: "førtisju i sirkel"] # 0x32bc (en: 'circled number forty seven', GPT-5.4 translation) + - "㊽": [T: "førtiåtte i sirkel"] # 0x32bd (en: 'circled number forty eight', GPT-5.4 translation) + - "㊾": [T: "førtini i sirkel"] # 0x32be (en: 'circled number forty nine', GPT-5.4 translation) + - "㊿": [T: "femti i sirkel"] # 0x32bf (en: 'circled number fifty', GPT-5.4 translation) - "㋌": [T: "kvikksølv"] # 0x32cc (en: 'mercury', google translation) - "㋍": [T: "erg"] # 0x32cd (google translation) - "㋎": [T: "elektronvolt"] # 0x32ce (en: 'electron volts', google translation) diff --git a/Rules/Languages/sv/unicode-full.yaml b/Rules/Languages/sv/unicode-full.yaml index 0009b64e..4eac75c6 100644 --- a/Rules/Languages/sv/unicode-full.yaml +++ b/Rules/Languages/sv/unicode-full.yaml @@ -2355,6 +2355,20 @@ - "㉞": [T: "trettiofyra i cirkel"] # 0x325e (en: 'circled number thirty four', google translation) - "㉟": [T: "trettiofem i cirkel"] # 0x325f (en: 'circled number thirty five', google translation) - "㊱": [T: "trettiosex i cirkel"] # 0x32b1 (en: 'circled number thirty six', google translation) + - "㊲": [T: "trettiosju i cirkel"] # 0x32b2 (en: 'circled number thirty seven', GPT-5.4 translation) + - "㊳": [T: "trettioåtta i cirkel"] # 0x32b3 (en: 'circled number thirty eight', GPT-5.4 translation) + - "㊴": [T: "trettionio i cirkel"] # 0x32b4 (en: 'circled number thirty nine', GPT-5.4 translation) + - "㊵": [T: "fyrtio i cirkel"] # 0x32b5 (en: 'circled number forty', GPT-5.4 translation) + - "㊶": [T: "fyrtioett i cirkel"] # 0x32b6 (en: 'circled number forty one', GPT-5.4 translation) + - "㊷": [T: "fyrtiotvå i cirkel"] # 0x32b7 (en: 'circled number forty two', GPT-5.4 translation) + - "㊸": [T: "fyrtiotre i cirkel"] # 0x32b8 (en: 'circled number forty three', GPT-5.4 translation) + - "㊹": [T: "fyrtiofyra i cirkel"] # 0x32b9 (en: 'circled number forty four', GPT-5.4 translation) + - "㊺": [T: "fyrtiofem i cirkel"] # 0x32ba (en: 'circled number forty five', GPT-5.4 translation) + - "㊻": [T: "fyrtiosex i cirkel"] # 0x32bb (en: 'circled number forty six', GPT-5.4 translation) + - "㊼": [T: "fyrtiosju i cirkel"] # 0x32bc (en: 'circled number forty seven', GPT-5.4 translation) + - "㊽": [T: "fyrtioåtta i cirkel"] # 0x32bd (en: 'circled number forty eight', GPT-5.4 translation) + - "㊾": [T: "fyrtionio i cirkel"] # 0x32be (en: 'circled number forty nine', GPT-5.4 translation) + - "㊿": [T: "femtio i cirkel"] # 0x32bf (en: 'circled number fifty', GPT-5.4 translation) - "㋌": [T: "kvicksilver"] # 0x32cc (en: 'mercury', google translation) - "㋍": [T: "erg"] # 0x32cd (google translation) - "㋎": [T: "elektron-volt"] # 0x32ce (en: 'electron volts', google translation) diff --git a/Rules/Languages/vi/unicode-full.yaml b/Rules/Languages/vi/unicode-full.yaml index 062cd2eb..6622fef4 100644 --- a/Rules/Languages/vi/unicode-full.yaml +++ b/Rules/Languages/vi/unicode-full.yaml @@ -2464,29 +2464,29 @@ - "㉕": [t: "được khoanh tròn số hai mươi lăm"] # 0x3255 (en: 'circled number twenty five') - "㉖": [t: "được khoanh tròn số hai mươi sáu"] # 0x3256 (en: 'circled number twenty six') - "㉗": [t: "được khoanh tròn số hai mươi bảy"] # 0x3257 (en: 'circled number twenty seven') - - "㉘": [t: "được khoanh tròn số hai mươi tại"] # 0x3258 (en: 'circled number twenty eight') + - "㉘": [t: "được khoanh tròn số hai mươi tám"] # 0x3258 (en: 'circled number twenty eight' GPT-5.4 fixed translation) - "㉙": [t: "được khoanh tròn số hai mươi chín"] # 0x3259 (en: 'circled number twenty nine') - - "㉚": [t: "số vòng số ba mươi"] # 0x325a (en: 'circled number thirty') - - "㉛": [t: "số vòng số ba mươi một"] # 0x325b (en: 'circled number thirty one') - - "㉜": [t: "số vòng số ba mươi hai"] # 0x325c (en: 'circled number thirty two') - - "㉝": [t: "số vòng số ba mươi ba"] # 0x325d (en: 'circled number thirty three') + - "㉚": [t: "được khoanh tròn số ba mươi"] # 0x325a (en: 'circled number thirty' GPT-5.4 fixed translation) + - "㉛": [t: "được khoanh tròn số ba mươi mốt"] # 0x325b (en: 'circled number thirty one' GPT-5.4 fixed translation) + - "㉜": [t: "được khoanh tròn số ba mươi hai"] # 0x325c (en: 'circled number thirty two' GPT-5.4 fixed translation) + - "㉝": [t: "được khoanh tròn số ba mươi ba"] # 0x325d (en: 'circled number thirty three' GPT-5.4 fixed translation) - "㉞": [t: "được khoanh tròn số ba mươi bốn"] # 0x325e (en: 'circled number thirty four') - - "㉟": [t: "số vòng số ba mươi năm"] # 0x325f (en: 'circled number thirty five') - - "㊱": [t: "số vòng số ba mươi sáu"] # 0x32b1 (en: 'circled number thirty six') - - "㉒": [t: "được khoanh tròn số ba mươi bảy"] # 0x3252 (en: 'circled number thirty seven') - - "㉓": [t: "số vòng số ba mươi tại"] # 0x3253 (en: 'circled number thirty eight') - - "㉔": [t: "được khoanh tròn số ba mươi chín"] # 0x3254 (en: 'circled number thirty nine') - - "㉕": [t: "số vòng tròn bốn mươi"] # 0x3255 (en: 'circled number forty') - - "㉖": [t: "số được khoanh tròn bốn mươi một"] # 0x3256 (en: 'circled number forty one') - - "㉗": [t: "số vòng tròn bốn mươi hai"] # 0x3257 (en: 'circled number forty two') - - "㉘": [t: "số vòng tròn bốn mươi ba"] # 0x3258 (en: 'circled number forty three') - - "㉙": [t: "số vòng tròn bốn mươi bốn"] # 0x3259 (en: 'circled number forty four') - - "㉚": [t: "số vòng tròn bốn mươi lăm"] # 0x325a (en: 'circled number forty five') - - "㉛": [t: "số vòng tròn bốn mươi sáu"] # 0x325b (en: 'circled number forty six') - - "㉜": [t: "số vòng tròn bốn mươi bảy"] # 0x325c (en: 'circled number forty seven') - - "㉝": [t: "số được khoanh tròn bốn mươi tại"] # 0x325d (en: 'circled number forty eight') - - "㉞": [t: "số vòng tròn bốn mươi chín"] # 0x325e (en: 'circled number forty nine') - - "㉟": [t: "số vòng số năm mươi"] # 0x325f (en: 'circled number fifty') + - "㉟": [t: "được khoanh tròn số ba mươi lăm"] # 0x325f (en: 'circled number thirty five' GPT-5.4 fixed translation) + - "㊱": [t: "được khoanh tròn số ba mươi sáu"] # 0x32b1 (en: 'circled number thirty six' GPT-5.4 fixed translation) + - "㊲": [t: "được khoanh tròn số ba mươi bảy"] # 0x32b2 (en: 'circled number thirty seven', GPT-5.4 fixed translation) + - "㊳": [t: "được khoanh tròn số ba mươi tám"] # 0x32b3 (en: 'circled number thirty eight', GPT-5.4 fixed translation) + - "㊴": [t: "được khoanh tròn số ba mươi chín"] # 0x32b4 (en: 'circled number thirty nine', GPT-5.4 fixed translation) + - "㊵": [t: "được khoanh tròn số bốn mươi"] # 0x32b5 (en: 'circled number forty', GPT-5.4 fixed translation) + - "㊶": [t: "được khoanh tròn số bốn mươi mốt"] # 0x32b6 (en: 'circled number forty one', GPT-5.4 fixed translation) + - "㊷": [t: "được khoanh tròn số bốn mươi hai"] # 0x32b7 (en: 'circled number forty two', GPT-5.4 fixed translation) + - "㊸": [t: "được khoanh tròn số bốn mươi ba"] # 0x32b8 (en: 'circled number forty three', GPT-5.4 fixed translation) + - "㊹": [t: "được khoanh tròn số bốn mươi bốn"] # 0x32b9 (en: 'circled number forty four', GPT-5.4 fixed translation) + - "㊺": [t: "được khoanh tròn số bốn mươi lăm"] # 0x32ba (en: 'circled number forty five', GPT-5.4 fixed translation) + - "㊻": [t: "được khoanh tròn số bốn mươi sáu"] # 0x32bb (en: 'circled number forty six', GPT-5.4 fixed translation) + - "㊼": [t: "được khoanh tròn số bốn mươi bảy"] # 0x32bc (en: 'circled number forty seven', GPT-5.4 fixed translation) + - "㊽": [t: "được khoanh tròn số bốn mươi tám"] # 0x32bd (en: 'circled number forty eight', GPT-5.4 fixed translation) + - "㊾": [t: "được khoanh tròn số bốn mươi chín"] # 0x32be (en: 'circled number forty nine', GPT-5.4 fixed translation) + - "㊿": [t: "được khoanh tròn số năm mươi"] # 0x32bf (en: 'circled number fifty', GPT-5.4 fixed translation) - "㋌": [t: "thủy ngân"] # 0x32cc (en: 'mercury') - "㋍": [t: "ergs"] # 0x32cd - "㋎": [t: "volt điện tử"] # 0x32ce (en: 'electron volts') diff --git a/Rules/Languages/zh/tw/unicode-full.yaml b/Rules/Languages/zh/tw/unicode-full.yaml index d9c5770f..7e930e01 100644 --- a/Rules/Languages/zh/tw/unicode-full.yaml +++ b/Rules/Languages/zh/tw/unicode-full.yaml @@ -2432,6 +2432,20 @@ - "㉞": [T: "圈圈內34"] # 0x325e (en: 'circled number thirty four', google translation) - "㉟": [T: "圈圈內35"] # 0x325f (en: 'circled number thirty five', google translation) - "㊱": [T: "圈圈內36"] # 0x32b1 (en: 'circled number thirty six', google translation) + - "㊲": [T: "圈圈內37"] # 0x32b2 (en: 'circled number thirty seven', GPT-5.4 translation) + - "㊳": [T: "圈圈內38"] # 0x32b3 (en: 'circled number thirty eight', GPT-5.4 translation) + - "㊴": [T: "圈圈內39"] # 0x32b4 (en: 'circled number thirty nine', GPT-5.4 translation) + - "㊵": [T: "圈圈內40"] # 0x32b5 (en: 'circled number forty', GPT-5.4 translation) + - "㊶": [T: "圈圈內41"] # 0x32b6 (en: 'circled number forty one', GPT-5.4 translation) + - "㊷": [T: "圈圈內42"] # 0x32b7 (en: 'circled number forty two', GPT-5.4 translation) + - "㊸": [T: "圈圈內43"] # 0x32b8 (en: 'circled number forty three', GPT-5.4 translation) + - "㊹": [T: "圈圈內44"] # 0x32b9 (en: 'circled number forty four', GPT-5.4 translation) + - "㊺": [T: "圈圈內45"] # 0x32ba (en: 'circled number forty five', GPT-5.4 translation) + - "㊻": [T: "圈圈內46"] # 0x32bb (en: 'circled number forty six', GPT-5.4 translation) + - "㊼": [T: "圈圈內47"] # 0x32bc (en: 'circled number forty seven', GPT-5.4 translation) + - "㊽": [T: "圈圈內48"] # 0x32bd (en: 'circled number forty eight', GPT-5.4 translation) + - "㊾": [T: "圈圈內49"] # 0x32be (en: 'circled number forty nine', GPT-5.4 translation) + - "㊿": [T: "圈圈內50"] # 0x32bf (en: 'circled number fifty', GPT-5.4 translation) - "㋌": [T: "汞"] # 0x32cc (en: 'mercury', google translation) - "㋍": [t: "ergs"] # 0x32cd (google translation) - "㋎": [T: "電子伏特"] # 0x32ce (en: 'electron volts', google translation) diff --git a/tests/Languages/de/alphabets.rs b/tests/Languages/de/alphabets.rs index 2826b04f..309db4eb 100644 --- a/tests/Languages/de/alphabets.rs +++ b/tests/Languages/de/alphabets.rs @@ -394,6 +394,8 @@ fn turned() -> Result<()> { fn enclosed_numbers() -> Result<()> { let expr = " ,"; test("de", "SimpleSpeak", expr, "umkreiste 1 komma umkreiste 9")?; + let expr = " ,"; + test("de", "SimpleSpeak", expr, "schwarz umkreiste eins, komma umkreiste nummer fünfzig")?; let expr = " ,"; test("de", "SimpleSpeak", expr, "klammern 1 komma klammern 9")?; let expr = " ,"; diff --git a/tests/Languages/en/alphabets.rs b/tests/Languages/en/alphabets.rs index e2138ff4..ee9435d9 100644 --- a/tests/Languages/en/alphabets.rs +++ b/tests/Languages/en/alphabets.rs @@ -51,6 +51,8 @@ fn parenthesized() -> Result<()> { fn circled() -> Result<()> { let expr = " ,"; test("en", "SimpleSpeak", expr, "circled cap eigh comma, circled cap z")?; + let expr = " 🅐,🅩"; + test("en", "SimpleSpeak", expr, "black circled cap eigh, comma, black circled cap z")?; let expr = " ,"; test("en", "SimpleSpeak", expr, "circled eigh comma, circled z")?; return Ok(()); @@ -393,6 +395,8 @@ fn turned() -> Result<()> { fn enclosed_numbers() -> Result<()> { let expr = " ,"; test("en", "SimpleSpeak", expr, "circled 1 comma, circled 9")?; + let expr = " ,"; + test("en", "SimpleSpeak", expr, "black circled one comma, circled number fifty")?; let expr = " ,"; test("en", "SimpleSpeak", expr, "parenthesized 1 comma, parenthesized 9")?; let expr = " ,"; From 1baf95b964baa821223e0a0bca42e6c2ba186d47 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Moritz=20Gro=C3=9F?= Date: Sun, 29 Mar 2026 03:47:34 +0200 Subject: [PATCH 2/5] use proper plural grammar for German in ClearSpeak_Rules.yaml --- Rules/Languages/de/ClearSpeak_Rules.yaml | 33 +++++++++++++++++------- 1 file changed, 24 insertions(+), 9 deletions(-) diff --git a/Rules/Languages/de/ClearSpeak_Rules.yaml b/Rules/Languages/de/ClearSpeak_Rules.yaml index 32b761dd..092c0f46 100644 --- a/Rules/Languages/de/ClearSpeak_Rules.yaml +++ b/Rules/Languages/de/ClearSpeak_Rules.yaml @@ -661,21 +661,36 @@ - x: "$LineCount" - test: - if: "($ClearSpeak_MultiLineLabel = 'Auto' and self::m:piecewise) or $ClearSpeak_MultiLineLabel = 'Case'" - then: [t: "fall"] # phrase(this is the first 'case' of three cases) + then_test: + if: "$LineCount = 1" + then: [T: "fall"] + else: [T: "fälle"] - else_if: "$ClearSpeak_MultiLineLabel = 'Auto' or $ClearSpeak_MultiLineLabel = 'Line' or $ClearSpeak_MultiLineLabel = 'None'" # already dealt with Auto/Case - then: [t: "zeile"] # phrase(this is the first 'line' of three lines) + then_test: + if: "$LineCount = 1" + then: [T: "zeile"] + else: [T: "zeilen"] - else_if: "$ClearSpeak_MultiLineLabel = 'Constraint'" - then: [t: "bedingung"] # phrase(this is the first 'constraint' of three constraints) + then_test: + if: "$LineCount = 1" + then: [T: "bedingung"] + else: [T: "bedingungen"] - else_if: "$ClearSpeak_MultiLineLabel = 'Equation'" - then: [t: "gleichung"] # phrase(this is the first 'equation' of three equations) + then_test: + if: "$LineCount = 1" + then: [T: "gleichung"] + else: [T: "gleichungen"] - else_if: "$ClearSpeak_MultiLineLabel = 'Row'" - then: [t: "reihe"] # phrase(this is the first 'row' of three rows) + then_test: + if: "$LineCount = 1" + then: [T: "reihe"] + else: [T: "reihen"] - else_if: "$ClearSpeak_MultiLineLabel = 'Step'" - then: [t: "stufe"] # phrase(this is the first 'step' of three steps) + then_test: + if: "$LineCount = 1" + then: [T: "stufe"] + else: [T: "stufen"] # else 'None -- don't say anything' - - test: - - if: "$LineCount != 1" - then: [ct: "s"] # plural # phrase(shown by the letter 's') - pause: short - x: "*" - pause: long From 8e68f757a1f3504502337e88c0afc960dd491592 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Moritz=20Gro=C3=9F?= Date: Sun, 29 Mar 2026 03:49:37 +0200 Subject: [PATCH 3/5] Revert "Expand language-specific circled number support and fix translations across multiple files." This reverts commit 6d4716f1b9c71243c150e41ce597d3864a9f5153. --- Rules/Languages/de/unicode-full.yaml | 46 +++++++++---------------- Rules/Languages/en/unicode-full.yaml | 14 -------- Rules/Languages/es/unicode-full.yaml | 37 +++++++++++--------- Rules/Languages/fi/unicode-full.yaml | 14 -------- Rules/Languages/fr/unicode-full.yaml | 14 -------- Rules/Languages/id/unicode-full.yaml | 28 +++++++-------- Rules/Languages/nb/unicode-full.yaml | 14 -------- Rules/Languages/sv/unicode-full.yaml | 14 -------- Rules/Languages/vi/unicode-full.yaml | 42 +++++++++++----------- Rules/Languages/zh/tw/unicode-full.yaml | 14 -------- tests/Languages/de/alphabets.rs | 2 -- tests/Languages/en/alphabets.rs | 4 --- 12 files changed, 71 insertions(+), 172 deletions(-) diff --git a/Rules/Languages/de/unicode-full.yaml b/Rules/Languages/de/unicode-full.yaml index 044d0417..2cc6c5ed 100644 --- a/Rules/Languages/de/unicode-full.yaml +++ b/Rules/Languages/de/unicode-full.yaml @@ -2500,36 +2500,22 @@ - "㉍": [T: "eingekreiste Sechzig auf schwarzem Quadrat"] # 0x324d (en: 'circled number sixty on black square', google: 'kreiste nummer sechzig auf black square') - "㉎": [T: "eingekreiste Siebzig auf schwarzem Quadrat"] # 0x324e (en: 'circled number seventy on black square', google: 'kreiste nummer siebzig auf dem schwarzen quadrat') - "㉏": [T: "eingekreiste Achtzig auf schwarzem Quadrat"] # 0x324f (en: 'circled number eighty on black square', google: 'eingekreiste nummer auf dem black square') - - "㉑": [T: "umkreiste nummer einundzwanzig"] # 0x3251 (en: 'circled number twenty one', google translation) - - "㉒": [T: "umkreiste nummer zweiundzwanzig"] # 0x3252 (en: 'circled number twenty two', google translation) - - "㉓": [T: "umkreiste nummer dreiundzwanzig"] # 0x3253 (en: 'circled number twenty three', GPT-5.4 fixed translation) - - "㉔": [T: "umkreiste nummer vierundzwanzig"] # 0x3254 (en: 'circled number twenty four', GPT-5.4 fixed translation) - - "㉕": [T: "umkreiste nummer fünfundzwanzig"] # 0x3255 (en: 'circled number twenty five', GPT-5.4 fixed translation) - - "㉖": [T: "umkreiste nummer sechsundzwanzig"] # 0x3256 (en: 'circled number twenty six', GPT-5.4 fixed translation) - - "㉗": [T: "umkreiste nummer siebenundzwanzig"] # 0x3257 (en: 'circled number twenty seven', GPT-5.4 fixed translation) - - "㉘": [T: "umkreiste nummer achtundzwanzig"] # 0x3258 (en: 'circled number twenty eight', GPT-5.4 fixed translation) - - "㉙": [T: "umkreiste nummer neunundzwanzig"] # 0x3259 (en: 'circled number twenty nine', google translation) - - "㉚": [T: "umkreiste nummer dreißig"] # 0x325a (en: 'circled number thirty', google translation) - - "㉛": [T: "umkreiste nummer einunddreißig"] # 0x325b (en: 'circled number thirty one', google translation) - - "㉜": [T: "umkreiste nummer zweiunddreißig"] # 0x325c (en: 'circled number thirty two', GPT-5.4 fixed translation) - - "㉝": [T: "umkreiste nummer dreiunddreißig"] # 0x325d (en: 'circled number thirty three', google translation) - - "㉞": [T: "umkreiste nummer vierunddreißig"] # 0x325e (en: 'circled number thirty four', google translation) - - "㉟": [T: "umkreiste nummer fünfunddreißig"] # 0x325f (en: 'circled number thirty five', google translation) - - "㊱": [T: "umkreiste nummer sechsunddreißig"] # 0x32b1 (en: 'circled number thirty six', GPT-5.4 fixed translation) - - "㊲": [T: "umkreiste nummer siebenunddreißig"] # 0x32b2 (en: 'circled number thirty seven', GPT-5.4 translation) - - "㊳": [T: "umkreiste nummer achtunddreißig"] # 0x32b3 (en: 'circled number thirty eight', GPT-5.4 translation) - - "㊴": [T: "umkreiste nummer neununddreißig"] # 0x32b4 (en: 'circled number thirty nine', GPT-5.4 translation) - - "㊵": [T: "umkreiste nummer vierzig"] # 0x32b5 (en: 'circled number forty', GPT-5.4 translation) - - "㊶": [T: "umkreiste nummer einundvierzig"] # 0x32b6 (en: 'circled number forty one', GPT-5.4 translation) - - "㊷": [T: "umkreiste nummer zweiundvierzig"] # 0x32b7 (en: 'circled number forty two', GPT-5.4 translation) - - "㊸": [T: "umkreiste nummer dreiundvierzig"] # 0x32b8 (en: 'circled number forty three', GPT-5.4 translation) - - "㊹": [T: "umkreiste nummer vierundvierzig"] # 0x32b9 (en: 'circled number forty four', GPT-5.4 translation) - - "㊺": [T: "umkreiste nummer fünfundvierzig"] # 0x32ba (en: 'circled number forty five', GPT-5.4 translation) - - "㊻": [T: "umkreiste nummer sechsundvierzig"] # 0x32bb (en: 'circled number forty six', GPT-5.4 translation) - - "㊼": [T: "umkreiste nummer siebenundvierzig"] # 0x32bc (en: 'circled number forty seven', GPT-5.4 translation) - - "㊽": [T: "umkreiste nummer achtundvierzig"] # 0x32bd (en: 'circled number forty eight', GPT-5.4 translation) - - "㊾": [T: "umkreiste nummer neunundvierzig"] # 0x32be (en: 'circled number forty nine', GPT-5.4 translation) - - "㊿": [T: "umkreiste nummer fünfzig"] # 0x32bf (en: 'circled number fifty', GPT-5.4 translation) + - "㉑": [T: "umkreiste nummer einundzwanzig"] # 0x3251 (en: 'circled number twenty one', google translation) + - "㉒": [T: "umkreiste nummer zweiundzwanzig"] # 0x3252 (en: 'circled number twenty two', google translation) + - "㉓": [T: "umgekreiste nummer dreiundzwanzig"] # 0x3253 (en: 'circled number twenty three', google translation) + - "㉔": [T: "umgekreiste nummer vierundzwanzig"] # 0x3254 (en: 'circled number twenty four', google translation) + - "㉕": [T: "umgekreiste nummer fünfundzwanzig"] # 0x3255 (en: 'circled number twenty five', google translation) + - "㉖": [T: "umgekreiste nummer 26"] # 0x3256 (en: 'circled number twenty six', google translation) + - "㉗": [T: "umgekreiste nummer siebenundzwanzig"] # 0x3257 (en: 'circled number twenty seven', google translation) + - "㉘": [T: "umkreiste nummer zwanzig bei"] # 0x3258 (en: 'circled number twenty eight', google translation) + - "㉙": [T: "umkreiste nummer neunundzwanzig"] # 0x3259 (en: 'circled number twenty nine', google translation) + - "㉚": [T: "umkreiste nummer dreißig"] # 0x325a (en: 'circled number thirty', google translation) + - "㉛": [T: "umkreiste nummer einunddreißig"] # 0x325b (en: 'circled number thirty one', google translation) + - "㉜": [T: "umkreiste nummer dreiunddreißig"] # 0x325c (en: 'circled number thirty two', google translation) + - "㉝": [T: "umkreiste nummer dreiunddreißig"] # 0x325d (en: 'circled number thirty three', google translation) + - "㉞": [T: "umkreiste nummer vierunddreißig"] # 0x325e (en: 'circled number thirty four', google translation) + - "㉟": [T: "umkreiste nummer fünfunddreißig"] # 0x325f (en: 'circled number thirty five', google translation) + - "㊱": [T: "umkreiste nummer dreiunddreißig"] # 0x32b1 (en: 'circled number thirty six', google translation) - "㋌": [T: "quecksilber"] # 0x32cc (en: 'mercury', google translation) - "㋍": [T: "ergs"] # 0x32cd (google translation) - "㋎": [T: "elektronenvolt"] # 0x32ce (en: 'electron volts', google translation) diff --git a/Rules/Languages/en/unicode-full.yaml b/Rules/Languages/en/unicode-full.yaml index 5d885da0..f47b6b79 100644 --- a/Rules/Languages/en/unicode-full.yaml +++ b/Rules/Languages/en/unicode-full.yaml @@ -2496,20 +2496,6 @@ - "㉞": [t: "circled number thirty four"] # 0x325e - "㉟": [t: "circled number thirty five"] # 0x325f - "㊱": [t: "circled number thirty six"] # 0x32b1 - - "㊲": [t: "circled number thirty seven"] # 0x32b2 (GPT-5.4 translation) - - "㊳": [t: "circled number thirty eight"] # 0x32b3 (GPT-5.4 translation) - - "㊴": [t: "circled number thirty nine"] # 0x32b4 (GPT-5.4 translation) - - "㊵": [t: "circled number forty"] # 0x32b5 (GPT-5.4 translation) - - "㊶": [t: "circled number forty one"] # 0x32b6 (GPT-5.4 translation) - - "㊷": [t: "circled number forty two"] # 0x32b7 (GPT-5.4 translation) - - "㊸": [t: "circled number forty three"] # 0x32b8 (GPT-5.4 translation) - - "㊹": [t: "circled number forty four"] # 0x32b9 (GPT-5.4 translation) - - "㊺": [t: "circled number forty five"] # 0x32ba (GPT-5.4 translation) - - "㊻": [t: "circled number forty six"] # 0x32bb (GPT-5.4 translation) - - "㊼": [t: "circled number forty seven"] # 0x32bc (GPT-5.4 translation) - - "㊽": [t: "circled number forty eight"] # 0x32bd (GPT-5.4 translation) - - "㊾": [t: "circled number forty nine"] # 0x32be (GPT-5.4 translation) - - "㊿": [t: "circled number fifty"] # 0x32bf (GPT-5.4 translation) - "㋌": [t: "mercury"] # 0x32cc - "㋍": [t: "ergs"] # 0x32cd - "㋎": [t: "electron volts"] # 0x32ce diff --git a/Rules/Languages/es/unicode-full.yaml b/Rules/Languages/es/unicode-full.yaml index 25bd8ed4..1d2e2040 100644 --- a/Rules/Languages/es/unicode-full.yaml +++ b/Rules/Languages/es/unicode-full.yaml @@ -2382,31 +2382,31 @@ - "㉓": [T: "número veintitrés rodeado por un círculo"] # 0x3253 (en: 'circled number twenty three', google translation) - "㉔": [T: "número veinticuatro rodeado por un círculo"] # 0x3254 (en: 'circled number twenty four', google translation) - "㉕": [T: "número veinticinco rodeado por un círculo"] # 0x3255 (en: 'circled number twenty five', google translation) - - "㉖": [T: "número veintiséis rodeado por un círculo"] # 0x3256 (en: 'circled number twenty six', GPT-5.4 fixed translation) + - "㉖": [T: "número veintisés rodeado por uncírculo"] # 0x3256 (en: 'circled number twenty six', google translation) - "㉗": [T: "número veintisiete rodeado por un círculo"] # 0x3257 (en: 'circled number twenty seven', google translation) - "㉘": [T: "número veintiocho rodeado por un círculo"] # 0x3258 (en: 'circled number twenty eight', google translation) - - "㉙": [T: "número veintinueve rodeado por un círculo"] # 0x3259 (en: 'circled number twenty nine', GPT-5.4 fixed translation) + - "㉙": [T: "número veintinueve rodeado por uncírculo"] # 0x3259 (en: 'circled number twenty nine', google translation) - "㉚": [T: "número treinta rodeado por un círculo"] # 0x325a (en: 'circled number thirty', google translation) - - "㉛": [T: "número treinta y uno rodeado por un círculo"] # 0x325b (en: 'circled number thirty one', GPT-5.4 fixed translation) + - "㉛": [T: "número treinta y uno rodeado por uncírculo"] # 0x325b (en: 'circled number thirty one', google translation) - "㉜": [T: "número treinta y dos rodeado por un círculo"] # 0x325c (en: 'circled number thirty two', google translation) - "㉝": [T: "número treinta y tres rodeado por un círculo"] # 0x325d (en: 'circled number thirty three', google translation) - "㉞": [T: "número treinta y cuatro rodeado por un círculo"] # 0x325e (en: 'circled number thirty four', google translation) - "㉟": [T: "número treinta y cinco rodeado por un círculo"] # 0x325f (en: 'circled number thirty five', google translation) - "㊱": [T: "número treinta y seis rodeado por un círculo"] # 0x32b1 (en: 'circled number thirty six', google translation) - - "㊲": [T: "número treinta y siete rodeado por un círculo"] # 0x32b2 (en: 'circled number thirty seven', GPT-5.4 translation) - - "㊳": [T: "número treinta y ocho rodeado por un círculo"] # 0x32b3 (en: 'circled number thirty eight', GPT-5.4 translation) - - "㊴": [T: "número treinta y nueve rodeado por un círculo"] # 0x32b4 (en: 'circled number thirty nine', GPT-5.4 translation) - - "㊵": [T: "número cuarenta rodeado por un círculo"] # 0x32b5 (en: 'circled number forty', GPT-5.4 translation) - - "㊶": [T: "número cuarenta y uno rodeado por un círculo"] # 0x32b6 (en: 'circled number forty one', GPT-5.4 translation) - - "㊷": [T: "número cuarenta y dos rodeado por un círculo"] # 0x32b7 (en: 'circled number forty two', GPT-5.4 translation) - - "㊸": [T: "número cuarenta y tres rodeado por un círculo"] # 0x32b8 (en: 'circled number forty three', GPT-5.4 translation) - - "㊹": [T: "número cuarenta y cuatro rodeado por un círculo"] # 0x32b9 (en: 'circled number forty four', GPT-5.4 translation) - - "㊺": [T: "número cuarenta y cinco rodeado por un círculo"] # 0x32ba (en: 'circled number forty five', GPT-5.4 translation) - - "㊻": [T: "número cuarenta y seis rodeado por un círculo"] # 0x32bb (en: 'circled number forty six', GPT-5.4 translation) - - "㊼": [T: "número cuarenta y siete rodeado por un círculo"] # 0x32bc (en: 'circled number forty seven', GPT-5.4 translation) - - "㊽": [T: "número cuarenta y ocho rodeado por un círculo"] # 0x32bd (en: 'circled number forty eight', GPT-5.4 translation) - - "㊾": [T: "número cuarenta y nueve rodeado por un círculo"] # 0x32be (en: 'circled number forty nine', GPT-5.4 translation) - - "㊿": [T: "número cincuenta rodeado por un círculo"] # 0x32bf (en: 'circled number fifty', GPT-5.4 translation) + - "㉒": [T: "número treinta y siete rodeado por un círculo"] # 0x3252 (en: 'circled number thirty seven', google translation) + - "㉓": [T: "número treinta y ocho rodeado por un círculo"] # 0x3253 (en: 'circled number thirty eight', google translation) + - "㉔": [T: "número treinta y nueve rodeado por un círculo"] # 0x3254 (en: 'circled number thirty nine', google translation) + - "㉕": [T: "número cuarenta rodeado por un círculo"] # 0x3255 (en: 'circled number forty', google translation) + - "㉖": [T: "número cuarenta y uno rodeado por un círculo"] # 0x3256 (en: 'circled number forty one', google translation) + - "㉗": [T: "número cuarenta y dos rodeado por un círculo"] # 0x3257 (en: 'circled number forty two', google translation) + - "㉘": [T: "número cuarenta y tres rodeado por un círculo"] # 0x3258 (en: 'circled number forty three', google translation) + - "㉙": [T: "número cuarenta y cuatro rodeado por un círculo"] # 0x3259 (en: 'circled number forty four', google translation) + - "㉚": [T: "número cuarenta y cinco rodeado por un círculo"] # 0x325a (en: 'circled number forty five', google translation) + - "㉛": [T: "número cuarenta y seis rodeado por un círculo"] # 0x325b (en: 'circled number forty six', google translation) + - "㉜": [T: "número cuarenta y siete rodeado por un círculo"] # 0x325c (en: 'circled number forty seven', google translation) + - "㉝": [T: "número cuarenta y ocho rodeado por un círculo"] # 0x325d (en: 'circled number forty eight', google translation) + - "㉞": [T: "número cuarenta y nueve rodeado por un círculo"] # 0x325e (en: 'circled number forty nine', google translation) + - "㉟": [T: "número cincuenta rodeado por un círculo"] # 0x325f (en: 'circled number fifty', google translation) - "㋌": [T: "mercurio"] # 0x32cc (en: 'mercury', google translation) - "㋍": [T: "ergs"] # 0x32cd (google translation) - "㋎": [T: "electronvoltios"] # 0x32ce (en: 'electron volts', google translation) @@ -3674,3 +3674,6 @@ - "": [T: "objeto desconocido o faltante"] # 0xfffc (en: 'unknown or missing object', google translation) - "�": [T: "caracter desconocido o faltante"] # 0xfffd (en: 'unknown or missing character', google: 'personaje desconocido o faltante') + + + diff --git a/Rules/Languages/fi/unicode-full.yaml b/Rules/Languages/fi/unicode-full.yaml index f13064e3..a3ec295c 100644 --- a/Rules/Languages/fi/unicode-full.yaml +++ b/Rules/Languages/fi/unicode-full.yaml @@ -2432,20 +2432,6 @@ - "㉞": [T: "ympyröity numero kolmekymmentäneljä"] # 0x325e (en: 'circled number thirty four', google translation) - "㉟": [T: "ympyröity numero kolmekymmentäviisi"] # 0x325f (en: 'circled number thirty five', google translation) - "㊱": [T: "ympyröity numero kolmekymmentäkuusi"] # 0x32b1 (en: 'circled number thirty six', google translation) - - "㊲": [T: "ympyröity numero kolmekymmentäseitsemän"] # 0x32b2 (en: 'circled number thirty seven', GPT-5.4 translation) - - "㊳": [T: "ympyröity numero kolmekymmentäkahdeksan"] # 0x32b3 (en: 'circled number thirty eight', GPT-5.4 translation) - - "㊴": [T: "ympyröity numero kolmekymmentäyhdeksän"] # 0x32b4 (en: 'circled number thirty nine', GPT-5.4 translation) - - "㊵": [T: "ympyröity numero neljäkymmentä"] # 0x32b5 (en: 'circled number forty', GPT-5.4 translation) - - "㊶": [T: "ympyröity numero neljäkymmentäyksi"] # 0x32b6 (en: 'circled number forty one', GPT-5.4 translation) - - "㊷": [T: "ympyröity numero neljäkymmentäkaksi"] # 0x32b7 (en: 'circled number forty two', GPT-5.4 translation) - - "㊸": [T: "ympyröity numero neljäkymmentäkolme"] # 0x32b8 (en: 'circled number forty three', GPT-5.4 translation) - - "㊹": [T: "ympyröity numero neljäkymmentäneljä"] # 0x32b9 (en: 'circled number forty four', GPT-5.4 translation) - - "㊺": [T: "ympyröity numero neljäkymmentäviisi"] # 0x32ba (en: 'circled number forty five', GPT-5.4 translation) - - "㊻": [T: "ympyröity numero neljäkymmentäkuusi"] # 0x32bb (en: 'circled number forty six', GPT-5.4 translation) - - "㊼": [T: "ympyröity numero neljäkymmentäseitsemän"] # 0x32bc (en: 'circled number forty seven', GPT-5.4 translation) - - "㊽": [T: "ympyröity numero neljäkymmentäkahdeksan"] # 0x32bd (en: 'circled number forty eight', GPT-5.4 translation) - - "㊾": [T: "ympyröity numero neljäkymmentäyhdeksän"] # 0x32be (en: 'circled number forty nine', GPT-5.4 translation) - - "㊿": [T: "ympyröity numero viisikymmentä"] # 0x32bf (en: 'circled number fifty', GPT-5.4 translation) - "㋌": [T: "elohopea"] # 0x32cc (en: 'mercury', google translation) - "㋍": [T: "ergiä"] # 0x32cd (google translation) - "㋎": [T: "elektronivolttia"] # 0x32ce (en: 'electron volts', google translation) diff --git a/Rules/Languages/fr/unicode-full.yaml b/Rules/Languages/fr/unicode-full.yaml index 569463af..bb3bdd34 100644 --- a/Rules/Languages/fr/unicode-full.yaml +++ b/Rules/Languages/fr/unicode-full.yaml @@ -2500,20 +2500,6 @@ - "㉞": [t: "encadré numéro trente-quatre"] # 0x325e (en: 'circled number thirty four', DeepL translation) - "㉟": [t: "chiffre trente-cinq encerclé"] # 0x325f (en: 'circled number thirty five', DeepL translation) - "㊱": [t: "numéro trente-six encerclé"] # 0x32b1 (en: 'circled number thirty six', DeepL translation) - - "㊲": [t: "numéro trente-sept encerclé"] # 0x32b2 (en: 'circled number thirty seven', GPT-5.4 translation) - - "㊳": [t: "numéro trente-huit encerclé"] # 0x32b3 (en: 'circled number thirty eight', GPT-5.4 translation) - - "㊴": [t: "numéro trente-neuf encerclé"] # 0x32b4 (en: 'circled number thirty nine', GPT-5.4 translation) - - "㊵": [t: "numéro quarante encerclé"] # 0x32b5 (en: 'circled number forty', GPT-5.4 translation) - - "㊶": [t: "numéro quarante et un encerclé"] # 0x32b6 (en: 'circled number forty one', GPT-5.4 translation) - - "㊷": [t: "numéro quarante-deux encerclé"] # 0x32b7 (en: 'circled number forty two', GPT-5.4 translation) - - "㊸": [t: "numéro quarante-trois encerclé"] # 0x32b8 (en: 'circled number forty three', GPT-5.4 translation) - - "㊹": [t: "numéro quarante-quatre encerclé"] # 0x32b9 (en: 'circled number forty four', GPT-5.4 translation) - - "㊺": [t: "numéro quarante-cinq encerclé"] # 0x32ba (en: 'circled number forty five', GPT-5.4 translation) - - "㊻": [t: "numéro quarante-six encerclé"] # 0x32bb (en: 'circled number forty six', GPT-5.4 translation) - - "㊼": [t: "numéro quarante-sept encerclé"] # 0x32bc (en: 'circled number forty seven', GPT-5.4 translation) - - "㊽": [t: "numéro quarante-huit encerclé"] # 0x32bd (en: 'circled number forty eight', GPT-5.4 translation) - - "㊾": [t: "numéro quarante-neuf encerclé"] # 0x32be (en: 'circled number forty nine', GPT-5.4 translation) - - "㊿": [t: "numéro cinquante encerclé"] # 0x32bf (en: 'circled number fifty', GPT-5.4 translation) - "㋌": [t: "mercure"] # 0x32cc (en: 'mercury', DeepL translation) - "㋍": [t: "ergs"] # 0x32cd (DeepL translation) - "㋎": [t: "électron-volts"] # 0x32ce (en: 'electron volts', DeepL translation) diff --git a/Rules/Languages/id/unicode-full.yaml b/Rules/Languages/id/unicode-full.yaml index c1467a28..6cf320b2 100644 --- a/Rules/Languages/id/unicode-full.yaml +++ b/Rules/Languages/id/unicode-full.yaml @@ -3138,20 +3138,20 @@ - "㉞": [T: nomor dilingkari tiga puluh empat] # 0x325e - "㉟": [T: nomor dilingkari tiga puluh lima] # 0x325f - "㊱": [T: nomor dilingkari tiga puluh enam] # 0x32b1 - - "㊲": [T: nomor dilingkari tiga puluh tujuh] # 0x32b2 (GPT-5.4 translation) - - "㊳": [T: nomor dilingkari tiga puluh delapan] # 0x32b3 (GPT-5.4 translation) - - "㊴": [T: nomor dilingkari tiga puluh sembilan] # 0x32b4 (GPT-5.4 translation) - - "㊵": [T: nomor dilingkari empat puluh] # 0x32b5 (GPT-5.4 translation) - - "㊶": [T: nomor dilingkari empat puluh satu] # 0x32b6 (GPT-5.4 translation) - - "㊷": [T: nomor dilingkari empat puluh dua] # 0x32b7 (GPT-5.4 translation) - - "㊸": [T: nomor dilingkari empat puluh tiga] # 0x32b8 (GPT-5.4 translation) - - "㊹": [T: nomor dilingkari empat puluh empat] # 0x32b9 (GPT-5.4 translation) - - "㊺": [T: nomor dilingkari empat puluh lima] # 0x32ba (GPT-5.4 translation) - - "㊻": [T: nomor dilingkari empat puluh enam] # 0x32bb (GPT-5.4 translation) - - "㊼": [T: nomor dilingkari empat puluh tujuh] # 0x32bc (GPT-5.4 translation) - - "㊽": [T: nomor dilingkari empat puluh delapan] # 0x32bd (GPT-5.4 translation) - - "㊾": [T: nomor dilingkari empat puluh sembilan] # 0x32be (GPT-5.4 translation) - - "㊿": [T: nomor dilingkari lima puluh] # 0x32bf (GPT-5.4 translation) + - "㉒": [T: nomor dilingkari tiga puluh tujuh] # 0x3252 + - "㉓": [T: nomor dilingkari tiga puluh delapan] # 0x3253 + - "㉔": [T: nomor dilingkari tiga puluh sembilan] # 0x3254 + - "㉕": [T: nomor dilingkari empat puluh] # 0x3255 + - "㉖": [T: nomor dilingkari empat puluh satu] # 0x3256 + - "㉗": [T: nomor dilingkari empat puluh dua] # 0x3257 + - "㉘": [T: nomor dilingkari empat puluh tiga] # 0x3258 + - "㉙": [T: nomor dilingkari empat puluh empat] # 0x3259 + - "㉚": [T: nomor dilingkari empat puluh lima] # 0x325a + - "㉛": [T: nomor dilingkari empat puluh enam] # 0x325b + - "㉜": [T: nomor dilingkari empat puluh tujuh] # 0x325c + - "㉝": [T: nomor dilingkari empat puluh delapan] # 0x325d + - "㉞": [T: nomor dilingkari empat puluh sembilan] # 0x325e + - "㉟": [T: nomor dilingkari lima puluh] # 0x325f - "㋌": [T: mercury] # 0x32cc - "㋍": [T: erg] # 0x32cd - "㋎": [T: elektron volt] # 0x32ce diff --git a/Rules/Languages/nb/unicode-full.yaml b/Rules/Languages/nb/unicode-full.yaml index a2bad506..ff326c85 100644 --- a/Rules/Languages/nb/unicode-full.yaml +++ b/Rules/Languages/nb/unicode-full.yaml @@ -2465,20 +2465,6 @@ - "㉞": [T: "trettifire i sirkel"] # 0x325e (en: 'circled number thirty four', google translation) - "㉟": [T: "trettifem i sirkel"] # 0x325f (en: 'circled number thirty five', google translation) - "㊱": [T: "trettiseks i sirkel"] # 0x32b1 (en: 'circled number thirty six', google translation) - - "㊲": [T: "trettisju i sirkel"] # 0x32b2 (en: 'circled number thirty seven', GPT-5.4 translation) - - "㊳": [T: "trettiåtte i sirkel"] # 0x32b3 (en: 'circled number thirty eight', GPT-5.4 translation) - - "㊴": [T: "trettini i sirkel"] # 0x32b4 (en: 'circled number thirty nine', GPT-5.4 translation) - - "㊵": [T: "førti i sirkel"] # 0x32b5 (en: 'circled number forty', GPT-5.4 translation) - - "㊶": [T: "førtien i sirkel"] # 0x32b6 (en: 'circled number forty one', GPT-5.4 translation) - - "㊷": [T: "førtito i sirkel"] # 0x32b7 (en: 'circled number forty two', GPT-5.4 translation) - - "㊸": [T: "førtitre i sirkel"] # 0x32b8 (en: 'circled number forty three', GPT-5.4 translation) - - "㊹": [T: "førtifire i sirkel"] # 0x32b9 (en: 'circled number forty four', GPT-5.4 translation) - - "㊺": [T: "førtifem i sirkel"] # 0x32ba (en: 'circled number forty five', GPT-5.4 translation) - - "㊻": [T: "førtiseks i sirkel"] # 0x32bb (en: 'circled number forty six', GPT-5.4 translation) - - "㊼": [T: "førtisju i sirkel"] # 0x32bc (en: 'circled number forty seven', GPT-5.4 translation) - - "㊽": [T: "førtiåtte i sirkel"] # 0x32bd (en: 'circled number forty eight', GPT-5.4 translation) - - "㊾": [T: "førtini i sirkel"] # 0x32be (en: 'circled number forty nine', GPT-5.4 translation) - - "㊿": [T: "femti i sirkel"] # 0x32bf (en: 'circled number fifty', GPT-5.4 translation) - "㋌": [T: "kvikksølv"] # 0x32cc (en: 'mercury', google translation) - "㋍": [T: "erg"] # 0x32cd (google translation) - "㋎": [T: "elektronvolt"] # 0x32ce (en: 'electron volts', google translation) diff --git a/Rules/Languages/sv/unicode-full.yaml b/Rules/Languages/sv/unicode-full.yaml index 4eac75c6..0009b64e 100644 --- a/Rules/Languages/sv/unicode-full.yaml +++ b/Rules/Languages/sv/unicode-full.yaml @@ -2355,20 +2355,6 @@ - "㉞": [T: "trettiofyra i cirkel"] # 0x325e (en: 'circled number thirty four', google translation) - "㉟": [T: "trettiofem i cirkel"] # 0x325f (en: 'circled number thirty five', google translation) - "㊱": [T: "trettiosex i cirkel"] # 0x32b1 (en: 'circled number thirty six', google translation) - - "㊲": [T: "trettiosju i cirkel"] # 0x32b2 (en: 'circled number thirty seven', GPT-5.4 translation) - - "㊳": [T: "trettioåtta i cirkel"] # 0x32b3 (en: 'circled number thirty eight', GPT-5.4 translation) - - "㊴": [T: "trettionio i cirkel"] # 0x32b4 (en: 'circled number thirty nine', GPT-5.4 translation) - - "㊵": [T: "fyrtio i cirkel"] # 0x32b5 (en: 'circled number forty', GPT-5.4 translation) - - "㊶": [T: "fyrtioett i cirkel"] # 0x32b6 (en: 'circled number forty one', GPT-5.4 translation) - - "㊷": [T: "fyrtiotvå i cirkel"] # 0x32b7 (en: 'circled number forty two', GPT-5.4 translation) - - "㊸": [T: "fyrtiotre i cirkel"] # 0x32b8 (en: 'circled number forty three', GPT-5.4 translation) - - "㊹": [T: "fyrtiofyra i cirkel"] # 0x32b9 (en: 'circled number forty four', GPT-5.4 translation) - - "㊺": [T: "fyrtiofem i cirkel"] # 0x32ba (en: 'circled number forty five', GPT-5.4 translation) - - "㊻": [T: "fyrtiosex i cirkel"] # 0x32bb (en: 'circled number forty six', GPT-5.4 translation) - - "㊼": [T: "fyrtiosju i cirkel"] # 0x32bc (en: 'circled number forty seven', GPT-5.4 translation) - - "㊽": [T: "fyrtioåtta i cirkel"] # 0x32bd (en: 'circled number forty eight', GPT-5.4 translation) - - "㊾": [T: "fyrtionio i cirkel"] # 0x32be (en: 'circled number forty nine', GPT-5.4 translation) - - "㊿": [T: "femtio i cirkel"] # 0x32bf (en: 'circled number fifty', GPT-5.4 translation) - "㋌": [T: "kvicksilver"] # 0x32cc (en: 'mercury', google translation) - "㋍": [T: "erg"] # 0x32cd (google translation) - "㋎": [T: "elektron-volt"] # 0x32ce (en: 'electron volts', google translation) diff --git a/Rules/Languages/vi/unicode-full.yaml b/Rules/Languages/vi/unicode-full.yaml index 6622fef4..062cd2eb 100644 --- a/Rules/Languages/vi/unicode-full.yaml +++ b/Rules/Languages/vi/unicode-full.yaml @@ -2464,29 +2464,29 @@ - "㉕": [t: "được khoanh tròn số hai mươi lăm"] # 0x3255 (en: 'circled number twenty five') - "㉖": [t: "được khoanh tròn số hai mươi sáu"] # 0x3256 (en: 'circled number twenty six') - "㉗": [t: "được khoanh tròn số hai mươi bảy"] # 0x3257 (en: 'circled number twenty seven') - - "㉘": [t: "được khoanh tròn số hai mươi tám"] # 0x3258 (en: 'circled number twenty eight' GPT-5.4 fixed translation) + - "㉘": [t: "được khoanh tròn số hai mươi tại"] # 0x3258 (en: 'circled number twenty eight') - "㉙": [t: "được khoanh tròn số hai mươi chín"] # 0x3259 (en: 'circled number twenty nine') - - "㉚": [t: "được khoanh tròn số ba mươi"] # 0x325a (en: 'circled number thirty' GPT-5.4 fixed translation) - - "㉛": [t: "được khoanh tròn số ba mươi mốt"] # 0x325b (en: 'circled number thirty one' GPT-5.4 fixed translation) - - "㉜": [t: "được khoanh tròn số ba mươi hai"] # 0x325c (en: 'circled number thirty two' GPT-5.4 fixed translation) - - "㉝": [t: "được khoanh tròn số ba mươi ba"] # 0x325d (en: 'circled number thirty three' GPT-5.4 fixed translation) + - "㉚": [t: "số vòng số ba mươi"] # 0x325a (en: 'circled number thirty') + - "㉛": [t: "số vòng số ba mươi một"] # 0x325b (en: 'circled number thirty one') + - "㉜": [t: "số vòng số ba mươi hai"] # 0x325c (en: 'circled number thirty two') + - "㉝": [t: "số vòng số ba mươi ba"] # 0x325d (en: 'circled number thirty three') - "㉞": [t: "được khoanh tròn số ba mươi bốn"] # 0x325e (en: 'circled number thirty four') - - "㉟": [t: "được khoanh tròn số ba mươi lăm"] # 0x325f (en: 'circled number thirty five' GPT-5.4 fixed translation) - - "㊱": [t: "được khoanh tròn số ba mươi sáu"] # 0x32b1 (en: 'circled number thirty six' GPT-5.4 fixed translation) - - "㊲": [t: "được khoanh tròn số ba mươi bảy"] # 0x32b2 (en: 'circled number thirty seven', GPT-5.4 fixed translation) - - "㊳": [t: "được khoanh tròn số ba mươi tám"] # 0x32b3 (en: 'circled number thirty eight', GPT-5.4 fixed translation) - - "㊴": [t: "được khoanh tròn số ba mươi chín"] # 0x32b4 (en: 'circled number thirty nine', GPT-5.4 fixed translation) - - "㊵": [t: "được khoanh tròn số bốn mươi"] # 0x32b5 (en: 'circled number forty', GPT-5.4 fixed translation) - - "㊶": [t: "được khoanh tròn số bốn mươi mốt"] # 0x32b6 (en: 'circled number forty one', GPT-5.4 fixed translation) - - "㊷": [t: "được khoanh tròn số bốn mươi hai"] # 0x32b7 (en: 'circled number forty two', GPT-5.4 fixed translation) - - "㊸": [t: "được khoanh tròn số bốn mươi ba"] # 0x32b8 (en: 'circled number forty three', GPT-5.4 fixed translation) - - "㊹": [t: "được khoanh tròn số bốn mươi bốn"] # 0x32b9 (en: 'circled number forty four', GPT-5.4 fixed translation) - - "㊺": [t: "được khoanh tròn số bốn mươi lăm"] # 0x32ba (en: 'circled number forty five', GPT-5.4 fixed translation) - - "㊻": [t: "được khoanh tròn số bốn mươi sáu"] # 0x32bb (en: 'circled number forty six', GPT-5.4 fixed translation) - - "㊼": [t: "được khoanh tròn số bốn mươi bảy"] # 0x32bc (en: 'circled number forty seven', GPT-5.4 fixed translation) - - "㊽": [t: "được khoanh tròn số bốn mươi tám"] # 0x32bd (en: 'circled number forty eight', GPT-5.4 fixed translation) - - "㊾": [t: "được khoanh tròn số bốn mươi chín"] # 0x32be (en: 'circled number forty nine', GPT-5.4 fixed translation) - - "㊿": [t: "được khoanh tròn số năm mươi"] # 0x32bf (en: 'circled number fifty', GPT-5.4 fixed translation) + - "㉟": [t: "số vòng số ba mươi năm"] # 0x325f (en: 'circled number thirty five') + - "㊱": [t: "số vòng số ba mươi sáu"] # 0x32b1 (en: 'circled number thirty six') + - "㉒": [t: "được khoanh tròn số ba mươi bảy"] # 0x3252 (en: 'circled number thirty seven') + - "㉓": [t: "số vòng số ba mươi tại"] # 0x3253 (en: 'circled number thirty eight') + - "㉔": [t: "được khoanh tròn số ba mươi chín"] # 0x3254 (en: 'circled number thirty nine') + - "㉕": [t: "số vòng tròn bốn mươi"] # 0x3255 (en: 'circled number forty') + - "㉖": [t: "số được khoanh tròn bốn mươi một"] # 0x3256 (en: 'circled number forty one') + - "㉗": [t: "số vòng tròn bốn mươi hai"] # 0x3257 (en: 'circled number forty two') + - "㉘": [t: "số vòng tròn bốn mươi ba"] # 0x3258 (en: 'circled number forty three') + - "㉙": [t: "số vòng tròn bốn mươi bốn"] # 0x3259 (en: 'circled number forty four') + - "㉚": [t: "số vòng tròn bốn mươi lăm"] # 0x325a (en: 'circled number forty five') + - "㉛": [t: "số vòng tròn bốn mươi sáu"] # 0x325b (en: 'circled number forty six') + - "㉜": [t: "số vòng tròn bốn mươi bảy"] # 0x325c (en: 'circled number forty seven') + - "㉝": [t: "số được khoanh tròn bốn mươi tại"] # 0x325d (en: 'circled number forty eight') + - "㉞": [t: "số vòng tròn bốn mươi chín"] # 0x325e (en: 'circled number forty nine') + - "㉟": [t: "số vòng số năm mươi"] # 0x325f (en: 'circled number fifty') - "㋌": [t: "thủy ngân"] # 0x32cc (en: 'mercury') - "㋍": [t: "ergs"] # 0x32cd - "㋎": [t: "volt điện tử"] # 0x32ce (en: 'electron volts') diff --git a/Rules/Languages/zh/tw/unicode-full.yaml b/Rules/Languages/zh/tw/unicode-full.yaml index 7e930e01..d9c5770f 100644 --- a/Rules/Languages/zh/tw/unicode-full.yaml +++ b/Rules/Languages/zh/tw/unicode-full.yaml @@ -2432,20 +2432,6 @@ - "㉞": [T: "圈圈內34"] # 0x325e (en: 'circled number thirty four', google translation) - "㉟": [T: "圈圈內35"] # 0x325f (en: 'circled number thirty five', google translation) - "㊱": [T: "圈圈內36"] # 0x32b1 (en: 'circled number thirty six', google translation) - - "㊲": [T: "圈圈內37"] # 0x32b2 (en: 'circled number thirty seven', GPT-5.4 translation) - - "㊳": [T: "圈圈內38"] # 0x32b3 (en: 'circled number thirty eight', GPT-5.4 translation) - - "㊴": [T: "圈圈內39"] # 0x32b4 (en: 'circled number thirty nine', GPT-5.4 translation) - - "㊵": [T: "圈圈內40"] # 0x32b5 (en: 'circled number forty', GPT-5.4 translation) - - "㊶": [T: "圈圈內41"] # 0x32b6 (en: 'circled number forty one', GPT-5.4 translation) - - "㊷": [T: "圈圈內42"] # 0x32b7 (en: 'circled number forty two', GPT-5.4 translation) - - "㊸": [T: "圈圈內43"] # 0x32b8 (en: 'circled number forty three', GPT-5.4 translation) - - "㊹": [T: "圈圈內44"] # 0x32b9 (en: 'circled number forty four', GPT-5.4 translation) - - "㊺": [T: "圈圈內45"] # 0x32ba (en: 'circled number forty five', GPT-5.4 translation) - - "㊻": [T: "圈圈內46"] # 0x32bb (en: 'circled number forty six', GPT-5.4 translation) - - "㊼": [T: "圈圈內47"] # 0x32bc (en: 'circled number forty seven', GPT-5.4 translation) - - "㊽": [T: "圈圈內48"] # 0x32bd (en: 'circled number forty eight', GPT-5.4 translation) - - "㊾": [T: "圈圈內49"] # 0x32be (en: 'circled number forty nine', GPT-5.4 translation) - - "㊿": [T: "圈圈內50"] # 0x32bf (en: 'circled number fifty', GPT-5.4 translation) - "㋌": [T: "汞"] # 0x32cc (en: 'mercury', google translation) - "㋍": [t: "ergs"] # 0x32cd (google translation) - "㋎": [T: "電子伏特"] # 0x32ce (en: 'electron volts', google translation) diff --git a/tests/Languages/de/alphabets.rs b/tests/Languages/de/alphabets.rs index 309db4eb..2826b04f 100644 --- a/tests/Languages/de/alphabets.rs +++ b/tests/Languages/de/alphabets.rs @@ -394,8 +394,6 @@ fn turned() -> Result<()> { fn enclosed_numbers() -> Result<()> { let expr = " ,"; test("de", "SimpleSpeak", expr, "umkreiste 1 komma umkreiste 9")?; - let expr = " ,"; - test("de", "SimpleSpeak", expr, "schwarz umkreiste eins, komma umkreiste nummer fünfzig")?; let expr = " ,"; test("de", "SimpleSpeak", expr, "klammern 1 komma klammern 9")?; let expr = " ,"; diff --git a/tests/Languages/en/alphabets.rs b/tests/Languages/en/alphabets.rs index ee9435d9..e2138ff4 100644 --- a/tests/Languages/en/alphabets.rs +++ b/tests/Languages/en/alphabets.rs @@ -51,8 +51,6 @@ fn parenthesized() -> Result<()> { fn circled() -> Result<()> { let expr = " ,"; test("en", "SimpleSpeak", expr, "circled cap eigh comma, circled cap z")?; - let expr = " 🅐,🅩"; - test("en", "SimpleSpeak", expr, "black circled cap eigh, comma, black circled cap z")?; let expr = " ,"; test("en", "SimpleSpeak", expr, "circled eigh comma, circled z")?; return Ok(()); @@ -395,8 +393,6 @@ fn turned() -> Result<()> { fn enclosed_numbers() -> Result<()> { let expr = " ,"; test("en", "SimpleSpeak", expr, "circled 1 comma, circled 9")?; - let expr = " ,"; - test("en", "SimpleSpeak", expr, "black circled one comma, circled number fifty")?; let expr = " ,"; test("en", "SimpleSpeak", expr, "parenthesized 1 comma, parenthesized 9")?; let expr = " ,"; From 0941fbed1f7b49022645d5c01d2c7f299470626d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Moritz=20Gro=C3=9F?= Date: Sun, 29 Mar 2026 03:51:31 +0200 Subject: [PATCH 4/5] . --- tests/Languages/de/ClearSpeak/multiline.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/Languages/de/ClearSpeak/multiline.rs b/tests/Languages/de/ClearSpeak/multiline.rs index 6354081c..9003b868 100644 --- a/tests/Languages/de/ClearSpeak/multiline.rs +++ b/tests/Languages/de/ClearSpeak/multiline.rs @@ -43,7 +43,7 @@ fn equation_auto() -> Result<()> { "; test_ClearSpeak("de", "ClearSpeak_MultiLineLabel", "Auto", expr, - "2 zeiles; zeile 1; x plus y, ist gleich 7; zeile 2; 2 x plus 3 y; ist gleich 17")?; + "2 zeilen; zeile 1; x plus y, ist gleich 7; zeile 2; 2 x plus 3 y; ist gleich 17")?; return Ok(()); } @@ -195,4 +195,4 @@ fn continued_row() -> Result<()> { test("de", "SimpleSpeak", expr, "2 equations; equation 1; x is equal to y plus 1; equation 2; y is equal to 1")?; } -*/ \ No newline at end of file +*/ From a8ddad6ff34d302cabe84add3a0c519792e7f5c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Moritz=20Gro=C3=9F?= Date: Sun, 29 Mar 2026 04:06:46 +0200 Subject: [PATCH 5/5] fix "natural log" and "label" --- Rules/Languages/de/ClearSpeak_Rules.yaml | 6 +++--- tests/Languages/de/ClearSpeak/functions.rs | 10 +++++----- tests/Languages/de/mtable.rs | 17 ++++++++++++++++- 3 files changed, 24 insertions(+), 9 deletions(-) diff --git a/Rules/Languages/de/ClearSpeak_Rules.yaml b/Rules/Languages/de/ClearSpeak_Rules.yaml index 092c0f46..ce0f1c3c 100644 --- a/Rules/Languages/de/ClearSpeak_Rules.yaml +++ b/Rules/Languages/de/ClearSpeak_Rules.yaml @@ -630,7 +630,7 @@ - if: "*[1][.='log']" then: [T: "log"] - else_if: $ClearSpeak_Log = 'LnAsNaturalLog' - then: [T: "Natürliche Logarithmus"] + then: [T: "natürlicher Logarithmus"] else: [spell: "'ln'"] else: - test: @@ -640,7 +640,7 @@ - if: "*[1][.='log']" then: [T: "log"] - else_if: $ClearSpeak_Log = 'LnAsNaturalLog' - then: [T: "Natürliche Logarithmus"] + then: [T: "natürliche Logarithmus"] else: [spell: "'ln'"] - T: "von" - pause: short @@ -722,7 +722,7 @@ - test: if: "self::m:mlabeledtr" then: - - t: "with label" # phrase(the diagram is complete 'with label') + - t: "mit Beschriftung" # phrase(the diagram is complete 'with label') - x: "*[1]/*" - test: - if: "$ClearSpeak_MultiLineLabel='None'" diff --git a/tests/Languages/de/ClearSpeak/functions.rs b/tests/Languages/de/ClearSpeak/functions.rs index 97f642f1..aa856036 100644 --- a/tests/Languages/de/ClearSpeak/functions.rs +++ b/tests/Languages/de/ClearSpeak/functions.rs @@ -151,8 +151,8 @@ fn normal_ln() -> Result<()> { fn simple_natural_log() -> Result<()> { let expr = " lnx "; test_ClearSpeak("de", "ClearSpeak_Log", "LnAsNaturalLog",expr, - "Natürliche Logarithmus x")?; - return Ok(()); + "natürlicher Logarithmus x")?; + Ok(()) } @@ -161,8 +161,8 @@ fn simple_natural_log() -> Result<()> { fn natural_log() -> Result<()> { let expr = "ln(x+y)"; test_ClearSpeak("de", "ClearSpeak_Log", "LnAsNaturalLog",expr, - "der Natürliche Logarithmus von, klammer auf x plus y, klammer zu")?; - return Ok(()); + "der natürliche Logarithmus von, klammer auf x plus y, klammer zu")?; + Ok(()) } @@ -565,4 +565,4 @@ fn parens_interval_neg_infinity_to_pos_infinity() -> Result<()> { return Ok(()); } -*/ \ No newline at end of file +*/ diff --git a/tests/Languages/de/mtable.rs b/tests/Languages/de/mtable.rs index 07ed85c2..472e5868 100644 --- a/tests/Languages/de/mtable.rs +++ b/tests/Languages/de/mtable.rs @@ -37,6 +37,21 @@ fn determinant_1x1() -> Result<()> { } +#[test] +fn single_line_with_label() -> Result<()> { + let expr = r#" + + + (2) + 𝑏=2 + + + "#; + test_prefs("de", "ClearSpeak", vec![("Verbosity", "Terse")], + expr, "1 zeile, mit Beschriftung 2; b ist gleich 2")?; + Ok(()) +} + /* #[test] @@ -1128,4 +1143,4 @@ fn single_line_with_label() -> Result<()> { } return Ok(()); -*/ \ No newline at end of file +*/