From 9bd312e8b9f8888b0d401df5792b60267cec519b Mon Sep 17 00:00:00 2001
From: Luke Policinski
Date: Thu, 20 Aug 2026 12:08:18 -0400
Subject: [PATCH 1/3] feature: toggle automatic updates for a game plugin
---
i18n/locales/en.json | 5 ++++
pages/plugins/[slug].vue | 64 ++++++++++++++++++++++++++++++++++++++++
2 files changed, 69 insertions(+)
diff --git a/i18n/locales/en.json b/i18n/locales/en.json
index d9a78917..689ce33a 100644
--- a/i18n/locales/en.json
+++ b/i18n/locales/en.json
@@ -3681,6 +3681,11 @@
"already_off": "Already off for this deployment: 5stack Ranks turns Valve's server guidelines off to show ranks in-game, and the risk it carries is against your Steam account rather than one server.",
"already_off_link": "5stack Ranks"
},
+ "auto_update": {
+ "toggle": "Automatically update",
+ "hint": "Installs new releases as they are published. Turn it off to stay on the version your nodes are running now.",
+ "pinned": "Pinned to {version}. New releases will raise a notification instead of installing."
+ },
"custom": {
"add": "Add a plugin",
"badge": "Custom",
diff --git a/pages/plugins/[slug].vue b/pages/plugins/[slug].vue
index b1354c60..dff566c5 100644
--- a/pages/plugins/[slug].vue
+++ b/pages/plugins/[slug].vue
@@ -409,6 +409,41 @@ definePageMeta({
+
+
+
+
+
+ {{ $t("pages.plugins.auto_update.toggle") }}
+
+
+ {{ $t("pages.plugins.auto_update.hint") }}
+
+
+
+
+
+
+ {{
+ $t("pages.plugins.auto_update.pinned", {
+ version: pinnedVersion,
+ })
+ }}
+
+
+
>,
@@ -1101,6 +1139,8 @@ export default {
(entry) => entry.plugin_slug === this.$route.params.slug,
);
this.disableGuidelines = Boolean(row?.disable_server_guidelines);
+ this.autoUpdate = row?.channel === "Auto";
+ this.pinnedVersion = row?.version ?? null;
this.loadTargets = {
load_ranked: Boolean(row?.load_ranked),
load_tournaments: Boolean(row?.load_tournaments),
@@ -1328,6 +1368,30 @@ export default {
this.removingFromCatalog = false;
}
},
+ // Not an update_by_pk like the switches beside it: the channel and the
+ // version it pins to have to move together or the row fails its check
+ // constraint, and which version to freeze at is only knowable from what
+ // the nodes report.
+ async setAutoUpdate(value: boolean) {
+ this.savingAutoUpdate = true;
+ this.autoUpdate = value;
+
+ try {
+ await (this as any).$apollo.mutate({
+ mutation: generateMutation({
+ setGamePluginAutoUpdate: [
+ { slug: this.$route.params.slug as string, enabled: value },
+ { success: true },
+ ],
+ }),
+ });
+ } catch (error) {
+ this.autoUpdate = !value;
+ toast({ title: (error as Error).message, variant: "destructive" });
+ } finally {
+ this.savingAutoUpdate = false;
+ }
+ },
async setDisableGuidelines(value: boolean) {
this.savingGuidelines = true;
this.disableGuidelines = value;
From b898ab7479c19aa970ffd5c701e85dca8b4ed1ea Mon Sep 17 00:00:00 2001
From: Luke Policinski
Date: Thu, 20 Aug 2026 12:39:21 -0400
Subject: [PATCH 2/3] bug: do not bounce the auto update switch on a
subscription tick
---
pages/plugins/[slug].vue | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/pages/plugins/[slug].vue b/pages/plugins/[slug].vue
index dff566c5..e3b76546 100644
--- a/pages/plugins/[slug].vue
+++ b/pages/plugins/[slug].vue
@@ -1139,7 +1139,12 @@ export default {
(entry) => entry.plugin_slug === this.$route.params.slug,
);
this.disableGuidelines = Boolean(row?.disable_server_guidelines);
- this.autoUpdate = row?.channel === "Auto";
+ // Not while the mutation is in flight: the tick that arrives mid-save
+ // still carries the old channel, and adopting it visibly throws the
+ // switch back to where it was before settling again.
+ if (!this.savingAutoUpdate) {
+ this.autoUpdate = row?.channel === "Auto";
+ }
this.pinnedVersion = row?.version ?? null;
this.loadTargets = {
load_ranked: Boolean(row?.load_ranked),
From 8e9b7a9d84966805e22737f74ab48c6490c60afa Mon Sep 17 00:00:00 2001
From: Luke Policinski
Date: Thu, 20 Aug 2026 14:23:45 -0400
Subject: [PATCH 3/3] chore: bring every locale back in sync with en.json
---
i18n/locales/ar_SA.json | 51 ++++++++++++++++++++++++++++++++++-----
i18n/locales/da_DK.json | 51 ++++++++++++++++++++++++++++++++++-----
i18n/locales/de_DE.json | 51 ++++++++++++++++++++++++++++++++++-----
i18n/locales/es_ES.json | 51 ++++++++++++++++++++++++++++++++++-----
i18n/locales/fr_FR.json | 51 ++++++++++++++++++++++++++++++++++-----
i18n/locales/it_IT.json | 51 ++++++++++++++++++++++++++++++++++-----
i18n/locales/ja_JP.json | 51 ++++++++++++++++++++++++++++++++++-----
i18n/locales/ko_KR.json | 51 ++++++++++++++++++++++++++++++++++-----
i18n/locales/pl_PL.json | 51 ++++++++++++++++++++++++++++++++++-----
i18n/locales/pt_BR.json | 51 ++++++++++++++++++++++++++++++++++-----
i18n/locales/ru_RU.json | 51 ++++++++++++++++++++++++++++++++++-----
i18n/locales/sv_SE.json | 51 ++++++++++++++++++++++++++++++++++-----
i18n/locales/tr_TR.json | 51 ++++++++++++++++++++++++++++++++++-----
i18n/locales/uk_UA.json | 51 ++++++++++++++++++++++++++++++++++-----
i18n/locales/zh_Hans.json | 51 ++++++++++++++++++++++++++++++++++-----
i18n/locales/zh_Hant.json | 51 ++++++++++++++++++++++++++++++++++-----
16 files changed, 720 insertions(+), 96 deletions(-)
diff --git a/i18n/locales/ar_SA.json b/i18n/locales/ar_SA.json
index d82ac782..e63895a9 100644
--- a/i18n/locales/ar_SA.json
+++ b/i18n/locales/ar_SA.json
@@ -1898,7 +1898,21 @@
}
},
"game_type_configs": {
- "title": "إعدادات أنواع اللعب"
+ "title": "إعدادات أنواع اللعب",
+ "global": "عام",
+ "placeholder": "فارغ. متغيرات وحدة التحكم المضافة هنا تنطبق على كل مباراة.",
+ "order": "ترتيب التنفيذ",
+ "order_hint": "كل طبقة تتقدم على التي فوقها.",
+ "layers": {
+ "type": "نوع المباراة",
+ "type_note": "Competitive وWingman وDuel",
+ "lan_note": "مناطق LAN فقط",
+ "global_note": "كل مباراة",
+ "plugin": "متغيرات الإضافة",
+ "plugin_note": "لكل إضافة محمّلة",
+ "mode": "نمط اللعب",
+ "mode_note": "له الأولوية"
+ }
},
"streaming": {
"title": "البث",
@@ -3637,9 +3651,6 @@
"readme": "نبذة",
"no_readme": "لا يوجد ملف README لهذه الإضافة في مستودعها.",
"readme_loading": "جارٍ تحميل README…",
- "always_load": "حمّلها في كل مباراة",
- "always_load_hint": "حمّلها دون أن يحددها نمط لعب.",
- "always_load_ranked": "تُحمَّل أيضاً في المباريات المصنّفة ومباريات التوفيق.",
"configure": "الإعدادات",
"configure_hint": "تكتبها الإضافة عند أول تحميل، لذا تظهر بعد أن يشغّل سيرفر هذا النمط مرة واحدة.",
"configure_open": "افتح الملفات",
@@ -3670,6 +3681,11 @@
"already_off": "معطّلة أصلاً في هذا النشر: تعطّل 5stack Ranks إرشادات السيرفرات من Valve لعرض الرتب داخل اللعبة، والمخاطرة المرتبطة بذلك تطال حسابك على Steam لا سيرفراً واحداً.",
"already_off_link": "5stack Ranks"
},
+ "auto_update": {
+ "toggle": "التحديث تلقائيًا",
+ "hint": "يثبّت الإصدارات الجديدة فور نشرها. أوقفه للبقاء على الإصدار الذي تعمل به عُقدك الآن.",
+ "pinned": "مثبّت على {version}. الإصدارات الجديدة ستصدر إشعارًا بدلًا من تثبيتها."
+ },
"custom": {
"add": "أضف إضافة",
"badge": "مخصصة",
@@ -3698,7 +3714,25 @@
"remove_hint": "أزل تثبيتها من عقدك قبل إخراجها من الدليل.",
"removed": "أُزيلت من الدليل"
},
- "retry": "أعد المحاولة"
+ "retry": "أعد المحاولة",
+ "config": {
+ "title": "الإعدادات",
+ "hint": "متغيرات وحدة التحكم لهذه الإضافة. تُطبَّق بعد إعدادات النوع والإعدادات العامة، على الخوادم التي تحمّلها.",
+ "insert_template": "إدراج متغيرات الإضافة",
+ "saved": "تم حفظ الإعدادات",
+ "edit": "تعديل الإعدادات",
+ "empty": "لم يتم تعيين أي متغيرات وحدة تحكم."
+ },
+ "load": {
+ "title": "التحميل دون نمط لعب",
+ "description": "اختر المباريات التي تحمّل هذه الإضافة من تلقاء نفسها. أي نمط لعب يختارها سيحمّلها على أي حال.",
+ "ranked": "المباريات المصنّفة",
+ "ranked_hint": "كل ما يُحتسب في التصنيف — سواء من قائمة الانتظار أو من ردهة الاختيار.",
+ "tournaments": "مباريات البطولات",
+ "tournaments_hint": "المباريات التي تُلعب ضمن جدول بطولة، مصنّفة كانت أم لا.",
+ "custom": "المباريات المخصّصة",
+ "custom_hint": "كل ما عدا ذلك: مباريات لا تُحتسب في أي شيء."
+ }
},
"awards": {
"title": "Awards",
@@ -6728,7 +6762,12 @@
"create": "تعذّر إنشاء الإعداد",
"update": "تعذّر تحديث الإعداد",
"revert": "تعذّرت إعادة الإعداد إلى الافتراضيات"
- }
+ },
+ "clear_confirm": {
+ "description": "هذا يفرّغ الإعدادات العامة. لا يُستعاد أي شيء — فهي فارغة أصلًا."
+ },
+ "reset_tooltip": "إعادة هذه الإعدادات إلى القيم الافتراضية الأصلية",
+ "clear_tooltip": "تفريغ هذه الإعدادات"
}
},
"streams": {
diff --git a/i18n/locales/da_DK.json b/i18n/locales/da_DK.json
index e971af21..abad7486 100644
--- a/i18n/locales/da_DK.json
+++ b/i18n/locales/da_DK.json
@@ -1898,7 +1898,21 @@
}
},
"game_type_configs": {
- "title": "Konfigurationer af spiltyper"
+ "title": "Konfigurationer af spiltyper",
+ "global": "Global",
+ "placeholder": "Tom. Konsolvariabler tilføjet her gælder for alle kampe.",
+ "order": "Udførelsesrækkefølge",
+ "order_hint": "Hvert lag går forud for det ovenfor.",
+ "layers": {
+ "type": "Kamptype",
+ "type_note": "Competitive, Wingman, Duel",
+ "lan_note": "kun LAN-regioner",
+ "global_note": "alle kampe",
+ "plugin": "Plugin-cvars",
+ "plugin_note": "pr. indlæst plugin",
+ "mode": "Spiltilstand",
+ "mode_note": "vinder"
+ }
},
"streaming": {
"title": "Streaming",
@@ -3637,9 +3651,6 @@
"readme": "Om",
"no_readme": "Dette plugin har ingen README i sit repository.",
"readme_loading": "Indlæser README…",
- "always_load": "Indlæs i hver kamp",
- "always_load_hint": "Indlæs dette uden at en spiltilstand vælger det.",
- "always_load_ranked": "Indlæses også i ranglede kampe og matchmaking.",
"configure": "Konfiguration",
"configure_hint": "Skrives af pluginnet ved første indlæsning, så det dukker op efter at en server har kørt denne tilstand én gang.",
"configure_open": "Åbn filer",
@@ -3670,6 +3681,11 @@
"already_off": "Allerede slået fra på denne deployment: 5stack Ranks slår Valves server guidelines fra for at vise ranks i spillet, og risikoen ved det rammer din Steam-konto frem for en enkelt server.",
"already_off_link": "5stack Ranks"
},
+ "auto_update": {
+ "toggle": "Opdatér automatisk",
+ "hint": "Installerer nye udgivelser, så snart de offentliggøres. Slå fra for at blive på den version, dine noder kører nu.",
+ "pinned": "Fastlåst til {version}. Nye udgivelser udløser en notifikation i stedet for at blive installeret."
+ },
"custom": {
"add": "Tilføj et plugin",
"badge": "Tilpasset",
@@ -3698,7 +3714,25 @@
"remove_hint": "Afinstallér det fra dine noder, før du tager det ud af kataloget.",
"removed": "Fjernet fra kataloget"
},
- "retry": "Prøv igen"
+ "retry": "Prøv igen",
+ "config": {
+ "title": "Konfiguration",
+ "hint": "Konsolvariabler for dette plugin. Anvendes efter type- og den globale konfiguration, på servere der indlæser det.",
+ "insert_template": "Indsæt pluginets cvars",
+ "saved": "Konfiguration gemt",
+ "edit": "Redigér konfiguration",
+ "empty": "Ingen konsolvariabler angivet."
+ },
+ "load": {
+ "title": "Indlæs uden en spiltilstand",
+ "description": "Vælg hvilke kampe der indlæser dette plugin af sig selv. En spiltilstand, der vælger det, indlæser det alligevel.",
+ "ranked": "Rangerede kampe",
+ "ranked_hint": "Alt der tæller med i rangeringen — både køen og en draft-lobby.",
+ "tournaments": "Turneringskampe",
+ "tournaments_hint": "Kampe spillet som en del af en turneringsplan, rangerede eller ej.",
+ "custom": "Brugerdefinerede kampe",
+ "custom_hint": "Alt andet: kampe der ikke tæller med nogen steder."
+ }
},
"awards": {
"title": "Awards",
@@ -6728,7 +6762,12 @@
"create": "Config kunne ikke oprettes",
"update": "Config kunne ikke opdateres",
"revert": "Config kunne ikke nulstilles til standard"
- }
+ },
+ "clear_confirm": {
+ "description": "Dette tømmer den globale konfiguration. Intet gendannes — den leveres tom."
+ },
+ "reset_tooltip": "Nulstil denne konfiguration til de leverede standardværdier",
+ "clear_tooltip": "Tøm denne konfiguration"
}
},
"streams": {
diff --git a/i18n/locales/de_DE.json b/i18n/locales/de_DE.json
index 2d5e6e89..289b39c7 100644
--- a/i18n/locales/de_DE.json
+++ b/i18n/locales/de_DE.json
@@ -1898,7 +1898,21 @@
}
},
"game_type_configs": {
- "title": "Spieltyp-Konfigurationen"
+ "title": "Spieltyp-Konfigurationen",
+ "global": "Global",
+ "placeholder": "Leer. Hier hinzugefügte Konsolenvariablen gelten für jedes Match.",
+ "order": "Ausführungsreihenfolge",
+ "order_hint": "Jede Ebene überschreibt die darüber.",
+ "layers": {
+ "type": "Match-Typ",
+ "type_note": "Competitive, Wingman, Duel",
+ "lan_note": "nur LAN-Regionen",
+ "global_note": "jedes Match",
+ "plugin": "Plugin-Cvars",
+ "plugin_note": "pro geladenem Plugin",
+ "mode": "Spielmodus",
+ "mode_note": "setzt sich durch"
+ }
},
"streaming": {
"title": "Streaming",
@@ -3637,9 +3651,6 @@
"readme": "Info",
"no_readme": "Dieses Plugin hat keine README in seinem Repository.",
"readme_loading": "README wird geladen…",
- "always_load": "Bei jedem Match laden",
- "always_load_hint": "Lädt auch, ohne dass ein Spielmodus es auswählt.",
- "always_load_ranked": "Wird auch bei Ranked- und Matchmaking-Matches geladen.",
"configure": "Konfiguration",
"configure_hint": "Wird beim ersten Laden vom Plugin geschrieben und erscheint daher, nachdem ein Server diesen Modus einmal gefahren hat.",
"configure_open": "Dateien öffnen",
@@ -3670,6 +3681,11 @@
"already_off": "Für dieses Deployment bereits aus: 5stack Ranks deaktiviert Valves Server-Guidelines, um Ränge im Spiel anzuzeigen, und das Risiko dabei trifft dein Steam-Konto, nicht einen einzelnen Server.",
"already_off_link": "5stack Ranks"
},
+ "auto_update": {
+ "toggle": "Automatisch aktualisieren",
+ "hint": "Installiert neue Releases, sobald sie veröffentlicht werden. Deaktiviere die Option, um auf der Version zu bleiben, die deine Nodes derzeit ausführen.",
+ "pinned": "Auf {version} festgelegt. Neue Releases lösen eine Benachrichtigung aus, statt installiert zu werden."
+ },
"custom": {
"add": "Plugin hinzufügen",
"badge": "Eigenes",
@@ -3698,7 +3714,25 @@
"remove_hint": "Deinstalliere es von deinen Nodes, bevor du es aus dem Katalog nimmst.",
"removed": "Aus dem Katalog entfernt"
},
- "retry": "Erneut versuchen"
+ "retry": "Erneut versuchen",
+ "config": {
+ "title": "Konfiguration",
+ "hint": "Konsolenvariablen für dieses Plugin. Werden nach der Typ- und der globalen Konfiguration angewendet, auf Servern, die es laden.",
+ "insert_template": "Cvars des Plugins einfügen",
+ "saved": "Konfiguration gespeichert",
+ "edit": "Konfiguration bearbeiten",
+ "empty": "Keine Konsolenvariablen gesetzt."
+ },
+ "load": {
+ "title": "Ohne Spielmodus laden",
+ "description": "Lege fest, welche Matches dieses Plugin von sich aus laden. Ein Spielmodus, der es auswählt, lädt es ohnehin.",
+ "ranked": "Ranked-Matches",
+ "ranked_hint": "Alles, was für das Ranking zählt — die Queue ebenso wie eine Draft-Lobby.",
+ "tournaments": "Turnier-Matches",
+ "tournaments_hint": "Matches, die Teil eines Turnierbaums sind, ob ranked oder nicht.",
+ "custom": "Custom-Matches",
+ "custom_hint": "Alles andere: Matches, die für nichts zählen."
+ }
},
"awards": {
"title": "Awards",
@@ -6728,7 +6762,12 @@
"create": "Fehler beim Erstellen der Config",
"update": "Fehler beim Aktualisieren der Config",
"revert": "Fehler beim Zurücksetzen der Config auf Standard"
- }
+ },
+ "clear_confirm": {
+ "description": "Damit wird die globale Konfiguration geleert. Nichts wird wiederhergestellt — sie wird leer ausgeliefert."
+ },
+ "reset_tooltip": "Diese Konfiguration auf die Auslieferungsstandards zurücksetzen",
+ "clear_tooltip": "Diese Konfiguration leeren"
}
},
"streams": {
diff --git a/i18n/locales/es_ES.json b/i18n/locales/es_ES.json
index 7d41a9fe..d276e828 100644
--- a/i18n/locales/es_ES.json
+++ b/i18n/locales/es_ES.json
@@ -1898,7 +1898,21 @@
}
},
"game_type_configs": {
- "title": "Configuraciones por tipo de partida"
+ "title": "Configuraciones por tipo de partida",
+ "global": "Global",
+ "placeholder": "Vacío. Las variables de consola añadidas aquí se aplican a todas las partidas.",
+ "order": "Orden de ejecución",
+ "order_hint": "Cada capa prevalece sobre la anterior.",
+ "layers": {
+ "type": "Tipo de partida",
+ "type_note": "Competitive, Wingman, Duel",
+ "lan_note": "solo regiones LAN",
+ "global_note": "todas las partidas",
+ "plugin": "Cvars del plugin",
+ "plugin_note": "por plugin cargado",
+ "mode": "Modo de juego",
+ "mode_note": "prevalece"
+ }
},
"streaming": {
"title": "Retransmisión",
@@ -3637,9 +3651,6 @@
"readme": "Acerca de",
"no_readme": "Este plugin no tiene README en su repositorio.",
"readme_loading": "Cargando el README…",
- "always_load": "Cargar en cada partida",
- "always_load_hint": "Cárgalo sin que ningún modo de juego lo seleccione.",
- "always_load_ranked": "También se carga en partidas clasificatorias y de emparejamiento.",
"configure": "Configuración",
"configure_hint": "El plugin la escribe en su primera carga, así que aparece después de que un servidor haya usado este modo una vez.",
"configure_open": "Abrir archivos",
@@ -3670,6 +3681,11 @@
"already_off": "Ya están desactivadas en este despliegue: 5stack Ranks desactiva las guidelines de servidor de Valve para mostrar los rangos dentro del juego, y el riesgo que conlleva recae sobre tu cuenta de Steam, no sobre un solo servidor.",
"already_off_link": "5stack Ranks"
},
+ "auto_update": {
+ "toggle": "Actualizar automáticamente",
+ "hint": "Instala las nuevas versiones en cuanto se publican. Desactívalo para permanecer en la versión que tus nodos ejecutan ahora.",
+ "pinned": "Fijado en {version}. Las nuevas versiones generarán una notificación en lugar de instalarse."
+ },
"custom": {
"add": "Añadir un plugin",
"badge": "Personalizado",
@@ -3698,7 +3714,25 @@
"remove_hint": "Desinstálalo de tus nodos antes de sacarlo del catálogo.",
"removed": "Quitado del catálogo"
},
- "retry": "Reintentar"
+ "retry": "Reintentar",
+ "config": {
+ "title": "Configuración",
+ "hint": "Variables de consola para este plugin. Se aplican después de las configuraciones de tipo y global, en los servidores que lo cargan.",
+ "insert_template": "Insertar las cvars del plugin",
+ "saved": "Configuración guardada",
+ "edit": "Editar configuración",
+ "empty": "No hay variables de consola definidas."
+ },
+ "load": {
+ "title": "Cargar sin un modo de juego",
+ "description": "Elige qué partidas cargan este plugin por sí solas. Un modo de juego que lo seleccione lo carga igualmente.",
+ "ranked": "Partidas clasificatorias",
+ "ranked_hint": "Todo lo que cuenta para la clasificación: tanto la cola como una sala de draft.",
+ "tournaments": "Partidas de torneo",
+ "tournaments_hint": "Partidas jugadas dentro de un cuadro de torneo, clasificatorias o no.",
+ "custom": "Partidas personalizadas",
+ "custom_hint": "Todo lo demás: partidas que no cuentan para nada."
+ }
},
"awards": {
"title": "Awards",
@@ -6728,7 +6762,12 @@
"create": "Error al crear la config",
"update": "Error al actualizar la config",
"revert": "Error al restaurar la config a los valores por defecto"
- }
+ },
+ "clear_confirm": {
+ "description": "Esto vacía la configuración global. No se restaura nada: viene vacía de fábrica."
+ },
+ "reset_tooltip": "Restablecer esta configuración a los valores predeterminados de fábrica",
+ "clear_tooltip": "Vaciar esta configuración"
}
},
"streams": {
diff --git a/i18n/locales/fr_FR.json b/i18n/locales/fr_FR.json
index 0725cb8d..64e7ae83 100644
--- a/i18n/locales/fr_FR.json
+++ b/i18n/locales/fr_FR.json
@@ -1898,7 +1898,21 @@
}
},
"game_type_configs": {
- "title": "Configs par type de partie"
+ "title": "Configs par type de partie",
+ "global": "Global",
+ "placeholder": "Vide. Les variables de console ajoutées ici s'appliquent à tous les matchs.",
+ "order": "Ordre d'exécution",
+ "order_hint": "Chaque couche l'emporte sur celle du dessus.",
+ "layers": {
+ "type": "Type de match",
+ "type_note": "Competitive, Wingman, Duel",
+ "lan_note": "régions LAN uniquement",
+ "global_note": "tous les matchs",
+ "plugin": "Cvars du plugin",
+ "plugin_note": "par plugin chargé",
+ "mode": "Mode de jeu",
+ "mode_note": "l'emporte"
+ }
},
"streaming": {
"title": "Streaming",
@@ -3637,9 +3651,6 @@
"readme": "À propos",
"no_readme": "Ce plugin n'a pas de README dans son dépôt.",
"readme_loading": "Chargement du README…",
- "always_load": "Charger à chaque match",
- "always_load_hint": "Le charger sans qu'un mode de jeu le sélectionne.",
- "always_load_ranked": "Se charge aussi sur les matchs classés et de matchmaking.",
"configure": "Configuration",
"configure_hint": "Écrite par le plugin au premier chargement : elle apparaît donc après qu'un serveur a joué ce mode une fois.",
"configure_open": "Ouvrir les fichiers",
@@ -3670,6 +3681,11 @@
"already_off": "Déjà désactivées sur ce déploiement : 5stack Ranks désactive les guidelines serveur de Valve pour afficher les rangs en jeu, et le risque encouru porte sur ton compte Steam plutôt que sur un seul serveur.",
"already_off_link": "5stack Ranks"
},
+ "auto_update": {
+ "toggle": "Mettre à jour automatiquement",
+ "hint": "Installe les nouvelles versions dès leur publication. Désactivez pour rester sur la version que vos nœuds exécutent actuellement.",
+ "pinned": "Épinglé sur {version}. Les nouvelles versions déclencheront une notification au lieu d'être installées."
+ },
"custom": {
"add": "Ajouter un plugin",
"badge": "Personnalisé",
@@ -3698,7 +3714,25 @@
"remove_hint": "Désinstalle-le de tes nœuds avant de le sortir du catalogue.",
"removed": "Retiré du catalogue"
},
- "retry": "Réessayer"
+ "retry": "Réessayer",
+ "config": {
+ "title": "Configuration",
+ "hint": "Variables de console pour ce plugin. Appliquées après les configurations de type et globale, sur les serveurs qui le chargent.",
+ "insert_template": "Insérer les cvars du plugin",
+ "saved": "Configuration enregistrée",
+ "edit": "Modifier la configuration",
+ "empty": "Aucune variable de console définie."
+ },
+ "load": {
+ "title": "Charger sans mode de jeu",
+ "description": "Choisissez quels matchs chargent ce plugin d'eux-mêmes. Un mode de jeu qui le sélectionne le charge de toute façon.",
+ "ranked": "Matchs classés",
+ "ranked_hint": "Tout ce qui compte pour le classement — la file d'attente comme un salon de draft.",
+ "tournaments": "Matchs de tournoi",
+ "tournaments_hint": "Matchs joués dans un arbre de tournoi, classés ou non.",
+ "custom": "Matchs personnalisés",
+ "custom_hint": "Tout le reste : les matchs qui ne comptent pour rien."
+ }
},
"awards": {
"title": "Awards",
@@ -6728,7 +6762,12 @@
"create": "Erreur lors de la création de la config",
"update": "Erreur lors de la mise à jour de la config",
"revert": "Erreur lors du rétablissement des valeurs par défaut"
- }
+ },
+ "clear_confirm": {
+ "description": "Cela vide la configuration globale. Rien n'est restauré — elle est livrée vide."
+ },
+ "reset_tooltip": "Réinitialiser cette configuration aux valeurs par défaut livrées",
+ "clear_tooltip": "Vider cette configuration"
}
},
"streams": {
diff --git a/i18n/locales/it_IT.json b/i18n/locales/it_IT.json
index 013333c6..2d36d18e 100644
--- a/i18n/locales/it_IT.json
+++ b/i18n/locales/it_IT.json
@@ -1898,7 +1898,21 @@
}
},
"game_type_configs": {
- "title": "Config per tipo di gioco"
+ "title": "Config per tipo di gioco",
+ "global": "Globale",
+ "placeholder": "Vuoto. Le variabili di console aggiunte qui si applicano a ogni partita.",
+ "order": "Ordine di esecuzione",
+ "order_hint": "Ogni livello prevale su quello sopra.",
+ "layers": {
+ "type": "Tipo di partita",
+ "type_note": "Competitive, Wingman, Duel",
+ "lan_note": "solo regioni LAN",
+ "global_note": "ogni partita",
+ "plugin": "Cvar del plugin",
+ "plugin_note": "per plugin caricato",
+ "mode": "Modalità di gioco",
+ "mode_note": "prevale"
+ }
},
"streaming": {
"title": "Streaming",
@@ -3637,9 +3651,6 @@
"readme": "Info",
"no_readme": "Questo plugin non ha un README nel suo repository.",
"readme_loading": "Caricamento del README…",
- "always_load": "Carica in ogni partita",
- "always_load_hint": "Caricalo senza che una modalità di gioco lo selezioni.",
- "always_load_ranked": "Si carica anche nelle partite classificate e di matchmaking.",
"configure": "Configurazione",
"configure_hint": "Scritta dal plugin al primo caricamento, quindi compare dopo che un server ha girato una volta con questa modalità.",
"configure_open": "Apri i file",
@@ -3670,6 +3681,11 @@
"already_off": "Già disattivate su questo deployment: 5stack Ranks disattiva le server guidelines di Valve per mostrare i rank in gioco, e il rischio che comporta ricade sul tuo account Steam anziché su un singolo server.",
"already_off_link": "5stack Ranks"
},
+ "auto_update": {
+ "toggle": "Aggiorna automaticamente",
+ "hint": "Installa le nuove release non appena vengono pubblicate. Disattivalo per restare sulla versione che i tuoi nodi eseguono ora.",
+ "pinned": "Bloccato su {version}. Le nuove release genereranno una notifica invece di essere installate."
+ },
"custom": {
"add": "Aggiungi un plugin",
"badge": "Personalizzato",
@@ -3698,7 +3714,25 @@
"remove_hint": "Disinstallalo dai tuoi nodi prima di toglierlo dal catalogo.",
"removed": "Rimosso dal catalogo"
},
- "retry": "Riprova"
+ "retry": "Riprova",
+ "config": {
+ "title": "Configurazione",
+ "hint": "Variabili di console per questo plugin. Applicate dopo le configurazioni di tipo e globale, sui server che lo caricano.",
+ "insert_template": "Inserisci le cvar del plugin",
+ "saved": "Configurazione salvata",
+ "edit": "Modifica configurazione",
+ "empty": "Nessuna variabile di console impostata."
+ },
+ "load": {
+ "title": "Carica senza una modalità di gioco",
+ "description": "Scegli quali partite caricano questo plugin da sole. Una modalità di gioco che lo seleziona lo carica comunque.",
+ "ranked": "Partite competitive",
+ "ranked_hint": "Tutto ciò che conta per la classifica: la coda come una lobby di draft.",
+ "tournaments": "Partite di torneo",
+ "tournaments_hint": "Partite giocate all'interno di un tabellone di torneo, competitive o meno.",
+ "custom": "Partite personalizzate",
+ "custom_hint": "Tutto il resto: partite che non contano per nulla."
+ }
},
"awards": {
"title": "Awards",
@@ -6728,7 +6762,12 @@
"create": "Errore durante la creazione della config",
"update": "Errore durante l'aggiornamento della config",
"revert": "Errore durante il ripristino della config"
- }
+ },
+ "clear_confirm": {
+ "description": "Questo svuota la configurazione globale. Non viene ripristinato nulla: è vuota di serie."
+ },
+ "reset_tooltip": "Ripristina questa configurazione ai valori predefiniti di serie",
+ "clear_tooltip": "Svuota questa configurazione"
}
},
"streams": {
diff --git a/i18n/locales/ja_JP.json b/i18n/locales/ja_JP.json
index d2f538c3..4b778393 100644
--- a/i18n/locales/ja_JP.json
+++ b/i18n/locales/ja_JP.json
@@ -1898,7 +1898,21 @@
}
},
"game_type_configs": {
- "title": "ゲームタイプ設定"
+ "title": "ゲームタイプ設定",
+ "global": "グローバル",
+ "placeholder": "空です。ここに追加したコンソール変数はすべての試合に適用されます。",
+ "order": "実行順",
+ "order_hint": "下の層ほど優先されます。",
+ "layers": {
+ "type": "試合タイプ",
+ "type_note": "Competitive、Wingman、Duel",
+ "lan_note": "LAN リージョンのみ",
+ "global_note": "すべての試合",
+ "plugin": "プラグインの cvar",
+ "plugin_note": "読み込まれたプラグインごと",
+ "mode": "ゲームモード",
+ "mode_note": "最優先"
+ }
},
"streaming": {
"title": "配信",
@@ -3637,9 +3651,6 @@
"readme": "概要",
"no_readme": "このプラグインのリポジトリに README はありません。",
"readme_loading": "README を読み込み中…",
- "always_load": "毎試合読み込む",
- "always_load_hint": "ゲームモードで選択されていなくても読み込みます。",
- "always_load_ranked": "ランクマッチやマッチメイキングの試合でも読み込まれます。",
"configure": "設定",
"configure_hint": "初回読み込み時にプラグインが書き出すため、サーバーがこのモードで一度稼働した後に表示されます。",
"configure_open": "ファイルを開く",
@@ -3670,6 +3681,11 @@
"already_off": "このデプロイではすでに無効です: 5stack Ranks はゲーム内でランクを表示するために Valve のサーバーガイドラインを無効にしており、そのリスクは 1 台のサーバーではなくあなたの Steam アカウントに及びます。",
"already_off_link": "5stack Ranks"
},
+ "auto_update": {
+ "toggle": "自動的に更新",
+ "hint": "新しいリリースが公開され次第インストールします。オフにすると、ノードが現在実行しているバージョンのままになります。",
+ "pinned": "{version} に固定されています。新しいリリースはインストールされず、通知が届きます。"
+ },
"custom": {
"add": "プラグインを追加",
"badge": "カスタム",
@@ -3698,7 +3714,25 @@
"remove_hint": "カタログから外す前に、ノードからアンインストールしてください。",
"removed": "カタログから削除しました"
},
- "retry": "再試行"
+ "retry": "再試行",
+ "config": {
+ "title": "設定",
+ "hint": "このプラグインのコンソール変数。タイプ設定とグローバル設定の後に、このプラグインを読み込むサーバーで適用されます。",
+ "insert_template": "プラグインの cvar を挿入",
+ "saved": "設定を保存しました",
+ "edit": "設定を編集",
+ "empty": "コンソール変数は設定されていません。"
+ },
+ "load": {
+ "title": "ゲームモードなしで読み込む",
+ "description": "どの試合がこのプラグインを単独で読み込むかを選びます。これを選択しているゲームモードは、いずれにせよ読み込みます。",
+ "ranked": "ランク戦",
+ "ranked_hint": "ランクに影響するものすべて — キューもドラフトロビーも同様です。",
+ "tournaments": "トーナメント試合",
+ "tournaments_hint": "トーナメント表の一部として行われる試合。ランク戦かどうかは問いません。",
+ "custom": "カスタム試合",
+ "custom_hint": "それ以外すべて: 何にも影響しない試合です。"
+ }
},
"awards": {
"title": "Awards",
@@ -6728,7 +6762,12 @@
"create": "コンフィグを作成できませんでした。",
"update": "コンフィグを更新できませんでした。",
"revert": "コンフィグを既定値に戻せませんでした。"
- }
+ },
+ "clear_confirm": {
+ "description": "グローバル設定を空にします。復元されるものはありません — 初期状態が空です。"
+ },
+ "reset_tooltip": "この設定を初期状態の既定値に戻す",
+ "clear_tooltip": "この設定を空にする"
}
},
"streams": {
diff --git a/i18n/locales/ko_KR.json b/i18n/locales/ko_KR.json
index 3cf6440b..d85ae823 100644
--- a/i18n/locales/ko_KR.json
+++ b/i18n/locales/ko_KR.json
@@ -1898,7 +1898,21 @@
}
},
"game_type_configs": {
- "title": "게임 타입 설정"
+ "title": "게임 타입 설정",
+ "global": "전역",
+ "placeholder": "비어 있습니다. 여기에 추가한 콘솔 변수는 모든 경기에 적용됩니다.",
+ "order": "실행 순서",
+ "order_hint": "아래 계층이 위 계층보다 우선합니다.",
+ "layers": {
+ "type": "경기 유형",
+ "type_note": "Competitive, Wingman, Duel",
+ "lan_note": "LAN 지역만",
+ "global_note": "모든 경기",
+ "plugin": "플러그인 cvar",
+ "plugin_note": "불러온 플러그인마다",
+ "mode": "게임 모드",
+ "mode_note": "최우선"
+ }
},
"streaming": {
"title": "스트리밍",
@@ -3637,9 +3651,6 @@
"readme": "소개",
"no_readme": "이 플러그인의 저장소에 README가 없습니다.",
"readme_loading": "README 불러오는 중…",
- "always_load": "모든 경기에서 불러오기",
- "always_load_hint": "게임 모드가 선택하지 않아도 불러옵니다.",
- "always_load_ranked": "랭크 및 매치메이킹 경기에서도 불러옵니다.",
"configure": "설정 파일",
"configure_hint": "플러그인이 처음 불러올 때 작성하므로, 서버가 이 모드로 한 번 실행된 뒤에 나타납니다.",
"configure_open": "파일 열기",
@@ -3670,6 +3681,11 @@
"already_off": "이 배포에서는 이미 꺼져 있습니다: 5stack Ranks가 게임 내 랭크를 표시하기 위해 Valve 서버 가이드라인을 끄며, 그에 따르는 위험은 서버 한 대가 아니라 여러분의 Steam 계정에 미칩니다.",
"already_off_link": "5stack Ranks"
},
+ "auto_update": {
+ "toggle": "자동으로 업데이트",
+ "hint": "새 릴리스가 게시되는 즉시 설치합니다. 끄면 노드가 현재 실행 중인 버전에 머무릅니다.",
+ "pinned": "{version}에 고정되었습니다. 새 릴리스는 설치되지 않고 알림으로 표시됩니다."
+ },
"custom": {
"add": "플러그인 추가",
"badge": "커스텀",
@@ -3698,7 +3714,25 @@
"remove_hint": "카탈로그에서 빼기 전에 노드에서 먼저 제거하세요.",
"removed": "카탈로그에서 제거됨"
},
- "retry": "다시 시도"
+ "retry": "다시 시도",
+ "config": {
+ "title": "구성",
+ "hint": "이 플러그인의 콘솔 변수입니다. 유형 및 전역 구성 다음에, 이 플러그인을 불러오는 서버에서 적용됩니다.",
+ "insert_template": "플러그인의 cvar 삽입",
+ "saved": "구성을 저장했습니다",
+ "edit": "구성 편집",
+ "empty": "설정된 콘솔 변수가 없습니다."
+ },
+ "load": {
+ "title": "게임 모드 없이 불러오기",
+ "description": "어떤 경기가 이 플러그인을 자체적으로 불러올지 선택하세요. 이 플러그인을 선택한 게임 모드는 어차피 불러옵니다.",
+ "ranked": "랭크 경기",
+ "ranked_hint": "랭킹에 반영되는 모든 것 — 대기열이든 드래프트 로비든 마찬가지입니다.",
+ "tournaments": "토너먼트 경기",
+ "tournaments_hint": "토너먼트 대진의 일부로 치르는 경기로, 랭크 여부는 상관없습니다.",
+ "custom": "커스텀 경기",
+ "custom_hint": "그 밖의 모든 것: 어디에도 반영되지 않는 경기입니다."
+ }
},
"awards": {
"title": "Awards",
@@ -6728,7 +6762,12 @@
"create": "설정 생성 중 오류가 발생했습니다",
"update": "설정 업데이트 중 오류가 발생했습니다",
"revert": "설정을 기본값으로 되돌리는 중 오류가 발생했습니다"
- }
+ },
+ "clear_confirm": {
+ "description": "전역 구성을 비웁니다. 복원되는 것은 없습니다 — 기본 상태가 비어 있습니다."
+ },
+ "reset_tooltip": "이 구성을 기본 제공값으로 되돌리기",
+ "clear_tooltip": "이 구성 비우기"
}
},
"streams": {
diff --git a/i18n/locales/pl_PL.json b/i18n/locales/pl_PL.json
index d46fcdb5..a32bc2af 100644
--- a/i18n/locales/pl_PL.json
+++ b/i18n/locales/pl_PL.json
@@ -1898,7 +1898,21 @@
}
},
"game_type_configs": {
- "title": "Konfiguracje typów gry"
+ "title": "Konfiguracje typów gry",
+ "global": "Globalna",
+ "placeholder": "Pusto. Zmienne konsoli dodane tutaj obowiązują w każdym meczu.",
+ "order": "Kolejność wykonania",
+ "order_hint": "Każda warstwa ma pierwszeństwo przed poprzednią.",
+ "layers": {
+ "type": "Typ meczu",
+ "type_note": "Competitive, Wingman, Duel",
+ "lan_note": "tylko regiony LAN",
+ "global_note": "każdy mecz",
+ "plugin": "Cvary wtyczki",
+ "plugin_note": "na wczytaną wtyczkę",
+ "mode": "Tryb gry",
+ "mode_note": "decyduje"
+ }
},
"streaming": {
"title": "Streaming",
@@ -3637,9 +3651,6 @@
"readme": "O wtyczce",
"no_readme": "Ta wtyczka nie ma pliku README w swoim repozytorium.",
"readme_loading": "Wczytywanie pliku README…",
- "always_load": "Wczytuj w każdym meczu",
- "always_load_hint": "Wczytuj ją bez wybierania przez tryb gry.",
- "always_load_ranked": "Wczytuje się także w meczach rankingowych i matchmakingu.",
"configure": "Konfiguracja",
"configure_hint": "Zapisywana przez wtyczkę przy pierwszym wczytaniu, więc pojawia się po tym, jak serwer raz uruchomi ten tryb.",
"configure_open": "Otwórz pliki",
@@ -3670,6 +3681,11 @@
"already_off": "Już wyłączone w tym wdrożeniu: 5stack Ranks wyłącza wytyczne serwerowe Valve, żeby pokazywać rangi w grze, a związane z tym ryzyko dotyczy twojego konta Steam, a nie pojedynczego serwera.",
"already_off_link": "5stack Ranks"
},
+ "auto_update": {
+ "toggle": "Aktualizuj automatycznie",
+ "hint": "Instaluje nowe wydania zaraz po ich opublikowaniu. Wyłącz, aby pozostać przy wersji, którą twoje węzły uruchamiają teraz.",
+ "pinned": "Przypięto do {version}. Nowe wydania będą zgłaszane powiadomieniem zamiast instalowane."
+ },
"custom": {
"add": "Dodaj wtyczkę",
"badge": "Własna",
@@ -3698,7 +3714,25 @@
"remove_hint": "Odinstaluj ją ze swoich węzłów, zanim usuniesz ją z katalogu.",
"removed": "Usunięto z katalogu"
},
- "retry": "Spróbuj ponownie"
+ "retry": "Spróbuj ponownie",
+ "config": {
+ "title": "Konfiguracja",
+ "hint": "Zmienne konsoli dla tej wtyczki. Stosowane po konfiguracji typu i globalnej, na serwerach, które ją wczytują.",
+ "insert_template": "Wstaw cvary wtyczki",
+ "saved": "Zapisano konfigurację",
+ "edit": "Edytuj konfigurację",
+ "empty": "Nie ustawiono żadnych zmiennych konsoli."
+ },
+ "load": {
+ "title": "Wczytuj bez trybu gry",
+ "description": "Wybierz, które mecze wczytują tę wtyczkę samodzielnie. Tryb gry, który ją wybiera, wczytuje ją i tak.",
+ "ranked": "Mecze rankingowe",
+ "ranked_hint": "Wszystko, co liczy się do rankingu — zarówno kolejka, jak i lobby draftu.",
+ "tournaments": "Mecze turniejowe",
+ "tournaments_hint": "Mecze rozgrywane w drabince turniejowej, rankingowe lub nie.",
+ "custom": "Mecze niestandardowe",
+ "custom_hint": "Cała reszta: mecze, które nie liczą się do niczego."
+ }
},
"awards": {
"title": "Awards",
@@ -6728,7 +6762,12 @@
"create": "Błąd podczas tworzenia configu",
"update": "Błąd podczas aktualizacji configu",
"revert": "Błąd podczas przywracania configu do wartości domyślnych"
- }
+ },
+ "clear_confirm": {
+ "description": "To opróżni konfigurację globalną. Nic nie zostanie przywrócone — jest dostarczana pusta."
+ },
+ "reset_tooltip": "Przywróć tę konfigurację do domyślnych ustawień fabrycznych",
+ "clear_tooltip": "Wyczyść tę konfigurację"
}
},
"streams": {
diff --git a/i18n/locales/pt_BR.json b/i18n/locales/pt_BR.json
index babbf200..beb024ec 100644
--- a/i18n/locales/pt_BR.json
+++ b/i18n/locales/pt_BR.json
@@ -1898,7 +1898,21 @@
}
},
"game_type_configs": {
- "title": "Configuração do Tipo de Jogo"
+ "title": "Configuração do Tipo de Jogo",
+ "global": "Global",
+ "placeholder": "Vazio. As variáveis de console adicionadas aqui se aplicam a todas as partidas.",
+ "order": "Ordem de execução",
+ "order_hint": "Cada camada prevalece sobre a anterior.",
+ "layers": {
+ "type": "Tipo de partida",
+ "type_note": "Competitive, Wingman, Duel",
+ "lan_note": "apenas regiões LAN",
+ "global_note": "todas as partidas",
+ "plugin": "Cvars do plugin",
+ "plugin_note": "por plugin carregado",
+ "mode": "Modo de jogo",
+ "mode_note": "prevalece"
+ }
},
"streaming": {
"title": "Streaming",
@@ -3637,9 +3651,6 @@
"readme": "Sobre",
"no_readme": "Este plugin não tem README no repositório.",
"readme_loading": "Carregando README…",
- "always_load": "Carregar em toda partida",
- "always_load_hint": "Carrega mesmo sem um modo de jogo selecioná-lo.",
- "always_load_ranked": "Também carrega em partidas ranqueadas e de matchmaking.",
"configure": "Configuração",
"configure_hint": "Escrita pelo plugin no primeiro carregamento, então aparece depois que um servidor rodar este modo uma vez.",
"configure_open": "Abrir arquivos",
@@ -3670,6 +3681,11 @@
"already_off": "Já estão desativadas nesta instalação: o 5stack Ranks desativa as diretrizes de servidor da Valve para mostrar as ranks dentro do jogo, e o risco disso recai sobre a sua conta Steam, e não sobre um servidor só.",
"already_off_link": "5stack Ranks"
},
+ "auto_update": {
+ "toggle": "Atualizar automaticamente",
+ "hint": "Instala novas versões assim que são publicadas. Desative para permanecer na versão que seus nodes estão executando agora.",
+ "pinned": "Fixado em {version}. Novas versões gerarão uma notificação em vez de serem instaladas."
+ },
"custom": {
"add": "Adicionar um plugin",
"badge": "Personalizado",
@@ -3698,7 +3714,25 @@
"remove_hint": "Desinstale-o dos seus nós antes de tirá-lo do catálogo.",
"removed": "Removido do catálogo"
},
- "retry": "Tentar de novo"
+ "retry": "Tentar de novo",
+ "config": {
+ "title": "Configuração",
+ "hint": "Variáveis de console para este plugin. Aplicadas após as configurações de tipo e global, nos servidores que o carregam.",
+ "insert_template": "Inserir as cvars do plugin",
+ "saved": "Configuração salva",
+ "edit": "Editar configuração",
+ "empty": "Nenhuma variável de console definida."
+ },
+ "load": {
+ "title": "Carregar sem um modo de jogo",
+ "description": "Escolha quais partidas carregam este plugin por conta própria. Um modo de jogo que o seleciona o carrega de qualquer forma.",
+ "ranked": "Partidas ranqueadas",
+ "ranked_hint": "Tudo que conta para o ranking — a fila tanto quanto um lobby de draft.",
+ "tournaments": "Partidas de torneio",
+ "tournaments_hint": "Partidas jogadas como parte de uma chave de torneio, ranqueadas ou não.",
+ "custom": "Partidas personalizadas",
+ "custom_hint": "Todo o resto: partidas que não contam para nada."
+ }
},
"awards": {
"title": "Awards",
@@ -6728,7 +6762,12 @@
"create": "Erro ao criar a configuração",
"update": "Erro ao atualizar a configuração",
"revert": "Erro ao reverter a configuração para os padrões"
- }
+ },
+ "clear_confirm": {
+ "description": "Isso esvazia a configuração global. Nada é restaurado — ela vem vazia de fábrica."
+ },
+ "reset_tooltip": "Redefinir esta configuração para os padrões de fábrica",
+ "clear_tooltip": "Limpar esta configuração"
}
},
"streams": {
diff --git a/i18n/locales/ru_RU.json b/i18n/locales/ru_RU.json
index 43a04f19..e7478324 100644
--- a/i18n/locales/ru_RU.json
+++ b/i18n/locales/ru_RU.json
@@ -1898,7 +1898,21 @@
}
},
"game_type_configs": {
- "title": "Конфигурации типов игр"
+ "title": "Конфигурации типов игр",
+ "global": "Глобальная",
+ "placeholder": "Пусто. Добавленные здесь консольные переменные применяются ко всем матчам.",
+ "order": "Порядок применения",
+ "order_hint": "Каждый слой имеет приоритет над предыдущим.",
+ "layers": {
+ "type": "Тип матча",
+ "type_note": "Competitive, Wingman, Duel",
+ "lan_note": "только LAN-регионы",
+ "global_note": "все матчи",
+ "plugin": "Cvar плагина",
+ "plugin_note": "на каждый загруженный плагин",
+ "mode": "Игровой режим",
+ "mode_note": "имеет приоритет"
+ }
},
"streaming": {
"title": "Стриминг",
@@ -3637,9 +3651,6 @@
"readme": "О плагине",
"no_readme": "В репозитории этого плагина нет README.",
"readme_loading": "Загрузка README…",
- "always_load": "Загружать в каждом матче",
- "always_load_hint": "Загружать без выбора режимом игры.",
- "always_load_ranked": "Также загружается в рейтинговых матчах и матчмейкинге.",
"configure": "Конфигурация",
"configure_hint": "Плагин создаёт её при первой загрузке, поэтому она появится после того, как сервер один раз отработает в этом режиме.",
"configure_open": "Открыть файлы",
@@ -3670,6 +3681,11 @@
"already_off": "Уже отключены для этого развёртывания: 5stack Ranks отключает серверные правила Valve, чтобы показывать ранги в игре, и связанный с этим риск касается твоего аккаунта Steam, а не одного сервера.",
"already_off_link": "5stack Ranks"
},
+ "auto_update": {
+ "toggle": "Обновлять автоматически",
+ "hint": "Устанавливает новые релизы сразу после их публикации. Отключите, чтобы остаться на версии, которая сейчас работает на ваших узлах.",
+ "pinned": "Закреплено на {version}. Новые релизы будут вызывать уведомление вместо установки."
+ },
"custom": {
"add": "Добавить плагин",
"badge": "Свой",
@@ -3698,7 +3714,25 @@
"remove_hint": "Удали его со своих нод, прежде чем убирать из каталога.",
"removed": "Убран из каталога"
},
- "retry": "Повторить"
+ "retry": "Повторить",
+ "config": {
+ "title": "Конфигурация",
+ "hint": "Консольные переменные для этого плагина. Применяются после конфигураций типа и глобальной, на серверах, которые его загружают.",
+ "insert_template": "Вставить cvar плагина",
+ "saved": "Конфигурация сохранена",
+ "edit": "Изменить конфигурацию",
+ "empty": "Консольные переменные не заданы."
+ },
+ "load": {
+ "title": "Загружать без игрового режима",
+ "description": "Выберите, какие матчи загружают этот плагин сами по себе. Игровой режим, который его выбирает, загрузит его в любом случае.",
+ "ranked": "Рейтинговые матчи",
+ "ranked_hint": "Всё, что учитывается в рейтинге, — как очередь, так и лобби драфта.",
+ "tournaments": "Турнирные матчи",
+ "tournaments_hint": "Матчи в турнирной сетке, рейтинговые или нет.",
+ "custom": "Пользовательские матчи",
+ "custom_hint": "Всё остальное: матчи, которые нигде не учитываются."
+ }
},
"awards": {
"title": "Awards",
@@ -6728,7 +6762,12 @@
"create": "Ошибка создания конфига",
"update": "Ошибка обновления конфига",
"revert": "Ошибка сброса конфига к стандартным"
- }
+ },
+ "clear_confirm": {
+ "description": "Это очистит глобальную конфигурацию. Ничего не восстанавливается — изначально она пуста."
+ },
+ "reset_tooltip": "Сбросить эту конфигурацию к исходным значениям",
+ "clear_tooltip": "Очистить эту конфигурацию"
}
},
"streams": {
diff --git a/i18n/locales/sv_SE.json b/i18n/locales/sv_SE.json
index e1c4d274..6a000773 100644
--- a/i18n/locales/sv_SE.json
+++ b/i18n/locales/sv_SE.json
@@ -1898,7 +1898,21 @@
}
},
"game_type_configs": {
- "title": "Konfigurationer för speltyper"
+ "title": "Konfigurationer för speltyper",
+ "global": "Global",
+ "placeholder": "Tomt. Konsolvariabler som läggs till här gäller alla matcher.",
+ "order": "Körordning",
+ "order_hint": "Varje lager går före det ovanför.",
+ "layers": {
+ "type": "Matchtyp",
+ "type_note": "Competitive, Wingman, Duel",
+ "lan_note": "endast LAN-regioner",
+ "global_note": "alla matcher",
+ "plugin": "Plugin-cvars",
+ "plugin_note": "per laddat plugin",
+ "mode": "Spelläge",
+ "mode_note": "vinner"
+ }
},
"streaming": {
"title": "Streaming",
@@ -3637,9 +3651,6 @@
"readme": "Om",
"no_readme": "Det här tillägget har ingen README i sitt repository.",
"readme_loading": "Laddar README…",
- "always_load": "Ladda i varje match",
- "always_load_hint": "Ladda det utan att ett spelläge väljer det.",
- "always_load_ranked": "Laddas även i rankade matcher och matchmaking.",
"configure": "Konfiguration",
"configure_hint": "Skrivs av tillägget vid första laddningen, så den dyker upp efter att en server kört det här läget en gång.",
"configure_open": "Öppna filer",
@@ -3670,6 +3681,11 @@
"already_off": "Redan avstängda för den här deployen: 5stack Ranks stänger av Valves serverriktlinjer för att visa ranker i spelet, och risken det innebär gäller ditt Steam-konto snarare än en enskild server.",
"already_off_link": "5stack Ranks"
},
+ "auto_update": {
+ "toggle": "Uppdatera automatiskt",
+ "hint": "Installerar nya versioner så snart de publiceras. Stäng av för att stanna kvar på den version dina noder kör nu.",
+ "pinned": "Låst till {version}. Nya versioner ger en avisering i stället för att installeras."
+ },
"custom": {
"add": "Lägg till ett tillägg",
"badge": "Anpassat",
@@ -3698,7 +3714,25 @@
"remove_hint": "Avinstallera det från dina noder innan du tar ut det ur katalogen.",
"removed": "Borttaget från katalogen"
},
- "retry": "Försök igen"
+ "retry": "Försök igen",
+ "config": {
+ "title": "Konfiguration",
+ "hint": "Konsolvariabler för detta plugin. Tillämpas efter typ- och den globala konfigurationen, på servrar som laddar det.",
+ "insert_template": "Infoga pluginets cvars",
+ "saved": "Konfigurationen sparad",
+ "edit": "Redigera konfiguration",
+ "empty": "Inga konsolvariabler angivna."
+ },
+ "load": {
+ "title": "Ladda utan ett spelläge",
+ "description": "Välj vilka matcher som laddar detta plugin på egen hand. Ett spelläge som väljer det laddar det ändå.",
+ "ranked": "Rankade matcher",
+ "ranked_hint": "Allt som räknas mot rankningen — kön såväl som en draftlobby.",
+ "tournaments": "Turneringsmatcher",
+ "tournaments_hint": "Matcher som spelas i ett turneringsträd, rankade eller inte.",
+ "custom": "Egna matcher",
+ "custom_hint": "Allt annat: matcher som inte räknas mot något."
+ }
},
"awards": {
"title": "Awards",
@@ -6728,7 +6762,12 @@
"create": "Fel vid skapande av konfiguration",
"update": "Fel vid uppdatering av konfiguration",
"revert": "Fel vid återställning av konfiguration till standard"
- }
+ },
+ "clear_confirm": {
+ "description": "Detta tömmer den globala konfigurationen. Inget återställs — den levereras tom."
+ },
+ "reset_tooltip": "Återställ denna konfiguration till de levererade standardvärdena",
+ "clear_tooltip": "Töm denna konfiguration"
}
},
"streams": {
diff --git a/i18n/locales/tr_TR.json b/i18n/locales/tr_TR.json
index 6d0bafa7..49663bbb 100644
--- a/i18n/locales/tr_TR.json
+++ b/i18n/locales/tr_TR.json
@@ -1898,7 +1898,21 @@
}
},
"game_type_configs": {
- "title": "Oyun türü ayarları"
+ "title": "Oyun türü ayarları",
+ "global": "Genel",
+ "placeholder": "Boş. Buraya eklenen konsol değişkenleri her maça uygulanır.",
+ "order": "Çalıştırma sırası",
+ "order_hint": "Her katman bir üstündekini geçersiz kılar.",
+ "layers": {
+ "type": "Maç türü",
+ "type_note": "Competitive, Wingman, Duel",
+ "lan_note": "yalnızca LAN bölgeleri",
+ "global_note": "her maç",
+ "plugin": "Eklenti cvar'ları",
+ "plugin_note": "yüklenen eklenti başına",
+ "mode": "Oyun modu",
+ "mode_note": "önceliklidir"
+ }
},
"streaming": {
"title": "Yayın",
@@ -3637,9 +3651,6 @@
"readme": "Hakkında",
"no_readme": "Bu eklentinin deposunda README yok.",
"readme_loading": "README yükleniyor…",
- "always_load": "Her maçta yükle",
- "always_load_hint": "Bir oyun modu seçmeden de yüklensin.",
- "always_load_ranked": "Dereceli ve eşleştirme maçlarında da yüklenir.",
"configure": "Yapılandırma",
"configure_hint": "İlk yüklemede eklenti tarafından yazılır, bu yüzden bir sunucu bu modu bir kez çalıştırdıktan sonra görünür.",
"configure_open": "Dosyaları aç",
@@ -3670,6 +3681,11 @@
"already_off": "Bu kurulumda zaten kapalı: 5stack Ranks, rütbeleri oyun içinde göstermek için Valve'ın sunucu kurallarını kapatır ve taşıdığı risk tek bir sunucu yerine Steam hesabını ilgilendirir.",
"already_off_link": "5stack Ranks"
},
+ "auto_update": {
+ "toggle": "Otomatik güncelle",
+ "hint": "Yeni sürümleri yayımlandıkları anda kurar. Düğümlerinizin şu an çalıştırdığı sürümde kalmak için kapatın.",
+ "pinned": "{version} sürümüne sabitlendi. Yeni sürümler kurulmak yerine bir bildirim oluşturacak."
+ },
"custom": {
"add": "Eklenti ekle",
"badge": "Özel",
@@ -3698,7 +3714,25 @@
"remove_hint": "Dizinden çıkarmadan önce düğümlerinden kaldır.",
"removed": "Dizinden kaldırıldı"
},
- "retry": "Yeniden dene"
+ "retry": "Yeniden dene",
+ "config": {
+ "title": "Yapılandırma",
+ "hint": "Bu eklentinin konsol değişkenleri. Tür ve genel yapılandırmalardan sonra, eklentiyi yükleyen sunucularda uygulanır.",
+ "insert_template": "Eklentinin cvar'larını ekle",
+ "saved": "Yapılandırma kaydedildi",
+ "edit": "Yapılandırmayı düzenle",
+ "empty": "Ayarlanmış konsol değişkeni yok."
+ },
+ "load": {
+ "title": "Oyun modu olmadan yükle",
+ "description": "Bu eklentiyi kendiliğinden hangi maçların yükleyeceğini seçin. Eklentiyi seçen bir oyun modu onu zaten yükler.",
+ "ranked": "Dereceli maçlar",
+ "ranked_hint": "Sıralamaya sayılan her şey — kuyruk da draft lobisi de dahil.",
+ "tournaments": "Turnuva maçları",
+ "tournaments_hint": "Bir turnuva eşleşme tablosunda oynanan maçlar, dereceli olsun ya da olmasın.",
+ "custom": "Özel maçlar",
+ "custom_hint": "Geri kalan her şey: hiçbir şeye sayılmayan maçlar."
+ }
},
"awards": {
"title": "Awards",
@@ -6728,7 +6762,12 @@
"create": "Yapılandırma oluşturulurken hata oluştu",
"update": "Yapılandırma güncellenirken hata oluştu",
"revert": "Yapılandırma varsayılanlara döndürülürken hata oluştu"
- }
+ },
+ "clear_confirm": {
+ "description": "Bu, genel yapılandırmayı boşaltır. Hiçbir şey geri getirilmez — zaten boş gelir."
+ },
+ "reset_tooltip": "Bu yapılandırmayı gelen varsayılanlara sıfırla",
+ "clear_tooltip": "Bu yapılandırmayı boşalt"
}
},
"streams": {
diff --git a/i18n/locales/uk_UA.json b/i18n/locales/uk_UA.json
index b18dea91..323c8545 100644
--- a/i18n/locales/uk_UA.json
+++ b/i18n/locales/uk_UA.json
@@ -1898,7 +1898,21 @@
}
},
"game_type_configs": {
- "title": "Конфігурації типів гри"
+ "title": "Конфігурації типів гри",
+ "global": "Глобальна",
+ "placeholder": "Порожньо. Додані тут консольні змінні застосовуються до всіх матчів.",
+ "order": "Порядок застосування",
+ "order_hint": "Кожен шар має пріоритет над попереднім.",
+ "layers": {
+ "type": "Тип матчу",
+ "type_note": "Competitive, Wingman, Duel",
+ "lan_note": "лише LAN-регіони",
+ "global_note": "усі матчі",
+ "plugin": "Cvar плагіна",
+ "plugin_note": "на кожен завантажений плагін",
+ "mode": "Ігровий режим",
+ "mode_note": "має пріоритет"
+ }
},
"streaming": {
"title": "Трансляції",
@@ -3637,9 +3651,6 @@
"readme": "Про плагін",
"no_readme": "У репозиторії цього плагіна немає README.",
"readme_loading": "Завантаження README…",
- "always_load": "Завантажувати в кожному матчі",
- "always_load_hint": "Завантажувати без вибору режимом гри.",
- "always_load_ranked": "Також завантажується в рейтингових матчах і матчмейкінгу.",
"configure": "Конфігурація",
"configure_hint": "Плагін створює її під час першого завантаження, тож вона з'явиться після того, як сервер один раз відпрацює в цьому режимі.",
"configure_open": "Відкрити файли",
@@ -3670,6 +3681,11 @@
"already_off": "Уже вимкнені для цього розгортання: 5stack Ranks вимикає серверні правила Valve, щоб показувати ранги в грі, і пов'язаний із цим ризик стосується твого акаунта Steam, а не одного сервера.",
"already_off_link": "5stack Ranks"
},
+ "auto_update": {
+ "toggle": "Оновлювати автоматично",
+ "hint": "Встановлює нові релізи щойно їх опубліковано. Вимкніть, щоб залишитися на версії, яку зараз виконують ваші вузли.",
+ "pinned": "Закріплено на {version}. Нові релізи створюватимуть сповіщення замість встановлення."
+ },
"custom": {
"add": "Додати плагін",
"badge": "Власний",
@@ -3698,7 +3714,25 @@
"remove_hint": "Видали його зі своїх нод, перш ніж прибирати з каталогу.",
"removed": "Прибрано з каталогу"
},
- "retry": "Спробувати ще раз"
+ "retry": "Спробувати ще раз",
+ "config": {
+ "title": "Конфігурація",
+ "hint": "Консольні змінні для цього плагіна. Застосовуються після конфігурацій типу та глобальної, на серверах, які його завантажують.",
+ "insert_template": "Вставити cvar плагіна",
+ "saved": "Конфігурацію збережено",
+ "edit": "Редагувати конфігурацію",
+ "empty": "Консольні змінні не задано."
+ },
+ "load": {
+ "title": "Завантажувати без ігрового режиму",
+ "description": "Виберіть, які матчі завантажують цей плагін самостійно. Ігровий режим, який його обирає, завантажить його в будь-якому разі.",
+ "ranked": "Рейтингові матчі",
+ "ranked_hint": "Усе, що зараховується до рейтингу, — як черга, так і лобі драфту.",
+ "tournaments": "Турнірні матчі",
+ "tournaments_hint": "Матчі в турнірній сітці, рейтингові чи ні.",
+ "custom": "Користувацькі матчі",
+ "custom_hint": "Усе інше: матчі, які ніде не зараховуються."
+ }
},
"awards": {
"title": "Нагороди",
@@ -6728,7 +6762,12 @@
"create": "Помилка створення конфіга",
"update": "Помилка оновлення конфіга",
"revert": "Помилка скидання конфіга до типових значень"
- }
+ },
+ "clear_confirm": {
+ "description": "Це очистить глобальну конфігурацію. Нічого не відновлюється — початково вона порожня."
+ },
+ "reset_tooltip": "Скинути цю конфігурацію до початкових значень",
+ "clear_tooltip": "Очистити цю конфігурацію"
}
},
"streams": {
diff --git a/i18n/locales/zh_Hans.json b/i18n/locales/zh_Hans.json
index e543dde2..0952b803 100644
--- a/i18n/locales/zh_Hans.json
+++ b/i18n/locales/zh_Hans.json
@@ -1898,7 +1898,21 @@
}
},
"game_type_configs": {
- "title": "游戏类型配置"
+ "title": "游戏类型配置",
+ "global": "全局",
+ "placeholder": "为空。在此添加的控制台变量将应用于所有比赛。",
+ "order": "执行顺序",
+ "order_hint": "每一层都会覆盖上一层。",
+ "layers": {
+ "type": "比赛类型",
+ "type_note": "Competitive、Wingman、Duel",
+ "lan_note": "仅限 LAN 区域",
+ "global_note": "所有比赛",
+ "plugin": "插件 cvar",
+ "plugin_note": "按已加载的插件",
+ "mode": "游戏模式",
+ "mode_note": "优先级最高"
+ }
},
"streaming": {
"title": "直播",
@@ -3637,9 +3651,6 @@
"readme": "关于",
"no_readme": "该插件的仓库中没有 README。",
"readme_loading": "正在加载 README…",
- "always_load": "每场比赛都加载",
- "always_load_hint": "无需游戏模式选择即可加载。",
- "always_load_ranked": "排位和匹配比赛中也会加载。",
"configure": "配置",
"configure_hint": "由插件在首次加载时写入,因此需要服务器以此模式运行过一次后才会出现。",
"configure_open": "打开文件",
@@ -3670,6 +3681,11 @@
"already_off": "本部署已经关闭:5stack Ranks 会关闭 Valve 的服务器准则以在游戏内显示段位,而它带来的风险针对的是您的 Steam 账号,而不是某一台服务器。",
"already_off_link": "5stack Ranks"
},
+ "auto_update": {
+ "toggle": "自动更新",
+ "hint": "新版本一经发布即安装。关闭后将保持节点当前运行的版本。",
+ "pinned": "已固定到 {version}。新版本将发出通知,而不会自动安装。"
+ },
"custom": {
"add": "添加插件",
"badge": "自定义",
@@ -3698,7 +3714,25 @@
"remove_hint": "从目录中移除之前,请先在各节点上卸载它。",
"removed": "已从目录中移除"
},
- "retry": "重试"
+ "retry": "重试",
+ "config": {
+ "title": "配置",
+ "hint": "此插件的控制台变量。在类型配置和全局配置之后,于加载该插件的服务器上生效。",
+ "insert_template": "插入该插件的 cvar",
+ "saved": "配置已保存",
+ "edit": "编辑配置",
+ "empty": "未设置任何控制台变量。"
+ },
+ "load": {
+ "title": "不依赖游戏模式加载",
+ "description": "选择哪些比赛会自行加载此插件。选用了该插件的游戏模式无论如何都会加载它。",
+ "ranked": "排位比赛",
+ "ranked_hint": "所有计入排位的比赛 — 匹配队列和征召房间都算。",
+ "tournaments": "锦标赛比赛",
+ "tournaments_hint": "作为锦标赛对阵一部分进行的比赛,无论是否计入排位。",
+ "custom": "自定义比赛",
+ "custom_hint": "其余所有:不计入任何统计的比赛。"
+ }
},
"awards": {
"title": "Awards",
@@ -6728,7 +6762,12 @@
"create": "创建配置时出错",
"update": "更新配置时出错",
"revert": "恢复配置为默认值时出错"
- }
+ },
+ "clear_confirm": {
+ "description": "这会清空全局配置。不会恢复任何内容 — 它出厂即为空。"
+ },
+ "reset_tooltip": "将此配置重置为出厂默认值",
+ "clear_tooltip": "清空此配置"
}
},
"streams": {
diff --git a/i18n/locales/zh_Hant.json b/i18n/locales/zh_Hant.json
index 986450ba..2992491d 100644
--- a/i18n/locales/zh_Hant.json
+++ b/i18n/locales/zh_Hant.json
@@ -1898,7 +1898,21 @@
}
},
"game_type_configs": {
- "title": "遊戲類型設定"
+ "title": "遊戲類型設定",
+ "global": "全域",
+ "placeholder": "目前為空。在此加入的主控台變數會套用到所有比賽。",
+ "order": "執行順序",
+ "order_hint": "每一層都會覆蓋上一層。",
+ "layers": {
+ "type": "比賽類型",
+ "type_note": "Competitive、Wingman、Duel",
+ "lan_note": "僅限 LAN 區域",
+ "global_note": "所有比賽",
+ "plugin": "外掛 cvar",
+ "plugin_note": "依已載入的外掛",
+ "mode": "遊戲模式",
+ "mode_note": "優先權最高"
+ }
},
"streaming": {
"title": "直播",
@@ -3637,9 +3651,6 @@
"readme": "關於",
"no_readme": "此外掛的儲存庫中沒有 README。",
"readme_loading": "正在載入 README…",
- "always_load": "每場比賽都載入",
- "always_load_hint": "不需遊戲模式選擇即可載入。",
- "always_load_ranked": "排名與配對比賽中也會載入。",
"configure": "設定檔",
"configure_hint": "由外掛在首次載入時寫入,因此需要伺服器以此模式執行過一次後才會出現。",
"configure_open": "開啟檔案",
@@ -3670,6 +3681,11 @@
"already_off": "本部署已經關閉:5stack Ranks 會關閉 Valve 的伺服器準則以在遊戲內顯示段位,而它帶來的風險針對的是您的 Steam 帳號,而不是某一台伺服器。",
"already_off_link": "5stack Ranks"
},
+ "auto_update": {
+ "toggle": "自動更新",
+ "hint": "新版本一經發布即安裝。關閉後將維持節點目前執行的版本。",
+ "pinned": "已固定於 {version}。新版本會發出通知,而不會自動安裝。"
+ },
"custom": {
"add": "新增外掛",
"badge": "自訂",
@@ -3698,7 +3714,25 @@
"remove_hint": "從目錄中移除之前,請先在各節點上解除安裝它。",
"removed": "已從目錄中移除"
},
- "retry": "重試"
+ "retry": "重試",
+ "config": {
+ "title": "設定",
+ "hint": "此外掛的主控台變數。會在類型設定與全域設定之後,於載入該外掛的伺服器上套用。",
+ "insert_template": "插入該外掛的 cvar",
+ "saved": "設定已儲存",
+ "edit": "編輯設定",
+ "empty": "尚未設定任何主控台變數。"
+ },
+ "load": {
+ "title": "不依賴遊戲模式載入",
+ "description": "選擇哪些比賽會自行載入此外掛。選用了該外掛的遊戲模式無論如何都會載入它。",
+ "ranked": "排名比賽",
+ "ranked_hint": "所有計入排名的比賽 — 配對佇列與徵召房間皆是。",
+ "tournaments": "錦標賽比賽",
+ "tournaments_hint": "在錦標賽對戰表中進行的比賽,無論是否計入排名。",
+ "custom": "自訂比賽",
+ "custom_hint": "其餘所有:不計入任何紀錄的比賽。"
+ }
},
"awards": {
"title": "Awards",
@@ -6728,7 +6762,12 @@
"create": "建立設定檔時發生錯誤",
"update": "更新設定檔時發生錯誤",
"revert": "將設定檔還原為預設值時發生錯誤"
- }
+ },
+ "clear_confirm": {
+ "description": "這會清空全域設定。不會還原任何內容 — 它出廠即為空。"
+ },
+ "reset_tooltip": "將此設定重設為出廠預設值",
+ "clear_tooltip": "清空此設定"
}
},
"streams": {