diff --git a/ci-deps.prod.json b/ci-deps.prod.json
index fae4aa7b..482ffd39 100644
--- a/ci-deps.prod.json
+++ b/ci-deps.prod.json
@@ -1,6 +1,6 @@
{
- "renderer": "1.0.0-ci-33416463329.0",
- "updatedAt": "2026-08-31T16:59:02.478Z",
- "source": "gameslib-ci-33416597828",
- "gameslib": "1.0.0-ci-33416597828.0"
+ "renderer": "1.0.0-ci-33995787246.0",
+ "updatedAt": "2026-09-10T21:47:20.176Z",
+ "source": "gameslib-ci-34533517931",
+ "gameslib": "1.0.0-ci-34533517931.0"
}
diff --git a/public/locales/en/apfront.json b/public/locales/en/apfront.json
index 7139df31..ab5c5101 100644
--- a/public/locales/en/apfront.json
+++ b/public/locales/en/apfront.json
@@ -37,6 +37,7 @@
"CycleBoardDisplay": "Cycle board display",
"buttons": {
"pass": "Pass",
+ "declare": "Declare",
"takebutton": "Take button",
"acceptpie": "Play second",
"playsecond": "Play second",
diff --git a/public/locales/eo/apfront.json b/public/locales/eo/apfront.json
index 4f5210bf..f2d716d2 100644
--- a/public/locales/eo/apfront.json
+++ b/public/locales/eo/apfront.json
@@ -488,6 +488,7 @@
"CycleBoardDisplay": "Cikli la tabulan bildigon",
"buttons": {
"pass": "Pasi",
+ "declare": "Deklari",
"takebutton": "Preni la butonon",
"acceptpie": "Ludi due",
"playsecond": "Ludi due",
@@ -1212,7 +1213,8 @@
"toggleDarkMode": "Baskuligi malhelan reĝimon",
"toggleLightMode": "Baskuligi helan reĝimon",
"moveUp": "movi supren",
- "moveDown": "movi malsupren"
+ "moveDown": "movi malsupren",
+ "notifications": "Sciigoj"
},
"None": "Neniu",
"Draw": "Remizo",
@@ -1542,8 +1544,12 @@
"tournamentStart": "Turniro {{number}} de la serio {{metaGame}} komenciĝis.",
"tournamentEnd": "Turniro {{number}} de {{metaGame}} finiĝis.",
"tournamentEnd_withWinner": "Turniro {{number}} de {{metaGame}} finiĝis. {{winnerName}} venkis.",
- "completedGameChat": "{{commenterName}} havas ion por diri en via finita ludo de {{metaGame}}",
- "completedGameChat_backfill": "Vi havas nelegitajn babilmesaĝojn en via finita ludo de {{metaGame}}"
+ "completedGameChat": "{{commenterName}} parolis en via finita ludo de {{metaGame}}",
+ "completedGameChat_backfill": "Vi havas nelegitajn babilmesaĝojn en via finita ludo de {{metaGame}}",
+ "gameEnd_draw_vsOpponent": "Vi kunremisis vian ludon de {{metaGame}} kontraŭ {{opponentName}}",
+ "gameEnd_lose_vsOpponent": "Vi malgajnis vian ludon de {{metaGame}} kontraŭ {{opponentName}}",
+ "gameEnd_scores": "La finaj poentaroj estis jenaj: {{scores}}.",
+ "gameEnd_win_vsOpponent": "Vi gajnis vian ludon de {{metaGame}} kontraŭ {{opponentName}}"
}
}
},
@@ -1616,7 +1622,8 @@
"customCssWarning1": "Eblas adapti la CSS-on de ĉiuj okazoj de ĉi tiu specifa ludo. <1>Oni ne faru tion senpripense!1> Ne enmetu kodon, kiun vi ne komprenas aŭ kiun ne kontrolis fidata homo. Abstract Play kaj ĝiaj programistoj ne respondecas pri problemoj, kiuj povas okazi dum la uzado de ĉi tiu funkcio.",
"customCssWarning2": "Se vi certe volas daŭrigi, algluu la CSS-kodon sube kaj premu „Konservi“. Se ĉio paneos, malfermu la programistan konzolon kaj vakigu la lokan memorŝlosilon <1>custom-css1>; tio devus restarigi ĉion. Vidu la vikion por dokumentado, kaj aliĝu al ni en Discord por diskuti.",
"pasteCssPlaceholder": "Algluu CSS-kodon ĉi tie",
- "activateCustomCss": "Aktivigi propran CSS-on?"
+ "activateCustomCss": "Aktivigi propran CSS-on?",
+ "accountCssOverridesLocal": "Propra CSS el via konto (la paĝo por adapti agordojn) estas aktiva por ĉi tiu ludo. Ŝanĝoj ĉi tie konserviĝas nur en ĉi tiu aparato kaj ne aplikiĝos ĝis la CSS de via konto estos forigita."
},
"unrated": "nerangigita",
"explorationDisabled": "esplorado malŝaltita",
@@ -1672,7 +1679,17 @@
"feedbackNotePosted": "Dankon—via noto estis sendita.",
"feedbackCommentTooLong": "La komento devas havi maksimume {{max}} signojn.",
"moveTableDensityAuto": "Kompaktaj movvicoj (klaku por po unu vico por ĉiu movo)",
- "moveTableDensitySparse": "Po unu vico por ĉiu movo (klaku por kompaktaj vicoj)"
+ "moveTableDensitySparse": "Po unu vico por ĉiu movo (klaku por kompaktaj vicoj)",
+ "chatUnread": "Novaj babilmesaĝoj",
+ "classicDescription": "La originala trikolumna enpaĝigo",
+ "hintBody": "Vi uzas la enpaĝigon \"Bendo kaj doko\".",
+ "hintChange": "Ŝanĝi enpaĝigon",
+ "hintDismiss": "Forigi",
+ "lastMoveByPrefix": "{{player}} ludis",
+ "lastMoveLabel": "Lasta movo:",
+ "pickerIntro": "Elektu, kiel la ludpaĝo estu aranĝita en ĉi tiu aparato. Via elekto estos memorata en ĉi tiu retumilo.",
+ "pickerOpen": "Ŝanĝi enpaĝigon (nun {{layout}})",
+ "pickerTitle": "Elektu la enpaĝigon de la ludpaĝo"
},
"loading": "Ŝargas ludon…"
},
@@ -1754,7 +1771,39 @@
"pasteSettingsHelp": "Algluu ĉi tie la agordan JSON-on por apliki ĝin.",
"saveSettings": "Konservi agordojn",
"resetToDefaults": "Restarigi la defaŭltojn",
- "deleteCustomization": "Forigi la propran agordon"
+ "deleteCustomization": "Forigi la propran agordon",
+ "applyClearSelection": "Nuligi la elekton",
+ "applyConfirmAction": "Apliki",
+ "applyDone": "Aplikita al {{success}} el {{total}} ludo(j).",
+ "applyFailures": "Malsukcesis por: {{games}}",
+ "applyHasCustomization": "Kun propra agordo",
+ "applyIntro": "Kopiu elektitajn sekciojn el la nuna konservita propra agordo al aliaj ludoj.",
+ "applyOverwriteWarning": "Ĉi tio anstataŭigos la elektitajn sekciojn en {{count}} ludo(j), kiu(j) jam havas proprajn agordojn.",
+ "applyProgress": "Konservas… {{done}} / {{total}}",
+ "applySaveFirst": "Konservu viajn ŝanĝojn antaŭ ol apliki ilin al aliaj ludoj.",
+ "applySections": {
+ "colourContext": "Koloroj de la tabulo",
+ "customCss": "Propra CSS",
+ "glyphmap": "Anstataŭigoj de glifoj",
+ "palette": "Koloroj de ludantoj (paletro)",
+ "preferredColour": "Preferata koloro"
+ },
+ "applySectionsLabel": "Kopiotaj sekcioj",
+ "applySelectCustomized": "Elekti ludojn kun miaj propraj agordoj",
+ "applySelectFiltered": "Elekti la filtritajn ludojn",
+ "applySelectedCount": "{{count}} ludo(j) elektita(j)",
+ "applyToOtherGames": "Apliki al aliaj ludoj…",
+ "clearPreferredColour": "Forigi la preferatan koloron",
+ "customCss": "Propra CSS",
+ "customCssConfiguredActive": "Aktiva",
+ "customCssConfiguredInactive": "Neaktiva",
+ "customCssHelp": "Konserviĝas en via konto, kiam vi konservas. Celas tabulelementojn per elektiloj div._meta_. Malnova CSS konservita nur en la aparato per la tabula ilobreto aŭtomate importiĝas ĉi tien, se tia ekzistas.",
+ "customCssImportedTag": "Importita",
+ "importedLegacyCss": "CSS importita el ĉi tiu aparato. Konservu por registri ĝin en via konto.",
+ "paletteHintPlayer": "(Ludanto {{player}})",
+ "preferredColour": "Mia preferata koloro",
+ "preferredColourHelpGame": "Anstataŭas vian tutlokan preferatan koloron nur por ĉi tiu ludo. Agordu vian defaŭlton en la sekcio",
+ "preferredColourHelpGlobal": "Kiam vi ludas, viaj pecoj uzas ĉi tiun koloron laŭeble. La aliaj ludantoj konservas apartajn kolorojn."
},
"gamePicker": {
"choose": "Elektu ludon…",
@@ -1839,7 +1888,8 @@
"importLocalBanner_one": "Vi havas unu konservitan ludon de la Ludejo en ĉi tiu aparato. Ĉu kopii ĝin al via konto?",
"importLocalBanner_other": "Vi havas {{count}} konservitajn ludojn de la Ludejo en ĉi tiu aparato. Ĉu kopii ilin al via konto?",
"importLocalSuccess_one": "Unu konservita ludo estis kopiita al via konto.",
- "importLocalSuccess_other": "{{count}} konservitaj ludoj estis kopiitaj al via konto."
+ "importLocalSuccess_other": "{{count}} konservitaj ludoj estis kopiitaj al via konto.",
+ "launcherPageTitle": "Ludejo"
},
"Wikipedia": "Vikipedio",
"NotificationSettingsSaveHelp": "Ŝanĝoj tuj konserviĝas.",
@@ -1915,5 +1965,67 @@
},
"play": {
"loadingNext": "Serĉas por via sekva ludo…"
+ },
+ "RecentCompletedGames": "Lastatempe finitaj ludoj",
+ "RecentCompletedGamesFor": "Lastatempe finitaj ludoj de {{name}}",
+ "nav": {
+ "activePlayers_one": "Aktivaj ludantoj: {{count}}",
+ "activePlayers_other": "Aktivaj ludantoj: {{count}}",
+ "customizeTheme": "Agordi la retejan etoson",
+ "explore": "Esplori",
+ "myProfile": "Mia profilo",
+ "openChallenges": "Malfermitaj defioj",
+ "recentGames": "Lastatempaj ludoj",
+ "visibilityVisible": "Videbla al aliaj"
+ },
+ "news": {
+ "earlier": "Pli frue",
+ "whatsNew": "Novaĵoj"
+ },
+ "notifications": {
+ "dismissAll": "Forigi ĉiujn",
+ "dismissAllConfirm": "Alklaku denove por forigi ĉiujn",
+ "empty": "Neniuj sciigoj",
+ "markAllRead": "Marki ĉiujn kiel legitajn",
+ "markRead": "Marki kiel legitan",
+ "newsUpdated": "La novaĵoj estis aktualigitaj"
+ },
+ "profile": {
+ "avatar": {
+ "current": "Nuna",
+ "licenseNote": "La avataroj estas generataj de DiceBear. Iuj stiloj postulas mencion de la aŭtoro — vidu",
+ "preview": "Antaŭrigardo",
+ "randomize": "Hazardigi la semon",
+ "resetDefault": "Restarigi la defaŭlton",
+ "save": "Konservi avataron",
+ "saveFailed": "Ne eblis konservi la avataron.",
+ "saveSuccess": "Avataro konservita.",
+ "seedHelp": "Via uzantidentigilo estas uzata defaŭlte. Ŝanĝu la semon por ricevi alian bildon en la sama stilo.",
+ "seedLabel": "Semo",
+ "style": {
+ "blobs": "Makuloj",
+ "cameo": "Kameo",
+ "clay": "Argilo",
+ "constellation": "Konstelacio",
+ "cutouts": "Eltondaĵoj",
+ "glass": "Vitro",
+ "identicon": "Identicon",
+ "initial-face": "Vizaĝo kun inicialo",
+ "landscape": "Pejzaĝo",
+ "patchwork": "Ĉifonaĵo",
+ "planets": "Planedoj",
+ "rings": "Ringoj",
+ "shape-grid": "Krado de formoj",
+ "shapes": "Formoj",
+ "waves": "Ondoj"
+ },
+ "styleLabel": "Stilo",
+ "title": "Avataro"
+ }
+ },
+ "recentGames": {
+ "daysLabel": "Tempintervalo",
+ "daysOption": "La lastaj {{count}} tagoj",
+ "loading": "Ŝargas lastatempajn ludojn…"
}
}