From c8da62f8a814d90f16532b61c695d85f76649ec9 Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 14 Sep 2026 01:32:33 +0000 Subject: [PATCH 1/2] Fix Esperanto draw terminology and prune an orphaned locale key - Translate GameOverResult_draw's "draw" as remizo (canonical convention) instead of the non-canonical egalvenko coinage - Remove GameOverRating: no corresponding English key exists Validated: valid JSON, exact key parity with English. Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_01Hj2vEkFuQFBF9xwkmtV31u --- locales/eo/apback.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/locales/eo/apback.json b/locales/eo/apback.json index e8221930..795b8224 100644 --- a/locales/eo/apback.json +++ b/locales/eo/apback.json @@ -27,8 +27,7 @@ "GameLink": "Vi povas vidi la ludon ĉe https://play.abstractplay.com/move/{{metaGame}}/0/{{gameId}}.", "GameOverBody": "Via ludo de {{- metaGame}} finiĝis.", "GameOverLink": "Por pliaj detaloj, inkluzive de ludprotokolo, kiun vi povas arkivi, bonvolu viziti https://play.abstractplay.com/move/{{metaGame}}/1/{{gameID}}.", - "GameOverRating": "Via nova rangigo estas {{rating}}.", - "GameOverResult_draw": "La rezulto estis egalvenko.", + "GameOverResult_draw": "La rezulto estis remizo.", "GameOverScores": "La finaj poentaroj estis jenaj: {{scores}}.", "GameOverSubject": "AbstractPlay: ludo finiĝis", "GameStartedBody": "Ĉiuj ludantoj akceptis la defion pri {{- metaGame}}, kaj la ludo komenciĝis.", From a44121db4b6bc460cbd0e82d3d70dc0dc4f7754e Mon Sep 17 00:00:00 2001 From: samtcifihi <43021399+samtcifihi@users.noreply.github.com> Date: Mon, 14 Sep 2026 06:46:49 -0400 Subject: [PATCH 2/2] Polish Esperanto notification wording --- locales/eo/apback.json | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/locales/eo/apback.json b/locales/eo/apback.json index 795b8224..2f4538e9 100644 --- a/locales/eo/apback.json +++ b/locales/eo/apback.json @@ -14,8 +14,8 @@ "tournamentOver": "Turniro finiĝis" } }, - "ChallengeBody": "{{challenger}} defiis vin al ludo de {{- metaGame}}. Bonvolu viziti https://play.abstractplay.com/ por pliaj detaloj.", - "ChallengeBodyComment": "{{challenger}} defiis vin al ludo de {{- metaGame}} kun la noto: \"{{- comment}}\" Bonvolu viziti https://play.abstractplay.com/ por pliaj detaloj.", + "ChallengeBody": "{{challenger}} defiis vin al ludo de {{- metaGame}}. Vizitu https://play.abstractplay.com/ por pliaj detaloj.", + "ChallengeBodyComment": "{{challenger}} defiis vin al ludo de {{- metaGame}} kun la noto: \"{{- comment}}\" Vizitu https://play.abstractplay.com/ por pliaj detaloj.", "ChallengeRejectedBody": "{{quitter}} malakceptis la defion pri {{- metaGame}}. La defio estis forigita.", "ChallengeRejectedSubject": "AbstractPlay: defio malakceptita", "ChallengeResponseComment": "Via kontraŭulo komentis: \"{{- comment}}\"", @@ -24,10 +24,10 @@ "ChallengeRevokedSubject": "AbstractPlay: defio nuligita", "ChallengeSubject": "AbstractPlay: nova defio", "EmailOut": "La sistemo AbstractPlay.", - "GameLink": "Vi povas vidi la ludon ĉe https://play.abstractplay.com/move/{{metaGame}}/0/{{gameId}}.", + "GameLink": "Vidu la ludon ĉe https://play.abstractplay.com/move/{{metaGame}}/0/{{gameId}}.", "GameOverBody": "Via ludo de {{- metaGame}} finiĝis.", - "GameOverLink": "Por pliaj detaloj, inkluzive de ludprotokolo, kiun vi povas arkivi, bonvolu viziti https://play.abstractplay.com/move/{{metaGame}}/1/{{gameID}}.", - "GameOverResult_draw": "La rezulto estis remizo.", + "GameOverLink": "Por pliaj detaloj, inkluzive de arkivebla ludprotokolo, vizitu https://play.abstractplay.com/move/{{metaGame}}/1/{{gameID}}.", + "GameOverResult_draw": "Estis remizo.", "GameOverScores": "La finaj poentaroj estis jenaj: {{scores}}.", "GameOverSubject": "AbstractPlay: ludo finiĝis", "GameStartedBody": "Ĉiuj ludantoj akceptis la defion pri {{- metaGame}}, kaj la ludo komenciĝis.", @@ -37,19 +37,19 @@ "YourMoveBatchedBody_other": "Estas via vico en {{ count }} ludoj. Vizitu https://play.abstractplay.com por fari viajn movojn.", "YourMoveBatchedBodyUrgent_one": "Estas via vico en {{ count }} ludo. En almenaŭ unu ludo restas malpli ol 24 horoj sur la horloĝo. Vizitu https://play.abstractplay.com por fari vian movon.", "YourMoveBatchedBodyUrgent_other": "Estas via vico en {{ count }} ludoj. En almenaŭ unu ludo restas malpli ol 24 horoj sur la horloĝo. Vizitu https://play.abstractplay.com por fari viajn movojn.", - "YourMoveBody": "Nun estas via vico en ludo de {{- metaGame}}. Bonvolu viziti https://play.abstractplay.com/ por pliaj detaloj.", + "YourMoveBody": "Nun estas via vico en ludo de {{- metaGame}}. Vizitu https://play.abstractplay.com/ por pliaj detaloj.", "YourMoveSubject": "AbstractPlay: via movo", "YourMoveSubjectUrgent": "AbstractPlay: via movo (urĝa)", "TournamentStartBody": "Turniro {{number}} de la serio {{- metaGame}} komenciĝis. Vidu https://play.abstractplay.com/tournaments. Vi ankaŭ estas registrita por la sekva turniro de la serio. Ĝi komenciĝos unu semajnon post la fino de ĉi tiu turniro.", "TournamentStartBodyVariants": "Turniro {{number}} de la serio {{- metaGame}}, variaĵoj: {{variants}}, komenciĝis. Vidu https://play.abstractplay.com/tournaments. Vi ankaŭ estas registrita por la sekva turniro de la serio. Ĝi komenciĝos unu semajnon post la fino de ĉi tiu turniro.", "TournamentStartSubject": "Via turniro pri {{- metaGame}} komenciĝis", - "TournamentCancelBody": "Ne sufiĉe da ludantoj aliĝis al turniro {{number}} de la serio {{- metaGame}}, do necesis nuligi la turniron.", - "TournamentCancelBodyVariants": "Ne sufiĉe da ludantoj aliĝis al turniro {{number}} de la serio {{- metaGame}}, variaĵoj: {{variants}}, do necesis nuligi la turniron.", + "TournamentCancelBody": "Al turniro {{number}} de la serio {{- metaGame}} aliĝis tro malmultaj ludantoj, do ĝi devis esti nuligita.", + "TournamentCancelBodyVariants": "Al turniro {{number}} de la serio {{- metaGame}} kun variaĵoj {{variants}} aliĝis tro malmultaj ludantoj, do ĝi devis esti nuligita.", "TournamentCancelSubject": "Via turniro pri {{- metaGame}} estis nuligita", "TournamentEndBody": "Turniro {{number}} de la serio {{- metaGame}} finiĝis. Vidu https://play.abstractplay.com/tournament/{{tournamentId}}. La sekva turniro de la serio komenciĝos post unu semajno.", "TournamentEndBodyVariants": "Turniro {{number}} de la serio {{- metaGame}}, variaĵoj: {{variants}}, finiĝis. Vidu https://play.abstractplay.com/tournament/{{tournamentId}}. La sekva turniro de la serio komenciĝos post unu semajno.", "TournamentEndSubject": "Via turniro pri {{- metaGame}} finiĝis", - "TournamentRemoveBody": "Vi estis forigita el la turniro {{- metaGame}}, al kiu vi aliĝis, ĉar estas neklare ĉu vi ankoraŭ interesiĝas. Se vi ankoraŭ volas partopreni, bonvolu aliĝi denove ĉe https://play.abstractplay.com/tournaments.", - "TournamentRemoveBodyVariants": "Vi estis forigita el la turniro {{- metaGame}}, variaĵoj: {{variants}}, al kiu vi aliĝis, ĉar estas neklare ĉu vi ankoraŭ interesiĝas. Se vi ankoraŭ volas partopreni, bonvolu aliĝi denove ĉe https://play.abstractplay.com/tournaments.", + "TournamentRemoveBody": "Vi estis forigita el la turniro {{- metaGame}}, al kiu vi aliĝis, ĉar ne klaras, ĉu vi plu interesiĝas. Se vi tamen volas partopreni, aliĝu denove ĉe https://play.abstractplay.com/tournaments.", + "TournamentRemoveBodyVariants": "Vi estis forigita el la turniro {{- metaGame}} kun variaĵoj {{variants}}, al kiu vi aliĝis, ĉar ne klaras, ĉu vi plu interesiĝas. Se vi tamen volas partopreni, aliĝu denove ĉe https://play.abstractplay.com/tournaments.", "TournamentRemoveSubject": "Vi estis forigita el turniro" }