From 62fcf228681fd8338f20ba3ec288549e6fc85cce Mon Sep 17 00:00:00 2001 From: Dario Carnevale Schianca Date: Fri, 12 Jun 2026 13:42:39 +0200 Subject: [PATCH 1/3] feat(wrkjob): display activation groups from QSYS2.ACTIVATION_GROUP_INFO - Add fetchActivationGroups() function to retrieve activation group data - Display activation groups table in Job Statistics tab with columns: Group, Number, State, Library, Program, Type, In Use - Update VIEWS.md documentation with Activation Groups section details --- VIEWS.md | 22 ++++++++++- src/views/wrkjob.ts | 92 ++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 110 insertions(+), 4 deletions(-) diff --git a/VIEWS.md b/VIEWS.md index 0fe41c5..affed95 100644 --- a/VIEWS.md +++ b/VIEWS.md @@ -137,7 +137,7 @@ For each active job (except subsystem jobs): ### Overview -Displays comprehensive information about a specific job, including job details, call stack, locks, open files, spool files, and job log. This is the most detailed view for job analysis and troubleshooting. +Displays comprehensive information about a specific job, including job details, activation groups, call stack, locks, open files, spool files, and job log. This is the most detailed view for job analysis and troubleshooting. ### How to Access @@ -189,7 +189,24 @@ Displays comprehensive job information: - **End Job** - End the job #### Job Statistics Tab -Contains four sub-sections: +Contains six sub-sections: + +##### Library List +Shows the job library list: +- **Library** - Library name +- **Type** - Library type (SYS, CUR, USR) +- **ASP** - ASP name +- **Description** - Library description + +##### Activation Groups +Shows all activation groups currently available: +- **Group** - Activation group name +- **Number** - Activation group number +- **State** - Activation group state +- **Library** - Program library +- **Program** - Program name +- **Type** - Program type +- **In Use** - In-use indicator ##### Call Stack Shows the program call stack: @@ -251,6 +268,7 @@ Displays all job log messages: **SQL Services Used:** - `QSYS2.JOB_INFO` - Job information - `QSYS2.ACTIVE_JOB_INFO` - Active job information +- `QSYS2.ACTIVATION_GROUP_INFO` - Activation groups information - `QSYS2.STACK_INFO` - Call stack information - `QSYS2.JOB_LOCK_INFO` - Lock information - `QSYS2.OPEN_FILES` - Open files information diff --git a/src/views/wrkjob.ts b/src/views/wrkjob.ts index 4b5b8dc..03c9480 100644 --- a/src/views/wrkjob.ts +++ b/src/views/wrkjob.ts @@ -260,6 +260,26 @@ export namespace WrkjobActions { relativeRecord: number; } + /** + * Interface representing an activation group entry + */ + interface ActivationGroupEntry { + /** Activation group name */ + group: string; + /** Activation group number */ + number: number; + /** Group state */ + state: string; + /** Program library */ + library: string; + /** Program name */ + program: string; + /** Program type */ + programType: string; + /** In-use indicator */ + inUse: string; + } + /** * Interface representing a spool file entry */ @@ -574,6 +594,47 @@ export namespace WrkjobActions { })); }; + /** + * Fetch activation groups + */ + const fetchActivationGroups = async (jobName: string): Promise => { + const ibmi = getInstance(); + const connection = ibmi?.getConnection(); + + if (!connection) { + return []; + } + + const activationGroupRows = await executeSqlIfExists( + connection, + `SELECT ACTIVATION_GROUP_NAME AS GROUP_NAME, + ACTIVATION_GROUP_NUMBER AS GROUP_NUMBER, + STATE, + PROGRAM_LIBRARY, + PROGRAM, + PROGRAM_TYPE, + IN_USE + FROM TABLE(QSYS2.ACTIVATION_GROUP_INFO('${jobName}'))`, + 'QSYS2', + 'ACTIVATION_GROUP_INFO', + 'FUNCTION' + ); + + if (activationGroupRows === null) { + return []; + } + + return activationGroupRows.map((row: Tools.DB2Row): ActivationGroupEntry => ({ + group: String(row.GROUP_NAME), + number: Number(row.GROUP_NUMBER), + state: String(row.STATE), + library: String(row.PROGRAM_LIBRARY), + program: String(row.PROGRAM), + programType: String(row.PROGRAM_TYPE), + inUse: String(row.IN_USE) + })); + }; + /** * Fetch spools */ @@ -680,13 +741,14 @@ export namespace WrkjobActions { return false; } - let [callStack, locks, openFiles, spools, joblog, libraries] = await Promise.all([ + let [callStack, locks, openFiles, spools, joblog, libraries, activationGroups] = await Promise.all([ fetchCallStack(jobName), fetchLocks(jobName), fetchOpenFiles(jobName), fetchSpools(jobName), fetchJoblog(jobName), - fetchLibl(jobName) + fetchLibl(jobName), + fetchActivationGroups(jobName) ]); // Define columns for job info manually @@ -759,6 +821,7 @@ export namespace WrkjobActions { const newSpools = await fetchSpools(jobName); const newJoblog = await fetchJoblog(jobName); const newLibraries = await fetchLibl(jobName); + const newActivationGroups = await fetchActivationGroups(jobName); if (newJobInfo && newCallStack && newLocks && newOpenFiles && newSpools && newJoblog) { jobInfo = newJobInfo; @@ -768,6 +831,7 @@ export namespace WrkjobActions { spools = newSpools; joblog = newJoblog; libraries = newLibraries; + activationGroups = newActivationGroups; panel.webview.html = generatePage(generateContent()); // Show success message only for manual refresh if (!isAutoRefresh) { @@ -929,6 +993,26 @@ export namespace WrkjobActions { emptyMessage: vscode.l10n.t("No open files found.") }); + // Activation groups tab section + const activationGroupColumns: FastTableColumn[] = [ + { title: vscode.l10n.t("Group"), width: "1.5fr", getValue: e => e.group }, + { title: vscode.l10n.t("Number"), width: "0.7fr", getValue: e => String(e.number) }, + { title: vscode.l10n.t("State"), width: "0.8fr", getValue: e => e.state }, + { title: vscode.l10n.t("Library"), width: "1fr", getValue: e => e.library }, + { title: vscode.l10n.t("Program"), width: "1fr", getValue: e => e.program }, + { title: vscode.l10n.t("Type"), width: "0.8fr", getValue: e => e.programType }, + { title: vscode.l10n.t("In Use"), width: "0.8fr", getValue: e => e.inUse } + ]; + + const activationGroupHtml = generateFastTable({ + title: vscode.l10n.t("Activation Groups"), + subtitle: vscode.l10n.t("Total groups: {0}", String(activationGroups.length)), + columns: activationGroupColumns, + data: activationGroups, + stickyHeader: true, + emptyMessage: vscode.l10n.t("No activation groups found.") + }); + // Spools tab const spoolColumns: FastTableColumn[] = [ { title: vscode.l10n.t("Name"), width: "1fr", getValue: e => e.spoolname }, @@ -981,6 +1065,8 @@ export namespace WrkjobActions { const statisticsHtml = ` ${libraryHtml} ${Components.divider()} + ${activationGroupHtml} + ${Components.divider()} ${stackHtml} ${Components.divider()} ${lockHtml} @@ -1078,6 +1164,7 @@ export namespace WrkjobActions { const newSpools = await fetchSpools(jobName); const newJoblog = await fetchJoblog(jobName); const newLibraries = await fetchLibl(jobName); + const newActivationGroups = await fetchActivationGroups(jobName); if (newJobInfo && newCallStack && newLocks && newOpenFiles && newSpools && newJoblog) { jobInfo = newJobInfo; @@ -1087,6 +1174,7 @@ export namespace WrkjobActions { spools = newSpools; joblog = newJoblog; libraries = newLibraries; + activationGroups = newActivationGroups; panel.webview.html = generatePage(generateContent()); } } From 2b761c984acb63a197756e9bafc98cefb2cb9adf Mon Sep 17 00:00:00 2001 From: Andrea Buzzi <155985472+buzzia2001@users.noreply.github.com> Date: Sat, 13 Jun 2026 10:40:45 +0200 Subject: [PATCH 2/3] Update translations --- l10n/bundle.l10n.de.json | 2 ++ l10n/bundle.l10n.en.json | 2 ++ l10n/bundle.l10n.es.json | 2 ++ l10n/bundle.l10n.fr.json | 2 ++ l10n/bundle.l10n.it.json | 2 ++ l10n/bundle.l10n.ja.json | 2 ++ l10n/bundle.l10n.ko.json | 2 ++ l10n/bundle.l10n.pt-br.json | 2 ++ l10n/bundle.l10n.zh-cn.json | 2 ++ l10n/bundle.l10n.zh-tw.json | 2 ++ package-lock.json | 5 +++++ 11 files changed, 25 insertions(+) diff --git a/l10n/bundle.l10n.de.json b/l10n/bundle.l10n.de.json index e103b95..cd63a48 100644 --- a/l10n/bundle.l10n.de.json +++ b/l10n/bundle.l10n.de.json @@ -490,6 +490,7 @@ "Generating PDF...": "PDF wird erstellt...", "Greater or Equal - Remove entries >= value": "Größer oder gleich - Einträge >= Wert entfernen", "Greater Than - Remove entries > value": "Größer als - Einträge > Wert entfernen", + "Group": "Gruppe", "GUI_ENABLED": "Gui aktiviert", "Has default": "Hat Standardwert", "HELD_JOBS": "Ausgeübte Tätigkeiten", @@ -527,6 +528,7 @@ "IMAGE_CONFIGURATION_NAME": "Bildkonfigurationsname", "IMMEDIATE_UPDATE": "Sofortige Aktualisierung", "Imports/Exports": "Importe/Exporte", + "In Use": "In Verwendung", "INCLUDE_EXPRESSION": "INCLUDE-Ausdruck", "INCLUDE_SENDER_ID": "Absender-ID hinzufügen", "INDEX_BUILDS": "Indexerstellungen", diff --git a/l10n/bundle.l10n.en.json b/l10n/bundle.l10n.en.json index bcde01c..a61da70 100644 --- a/l10n/bundle.l10n.en.json +++ b/l10n/bundle.l10n.en.json @@ -490,6 +490,7 @@ "Generating PDF...": "Generating PDF...", "Greater or Equal - Remove entries >= value": "Greater or Equal - Remove entries >= value", "Greater Than - Remove entries > value": "Greater Than - Remove entries > value", + "Group": "Group", "GUI_ENABLED": "Gui Enabled", "Has default": "Has default", "HELD_JOBS": "Held Jobs", @@ -527,6 +528,7 @@ "IMAGE_CONFIGURATION_NAME": "Image Configuration Name", "IMMEDIATE_UPDATE": "Immediate update", "Imports/Exports": "Imports/Exports", + "In Use": "In Use", "INCLUDE_EXPRESSION": "Include Expression", "INCLUDE_SENDER_ID": "Include Sender ID", "INDEX_BUILDS": "Index Builds", diff --git a/l10n/bundle.l10n.es.json b/l10n/bundle.l10n.es.json index 5790062..977b90b 100644 --- a/l10n/bundle.l10n.es.json +++ b/l10n/bundle.l10n.es.json @@ -490,6 +490,7 @@ "Generating PDF...": "Generando PDF...", "Greater or Equal - Remove entries >= value": "Mayor o Igual - Eliminar entradas >= valor", "Greater Than - Remove entries > value": "Mayor que - Eliminar entradas > valor", + "Group": "Grupo", "GUI_ENABLED": "Gui habilitado", "Has default": "Tiene valor predeterminado", "HELD_JOBS": "Empleos ocupados", @@ -527,6 +528,7 @@ "IMAGE_CONFIGURATION_NAME": "Nombre de la configuración de imagen", "IMMEDIATE_UPDATE": "Actualización inmediata", "Imports/Exports": "Importaciones/Exportaciones", + "In Use": "En uso", "INCLUDE_EXPRESSION": "Expresión INCLUDE", "INCLUDE_SENDER_ID": "Incluir ID de emisor", "INDEX_BUILDS": "Creaciones de índice", diff --git a/l10n/bundle.l10n.fr.json b/l10n/bundle.l10n.fr.json index 33b3bd1..97fd2c0 100644 --- a/l10n/bundle.l10n.fr.json +++ b/l10n/bundle.l10n.fr.json @@ -490,6 +490,7 @@ "Generating PDF...": "Génération du PDF...", "Greater or Equal - Remove entries >= value": "Supérieur ou Égal - Supprimer les entrées >= valeur", "Greater Than - Remove entries > value": "Supérieur à - Supprimer les entrées > valeur", + "Group": "Groupe", "GUI_ENABLED": "Interface graphique activée", "Has default": "A une valeur par défaut", "HELD_JOBS": "Travaux occupés", @@ -527,6 +528,7 @@ "IMAGE_CONFIGURATION_NAME": "Nom de la configuration d'image", "IMMEDIATE_UPDATE": "Mise à jour immédiate", "Imports/Exports": "Importations/Exportations", + "In Use": "En cours d'utilisation", "INCLUDE_EXPRESSION": "Expression INCLUDE", "INCLUDE_SENDER_ID": "Inclure ID émetteur", "INDEX_BUILDS": "Générations d'index", diff --git a/l10n/bundle.l10n.it.json b/l10n/bundle.l10n.it.json index 2754245..12b0c30 100644 --- a/l10n/bundle.l10n.it.json +++ b/l10n/bundle.l10n.it.json @@ -490,6 +490,7 @@ "Generating PDF...": "Generazione PDF in corso...", "Greater or Equal - Remove entries >= value": "Maggiore o Uguale - Rimuove voci >= valore", "Greater Than - Remove entries > value": "Maggiore di - Rimuove voci > valore", + "Group": "Gruppo", "GUI_ENABLED": "GUI abilitata", "Has default": "Ha valore predefinito", "HELD_JOBS": "Job holdati", @@ -527,6 +528,7 @@ "IMAGE_CONFIGURATION_NAME": "Nome configurazione immagine", "IMMEDIATE_UPDATE": "Aggiornamento immediato", "Imports/Exports": "Importazioni/Esportazioni", + "In Use": "In uso", "INCLUDE_EXPRESSION": "Includi espressione", "INCLUDE_SENDER_ID": "Includi ID mittente", "INDEX_BUILDS": "Costruzioni indice", diff --git a/l10n/bundle.l10n.ja.json b/l10n/bundle.l10n.ja.json index 42db168..2e91758 100644 --- a/l10n/bundle.l10n.ja.json +++ b/l10n/bundle.l10n.ja.json @@ -490,6 +490,7 @@ "Generating PDF...": "PDFを生成中...", "Greater or Equal - Remove entries >= value": "以上 - 値以上のエントリを削除", "Greater Than - Remove entries > value": "より大きい - 値より大きいエントリを削除", + "Group": "グループ", "GUI_ENABLED": "Gui 有効", "Has default": "デフォルト値あり", "HELD_JOBS": "保持された仕事", @@ -527,6 +528,7 @@ "IMAGE_CONFIGURATION_NAME": "イメージ構成名", "IMMEDIATE_UPDATE": "即時更新", "Imports/Exports": "輸入/輸出", + "In Use": "使用中", "INCLUDE_EXPRESSION": "INCLUDE 式", "INCLUDE_SENDER_ID": "送信元IDの組み込み", "INDEX_BUILDS": "索引作成", diff --git a/l10n/bundle.l10n.ko.json b/l10n/bundle.l10n.ko.json index b0109fa..fd3c20a 100644 --- a/l10n/bundle.l10n.ko.json +++ b/l10n/bundle.l10n.ko.json @@ -490,6 +490,7 @@ "Generating PDF...": "PDF 생성 중...", "Greater or Equal - Remove entries >= value": "크거나 같음 - 값 이상인 항목 제거", "Greater Than - Remove entries > value": "보다 큼 - 값보다 큰 항목 제거", + "Group": "그룹", "GUI_ENABLED": "Gui 활성화됨", "Has default": "기본값 있음", "HELD_JOBS": "지켜진 일자리", @@ -527,6 +528,7 @@ "IMAGE_CONFIGURATION_NAME": "이미지 구성 이름", "IMMEDIATE_UPDATE": "즉시 업데이트", "Imports/Exports": "수입/수출", + "In Use": "사용 중", "INCLUDE_EXPRESSION": "INCLUDE 표현식", "INCLUDE_SENDER_ID": "송신자 ID 포함", "INDEX_BUILDS": "색인 빌드", diff --git a/l10n/bundle.l10n.pt-br.json b/l10n/bundle.l10n.pt-br.json index 5ab18bb..a2ff373 100644 --- a/l10n/bundle.l10n.pt-br.json +++ b/l10n/bundle.l10n.pt-br.json @@ -490,6 +490,7 @@ "Generating PDF...": "Gerando PDF...", "Greater or Equal - Remove entries >= value": "Maior ou Igual - Remove entradas >= valor", "Greater Than - Remove entries > value": "Maior Que - Remove entradas > valor", + "Group": "Grupo", "GUI_ENABLED": "Gui ativado", "Has default": "Tem padrão", "HELD_JOBS": "Empregos ocupados", @@ -527,6 +528,7 @@ "IMAGE_CONFIGURATION_NAME": "Nome da configuração da imagem", "IMMEDIATE_UPDATE": "Atualização imediata", "Imports/Exports": "Importações/Exportações", + "In Use": "Em uso", "INCLUDE_EXPRESSION": "Expressão INCLUDE", "INCLUDE_SENDER_ID": "Incluir ID do remetente", "INDEX_BUILDS": "Construções de Índice", diff --git a/l10n/bundle.l10n.zh-cn.json b/l10n/bundle.l10n.zh-cn.json index c1d0500..c80a92f 100644 --- a/l10n/bundle.l10n.zh-cn.json +++ b/l10n/bundle.l10n.zh-cn.json @@ -490,6 +490,7 @@ "Generating PDF...": "生成PDF...", "Greater or Equal - Remove entries >= value": "大于或等于 - 删除 >= 值的条目", "Greater Than - Remove entries > value": "大于 - 删除 > 值的条目", + "Group": "组", "GUI_ENABLED": "启用Gui", "Has default": "有默认值", "HELD_JOBS": "已持有职位", @@ -527,6 +528,7 @@ "IMAGE_CONFIGURATION_NAME": "图像配置名称", "IMMEDIATE_UPDATE": "立即更新", "Imports/Exports": "进出口", + "In Use": "正在使用", "INCLUDE_EXPRESSION": "INCLUDE 表达式", "INCLUDE_SENDER_ID": "包括发送者标识", "INDEX_BUILDS": "索引构建", diff --git a/l10n/bundle.l10n.zh-tw.json b/l10n/bundle.l10n.zh-tw.json index a957328..7c6ee80 100644 --- a/l10n/bundle.l10n.zh-tw.json +++ b/l10n/bundle.l10n.zh-tw.json @@ -490,6 +490,7 @@ "Generating PDF...": "正在生成 PDF...", "Greater or Equal - Remove entries >= value": "大於或等於 - 移除 >= 值的項目", "Greater Than - Remove entries > value": "大於 - 移除 > 值的項目", + "Group": "群組", "GUI_ENABLED": "啟用Gui功能", "Has default": "有預設值", "HELD_JOBS": "曾任職的職位", @@ -527,6 +528,7 @@ "IMAGE_CONFIGURATION_NAME": "影像配置名稱", "IMMEDIATE_UPDATE": "立即更新", "Imports/Exports": "進出口", + "In Use": "使用中", "INCLUDE_EXPRESSION": "INCLUDE 表示式", "INCLUDE_SENDER_ID": "包含傳送者ID", "INDEX_BUILDS": "索引建置", diff --git a/package-lock.json b/package-lock.json index 072dd1f..176009c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1005,6 +1005,7 @@ "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", "dev": true, "license": "MIT", + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -1038,6 +1039,7 @@ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -1146,6 +1148,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "caniuse-lite": "^1.0.30001663", "electron-to-chromium": "^1.5.28", @@ -3371,6 +3374,7 @@ "integrity": "sha512-2t3XstrKULz41MNMBF+cJ97TyHdyQ8HCt//pqErqDvNjU9YQBnZxIHa11VXsi7F3mb5/aO2tuDxdeTPdU7xu9Q==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@types/estree": "^1.0.5", "@webassemblyjs/ast": "^1.12.1", @@ -3418,6 +3422,7 @@ "integrity": "sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@discoveryjs/json-ext": "^0.5.0", "@webpack-cli/configtest": "^2.1.1", From d48aa7d7965fd16e1729bfe17f691f3e7052afaf Mon Sep 17 00:00:00 2001 From: Andrea Buzzi <155985472+buzzia2001@users.noreply.github.com> Date: Sat, 13 Jun 2026 10:49:59 +0200 Subject: [PATCH 3/3] New Translations --- l10n/bundle.l10n.de.json | 3 +++ l10n/bundle.l10n.en.json | 3 +++ l10n/bundle.l10n.es.json | 3 +++ l10n/bundle.l10n.fr.json | 3 +++ l10n/bundle.l10n.it.json | 3 +++ l10n/bundle.l10n.ja.json | 3 +++ l10n/bundle.l10n.ko.json | 3 +++ l10n/bundle.l10n.pt-br.json | 3 +++ l10n/bundle.l10n.zh-cn.json | 3 +++ l10n/bundle.l10n.zh-tw.json | 3 +++ 10 files changed, 30 insertions(+) diff --git a/l10n/bundle.l10n.de.json b/l10n/bundle.l10n.de.json index cd63a48..2a2165d 100644 --- a/l10n/bundle.l10n.de.json +++ b/l10n/bundle.l10n.de.json @@ -16,6 +16,7 @@ "ACT jobs": "ACT-Jobs", "Actions": "Aktionen", "Activation": "Aktivierung", + "Activation Groups": "Aktivierungsgruppen", "ACTIVATION_GROUP": "Aktivierungsgruppe", "ACTIVATION_TIME": "Aktivierungszeit", "Active jobs refreshed successfully": "Aktive Jobs erfolgreich aktualisiert", @@ -842,6 +843,7 @@ "NO": "NO", "No actions available for job {0} (status: {1})": "Keine Aktionen für Job {0} verfügbar (Status: {1})", "No actions available for this object type": "Keine Aktionen für diesen Objekttyp verfügbar", + "No activation groups found.": "Keine Aktivierungsgruppen gefunden.", "No active job view found": "Keine aktive Jobansicht gefunden", "No active job view found to refresh": "Keine aktive Jobansicht zum Aktualisieren gefunden", "No active jobs found.": "Keine aktiven Jobs gefunden.", @@ -1405,6 +1407,7 @@ "Total Active Jobs: {0}": "Gesamt aktive Jobs: {0}", "Total entries: {0}": "Gesamtzahl der Einträge: {0}", "Total files: {0}": "Gesamtdateien: {0}", + "Total groups: {0}": "Gesamtgruppen: {0}", "Total I/O": "Gesamt-I/O", "Total Jobs: {0}": "Gesamtjobs: {0}", "Total locks: {0}": "Gesamtsperren: {0}", diff --git a/l10n/bundle.l10n.en.json b/l10n/bundle.l10n.en.json index a61da70..4486e68 100644 --- a/l10n/bundle.l10n.en.json +++ b/l10n/bundle.l10n.en.json @@ -16,6 +16,7 @@ "ACT jobs": "ACT jobs", "Actions": "Actions", "Activation": "Activation", + "Activation Groups": "Activation Groups", "ACTIVATION_GROUP": "Activation Group", "ACTIVATION_TIME": "Activation Time", "Active jobs refreshed successfully": "Active jobs refreshed successfully", @@ -842,6 +843,7 @@ "NO": "NO", "No actions available for job {0} (status: {1})": "No actions available for job {0} (status: {1})", "No actions available for this object type": "No actions available for this object type", + "No activation groups found.": "No activation groups found.", "No active job view found": "No active job view found", "No active job view found to refresh": "No active job view found to refresh", "No active jobs found.": "No active jobs found.", @@ -1405,6 +1407,7 @@ "Total Active Jobs: {0}": "Total Active Jobs: {0}", "Total entries: {0}": "Total entries: {0}", "Total files: {0}": "Total files: {0}", + "Total groups: {0}": "Total groups: {0}", "Total I/O": "Total I/O", "Total Jobs: {0}": "Total Jobs: {0}", "Total locks: {0}": "Total locks: {0}", diff --git a/l10n/bundle.l10n.es.json b/l10n/bundle.l10n.es.json index 977b90b..5611a55 100644 --- a/l10n/bundle.l10n.es.json +++ b/l10n/bundle.l10n.es.json @@ -16,6 +16,7 @@ "ACT jobs": "Trab Act", "Actions": "Acciones", "Activation": "Activación", + "Activation Groups": "Grupos de activación", "ACTIVATION_GROUP": "Grupo de activación", "ACTIVATION_TIME": "Hora de activación", "Active jobs refreshed successfully": "Trabajos activos actualizados correctamente", @@ -842,6 +843,7 @@ "NO": "NO", "No actions available for job {0} (status: {1})": "No hay acciones disponibles para el trabajo {0} (estado: {1})", "No actions available for this object type": "No hay acciones disponibles para este tipo de objeto", + "No activation groups found.": "No se encontraron grupos de activación.", "No active job view found": "No se encontró una vista de trabajos activos", "No active job view found to refresh": "No se encontró una vista de trabajos activos para actualizar", "No active jobs found.": "No se encontraron trabajos activos.", @@ -1405,6 +1407,7 @@ "Total Active Jobs: {0}": "Total de trabajos activos: {0}", "Total entries: {0}": "Total de entradas: {0}", "Total files: {0}": "Total de archivos: {0}", + "Total groups: {0}": "Total de grupos: {0}", "Total I/O": "I/O total", "Total Jobs: {0}": "Total de trabajos: {0}", "Total locks: {0}": "Total de bloqueos: {0}", diff --git a/l10n/bundle.l10n.fr.json b/l10n/bundle.l10n.fr.json index 97fd2c0..04a810d 100644 --- a/l10n/bundle.l10n.fr.json +++ b/l10n/bundle.l10n.fr.json @@ -16,6 +16,7 @@ "ACT jobs": "Travaux ACT", "Actions": "Actions", "Activation": "Activation", + "Activation Groups": "Groupes d'activation", "ACTIVATION_GROUP": "Groupe d'activation", "ACTIVATION_TIME": "Date et heure d'activation", "Active jobs refreshed successfully": "Travaux actifs actualisés avec succès", @@ -842,6 +843,7 @@ "NO": "Non", "No actions available for job {0} (status: {1})": "Aucune action disponible pour le travail {0} (statut : {1})", "No actions available for this object type": "Aucune action disponible pour ce type d'objet", + "No activation groups found.": "Aucun groupe d'activation trouvé.", "No active job view found": "Aucune vue de travaux actifs trouvée", "No active job view found to refresh": "Aucune vue de travaux actifs à actualiser", "No active jobs found.": "Aucun travail actif trouvé.", @@ -1405,6 +1407,7 @@ "Total Active Jobs: {0}": "Total des travaux actifs : {0}", "Total entries: {0}": "Nombre total d'entrées : {0}", "Total files: {0}": "Total des fichiers : {0}", + "Total groups: {0}": "Total des groupes: {0}", "Total I/O": "Total des E/S", "Total Jobs: {0}": "Total des travaux : {0}", "Total locks: {0}": "Total des verrous : {0}", diff --git a/l10n/bundle.l10n.it.json b/l10n/bundle.l10n.it.json index 12b0c30..950c9db 100644 --- a/l10n/bundle.l10n.it.json +++ b/l10n/bundle.l10n.it.json @@ -16,6 +16,7 @@ "ACT jobs": "Lavori attivi", "Actions": "Azioni", "Activation": "Attivazione", + "Activation Groups": "Gruppi di attivazione", "ACTIVATION_GROUP": "Activation group", "ACTIVATION_TIME": "Tempo di attivazione", "Active jobs refreshed successfully": "Job attivi aggiornati con successo", @@ -842,6 +843,7 @@ "NO": "NO", "No actions available for job {0} (status: {1})": "Nessuna azione disponibile per il job {0} (stato: {1})", "No actions available for this object type": "Nessuna azione disponibile per questo tipo di oggetto", + "No activation groups found.": "Nessun gruppo di attivazione trovato.", "No active job view found": "Nessuna vista job attiva trovata", "No active job view found to refresh": "Nessuna vista job attiva da aggiornare", "No active jobs found.": "Nessun job attivo trovato.", @@ -1405,6 +1407,7 @@ "Total Active Jobs: {0}": "Totale Job Attivi: {0}", "Total entries: {0}": "Voci totali: {0}", "Total files: {0}": "Totale file: {0}", + "Total groups: {0}": "Totale gruppi: {0}", "Total I/O": "I/O Totale", "Total Jobs: {0}": "Totale Job: {0}", "Total locks: {0}": "Totale lock: {0}", diff --git a/l10n/bundle.l10n.ja.json b/l10n/bundle.l10n.ja.json index 2e91758..0409d31 100644 --- a/l10n/bundle.l10n.ja.json +++ b/l10n/bundle.l10n.ja.json @@ -16,6 +16,7 @@ "ACT jobs": "ACT JOBS (活動ジョブ数)", "Actions": "アクション", "Activation": "活動化", + "Activation Groups": "アクティベーショングループ", "ACTIVATION_GROUP": "活動化グループ (Activation Group)", "ACTIVATION_TIME": "活動化時刻", "Active jobs refreshed successfully": "アクティブ・ジョブが正常に更新されました", @@ -842,6 +843,7 @@ "NO": "NO", "No actions available for job {0} (status: {1})": "ジョブ {0}(状態: {1})に利用可能な操作はありません", "No actions available for this object type": "このオブジェクトタイプで使用可能なアクションはありません", + "No activation groups found.": "アクティベーショングループが見つかりませんでした。", "No active job view found": "アクティブ・ジョブビューが見つかりません", "No active job view found to refresh": "更新できるアクティブ・ジョブビューが見つかりません", "No active jobs found.": "アクティブ・ジョブが見つかりません。", @@ -1405,6 +1407,7 @@ "Total Active Jobs: {0}": "アクティブ・ジョブ総数: {0}", "Total entries: {0}": "総エントリー数: {0}", "Total files: {0}": "ファイル総数: {0}", + "Total groups: {0}": "グループ合計: {0}", "Total I/O": "総I/O", "Total Jobs: {0}": "ジョブ総数: {0}", "Total locks: {0}": "ロック総数: {0}", diff --git a/l10n/bundle.l10n.ko.json b/l10n/bundle.l10n.ko.json index fd3c20a..eb94260 100644 --- a/l10n/bundle.l10n.ko.json +++ b/l10n/bundle.l10n.ko.json @@ -16,6 +16,7 @@ "ACT jobs": "Act 작업", "Actions": "조치", "Activation": "활성화", + "Activation Groups": "활성화 그룹", "ACTIVATION_GROUP": "활성 그룹", "ACTIVATION_TIME": "활성화 시간", "Active jobs refreshed successfully": "활성 작업이 성공적으로 새로 고쳐졌습니다", @@ -842,6 +843,7 @@ "NO": "NO", "No actions available for job {0} (status: {1})": "작업 {0}에 사용할 수 있는 작업이 없습니다 (상태: {1})", "No actions available for this object type": "이 객체 유형에 사용 가능한 작업이 없습니다", + "No activation groups found.": "활성화 그룹을 찾을 수 없습니다.", "No active job view found": "활성 작업 보기 없음", "No active job view found to refresh": "새로 고칠 활성 작업 보기가 없습니다", "No active jobs found.": "활성 작업이 없습니다.", @@ -1405,6 +1407,7 @@ "Total Active Jobs: {0}": "총 활성 작업: {0}", "Total entries: {0}": "총 항목 수: {0}", "Total files: {0}": "총 파일: {0}", + "Total groups: {0}": "총 그룹: {0}", "Total I/O": "총 I/O", "Total Jobs: {0}": "총 작업: {0}", "Total locks: {0}": "총 잠금: {0}", diff --git a/l10n/bundle.l10n.pt-br.json b/l10n/bundle.l10n.pt-br.json index a2ff373..afc4d9b 100644 --- a/l10n/bundle.l10n.pt-br.json +++ b/l10n/bundle.l10n.pt-br.json @@ -16,6 +16,7 @@ "ACT jobs": "Empregos ACT", "Actions": "Ações", "Activation": "Ativação", + "Activation Groups": "Grupos de ativação", "ACTIVATION_GROUP": "Grupo de ativação", "ACTIVATION_TIME": "Tempo de Ativação", "Active jobs refreshed successfully": "Jobs ativos atualizados com sucesso", @@ -842,6 +843,7 @@ "NO": "NO", "No actions available for job {0} (status: {1})": "Nenhuma ação disponível para o job {0} (status: {1})", "No actions available for this object type": "Nenhuma ação disponível para este tipo de objeto", + "No activation groups found.": "Nenhum grupo de ativação encontrado.", "No active job view found": "Nenhuma visualização de jobs ativos encontrada", "No active job view found to refresh": "Nenhuma visualização de jobs ativos para atualizar", "No active jobs found.": "Nenhum job ativo encontrado.", @@ -1405,6 +1407,7 @@ "Total Active Jobs: {0}": "Total de jobs ativos: {0}", "Total entries: {0}": "Total de inscrições: {0}", "Total files: {0}": "Total de arquivos: {0}", + "Total groups: {0}": "Total de grupos: {0}", "Total I/O": "Total de I/O", "Total Jobs: {0}": "Total de jobs: {0}", "Total locks: {0}": "Total de bloqueios: {0}", diff --git a/l10n/bundle.l10n.zh-cn.json b/l10n/bundle.l10n.zh-cn.json index c80a92f..0457441 100644 --- a/l10n/bundle.l10n.zh-cn.json +++ b/l10n/bundle.l10n.zh-cn.json @@ -16,6 +16,7 @@ "ACT jobs": "ACT职位", "Actions": "操作", "Activation": "激活", + "Activation Groups": "激活组", "ACTIVATION_GROUP": "激活组", "ACTIVATION_TIME": "激活时间", "Active jobs refreshed successfully": "活动作业刷新成功", @@ -842,6 +843,7 @@ "NO": "否", "No actions available for job {0} (status: {1})": "作业 {0}(状态:{1})无可用操作", "No actions available for this object type": "此对象类型没有可用操作", + "No activation groups found.": "未找到激活组。", "No active job view found": "未找到活动作业视图", "No active job view found to refresh": "未找到可刷新的活动作业视图", "No active jobs found.": "未找到活动作业。", @@ -1405,6 +1407,7 @@ "Total Active Jobs: {0}": "活动作业总数:{0}", "Total entries: {0}": "总条目数: {0}", "Total files: {0}": "文件总数:{0}", + "Total groups: {0}": "组总数:{0}", "Total I/O": "总 I/O", "Total Jobs: {0}": "作业总数:{0}", "Total locks: {0}": "锁总数:{0}", diff --git a/l10n/bundle.l10n.zh-tw.json b/l10n/bundle.l10n.zh-tw.json index 7c6ee80..132dfee 100644 --- a/l10n/bundle.l10n.zh-tw.json +++ b/l10n/bundle.l10n.zh-tw.json @@ -491,6 +491,9 @@ "Greater or Equal - Remove entries >= value": "大於或等於 - 移除 >= 值的項目", "Greater Than - Remove entries > value": "大於 - 移除 > 值的項目", "Group": "群組", + "Activation Groups": "啟動群組", + "Total groups: {0}": "群組總數:{0}", + "No activation groups found.": "未找到啟動群組。", "GUI_ENABLED": "啟用Gui功能", "Has default": "有預設值", "HELD_JOBS": "曾任職的職位",