From 7e97fa7604ea88f791ede5a05b7fa236dd286642 Mon Sep 17 00:00:00 2001 From: samtcifihi <43021399+samtcifihi@users.noreply.github.com> Date: Fri, 18 Sep 2026 06:36:28 -0400 Subject: [PATCH 1/2] Add Esperanto translations for scheduled notifications --- src/locales/eo/apback.json | 56 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 src/locales/eo/apback.json diff --git a/src/locales/eo/apback.json b/src/locales/eo/apback.json new file mode 100644 index 0000000..8799b76 --- /dev/null +++ b/src/locales/eo/apback.json @@ -0,0 +1,56 @@ +{ + "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}}\"", + "ChallengeRevokedBody": "{{name}} nuligis sian defion pri {{- metaGame}}.", + "ChallengeRevokedBodyComment": "{{name}} nuligis sian defion pri {{- metaGame}} kaj komentis: \"{{- comment}}\"", + "ChallengeRevokedSubject": "AbstractPlay: defio nuligita", + "ChallengeSubject": "AbstractPlay: nova defio", + "DearPlayer": "Kara {{player}}", + "EmailOut": "La sistemo AbstractPlay.", + "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 arkivebla ludprotokolo, vizitu https://play.abstractplay.com/move/{{metaGame}}/1/{{gameID}}.", + "GameOverRating": "Via nova poentaro estas {{rating}}.", + "GameOverResult_win": "Vi gajnis!", + "GameOverResult_lose": "Vi malgajnis.", + "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.", + "GameStartedSubject": "AbstractPlay: ludo komenciĝis", + "PUSH": { + "titles": { + "challenged": "Defio ricevita", + "declined": "Defio malakceptita", + "ended": "Fino de ludo", + "revoked": "Defio nuligita", + "started": "Ludo komenciĝis", + "yourturn": "Via vico", + "tournament": "Turniro komenciĝis", + "tournamentOver": "Turniro finiĝis" + } + }, + "YourMove": "Estas via vico movi.", + "YourMoveBatchedBody_one": "Estas via vico en {{ count }} ludo. Vizitu https://play.abstractplay.com por fari vian movon.", + "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}}. 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": "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 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" +} From a081213faeb34539c7f9780f213880c01b24db45 Mon Sep 17 00:00:00 2001 From: samtcifihi <565455483@protonmail.com> Date: Fri, 18 Sep 2026 22:16:27 +0000 Subject: [PATCH 2/2] Distinguish the Glicko rating from a game score in Esperanto GameOverRating sat two lines from GameOverScores, so the same game-over email used "poentaro" for both the final scores and the new rating. "Pritakso" is what the interface already uses for a rating. Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01VCofd749DNusikH17P7mfJ --- src/locales/eo/apback.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/locales/eo/apback.json b/src/locales/eo/apback.json index 8799b76..652f898 100644 --- a/src/locales/eo/apback.json +++ b/src/locales/eo/apback.json @@ -13,7 +13,7 @@ "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 arkivebla ludprotokolo, vizitu https://play.abstractplay.com/move/{{metaGame}}/1/{{gameID}}.", - "GameOverRating": "Via nova poentaro estas {{rating}}.", + "GameOverRating": "Via nova pritakso estas {{rating}}.", "GameOverResult_win": "Vi gajnis!", "GameOverResult_lose": "Vi malgajnis.", "GameOverResult_draw": "Estis remizo.",