diff --git a/esp/src/src-react/components/ECLArchive.tsx b/esp/src/src-react/components/ECLArchive.tsx index a84ceaae3ac..69558a5fe48 100644 --- a/esp/src/src-react/components/ECLArchive.tsx +++ b/esp/src/src-react/components/ECLArchive.tsx @@ -39,7 +39,7 @@ export const ECLArchive: React.FunctionComponent = ({ const [fullscreen, setFullscreen] = React.useState(false); const [dockpanel, setDockpanel] = React.useState(); const [_archiveXmlStr, _workunit2, _state2, archive, refreshArchive] = useWorkunitArchive(wuid); - const [metrics, _columns, _activities, _properties, _measures, _scopeTypes, _fetchStatus, refreshMetrics] = useWorkunitMetrics(wuid, scopeFilterDefault, nestedFilterDefault); + const { metrics, refresh: refreshMetrics } = useWorkunitMetrics(wuid, scopeFilterDefault, nestedFilterDefault); const [markers, setMarkers] = React.useState<{ lineNum: number, label: string }[]>([]); const [selectionText, setSelectionText] = React.useState(""); const [selectedMetrics, setSelectedMetrics] = React.useState([]); diff --git a/esp/src/src-react/components/Metrics.tsx b/esp/src/src-react/components/Metrics.tsx index 95d16528912..0cb9a7aff41 100644 --- a/esp/src/src-react/components/Metrics.tsx +++ b/esp/src/src-react/components/Metrics.tsx @@ -3,10 +3,9 @@ import { CommandBar, ContextualMenuItemType, ICommandBarItemProps, IIconProps, S import { Label, Spinner, ToggleButton } from "@fluentui/react-components"; import { typographyStyles } from "@fluentui/react-theme"; import { useConst } from "@fluentui/react-hooks"; -import { bundleIcon, Folder20Filled, Folder20Regular, FolderOpen20Filled, FolderOpen20Regular, TextCaseTitleRegular, TextCaseTitleFilled } from "@fluentui/react-icons"; -import { Database } from "@hpcc-js/common"; -import { WorkunitsServiceEx, IScope, splitMetric } from "@hpcc-js/comms"; -import { CellFormatter, ColumnFormat, ColumnType, DBStore, RowType, Table } from "@hpcc-js/dgrid"; +import { bundleIcon, Folder20Filled, Folder20Regular, FolderOpen20Filled, FolderOpen20Regular, TextCaseTitleRegular, TextCaseTitleFilled, BranchForkHintRegular, BranchForkFilled } from "@fluentui/react-icons"; +import { WorkunitsServiceEx, IScope } from "@hpcc-js/comms"; +import { Table } from "@hpcc-js/dgrid"; import { scopedLogger } from "@hpcc-js/util"; import nlsHPCC from "src/nlsHPCC"; import { WUTimelineNoFetch } from "src/Timings"; @@ -24,6 +23,7 @@ import { MetricsOptions } from "./MetricsOptions"; import { BreadcrumbInfo, OverflowBreadcrumb } from "./controls/OverflowBreadcrumb"; import { MetricsPropertiesTables } from "./MetricsPropertiesTables"; import { MetricsSQL } from "./MetricsSQL"; +import { ScopesTable } from "./MetricsScopes"; const logger = scopedLogger("src-react/components/Metrics.tsx"); @@ -36,126 +36,6 @@ const defaultUIState = { hasSelection: false }; -class ColumnFormatEx extends ColumnFormat { - formatterFunc(): CellFormatter | undefined { - const colIdx = this._owner.columns().indexOf("__StdDevs"); - - return function (this: ColumnType, cell: any, row: RowType): string { - return row[colIdx]; - }; - } -} - -class DBStoreEx extends DBStore { - - constructor(protected _table: TableEx, db: Database.Grid) { - super(db); - } - - sort(opts) { - this._table.sort(opts); - return this; - } -} - -class TableEx extends Table { - - constructor() { - super(); - this._store = new DBStoreEx(this, this._db); - } - - scopeFilterFunc(row: object, scopeFilter: string, matchCase: boolean): boolean { - const filter = scopeFilter.trim(); - if (filter) { - let field = ""; - const colonIdx = filter.indexOf(":"); - if (colonIdx > 0) { - field = filter.substring(0, colonIdx); - } - if (field) { - const value: string = !matchCase ? row[field]?.toString().toLowerCase() : row[field]?.toString(); - const filterValue: string = !matchCase ? filter.toLowerCase() : filter; - return value?.indexOf(filterValue.substring(colonIdx + 1)) >= 0 ?? false; - } - for (const field in row) { - const value: string = !matchCase ? row[field].toString().toLowerCase() : row[field].toString(); - const filterValue: string = !matchCase ? filter.toLowerCase() : filter; - return value?.indexOf(filterValue) >= 0 ?? false; - } - return false; - } - return true; - } - - _rawDataMap: { [id: number]: string } = {}; - metrics(metrics: any[], scopeTypes: string[], properties: string[], scopeFilter: string, matchCase: boolean): this { - this - .columns(["##"]) // Reset hash to force recalculation of default widths - .columns(["##", nlsHPCC.Type, "StdDevs", nlsHPCC.Scope, ...properties, "__StdDevs"]) - .columnFormats([ - new ColumnFormatEx() - .column("StdDevs") - .paletteID("StdDevs") - .min(0) - .max(6), - new ColumnFormat() - .column("__StdDevs") - .width(0) - ]) - .data(metrics - .filter(m => this.scopeFilterFunc(m, scopeFilter, matchCase)) - .filter(row => { - return scopeTypes.indexOf(row.type) >= 0; - }).map((row, idx) => { - if (idx === 0) { - this._rawDataMap = { - 0: "##", 1: "type", 2: "__StdDevs", 3: "name" - }; - properties.forEach((p, idx2) => { - this._rawDataMap[4 + idx2] = p; - }); - } - row.__hpcc_id = row.name; - return [idx, row.type, row.__StdDevs === 0 ? undefined : row.__StdDevs, row.name, ...properties.map(p => { - return row.__groupedProps[p]?.Value ?? - row.__groupedProps[p]?.Max ?? - row.__groupedProps[p]?.Avg ?? - row.__formattedProps[p] ?? - row[p] ?? - ""; - }), row.__StdDevsSource, row]; - })) - ; - return this; - } - - sort(opts) { - const optsEx = opts.map(opt => { - return { - idx: opt.property, - metricLabel: this._rawDataMap[opt.property], - splitMetricLabel: splitMetric(this._rawDataMap[opt.property]), - descending: opt.descending - }; - }); - - const lparamIdx = this.columns().length; - this._db.data().sort((l, r) => { - const llparam = l[lparamIdx]; - const rlparam = r[lparamIdx]; - for (const { idx, metricLabel, splitMetricLabel, descending } of optsEx) { - const lval = llparam[metricLabel] ?? llparam[`${splitMetricLabel.measure}Max${splitMetricLabel.label}`] ?? llparam[`${splitMetricLabel.measure}Avg${splitMetricLabel.label}`] ?? l[idx]; - const rval = rlparam[metricLabel] ?? rlparam[`${splitMetricLabel.measure}Max${splitMetricLabel.label}`] ?? rlparam[`${splitMetricLabel.measure}Avg${splitMetricLabel.label}`] ?? r[idx]; - if ((lval === undefined && rval !== undefined) || lval < rval) return descending ? 1 : -1; - if ((lval !== undefined && rval === undefined) || lval > rval) return descending ? -1 : 1; - } - return 0; - }); - return this; - } -} - type SelectedMetricsSource = "" | "scopesTable" | "scopesSqlTable" | "metricGraphWidget" | "hotspot" | "reset"; const TIMELINE_FIXEDHEIGHT = 152; @@ -178,7 +58,7 @@ export const Metrics: React.FunctionComponent = ({ const [selectedMetricsSource, setSelectedMetricsSource] = React.useState(""); const [selectedMetrics, setSelectedMetrics] = React.useState([]); const [selectedMetricsPtr, setSelectedMetricsPtr] = React.useState(-1); - const [metrics, columns, _activities, _properties, _measures, _scopeTypes, fetchStatus, refresh] = useWUQueryMetrics(wuid, querySet, queryId); + const { metrics, columns, status, refresh } = useWUQueryMetrics(wuid, querySet, queryId); const { viewIds, viewId, setViewId, view, updateView } = useMetricsViews(); const [showMetricOptions, setShowMetricOptions] = React.useState(false); const [dockpanel, setDockpanel] = React.useState(); @@ -190,6 +70,7 @@ export const Metrics: React.FunctionComponent = ({ const [isLayoutComplete, setIsLayoutComplete] = React.useState(false); const [isRenderComplete, setIsRenderComplete] = React.useState(false); const [dot, setDot] = React.useState(""); + const [includePendingItems, setIncludePendingItems] = React.useState(false); const [matchCase, setMatchCase] = React.useState(false); React.useEffect(() => { @@ -249,53 +130,6 @@ export const Metrics: React.FunctionComponent = ({ } }, [metrics, timeline, view.showTimeline]); - // Scopes Table --- - const onChangeScopeFilter = React.useCallback((event: React.FormEvent, newValue?: string) => { - setScopeFilter(newValue || ""); - }, []); - - const scopesSelectionChanged = React.useCallback((source: SelectedMetricsSource, selection: IScope[]) => { - setSelectedMetricsSource(source); - pushUrl(`${parentUrl}/${selection.map(row => row.__lparam?.id ?? row.id).join(",")}`); - }, [parentUrl]); - - const scopesTable = useConst(() => new TableEx() - .multiSelect(true) - .metrics([], view.scopeTypes, view.properties, scopeFilter, matchCase) - .sortable(true) - ); - - React.useEffect(() => { - scopesTable - .on("click", debounce((row, col, sel) => { - if (sel) { - scopesSelectionChanged("scopesTable", scopesTable.selection()); - } - }), true) - ; - }, [scopesSelectionChanged, scopesTable]); - - React.useEffect(() => { - scopesTable - .metrics(metrics, view.scopeTypes, view.properties, scopeFilter, matchCase) - .lazyRender() - ; - }, [matchCase, metrics, scopeFilter, scopesTable, view.properties, view.scopeTypes]); - - const updateScopesTable = React.useCallback((selection: IScope[]) => { - if (scopesTable?.renderCount() > 0 && selectedMetricsSource !== "scopesTable") { - scopesTable.selection([]); - if (selection.length) { - const selRows = scopesTable.data().filter(row => { - return selection.indexOf(row[row.length - 1]) >= 0; - }); - scopesTable.render(() => { - scopesTable.selection(selRows); - }); - } - } - }, [scopesTable, selectedMetricsSource]); - // Graph --- const metricGraph = useConst(() => new MetricGraph()); const metricGraphWidget = useConst(() => new MetricGraphWidget() @@ -438,7 +272,7 @@ export const Metrics: React.FunctionComponent = ({ ], [metricGraphWidget, selectedMetrics.length, trackSelection]); const spinnerLabel: string = React.useMemo((): string => { - if (fetchStatus === FetchStatus.STARTED) { + if (status === FetchStatus.STARTED) { return nlsHPCC.FetchingData; } else if (!isLayoutComplete) { return `${nlsHPCC.PerformingLayout}(${dot.split("\n").length})`; @@ -446,7 +280,7 @@ export const Metrics: React.FunctionComponent = ({ return nlsHPCC.RenderSVG; } return ""; - }, [fetchStatus, isLayoutComplete, isRenderComplete, dot]); + }, [status, isLayoutComplete, isRenderComplete, dot]); const breadcrumbs = React.useMemo(() => { return lineage.map(item => { @@ -460,6 +294,63 @@ export const Metrics: React.FunctionComponent = ({ }); }, [lineage, selectedLineage]); + // Scopes Table --- + const onChangeScopeFilter = React.useCallback((event: React.FormEvent, newValue?: string) => { + setScopeFilter(newValue || ""); + }, []); + + const scopesSelectionChanged = React.useCallback((source: SelectedMetricsSource, selection: IScope[]) => { + setSelectedMetricsSource(source); + pushUrl(`${parentUrl}/${selection.map(row => row.__lparam?.id ?? row.id).join(",")}`); + }, [parentUrl]); + + const scopesTable = useConst(() => new ScopesTable() + .multiSelect(true) + .metrics([], view.scopeTypes, view.properties, scopeFilter, matchCase) + .sortable(true) + ); + + React.useEffect(() => { + scopesTable + .on("click", debounce((row, col, sel) => { + if (sel) { + scopesSelectionChanged("scopesTable", scopesTable.selection()); + } + }), true) + ; + }, [scopesSelectionChanged, scopesTable]); + + React.useEffect(() => { + const scopesTableMetrics = includePendingItems ? metrics : metrics.filter(row => { + if (metricGraph.isVertex(row)) { + return metricGraph.vertexStatus(row) !== "unknown"; + } else if (metricGraph.isEdge(row)) { + return metricGraph.edgeStatus(row) !== "unknown"; + } else if (metricGraph.isSubgraph(row)) { + return metricGraph.subgraphStatus(row) !== "unknown"; + } + return true; + }); + scopesTable + .metrics(scopesTableMetrics, view.scopeTypes, view.properties, scopeFilter, matchCase) + .lazyRender() + ; + }, [includePendingItems, matchCase, metricGraph, metrics, scopeFilter, scopesTable, view.properties, view.scopeTypes]); + + const updateScopesTable = React.useCallback((selection: IScope[]) => { + if (scopesTable?.renderCount() > 0 && selectedMetricsSource !== "scopesTable") { + scopesTable.selection([]); + if (selection.length) { + const selRows = scopesTable.data().filter(row => { + return selection.indexOf(row[row.length - 1]) >= 0; + }); + scopesTable.render(() => { + scopesTable.selection(selRows); + }); + } + } + }, [scopesTable, selectedMetricsSource]); + // Props Table --- const crossTabTable = useConst(() => new Table() .columns([nlsHPCC.Property, nlsHPCC.Value]) @@ -637,8 +528,6 @@ export const Metrics: React.FunctionComponent = ({ setShowMetricOptions(show); }, []); - console.log("View ID", viewId, view.scopeTypes); - return @@ -650,6 +539,7 @@ export const Metrics: React.FunctionComponent = ({ + : } title={nlsHPCC.IncludePendingItems} checked={includePendingItems} onClick={() => { setIncludePendingItems(!includePendingItems); }} /> diff --git a/esp/src/src-react/components/MetricsOptions.tsx b/esp/src/src-react/components/MetricsOptions.tsx index aa0d20a108f..7aded51a910 100644 --- a/esp/src/src-react/components/MetricsOptions.tsx +++ b/esp/src/src-react/components/MetricsOptions.tsx @@ -157,8 +157,6 @@ export const MetricsOptions: React.FunctionComponent = ({ } }, [addView, dirtyView, view]); - console.log("dirtyView.scopeTypes", viewId, view.scopeTypes); - return <> diff --git a/esp/src/src-react/components/MetricsScopes.tsx b/esp/src/src-react/components/MetricsScopes.tsx new file mode 100644 index 00000000000..cc8d611e8f3 --- /dev/null +++ b/esp/src/src-react/components/MetricsScopes.tsx @@ -0,0 +1,124 @@ +import nlsHPCC from "src/nlsHPCC"; +import { Database } from "@hpcc-js/common"; +import { splitMetric, IScope } from "@hpcc-js/comms"; +import { CellFormatter, ColumnFormat, ColumnType, DBStore, RowType, Table } from "@hpcc-js/dgrid"; + +class ColumnFormatEx extends ColumnFormat { + formatterFunc(): CellFormatter | undefined { + const colIdx = this._owner.columns().indexOf("__StdDevs"); + + return function (this: ColumnType, cell: any, row: RowType): string { + return row[colIdx]; + }; + } +} + +class DBStoreEx extends DBStore { + + constructor(protected _table: ScopesTable, db: Database.Grid) { + super(db); + } + + sort(opts) { + this._table.sort(opts); + return this; + } +} + +export class ScopesTable extends Table { + + constructor() { + super(); + this._store = new DBStoreEx(this, this._db); + } + + scopeFilterFunc(row: IScope, scopeFilter: string, matchCase: boolean): boolean { + const filter = scopeFilter.trim(); + if (filter) { + let field = ""; + const colonIdx = filter.indexOf(":"); + if (colonIdx > 0) { + field = filter.substring(0, colonIdx); + } + if (field) { + const value: string = !matchCase ? row[field]?.toString().toLowerCase() : row[field]?.toString(); + const filterValue: string = !matchCase ? filter.toLowerCase() : filter; + return value?.indexOf(filterValue.substring(colonIdx + 1)) >= 0 ?? false; + } + for (const field in row) { + const value: string = !matchCase ? row[field].toString().toLowerCase() : row[field].toString(); + const filterValue: string = !matchCase ? filter.toLowerCase() : filter; + return value?.indexOf(filterValue) >= 0 ?? false; + } + return false; + } + return true; + } + + _rawDataMap: { [id: number]: string } = {}; + metrics(metrics: IScope[], scopeTypes: string[], properties: string[], scopeFilter: string, matchCase: boolean): this { + this + .columns(["##"]) // Reset hash to force recalculation of default widths + .columns(["##", nlsHPCC.Type, "StdDevs", nlsHPCC.Scope, ...properties, "__StdDevs"]) + .columnFormats([ + new ColumnFormatEx() + .column("StdDevs") + .paletteID("StdDevs") + .min(0) + .max(6), + new ColumnFormat() + .column("__StdDevs") + .width(0) + ]) + .data(metrics + .filter(m => this.scopeFilterFunc(m, scopeFilter, matchCase)) + .filter(row => { + return scopeTypes.indexOf(row.type) >= 0; + }).map((row, idx) => { + if (idx === 0) { + this._rawDataMap = { + 0: "##", 1: "type", 2: "__StdDevs", 3: "name" + }; + properties.forEach((p, idx2) => { + this._rawDataMap[4 + idx2] = p; + }); + } + row.__hpcc_id = row.name; + return [idx, row.type, row.__StdDevs === 0 ? undefined : row.__StdDevs, row.name, ...properties.map(p => { + return row.__groupedProps[p]?.Value ?? + row.__groupedProps[p]?.Max ?? + row.__groupedProps[p]?.Avg ?? + row.__formattedProps[p] ?? + row[p] ?? + ""; + }), row.__StdDevs === 0 ? "" : row.__StdDevsSource, row]; + })) + ; + return this; + } + + sort(opts) { + const optsEx = opts.map(opt => { + return { + idx: opt.property, + metricLabel: this._rawDataMap[opt.property], + splitMetricLabel: splitMetric(this._rawDataMap[opt.property]), + descending: opt.descending + }; + }); + + const lparamIdx = this.columns().length; + this._db.data().sort((l, r) => { + const llparam = l[lparamIdx]; + const rlparam = r[lparamIdx]; + for (const { idx, metricLabel, splitMetricLabel, descending } of optsEx) { + const lval = llparam[metricLabel] ?? llparam[`${splitMetricLabel.measure}Max${splitMetricLabel.label}`] ?? llparam[`${splitMetricLabel.measure}Avg${splitMetricLabel.label}`] ?? l[idx]; + const rval = rlparam[metricLabel] ?? rlparam[`${splitMetricLabel.measure}Max${splitMetricLabel.label}`] ?? rlparam[`${splitMetricLabel.measure}Avg${splitMetricLabel.label}`] ?? r[idx]; + if ((lval === undefined && rval !== undefined) || lval < rval) return descending ? 1 : -1; + if ((lval !== undefined && rval === undefined) || lval > rval) return descending ? -1 : 1; + } + return 0; + }); + return this; + } +} diff --git a/esp/src/src-react/components/controls/Grid.tsx b/esp/src/src-react/components/controls/Grid.tsx index e0ddc78c7e0..cbbf129f7d9 100644 --- a/esp/src/src-react/components/controls/Grid.tsx +++ b/esp/src/src-react/components/controls/Grid.tsx @@ -260,7 +260,7 @@ const FluentStoreGrid: React.FunctionComponent = ({ setItems(items); selectedIndices.forEach(index => selectionHandler.setIndexSelected(index, true, false)); }); - }, [count, selectionHandler, start, store], [query, sorted]); + }, [abortController?.current?.signal, count, selectionHandler, start, store], [query, sorted]); React.useEffect(() => { // Dummy line to ensure its included in the dependency array --- diff --git a/esp/src/src-react/hooks/metrics.ts b/esp/src/src-react/hooks/metrics.ts index fb08eb2d731..2b0a47687f2 100644 --- a/esp/src/src-react/hooks/metrics.ts +++ b/esp/src/src-react/hooks/metrics.ts @@ -246,11 +246,22 @@ const nestedFilterDefault: WsWorkunits.NestedFilter = { ScopeTypes: [] }; +export interface useMetricsResult { + metrics: IScope[]; + columns: { [id: string]: any }; + activities: WsWorkunits.Activity2[]; + properties: WsWorkunits.Property2[]; + measures: string[]; + scopeTypes: string[]; + status: FetchStatus; + refresh: () => void; +} + export function useWorkunitMetrics( wuid: string, scopeFilter: Partial = scopeFilterDefault, nestedFilter: WsWorkunits.NestedFilter = nestedFilterDefault -): [IScope[], { [id: string]: any }, WsWorkunits.Activity2[], WsWorkunits.Property2[], string[], string[], FetchStatus, () => void] { +): useMetricsResult { const [workunit, state] = useWorkunit(wuid); const [data, setData] = React.useState([]); @@ -303,7 +314,7 @@ export function useWorkunitMetrics( }); }, [workunit, state, count, scopeFilter, nestedFilter]); - return [data, columns, activities, properties, measures, scopeTypes, status, increment]; + return { metrics: data, columns, activities, properties, measures, scopeTypes, status, refresh: increment }; } export function useQueryMetrics( @@ -311,7 +322,7 @@ export function useQueryMetrics( queryId: string, scopeFilter: Partial = scopeFilterDefault, nestedFilter: WsWorkunits.NestedFilter = nestedFilterDefault -): [IScope[], { [id: string]: any }, WsWorkunits.Activity2[], WsWorkunits.Property2[], string[], string[], FetchStatus, () => void] { +): useMetricsResult { const [query, state, _refresh] = useQuery(querySet, queryId); const [data, setData] = React.useState([]); @@ -364,7 +375,7 @@ export function useQueryMetrics( }); }, [query, state, count, scopeFilter, nestedFilter]); - return [data, columns, activities, properties, measures, scopeTypes, status, increment]; + return { metrics: data, columns, activities, properties, measures, scopeTypes, status, refresh: increment }; } export function useWUQueryMetrics( @@ -373,8 +384,8 @@ export function useWUQueryMetrics( queryId: string, scopeFilter: Partial = scopeFilterDefault, nestedFilter: WsWorkunits.NestedFilter = nestedFilterDefault -): [IScope[], { [id: string]: any }, WsWorkunits.Activity2[], WsWorkunits.Property2[], string[], string[], FetchStatus, () => void] { +): useMetricsResult { const wuMetrics = useWorkunitMetrics(wuid, scopeFilter, nestedFilter); const queryMetrics = useQueryMetrics(querySet, queryId, scopeFilter, nestedFilter); - return querySet && queryId ? [...queryMetrics] : [...wuMetrics]; + return querySet && queryId ? { ...queryMetrics } : { ...wuMetrics }; } diff --git a/esp/src/src-react/util/metricGraph.ts b/esp/src/src-react/util/metricGraph.ts index 8d32ac36570..c4b7a69774f 100644 --- a/esp/src/src-react/util/metricGraph.ts +++ b/esp/src/src-react/util/metricGraph.ts @@ -164,7 +164,7 @@ export class MetricGraph extends Graph2 { return retVal.reverse(); } - load(data: any[]): this { + load(data: IScope[]): this { this.clear(); // Index all items --- diff --git a/esp/src/src/nls/hpcc.ts b/esp/src/src/nls/hpcc.ts index 03f5324c2d0..a140e49d35e 100644 --- a/esp/src/src/nls/hpcc.ts +++ b/esp/src/src/nls/hpcc.ts @@ -1,1195 +1,1196 @@ export = { - root: { - Abort: "Abort", - AbortSelectedWorkunits: "Abort Selected Workunit(s)? Your login ID will be recorded for this action within the WU(s).", - AbortedBy: "Aborted by", - AbortedTime: "Aborted time", - About: "About", - AboutGraphControl: "About Graph Control", - AboutHPCCSystems: "About HPCC Systems®", - AboutHPCCSystemsGraphControl: "About HPCC Systems® Graph Control", - AboutToLoseSessionInformation: "You are about to log out and lose all session information. Do you wish to continue?", - Account: "Account", - AccountDisabled: "Account Disabled. Contact system administrator.", - Action: "Action", - Activate: "Activate", - ActivateQuery: "Activate Query", - ActivateQueryDeletePrevious: "Activate query, delete previous", - ActivateQuerySuspendPrevious: "Activate query, suspend previous", - Activated: "Activated", - Active: "Active", - ActivePackageMap: "Active Package Map", - ActiveWorkunit: "Active Workunit", - Activities: "Activities", - Activity: "Activity", - ActivityLabel: "Activity Label", - ActivityMap: "Activity Map", - ActualSize: "Actual Size", - Add: "Add", - AddAttributes: "Add attributes/values to your method", - AddAttributes2: "Add Attribute(s)", - AddBinding: "Add Binding", - AddFile: "Add File", - AddGroup: "Add Group", - AddResource: "Add Resource", - AddtionalProcessesToFilter: "Addtional Processes To Filter", - AdditionalResources: "Additional Resources", - AddPart: "Add Part", - AddProcessMap: "Add Package Map", - AddTheseFilesToDali: "Add these files to Dali?", - AddToFavorites: "Add to favorites", - AddToSuperfile: "Add To Superfile", - AddToExistingSuperfile: "Add to an existing superfile", - AddUser: "Add User", - Advanced: "Advanced", - Age: "Age", - All: "All", - AllowAccess: "Allow Access", - AllowForeignFiles: "Allow Foreign Files", - AllowFull: "Allow Full", - AllQueries: "All Queries", - AllowRead: "Allow Read", - AllowWrite: "Allow Write", - AllQueuedItemsCleared: "All Queued items have been cleared. The current running job will continue to execute.", - Analyze: "Analyze", - Apps: "Apps", - ANY: "ANY", - AnyAdditionalProcessesToFilter: "Any Addtional Processes To Filter", - Append: "Append", - AppendCluster: "Append Cluster", - Apply: "Apply", - AreYouSureYouWantToResetTheme: "Are you sure you want to reset to the default theme?", - ArchiveECLWorkunit: "Archive ECL Workunit", - ArchiveDFUWorkunit: "Archive DFU Workunit", - ArchivedOnly: "Archived Only", - ArchivedWarning: "Warning: please specify a small date range. If not, it may take some time to retrieve the workunits and the browser may be timed out.", - Attach: "Attach", - Audience: "Audience", - Audit: "Audit", - AuditLogs: "Audit Log", - BinaryInstalls: "Binary Installs", - BuildDate: "Build Date", - Attribute: "Attribute", - AttributesAreRequired: "Attributes are required", - AutoRefresh: "Auto Refresh", - AutoRefreshIncrement: "Auto Refresh Increment", - AutoRefreshEvery: "Auto refresh every x minutes", - Back: "Back", - BackupECLWorkunit: "Backup ECL Workunit", - BackupDFUWorkunit: "Backup DFU Workunit", - BannerColor: "Banner Color", - BannerColorTooltip: "Change the background color of the top navigation", - BannerMessage: "Banner Message", - BannerMessageTooltip: "Change the title displayed in the top navigation (default \"ECL Watch\")", - BannerScroll: "Banner Scroll", - BannerSize: "Banner Size (in pixels)", - Bind: "Bind", - Binding: "Binding", - BindingDeleted: "Binding Deleted", - Blob: "BLOB", - Blobs: "Blobs", - BlobPrefix: "BLOB Prefix", - Blooms: "Blooms", - Bottom: "Bottom", - BoundBy: "bound by:", - Branches: "Branches", - BrowserStats: "Browser Stats", - Busy: "Busy", - CallerID: "Caller ID", - Cancel: "Cancel", - CancelAll: "Cancel All", - CancelAllMessage: "Abort running jobs and clear queue. Do you wish to continue?", - Category: "Category", - Chart: "Chart", - Channel: "Channel", - CheckAllNodes: "Check All Nodes", - CheckFilePermissions: "Check File Permissions", - CheckSingleNode: "Check Single Node", - Class: "Class", - Clear: "Clear", - Client: "Client", - Clone: "Clone", - CloneTooltip: "Duplicate workunit", - Close: "Close", - CloseModal: "Close popup modal", - Cluster: "Cluster", - ClusterName: "Cluster Name", - ClusterPlaceholder: "r?x*", - ClusterProcesses: "Cluster Processes", - Code: "Code", - CodeGenerator: "Code Generator", - Col: "Col", - CollapseAll: "Collapse All", - Columns: "Columns", - ColumnMode: "Column Mode", - Command: "Command", - Comment: "Comment", - CompileCost: "Compile Cost", - Compiled: "Compiled", - Compiling: "Compiling", - Compilation: "Compilation", - Completed: "Completed", - ComplexityWarning: "More than {threshold} activities ({activityCount}) - suppress initial display?", - CompressedFileSize: "Compressed File Size", - Component: "Component", - Components: "Components", - ComponentLogs: "Component Log", - Compress: "Compress", - Compressed: "Compressed", - CompressedSize: "Compressed Size", - Compression: "Compression", - ComputerUpTime: "Computer Up Time", - Condition: "Condition", - ConfigureService: "Configure service", - Configuration: "Configuration", - ConfirmPassword: "Confirm Password", - ConfirmRemoval: "Are you sure you want to do this?", - ContactAdmin: "If you wish to rename this group, please contact your LDAP admin.", - Container: "Container", - ContainerName: "Container Name", - ContinueWorking: "Continue Working", - Content: "Content", - Contents: "Contents", - ContentType: "Content Type", - Cookies: "Cookies", - CookiesNoticeLinkText: "Our Cookie Notice", - CookiesAcceptButtonText: "Allow Cookies", - Copy: "Copy", - CopyToClipboard: "Copy to clipboard", - CopyURLToClipboard: "Copy URL to clipboard", - CopyWUID: "Copy WUID", - CopyWUIDs: "Copy WUIDs to clipboard", - CopyWUIDToClipboard: "Copy WUID to clipboard", - CopyLogicalFiles: "Copy Logical Files to clipboard", - CopyLogicalFilename: "Copy Logical Filename", - CopySelectionToClipboard: "Copy selection to clipboard", - Copied: "Copied!", - Cost: "Cost", - Costs: "Cost(s)", - Count: "Count", - CountFailed: "Count Failed", - CountTotal: "Count Total", - CPULoad: "CPU Load", - Create: "Create", - CreateANewFile: "Create a new superfile", - Created: "Created", - CreatedByWorkunit: "Created by workunit", - Creating: "Creating", - CreatedBy: "Created By", - CreatedTime: "Created Time", - Critical: "Critical", - ClearPermissionsCache: "Clear Permissions Cache", - ClearPermissionsCacheConfirm: "Are you sure you want to clear the DALI and ESP permissions caches? Running workunit performance might degrade significantly until the caches have been refreshed.", - ClonedWUID: "Cloned WUID", - CrossTab: "Cross Tab", - CSV: "CSV", - CustomLogColumns: "Custom Log Columns", - Dali: "Dali", - DaliAdmin: " Dali Admin", - DaliIP: "DaliIP", - DaliPromptConfirm: "Are you sure? Dali Admin submissions are permanent and cannot be undone.", - Dashboard: "Dashboard", - DataPatterns: "Data Patterns", - DataPatternsDefnNotFound: "File Definition not found. Data Patterns cannot be started.", - DataPatternsNotStarted: "Analysis not found. To start, press Analyze button above.", - DataPatternsStarted: "Analyzing. Once complete report will display here.", - dataset: ":=dataset*", - Data: "Data", - Date: "Date", - Day: "Day", - Deactivate: "Deactivate", - Debug: "Debug", - DEF: "DEF", - Default: "Default", - Defaults: "Defaults", - Definition: "Definition", - DefinitionID: "Definition ID", - Definitions: "Definitions", - DefinitionDeleted: "Definition deleted", - DelayedReplication: "Delayed replication", - Delete: "Delete", - DeleteBinding: "Delete Binding", - DeletedBinding: "Deleted Binding", - Deleted: "Deleted", - DeleteEmptyDirectories: "Delete empty directories?", - DeleteDirectories: "Remove empty directories. Do you wish to continue?", - DeletePrevious: "Delete Previous", - DeleteSelectedDefinitions: "Delete selected definitions?", - DeleteSelectedFiles: "Delete Selected Files?", - DeleteSelectedGroups: "Delete selected group(s)?", - DeleteSelectedPackages: "Delete selected packages?", - DeleteSelectedPermissions: "Delete selected permission(s)?", - DeleteSelectedQueries: "Delete Selected Queries?", - DeleteSelectedUsers: "Delete selected user(s)?", - DeleteSelectedWorkunits: "Delete Selected Workunits?", - DeleteSuperfile: "Delete Superfile?", - DeleteSuperfile2: "Delete Superfile", - DeleteThisPackage: "Delete this package?", - Delimited: "Delimited", - DenyAccess: "Deny Access", - DenyFull: "Deny Full", - DenyRead: "Deny Read", - DenyWrite: "Deny Write", - Depth: "Depth", - DepthTooltip: "Maximum Subgraph Depth", - Deschedule: "Deschedule", - DescheduleSelectedWorkunits: "Deschedule Selected Workunits?", - Description: "Description", - DESDL: "Dynamic ESDL", - Despray: "Despray", - Details: "Details", - DFSCheck: "DFS Check", - DFSExists: "DFS Exists", - DFSLS: "DFS LS", - DFUServerName: "DFU Server Name", - DFUWorkunit: "DFU Workunit", - Directories: "Directories", - Directory: "Directory", - DiskSize: "Disk Size", - DisableScopeScans: "Disable Scope Scans", - DisableScopeScanConfirm: "Are you sure you want to disable Scope Scans? Changes will revert to configuration settings on DALI reboot.", - DiskUsage: "Disk Usage", - Distance: "Distance", - DistanceTooltip: "Maximum Activity Neighbourhood Distance", - Dll: "Dll", - DoNotActivateQuery: "Do not activate query", - DoNotRepublish: "Do not republish?", - Documentation: "Documentation", - Domain: "Domain", - DOT: "DOT", - DOTAttributes: "DOT Attributes", - Down: "Down", - Download: "Download", - Downloads: "Downloads", - DownloadToCSV: "Download to CSV", - DownloadToCSVNonFlatWarning: "Please note: downloading files containing nested datasets as comma-separated data may not be formatted as expected", - DownloadToDOT: "Download to DOT", - DownloadSelectionAsCSV: "Download selection as CSV", - DropZone: "Drop Zone", - DueToInctivity: "You will be logged out of all ECL Watch sessions in 3 minutes due to inactivity.", - Duration: "Duration", - DynamicNoServicesFound: "No services found", - EBCDIC: "EBCDIC", - ECL: "ECL", - ECLWatchRequiresCookies: "ECL Watch requires cookies enabled to continue.", - ECLWatchSessionManagement: "ECL Watch session management", - ECLWatchVersion: "ECL Watch Version", - ECLWorkunit: "ECL Workunit", - EdgeLabel: "Edge Label", - Edges: "Edges", - Edit: "Edit", - EditDOT: "Edit DOT", - EditGraphAttributes: "Edit Graph Attributes", - EditXGMML: "Edit XGMML", - EmailTo: "Email Address (To)", - EmailFrom: "Email Address (From)", - EmailBody: "Email Body", - EmailSubject: "Email Subject", - EmployeeID: "Employee ID", - EmployeeNumber: "Employee Number", - Empty: "(Empty)", - EndPoint: "End Point", - EndTime: "End Time", - Enable: "Enable", - EnableBannerText: "Enable Environment Text", - EnableScopeScans: "Enable Scope Scans", - EnableScopeScansConfirm: "Are you sure you want to enable Scope Scans? Changes will revert to configuration settings on DALI reboot.", - EnglishQ: "English?", - EnterAPercentage: "Enter a percentage", - EnterAPercentageOrMB: "Enter A Percentage or MB", - EraseHistory: "Erase History", - EraseHistoryQ: "Erase history for:", - Error: "Error", - Errorparsingserverresult: "Error parsing server result", - Errors: "Error(s)", - ErrorsStatus: "Errors/Status", - ErrorUploadingFile: "Error uploading file(s). Try checking permissions.", - ErrorWarnings: "Error/Warning(s)", - Escape: "Escape", - ESPBindings: "ESP Bindings", - ESPBuildVersion: "ESP Build Version", - ESPProcessName: "ESP Process Name", - ESPNetworkAddress: "ESP Network Address", - EventName: "Event Name", - EventNamePH: "Event Name", - EventScheduler: "Event Scheduler", - EventText: "Event Text", - EventTextPH: "Event Text", - ExecuteCost: "Execution Cost", - Exception: "Exception", - ExcludeIndexes: "Exclude Indexes", - ExpireDays: "Expire in (days)", - ExpirationDate: "Expiration Date", - FactoryReset: "Factory Reset", - FailIfNoSourceFile: "Fail If No Source File", - Fatal: "Fatal", - Favorites: "Favorites", - Fetched: "Fetched", - FetchingData: "Fetching Data...", - fetchingresults: "fetching results", - Executed: "Executed", - Executing: "Executing", - ExpandAll: "Expand All", - Export: "Export", - ExportSelectionsToList: "Export Selections to List", - FieldNames: "Field Names", - File: "File", - FileAccessCost: "File Access Cost", - FileCostAtRest: "File Cost At Rest", - FileCluster: "File Cluster", - FileCounts: "File Counts", - FileName: "File Name", - FileParts: "File Parts", - FilePath: "File Path", - Files: "Files", - FilesPending: "Files pending", - FileScopes: "File Scopes", - FileScopeDefaultPermissions: "File Scope Default Permissions", - FileSize: "File Size", - FilesNoPackage: "Files without matching package definitions", - FilePermission: "File Permission", - FilePermissionError: "Error occurred while fetching file permissions.", - FilesWarning: "The number of files returned is too large. Only the first 100,000 files sorted by date/time modified were returned. If you wish to limit results, set a filter.", - FilesWithUnknownSize: "Files With Unknown Size", - FileType: "File Type", - FileUploader: "File Uploader", - FileUploadStillInProgress: "File upload still in progress", - Filter: "Filter", - FilterDetails: "Filter Details", - FilterSet: "Filter Set", - Find: "Find", - Finished: "Finished", - FindNext: "Find Next", - FindPrevious: "Find Previous", - FirstN: "First N", - FirstNSortBy: "Sort By", - FirstName: "First Name", - FirstNRows: "First N Rows", - Fixed: "Fixed", - Folder: "Folder", - Form: "Form", - Format: "Format", - Forums: "Forums", - Forward: "Forward", - FoundFile: "Found Files", - FoundFileMessage: "A found file has all of its parts on disk that are not referenced in the Dali server. All the file parts are accounted for so they can be added back to the Dali server. They can also be deleted from the cluster, if required.", - FromDate: "From Date", - FromSizes: "From Sizes", - FromTime: "From Time", - FullName: "Full Name", - Generate: "Generate", - GetDFSCSV: "DFS CSV", - GetDFSMap: "DFS Map", - GetDFSParents: "DFS Parents", - GetLastServerMessage: "Get Last Server Message", - GetLogicalFile: "Logical File", - GetLogicalFilePart: "Logical File Part", - GetProtectedList: "Protected List", - GetValue: "Value", - GetVersion: "Get Version", - GetPart: "Get Part", - GetSoftwareInformation: "Get Software Information", - Graph: "Graph", - Graphs: "Graphs", - GraphControl: "Graph Control", - GraphView: "Graph View", - Group: "Group", - GroupBy: "Group By", - Grouping: "Grouping", - GroupDetails: "Group Details", - GroupName: "Group Name", - GroupPermissions: "Group Permissions", - Groups: "Groups", - GZip: "GZip", - help: "This area displays the treemap for the graph(s) in this workunit. The size and hue indicate the duration of each graph (Larger and darker indicates a greater percentage of the time taken.)", - Helper: "Helper", - Helpers: "Helpers", - Hex: "Hex", - HideSpills: "Hide Spills", - High: "High", - History: "History", - Homepage: "Homepage", - Hotspots: "Hot spots", - HPCCSystems: "HPCC Systems®", - HTML: "HTML", - Icon: "Icon", - ID: "ID", - IFrameErrorMsg: "Frame could not be loaded, try again.", - IgnoreGlobalStoreOutEdges: "Ignore Global Store Out Edges", - Import: "Import", - Inactive: "Inactive", - IncludePerComponentLogs: "Include per-component logs", - IncludeRelatedLogs: "Include related logs", - IncludeSlaveLogs: "Include worker logs", - IncludeSubFileInfo: "Include sub file info?", - Index: "Index", - Indexes: "Indexes", - IndexesOnly: "Indexes Only", - Info: "Info", - Infos: "Info(s)", - Informational: "Informational", - InfoDialog: "Info Dialog", - InheritedPermissions: "Inherited permission:", - Inputs: "Inputs", - InUse: "In Use", - InvalidResponse: "(Invalid response)", - InvalidUsernamePassword: "Invalid username or password, try again.", - IP: "IP", - IPAddress: "IP Address", - IsCompressed: "Is Compressed", - IsLibrary: "Is Library", - IsReplicated: "Is Replicated", - IssueReporting: "Issue Reporting", - JobID: "Job ID", - Jobname: "Jobname", - JobName: "Job Name", - jsmi: "jsmi*", - JSmith: "JSmit*", - JSON: "JSON", - KeyFile: "Key File", - KeyType: "Key Type", - Label: "Label", - LandingZone: "Landing Zone", - LandingZones: "Landing Zones", - LanguageFiles: "Language Files", - Largest: "Largest", - LargestFile: "Largest File", - LargestSize: "Largest Size", - LastAccessed: "Last Accessed", - LastEdit: "Last Edit", - LastEditedBy: "Last Edited By", - LastEditTime: "Last Edit Time", - LastMessage: "Last Message", - LastName: "Last Name", - LastNDays: "Last N Days", - LastNHours: "Last N Hours", - LastNRows: "Last N Rows", - LastRun: "Last Run", - LatestReleases: "Latest Releases", - Layout: "Layout", - LearnMore: "Learn More", - Leaves: "Leaves", - LegacyForm: "Legacy Form", - LegacyGraphWidget: "Legacy Graph Widget", - LegacyGraphLayout: "Legacy Graph Layout", - Legend: "Legend", - Length: "Length", - LDAPWarning: "LDAP Services Error: ‘Too Many Users’ - Please use a Filter.", - LibrariesUsed: "Libraries Used", - LibraryName: "Library Name", - Limit: "Limit", - Line: "Line", - LineTerminators: "Line Terminators", - Links: "Links", - LoadPackageContentHere: "(Load package content here)", - LoadPackageFromFile: "Load Package from a file", - Loading: "Loading...", - LoadingCachedLayout: "Loading Cached Layout...", - LoadingData: "Loading Data...", - loadingMessage: "...Loading...", - Local: "Local", - LocalFileSystemsOnly: "Local File Systems Only", - Location: "Location", - Lock: "Lock", - LogAccessType: "Log Access Type", - LogDirectory: "Log Directory", - LogEventType: "Log Event Type", - LogFile: "Log File", - LogFilterComponentsFilterTooltip: "Only include logs from the selected component/container", - LogFilterCustomColumnsTooltip: "Include the specified log columns", - LogFilterEndDateTooltip: "Include log lines up to time range end", - LogFilterEventTypeTooltip: "Only include entries for specified log event type", - LogFilterFormatTooltip: "Format of log file: CSV, JSON, or XML", - LogFilterLineLimitTooltip: "The number of log lines to be included", - LogFilterLineStartFromTooltip: "Include log lines starting at this line number", - LogFilterRelativeTimeRangeTooltip: "A time range surrounding the WU time, +/- (in seconds)", - LogFilterSelectColumnModeTooltip: "Specify which columns to include in log file", - LogFilterSortByTooltip: "ASC - oldest first, DESC - newest first", - LogFilterStartDateTooltip: "Include log lines from time range start", - LogFilterTimeRequired: "Choose either \"From and To Date\" or \"Relative Log Time Buffer\"", - LogFilterWildcardFilterTooltip: "A string of text upon which to filter log messages", - LogFormat: "Log Format", - LogLineLimit: "Log Line Limit", - LogLineStartFrom: "Log Line Start From", - LoggedInAs: "Logged in as", - LogicalFile: "Logical File", - LogicalFiles: "Logical Files", - LogicalFilesAndSuperfiles: "Logical Files and Superfiles", - LogicalFilesOnly: "Logical Files Only", - LogicalFileType: "Logical File Type", - LogicalName: "Logical Name", - LogicalNameMask: "Logical Name Mask", - Log: "Log", - LogFilters: "Log Filters", - LoggingOut: "Logging out", - Login: "Login", - Logout: "Log Out", - Logs: "Logs", - LogVisualization: "Log Visualization", - LogVisualizationUnconfigured: "Log Visualization is not configured, please check your configuration manager settings.", - log_analysis_1: "log_analysis_1*", - LostFile: "Lost Files", - LostFile2: "Lost Files", - LostFileMessage: "A logical file that is missing at least one file part on both the primary and replicated locations in storage. The logical file is still referenced in the Dali server. Deleting the file removes the reference from the Dali server and any remaining parts on disk.", - Low: "Low", - Machines: "Machines", - MachineInformation: "Machine Information", - Major: "Major", - ManagedBy: "Managed By", - ManagedByPlaceholder: "CN=HPCCAdmin,OU=users,OU=hpcc,DC=MyCo,DC=local", - ManualCopy: "Press Ctrl+C", - ManualOverviewSelection: "(Manual overview selection will be required)", - ManualTreeSelection: "(Manual tree selection will be required)", - Mappings: "Mappings", - Mask: "Mask", - MatchCase: "Match Case", - Max: "Max", - MaxConnections: "Max Connections", - MaxNode: "Max Node", - MaxSize: "Max Size", - MaxSkew: "Max Skew", - MaxSkewPart: "Max Skew Part", - MaximizeRestore: "Maximize/Restore", - MaximumNumberOfSlaves: "Worker Number", - MaxRecordLength: "Max Record Length", - Mean: "Mean", - MeanBytesOut: "Mean Bytes Out", - MemberOf: "Member Of", - Members: "Members", - MemorySize: "Memory Size", - MethodConfiguration: "Method Configuration", - Message: "Message", - Methods: "Methods", - Metrics: "Metrics", - MetricOptions: "Metric Options", - MetricsGraph: "Metrics/Graph", - MetricsSQL: "Metrics (SQL)", - Min: "Min", - Mine: "Mine", - MinNode: "Min Node", - MinSize: "Min Size", - MinSkew: "Min Skew", - MinSkewPart: "Min Skew Part", - Minor: "Minor", - Missing: "Missing", - MixedNodeStates: "Mixed Node States", - Modified: "Modified", - Modification: "Modification", - ModifiedUTCGMT: "Modified (UTC/GMT)", - Modify: "Modify", - Monitoring: "Monitoring", - MonitorEventName: "Monitor Event Name", - MonitorShotLimit: "Monitor Shot Limit", - MonitorSub: "Monitor Sub", - Month: "Month", - More: "more", - Move: "Move", - MustContainUppercaseAndSymbol: "Must contain uppercase and symbol", - NA: "N/A", - Name: "Name", - NameOfEnvironment: "Name Of Environment", - NamePrefix: "Name Prefix", - NamePrefixPlaceholder: "some::prefix", - NetworkAddress: "Network Address", - Newest: "Newest", - NewPassword: "New Password", - NextSelection: "Next Selection", - NextWorkunit: "Next Workunit", - NoContent: "(No content)", - NoContentPleaseSelectItem: "No content - please select an item", - NoCommon: "No Common", - noDataMessage: "...Zero Rows...", - Node: "Node", - NodeGroup: "Node Group", - None: "None", - NoErrorFound: "No errors found\n", - NoFilterCriteriaSpecified: "No filter criteria specified.", - NoPublishedSize: "No published size", - NoRecentFiltersFound: "No recent filters found.", - NoScheduledEvents: "No Scheduled Events.", - NoSplit: "No Split", - NotActive: "Not active", - NotAvailable: "Not available", - NothingSelected: "Nothing Selected...", - NotInSuperfiles: "Not in Superfiles", - Normal: "Normal", - NotSuspended: "Not Suspended", - NotSuspendedbyUser: "Not Suspended By User", - NoWarningFound: "No warnings found\n", - NumberOfNodes: "Number of Nodes", - NumberofParts: "Number of Parts", - NumberofSlaves: "Number of Workers", - Of: "Of", - Off: "Off", - OK: "OK", - Oldest: "Oldest", - OldPassword: "Old Password", - OmitSeparator: "Omit Separator", - On: "On", - Only1PackageFileAllowed: "Only one package file allowed", - Open: "Open", - OpenConfiguration: "Open Configuration", - OpenInNewPage: "Open in New Page", - OpenInNewPageNoFrame: "Open in New Page (No Frame)", - OpenLegacyECLWatch: "Open Legacy ECL Watch", - OpenLegacyMode: "Open (legacy)", - OpenModernECLWatch: "Open Modern ECL Watch", - OpenNativeMode: "Open (native)", - OpenSource: "Open Source", - Operation: "Operation", - Operations: "Operations", - Options: "Options", - Optimize: "Optimize", - OriginalFile: "Original File", - OriginalSize: "Original Size", - OrphanFile: "Orphan Files", - OrphanFile2: "Orphan File", - OrphanMessage: "An orphan file has partial file parts on disk. However, a full set of parts is not available to construct a complete logical file. There is no reference to these file parts in the Dali server.", - OSStats: "OS Stats", - Other: "Other", - Others: "Other(s)", - Outputs: "Outputs", - Overview: "Overview", - Overwrite: "Overwrite", - OverwriteMessage: "Some file(s) already exist. Please check overwrite box to continue.", - Owner: "Owner", - PackageContent: "Package Content", - PackageContentNotSet: "Package content not set", - PackageMap: "Package Map", - PackageMaps: "Package Maps", - PackagesNoQuery: "Packages without matching queries", - PageSize: "Page Size", - ParameterXML: "Parameter XML", - Part: "Part", - PartName: "Part Name", - PartNumber: "Part Number", - PartMask: "Part Mask", - Parts: "Parts", - PartsFound: "Parts Found", - PartsLost: "Parts Lost", - Password: "Password", - PasswordExpiration: "Password Expiration", - PasswordOpenZAP: "Password to open ZAP (optional)", - PasswordsDoNotMatch: "Passwords do not match.", - PasswordExpired: "Your password has expired. Please change now.", - PasswordExpirePrefix: "Your password will expire in ", - PasswordExpirePostfix: " day(s). Do you want to change it now?", - PasswordNeverExpires: "Password never expires", - Path: "Path", - PathAndNameOnly: "Path and name only?", - PathMask: "Path Mask", - Pause: "Pause", - PauseNow: "Pause Now", - PctComplete: "% Complete", - PercentCompressed: "Percent Compressed", - PercentCompression: "Percent Compression", - PercentDone: "Percent Done", - Percentile97: "Percentile 97", - Percentile97Estimate: "Percentile 97 Estimate", - PercentUsed: "% Used", - PerformingLayout: "Performing Layout...", - PermissionName: "Permission Name", - Permission: "Permission", - Permissions: "Permissions", - PhysicalFiles: "Physical Files", - PhysicalMemory: "Physical Memory", - PlaceholderFindText: "Wuid, User, (ecl:*, file:*, dfu:*, query:*)...", - PlaceholderFirstName: "John", - PlaceholderLastName: "Smith", - Platform: "Platform", - PlatformBuildIsNNNDaysOld: "Platform build is NNN days old.", - Playground: "Playground", - PleaseEnableCookies: "This site uses cookies. To see how cookies are used, please review our cookie notice. If you agree to our use of cookies, please continue to use our site.", - PleaseLogIntoECLWatch: "Please log into ECL Watch", - PleasePickADefinition: "Please pick a definition", - PleaseUpgradeToLaterPointRelease: "Please upgrade to a later point release.", - PleaseSelectAGroupToAddUser: "Please select a group to add the user to", - PleaseSelectAUserOrGroup: "Please select a user or a group along with a file name", - PleaseSelectAUserToAdd: "Please select a user to add", - PleaseSelectADynamicESDLService: "Please select a dynamic ESDL service", - PleaseSelectAServiceToBind: "Please select a service to bind", - PleaseSelectATopologyItem: "Please select a target, service or machine.", - PleaseEnterANumber: "Please enter a number 1 - ", - PleaseLogin: "Please log in using your username and password", - Plugins: "Plugins", - PodName: "Pod Name", - Pods: "Pods", - PodsAccessError: "Cannot retrieve list of pods", - Port: "Port", - PotentialSavings: "Potential Savings", - Prefix: "Prefix", - PrefixPlaceholder: "filename{:length}, filesize{:[B|L][1-8]}", - Preflight: "Preflight", - PreloadAllPackages: "Preload All Packages", - PreserveCompression: "Preserve Compression", - PreserveParts: "Preserve File Parts", - PressCtrlCToCopy: "Press ctrl+c to copy.", - Preview: "Preview", - PreviousSelection: "Previous Selection", - PreviousWorkunit: "Previous Workunit", - PrimaryLost: "Primary Lost", - PrimaryMonitoring: "Primary Monitoring", - Priority: "Priority", - Probability: "Probability", - Process: "Process", - ProcessID: "Process ID", - Processes: "Processes", - ProcessesDown: "Processes Down", - ProcessFilter: "Process Filter", - ProcessorInformation: "Processor Information", - ProgressMessage: "Progress Message", - Properties: "Properties", - Property: "Property", - Protect: "Protect", - ProtectBy: "Protected by", - Protected: "Protected", - Protocol: "Protocol", - Publish: "Publish", - Published: "Published", - PublishedBy: "Published By", - PublishedByMe: "Published by me", - PublishedQueries: "Published Queries", - PushEvent: "Push Event", - Quarter: "Quarter", - Queries: "Queries", - QueriesNoPackage: "Queries without matching package", - Query: "Query", - QueryDetailsfor: "Query Details for", - QueryID: "Query ID", - QueryIDPlaceholder: "som?q*ry.1", - QueryName: "Query Name", - QueryNamePlaceholder: "My?Su?erQ*ry", - QuerySet: "Query Set", - Queue: "Queue", - Quote: "Quote", - QuotedTerminator: "Quoted Terminator", - RawData: "Raw Data", - RawTextPage: "Raw Text (Current Page)", - Ready: "Ready", - ReallyWantToRemove: "Really want to remove?", - ReAuthenticate: "Reauthenticate to unlock", - RecentFilters: "Recent Filters", - RecentFiltersTable: "Recent Filters Table", - RecreateQuery: "Recreate Query", - RecordCount: "Record Count", - RecordLength: "Record Length", - Records: "Records", - RecordSize: "Record Size", - RecordStructurePresent: "Record Structure Present", - Recover: "Recover", - RecoverTooltip: "Restart paused / stalled workunit", - Recursively: "Recursively?", - Recycling: "Recycling", - RedBook: "Red Book", - Refresh: "Refresh", - RelativeTimeRange: "Relative Time Range", - ReleaseNotes: "Release Notes", - Reload: "Reload", - Remaining: "Remaining", - RemoteCopy: "Remote Copy", - RemoteDali: "Remote Dali", - RemoteDaliIP: "Remote Dali IP Address", - RemoteStorage: "Remote Storage", - Remove: "Remove", - RemoveAtttributes: "Remove Attribute(s)", - RemoveAttributeQ: "You are about to remove this attribute. Are you sure you want to do this?", - RemoveFromFavorites: "Remove from favorites", - RemovePart: "Remove Part", - RemoveSubfiles: "Remove Subfile(s)", - RemoveSubfiles2: "Remove Subfile(s)?", - RemoveUser: "You are about to remove yourself from the group:", - Rename: "Rename", - RenderedSVG: "Rendered SVG", - RenderSVG: "Render SVG", - Replicate: "Replicate", - ReplicatedLost: "Replicated Lost", - ReplicateOffset: "Replicate Offset", - Report: "Report", - RepresentsASubset: "represent a subset of the total number of matches. Using a correct filter may reduce the number of matches.", - RequestSchema: "Request Schema", - RequiredForFixedSpray: "Required for fixed spray", - RequiredForXML: "Required for spraying XML", - Reschedule: "Reschedule", - Reset: "Reset", - ResetUserSettings: "Reset User Settings", - ResetThisQuery: "Reset This Query?", - ResetViewToSelection: "Reset View to Selection", - Resource: "Resource", - Resources: "Resources", - Restricted: "Restricted", - ResponseSchema: "Response Schema", - Restart: "Restart", - Restarted: "Restarted", - Restarts: "Restarts", - Restore: "Restore", - RestoreECLWorkunit: "Restore ECL Workunit", - RestoreDFUWorkunit: "Restore DFU Workunit", - Resubmit: "Resubmit", - ResubmitTooltip: "Resubmit existing workunit", - Resubmitted: "Resubmitted", - Results: "Result(s)", - Resume: "Resume", - RetainSuperfileStructure: "Retain Superfile Structure", - RetainSuperfileStructureReason: "Retain Superfile Structure must be enabled when more than 1 subfile exists.", - RetypePassword: "Retype Password", - Reverse: "Reverse", - RoxieFileCopy: "Roxie Files Copy Status", - RoxieState: "Roxie State", - Rows: "Rows", - RowPath: "Row Path", - RowTag: "Row Tag", - RoxieCluster: "Roxie Cluster", - RunningServerStrain: "Running this process may take a long time and will put a heavy strain on the servers. Do you wish to continue?", - Sample: "Sample", - SampleRequest: "Sample Request", - SampleResponse: "Sample Response", - Sasha: "Sasha", - Save: "Save", - SaveAs: "Save As", - Scope: "Scope", - ScopeColumns: "Scope Columns", - ScopeTypes: "Scope Types", - SearchResults: "Search Results", - Seconds: "Seconds", - SecondsRemaining: "Seconds Remaining", - Security: "Security", - SecurityWarning: "Security Warning", - SecurityMessageHTML: "Only view HTML from trusted users. This workunit was created by \"{__placeholder__}\". \nRender HTML?", - SeeConfigurationManager: "See Configuration Manager", - SelectA: "Select a", - SelectAnOption: "Select an option", - Selected: "Selected", - SelectValue: "Select a value", - SelectEllipsis: "Select...", - SelectPackageFile: "Select Package File", - SendEmail: "Send Email", - Separators: "Separators", - Sequence: "Sequence", - ServiceName: "Service Name", - Services: "Services", - ServiceType: "Service Type", - Server: "Server", - SetBanner: "Set Banner", - SetLogicalFileAttribute: "Set Logical File Attribute", - SetProtected: "Set Protected", - SetTextError: "Failed to display text (too large?). Use ‘helpers’ to download.", - SetToFailed: "Set To Failed", - SetToolbar: "Set Toolbar", - SetToolbarColor: "Set Toolbar Color", - SetUnprotected: "Set Unprotected", - SetValue: "Set Value", - Severity: "Severity", - ShareWorkunit: "Share Workunit URL", - Show: "Show", - ShowPassword: "Show Password", - ShowProcessesUsingFilter: "Show Processes Using Filter", - ShowSVG: "Show SVG", - Size: "Size", - SizeEstimateInMemory: "Size Estimate in Memory", - SizeMeanPeakMemory: "Size Mean Peak Memory", - SizeOnDisk: "Size on Disk", - Skew: "Skew", - SkewNegative: "Skew(-)", - SkewPositive: "Skew(+)", - SLA: "SLA", - Slaves: "Workers", - SlaveLogs: "Worker Logs", - SlaveNumber: "Worker Number", - Smallest: "Smallest", - SmallestFile: "Smallest File", - SmallestSize: "Smallest Size", - SOAP: "SOAP", - SomeDescription: "Some*Description", - somefile: "*::somefile*", - Sort: "Sort", - Source: "Source", - SourceCode: "Source Code", - SourceLogicalFile: "Source Logical Name", - SourcePath: "Source Path (Wildcard Enabled)", - SourceProcess: "Source Process", - SparkThor: "SparkThor", - Spill: "Spill", - SplitPrefix: "Split Prefix", - Spray: "Spray", - SQL: "SQL", - Start: "Start", - Started: "Started", - Starting: "Starting", - StartTime: "Start Time", - State: "State", - Status: "Status", - Stats: "Stats", - Stopped: "Stopped", - Stopping: "Stopping", - StorageInformation: "Storage Information", - Subfiles: "Subfiles", - Subgraph: "Subgraph", - SubgraphLabel: "Subgraph Label", - Subgraphs: "Subgraphs", - Submit: "Submit", - Subtype: "Subtype", - SuccessfullySaved: "Successfully Saved", - Summary: "Summary", - SummaryMessage: "Summary Message", - SummaryStatistics: "Summary Statistics", - Superfile: "Superfile", - Superfiles: "Superfiles", - SuperFile: "Super File", - SuperFiles: "Super Files", - SuperFilesBelongsTo: "Member of Superfile(s)", - SuperfilesOnly: "Superfiles Only", - SuperOwner: "Super Owner", - Suspend: "Suspend", - Suspended: "Suspended", - SuspendedBy: "Suspended By", - SuspendedByAnyNode: "Suspended By Any Node", - SuspendedByCluster: "Suspended By Cluster", - SuspendedByFirstNode: "Suspended By First Node", - SuspendedByUser: "Suspended By User", - SuspendedReason: "Suspended Reason", - Statistics: "Statistics", - SVGSource: "SVG Source", - SyncSelection: "Sync To Selection", - Syntax: "Syntax", - SystemServers: "System Servers", - tag: "tag", - Target: "Target", - Targets: "Targets", - TargetClusters: "Target Clusters", - TargetClustersLegacy: "Target Clusters (legacy)", - TargetPlane: "Target Plane", - TargetName: "Target Name", - TargetNamePlaceholder: "some::logical::name", - TargetRowTagRequired: "You must supply a target row tag", - TargetScope: "Target Scope", - TargetWuid: "Target/Wuid", - TechPreview: "Tech Preview", - Terminators: "Terminators", - TestPages: "Test Pages", - Theme: "Theme", - TheReturnedResults: "The returned results", - ThorNetworkAddress: "Thor Network Address", - ThorMasterAddress: "Thor Master Address", - ThorProcess: "Thor Process", - ThreadID: "Thread ID", - Table: "Table", - Time: "Time", - Timeline: "Timeline", - TimeMaxTotalExecuteMinutes: "Time Max Total Execute Minutes", - TimeMeanTotalExecuteMinutes: "Time Mean Total Execute Minutes", - TimeMinTotalExecuteMinutes: "Time Min Total Execute Minutes", - TimePenalty: "Time Penalty", - TimeStamp: "Time Stamp", - TimeSeconds: "Time (Seconds)", - TimeStarted: "Time Started", - TimeStopped: "Time Stopped", - Timers: "Timers", - Timings: "Timings", - TimingsMap: "Timings Map", - title_Activity: "Activity", - title_ActivePermissions: "Active Permissions", - title_ActiveGroupPermissions: "Active Group Permissions", - title_AvailablePermissions: "Available Permissions", - title_AvailableGroupPermissions: "Available Group Permissions", - title_BindingConfiguration: "Binding Configuration", - title_BindingDefinition: "Binding Definition", - title_Blooms: "Blooms", - title_ClusterInfo: "Groups", - title_Clusters: "Clusters", - title_CodeGeneratorPermissions: "Code Generator Permissions", - title_DirectoriesFor: "Directories for", - title_Definitions: "Definitions", - title_DefinitionExplorer: "Definition Explorer", - title_DESDL: "Dynamic ESDL", - title_DFUQuery: "Logical Files", - title_DFUWUDetails: "DFU Workunit", - title_DiskUsage: "Disk Usage", - title_ECLPlayground: "ECL Playground", - title_ErrorsWarnings: "Errors/Warnings for", - title_EventScheduleWorkunit: "Event Scheduler", - title_FileScopeDefaultPermissions: "Default permissions of files", - title_FilesPendingCopy: "Files pending copy", - title_FoundFilesFor: "Found files for", - title_GetDFUWorkunits: "DFU Workunits", - title_Graph: "Graph", - title_GraphPage: "title", - title_Graphs: "Graphs", - title_GridDetails: "Change Me", - title_HPCCPlatformECL: "ECL Watch - Home", - title_HPCCPlatformFiles: "ECL Watch - Files", - title_HPCCPlatformMain: "ECL Watch - Home", - title_HPCCPlatformOps: "ECL Watch - Operations", - title_HPCCPlatformRoxie: "ECL Watch - Roxie", - title_HPCCPlatformServicesPlugin: "ECL Watch - Plugins", - title_History: "History", - title_Inputs: "Inputs", - title_Log: "Log File", - title_LFDetails: "Logical File Details", - title_LZBrowse: "Landing Zones", - title_Methods: "Methods", - title_MemberOf: "Member Of", - title_Members: "Members", - title_LostFilesFor: "Lost files for", - title_LibrariesUsed: "Libraries Used", - title_OrphanFilesFor: "Orphan files for", - title_Permissions: "Permissions", - title_ProtectBy: "Protected By", - title_QuerySetDetails: "Query Details", - title_QuerySetErrors: "Errors", - title_QuerySetLogicalFiles: "Logical Files", - title_QuerySetQuery: "Queries", - title_QuerySetSuperFiles: "Super Files", - title_QueryTest: "Super Files", - title_Result: "Activity", - title_Results: "Outputs", - title_PackageParts: "Package Parts", - title_Preflight: "System Metrics", - title_PreflightResults: "Preflight Results", - title_SearchResults: "Search Results", - title_SourceFiles: "", - title_SystemServers: "System Servers", - title_SystemServersLegacy: "System Servers (legacy)", - title_TargetClusters: "Target Clusters", - title_Topology: "Topology", - title_TpThorStatus: "Thor Status", - title_UserQuery: "Permissions", - title_UserPermissions: "User Permissions", - title_WUDetails: "ECL Workunit Details", - title_WorkunitScopeDefaultPermissions: "Default permissions of workunits", - title_WUQuery: "ECL Workunits", - TLS: "TLS", - To: "To", - ToDate: "To Date", - Toenablegraphviews: "To enable graph views, please install the Graph View Control plugin", - Tooltip: "Tooltip", - TooManyFiles: "Too many files", - Top: "Top", - Topology: "Topology", - ToSizes: "To Sizes", - Total: "Total", - TotalParts: "Total Parts", - TotalSize: "Total Size", - TotalClusterTime: "Total Cluster Time", - ToTime: "To Time", - TransferRate: "Transfer Rate", - TransferRateAvg: "Transfer Rate (Avg)", - TransitionGuide: "Transition Guide", - Text: "Text", - Tree: "Tree", - Type: "Type", - Unbound: "unbound", - undefined: "undefined", - Unknown: "Unknown", - Unlock: "Unlock", - Unprotect: "Unprotect", - UnsupportedIE9FF: "Unsupported (IE <= 9, FireFox)", - Unsuspend: "Unsuspend", - Unsuspended: "Unsuspended", - Up: "Up", - UpdateCloneFrom: "Update Clone From", - UpdateDFs: "Update DFS", - UpdateSuperFiles: "Update Super Files", - Upload: "Upload", - Uploading: "Uploading", - UpTime: "Up Time", - URL: "URL", - Usage: "Usage", - Used: "Used", - UsedByWorkunit: "Used by workunit", - User: "User", - UserDetails: "User Details", - UserID: "User ID", - UserLogin: "Please log in using your username only", - Username: "Username", - UserName: "User Name", - UserPermissions: "User Permissions", - Users: "Users", - UseSingleConnection: "Use Single Connection", - Validate: "Validate", - Validating: "Validating...", - ValidateActivePackageMap: "Validate Active Package Map", - ValidatePackageContent: "Validate Package Content", - ValidatePackageMap: "Validate Package Map", - ValidateResult: "=====Validate Result=====\n\n", - ValidateResultHere: "(Validation result)", - ValidationErrorEnterNumber: "Enter a valid number", - ValidationErrorExpireDaysMinimum: "Should not be less than 1 day", - ValidationErrorNamePrefix: "Should match pattern \"some::prefix\"", - ValidationErrorNumberGreater: "Cannot be greater than", - ValidationErrorNumberLess: "Cannot be less than", - ValidationErrorRequired: "This field is required", - ValidationErrorRecordSizeNumeric: "Record Length should be a number", - ValidationErrorRecordSizeRequired: "Record Length is required", - ValidationErrorTargetNameRequired: "File name is required", - ValidationErrorTargetNameInvalid: "Invalid file name", - Value: "Value", - Variable: "Variable", - Variables: "Variables", - VariableBigendian: "Variable Big-endian", - VariableSourceType: "Source Type", - Version: "Version", - ViewByScope: "View By Scope", - Views: "Views", - ViewSparkClusterInfo: "View Spark Cluster Information", - Visualize: "Visualize", - Visualizations: "Visualizations", - Warning: "Warning", - Warnings: "Warning(s)", - WarnIfCPUUsageIsOver: "Warn if CPU usage is over", - WarnIfAvailableMemoryIsUnder: "Warn if available memory is under", - WarnIfAvailableDiskSpaceIsUnder: "Warn if available disk space is under", - WarnOldGraphControl: "Warning: Old Graph Control", - What: "What", - Where: "Where", - Who: "Who", - Width: "Width", - WildcardFilter: "Wildcard Filter", - Workflows: "Workflows", - Workunit: "Workunit", - WorkunitNotFound: "Workunit not found", - WorkunitOptions: "Workunit Options", - Workunits: "Workunits", - WorkUnitScopeDefaultPermissions: "Workunit Scope Default Permissions", - Wrap: "Wrap", - WSDL: "WSDL", - WUID: "WUID", - Wuidcannotbeempty: "Wuid Cannot Be Empty.", - WUSnapshot: "WU Snapshot", - WUSnapShot: "WU Snapshot", - WUSnapshots: "WU Snapshots", - XGMML: "XGMML", - XLS: "XLS", - XML: "XML", - XRef: "XRef", - Year: "Year", - YouAreAboutToBeLoggedOut: "You are about to be logged out", - YouAreAboutToRemoveUserFrom: "You are about to remove a user(s) from this group. Do you wish to continue?", - YouAreAboutToDeleteBinding: "You are about to delete this binding. Are you sure you want to do this?", - YouAreAboutToDeleteDefinition: "You are about to delete this definition. Are you sure you want to do this?", - YouAreAboutToDeleteThisFile: "You are about to delete this file. Are you sure you want to do this?", - YouAreAboutToDeleteThisPart: "You are about to delete this part(s). Are you sure you want to do this?", - YouAreAboutToDeleteThisQueryset: "You are about to delete this query set. Are you sure you want to do this?", - YouAreAboutToDeleteThisWorkunit: "You are about to delete this workunit. Are you sure you want to do this?", - YourBrowserMayNotSupport: "Your browser may not support file(s) of this size", - YourScreenWasLocked: "Your screen was locked by ESP. Please re-fetch your data, as it may be stale.", - ZAP: "Z.A.P", - ZeroLogicalFilesCheckFilter: "Zero Logical Files(check filter)", - Zip: "Zip", - ZippedAnalysisPackage: "Zipped Analysis Package", - Zoom: "Zoom", - ZoomPlus: "Zoom +", - ZoomMinus: "Zoom -", - Zoom100Pct: "Zoom 100%", - ZoomAll: "Zoom All", - ZoomSelection: "Zoom Selection", - ZoomWidth: "Zoom Width" - }, - "bs": true, - "es": true, - "fr": true, - "hu": true, - "hr": true, - "pt-br": true, - "sr": true, - "zh": true + root: { + Abort: "Abort", + AbortSelectedWorkunits: "Abort Selected Workunit(s)? Your login ID will be recorded for this action within the WU(s).", + AbortedBy: "Aborted by", + AbortedTime: "Aborted time", + About: "About", + AboutGraphControl: "About Graph Control", + AboutHPCCSystems: "About HPCC Systems®", + AboutHPCCSystemsGraphControl: "About HPCC Systems® Graph Control", + AboutToLoseSessionInformation: "You are about to log out and lose all session information. Do you wish to continue?", + Account: "Account", + AccountDisabled: "Account Disabled. Contact system administrator.", + Action: "Action", + Activate: "Activate", + ActivateQuery: "Activate Query", + ActivateQueryDeletePrevious: "Activate query, delete previous", + ActivateQuerySuspendPrevious: "Activate query, suspend previous", + Activated: "Activated", + Active: "Active", + ActivePackageMap: "Active Package Map", + ActiveWorkunit: "Active Workunit", + Activities: "Activities", + Activity: "Activity", + ActivityLabel: "Activity Label", + ActivityMap: "Activity Map", + ActualSize: "Actual Size", + Add: "Add", + AddAttributes: "Add attributes/values to your method", + AddAttributes2: "Add Attribute(s)", + AddBinding: "Add Binding", + AddFile: "Add File", + AddGroup: "Add Group", + AddResource: "Add Resource", + AddtionalProcessesToFilter: "Addtional Processes To Filter", + AdditionalResources: "Additional Resources", + AddPart: "Add Part", + AddProcessMap: "Add Package Map", + AddTheseFilesToDali: "Add these files to Dali?", + AddToFavorites: "Add to favorites", + AddToSuperfile: "Add To Superfile", + AddToExistingSuperfile: "Add to an existing superfile", + AddUser: "Add User", + Advanced: "Advanced", + Age: "Age", + All: "All", + AllowAccess: "Allow Access", + AllowForeignFiles: "Allow Foreign Files", + AllowFull: "Allow Full", + AllQueries: "All Queries", + AllowRead: "Allow Read", + AllowWrite: "Allow Write", + AllQueuedItemsCleared: "All Queued items have been cleared. The current running job will continue to execute.", + Analyze: "Analyze", + Apps: "Apps", + ANY: "ANY", + AnyAdditionalProcessesToFilter: "Any Addtional Processes To Filter", + Append: "Append", + AppendCluster: "Append Cluster", + Apply: "Apply", + AreYouSureYouWantToResetTheme: "Are you sure you want to reset to the default theme?", + ArchiveECLWorkunit: "Archive ECL Workunit", + ArchiveDFUWorkunit: "Archive DFU Workunit", + ArchivedOnly: "Archived Only", + ArchivedWarning: "Warning: please specify a small date range. If not, it may take some time to retrieve the workunits and the browser may be timed out.", + Attach: "Attach", + Audience: "Audience", + Audit: "Audit", + AuditLogs: "Audit Log", + BinaryInstalls: "Binary Installs", + BuildDate: "Build Date", + Attribute: "Attribute", + AttributesAreRequired: "Attributes are required", + AutoRefresh: "Auto Refresh", + AutoRefreshIncrement: "Auto Refresh Increment", + AutoRefreshEvery: "Auto refresh every x minutes", + Back: "Back", + BackupECLWorkunit: "Backup ECL Workunit", + BackupDFUWorkunit: "Backup DFU Workunit", + BannerColor: "Banner Color", + BannerColorTooltip: "Change the background color of the top navigation", + BannerMessage: "Banner Message", + BannerMessageTooltip: "Change the title displayed in the top navigation (default \"ECL Watch\")", + BannerScroll: "Banner Scroll", + BannerSize: "Banner Size (in pixels)", + Bind: "Bind", + Binding: "Binding", + BindingDeleted: "Binding Deleted", + Blob: "BLOB", + Blobs: "Blobs", + BlobPrefix: "BLOB Prefix", + Blooms: "Blooms", + Bottom: "Bottom", + BoundBy: "bound by:", + Branches: "Branches", + BrowserStats: "Browser Stats", + Busy: "Busy", + CallerID: "Caller ID", + Cancel: "Cancel", + CancelAll: "Cancel All", + CancelAllMessage: "Abort running jobs and clear queue. Do you wish to continue?", + Category: "Category", + Chart: "Chart", + Channel: "Channel", + CheckAllNodes: "Check All Nodes", + CheckFilePermissions: "Check File Permissions", + CheckSingleNode: "Check Single Node", + Class: "Class", + Clear: "Clear", + Client: "Client", + Clone: "Clone", + CloneTooltip: "Duplicate workunit", + Close: "Close", + CloseModal: "Close popup modal", + Cluster: "Cluster", + ClusterName: "Cluster Name", + ClusterPlaceholder: "r?x*", + ClusterProcesses: "Cluster Processes", + Code: "Code", + CodeGenerator: "Code Generator", + Col: "Col", + CollapseAll: "Collapse All", + Columns: "Columns", + ColumnMode: "Column Mode", + Command: "Command", + Comment: "Comment", + CompileCost: "Compile Cost", + Compiled: "Compiled", + Compiling: "Compiling", + Compilation: "Compilation", + Completed: "Completed", + ComplexityWarning: "More than {threshold} activities ({activityCount}) - suppress initial display?", + CompressedFileSize: "Compressed File Size", + Component: "Component", + Components: "Components", + ComponentLogs: "Component Log", + Compress: "Compress", + Compressed: "Compressed", + CompressedSize: "Compressed Size", + Compression: "Compression", + ComputerUpTime: "Computer Up Time", + Condition: "Condition", + ConfigureService: "Configure service", + Configuration: "Configuration", + ConfirmPassword: "Confirm Password", + ConfirmRemoval: "Are you sure you want to do this?", + ContactAdmin: "If you wish to rename this group, please contact your LDAP admin.", + Container: "Container", + ContainerName: "Container Name", + ContinueWorking: "Continue Working", + Content: "Content", + Contents: "Contents", + ContentType: "Content Type", + Cookies: "Cookies", + CookiesNoticeLinkText: "Our Cookie Notice", + CookiesAcceptButtonText: "Allow Cookies", + Copy: "Copy", + CopyToClipboard: "Copy to clipboard", + CopyURLToClipboard: "Copy URL to clipboard", + CopyWUID: "Copy WUID", + CopyWUIDs: "Copy WUIDs to clipboard", + CopyWUIDToClipboard: "Copy WUID to clipboard", + CopyLogicalFiles: "Copy Logical Files to clipboard", + CopyLogicalFilename: "Copy Logical Filename", + CopySelectionToClipboard: "Copy selection to clipboard", + Copied: "Copied!", + Cost: "Cost", + Costs: "Cost(s)", + Count: "Count", + CountFailed: "Count Failed", + CountTotal: "Count Total", + CPULoad: "CPU Load", + Create: "Create", + CreateANewFile: "Create a new superfile", + Created: "Created", + CreatedByWorkunit: "Created by workunit", + Creating: "Creating", + CreatedBy: "Created By", + CreatedTime: "Created Time", + Critical: "Critical", + ClearPermissionsCache: "Clear Permissions Cache", + ClearPermissionsCacheConfirm: "Are you sure you want to clear the DALI and ESP permissions caches? Running workunit performance might degrade significantly until the caches have been refreshed.", + ClonedWUID: "Cloned WUID", + CrossTab: "Cross Tab", + CSV: "CSV", + CustomLogColumns: "Custom Log Columns", + Dali: "Dali", + DaliAdmin: " Dali Admin", + DaliIP: "DaliIP", + DaliPromptConfirm: "Are you sure? Dali Admin submissions are permanent and cannot be undone.", + Dashboard: "Dashboard", + DataPatterns: "Data Patterns", + DataPatternsDefnNotFound: "File Definition not found. Data Patterns cannot be started.", + DataPatternsNotStarted: "Analysis not found. To start, press Analyze button above.", + DataPatternsStarted: "Analyzing. Once complete report will display here.", + dataset: ":=dataset*", + Data: "Data", + Date: "Date", + Day: "Day", + Deactivate: "Deactivate", + Debug: "Debug", + DEF: "DEF", + Default: "Default", + Defaults: "Defaults", + Definition: "Definition", + DefinitionID: "Definition ID", + Definitions: "Definitions", + DefinitionDeleted: "Definition deleted", + DelayedReplication: "Delayed replication", + Delete: "Delete", + DeleteBinding: "Delete Binding", + DeletedBinding: "Deleted Binding", + Deleted: "Deleted", + DeleteEmptyDirectories: "Delete empty directories?", + DeleteDirectories: "Remove empty directories. Do you wish to continue?", + DeletePrevious: "Delete Previous", + DeleteSelectedDefinitions: "Delete selected definitions?", + DeleteSelectedFiles: "Delete Selected Files?", + DeleteSelectedGroups: "Delete selected group(s)?", + DeleteSelectedPackages: "Delete selected packages?", + DeleteSelectedPermissions: "Delete selected permission(s)?", + DeleteSelectedQueries: "Delete Selected Queries?", + DeleteSelectedUsers: "Delete selected user(s)?", + DeleteSelectedWorkunits: "Delete Selected Workunits?", + DeleteSuperfile: "Delete Superfile?", + DeleteSuperfile2: "Delete Superfile", + DeleteThisPackage: "Delete this package?", + Delimited: "Delimited", + DenyAccess: "Deny Access", + DenyFull: "Deny Full", + DenyRead: "Deny Read", + DenyWrite: "Deny Write", + Depth: "Depth", + DepthTooltip: "Maximum Subgraph Depth", + Deschedule: "Deschedule", + DescheduleSelectedWorkunits: "Deschedule Selected Workunits?", + Description: "Description", + DESDL: "Dynamic ESDL", + Despray: "Despray", + Details: "Details", + DFSCheck: "DFS Check", + DFSExists: "DFS Exists", + DFSLS: "DFS LS", + DFUServerName: "DFU Server Name", + DFUWorkunit: "DFU Workunit", + Directories: "Directories", + Directory: "Directory", + DiskSize: "Disk Size", + DisableScopeScans: "Disable Scope Scans", + DisableScopeScanConfirm: "Are you sure you want to disable Scope Scans? Changes will revert to configuration settings on DALI reboot.", + DiskUsage: "Disk Usage", + Distance: "Distance", + DistanceTooltip: "Maximum Activity Neighbourhood Distance", + Dll: "Dll", + DoNotActivateQuery: "Do not activate query", + DoNotRepublish: "Do not republish?", + Documentation: "Documentation", + Domain: "Domain", + DOT: "DOT", + DOTAttributes: "DOT Attributes", + Down: "Down", + Download: "Download", + Downloads: "Downloads", + DownloadToCSV: "Download to CSV", + DownloadToCSVNonFlatWarning: "Please note: downloading files containing nested datasets as comma-separated data may not be formatted as expected", + DownloadToDOT: "Download to DOT", + DownloadSelectionAsCSV: "Download selection as CSV", + DropZone: "Drop Zone", + DueToInctivity: "You will be logged out of all ECL Watch sessions in 3 minutes due to inactivity.", + Duration: "Duration", + DynamicNoServicesFound: "No services found", + EBCDIC: "EBCDIC", + ECL: "ECL", + ECLWatchRequiresCookies: "ECL Watch requires cookies enabled to continue.", + ECLWatchSessionManagement: "ECL Watch session management", + ECLWatchVersion: "ECL Watch Version", + ECLWorkunit: "ECL Workunit", + EdgeLabel: "Edge Label", + Edges: "Edges", + Edit: "Edit", + EditDOT: "Edit DOT", + EditGraphAttributes: "Edit Graph Attributes", + EditXGMML: "Edit XGMML", + EmailTo: "Email Address (To)", + EmailFrom: "Email Address (From)", + EmailBody: "Email Body", + EmailSubject: "Email Subject", + EmployeeID: "Employee ID", + EmployeeNumber: "Employee Number", + Empty: "(Empty)", + EndPoint: "End Point", + EndTime: "End Time", + Enable: "Enable", + EnableBannerText: "Enable Environment Text", + EnableScopeScans: "Enable Scope Scans", + EnableScopeScansConfirm: "Are you sure you want to enable Scope Scans? Changes will revert to configuration settings on DALI reboot.", + EnglishQ: "English?", + EnterAPercentage: "Enter a percentage", + EnterAPercentageOrMB: "Enter A Percentage or MB", + EraseHistory: "Erase History", + EraseHistoryQ: "Erase history for:", + Error: "Error", + Errorparsingserverresult: "Error parsing server result", + Errors: "Error(s)", + ErrorsStatus: "Errors/Status", + ErrorUploadingFile: "Error uploading file(s). Try checking permissions.", + ErrorWarnings: "Error/Warning(s)", + Escape: "Escape", + ESPBindings: "ESP Bindings", + ESPBuildVersion: "ESP Build Version", + ESPProcessName: "ESP Process Name", + ESPNetworkAddress: "ESP Network Address", + EventName: "Event Name", + EventNamePH: "Event Name", + EventScheduler: "Event Scheduler", + EventText: "Event Text", + EventTextPH: "Event Text", + ExecuteCost: "Execution Cost", + Exception: "Exception", + ExcludeIndexes: "Exclude Indexes", + ExpireDays: "Expire in (days)", + ExpirationDate: "Expiration Date", + FactoryReset: "Factory Reset", + FailIfNoSourceFile: "Fail If No Source File", + Fatal: "Fatal", + Favorites: "Favorites", + Fetched: "Fetched", + FetchingData: "Fetching Data...", + fetchingresults: "fetching results", + Executed: "Executed", + Executing: "Executing", + ExpandAll: "Expand All", + Export: "Export", + ExportSelectionsToList: "Export Selections to List", + FieldNames: "Field Names", + File: "File", + FileAccessCost: "File Access Cost", + FileCostAtRest: "File Cost At Rest", + FileCluster: "File Cluster", + FileCounts: "File Counts", + FileName: "File Name", + FileParts: "File Parts", + FilePath: "File Path", + Files: "Files", + FilesPending: "Files pending", + FileScopes: "File Scopes", + FileScopeDefaultPermissions: "File Scope Default Permissions", + FileSize: "File Size", + FilesNoPackage: "Files without matching package definitions", + FilePermission: "File Permission", + FilePermissionError: "Error occurred while fetching file permissions.", + FilesWarning: "The number of files returned is too large. Only the first 100,000 files sorted by date/time modified were returned. If you wish to limit results, set a filter.", + FilesWithUnknownSize: "Files With Unknown Size", + FileType: "File Type", + FileUploader: "File Uploader", + FileUploadStillInProgress: "File upload still in progress", + Filter: "Filter", + FilterDetails: "Filter Details", + FilterSet: "Filter Set", + Find: "Find", + Finished: "Finished", + FindNext: "Find Next", + FindPrevious: "Find Previous", + FirstN: "First N", + FirstNSortBy: "Sort By", + FirstName: "First Name", + FirstNRows: "First N Rows", + Fixed: "Fixed", + Folder: "Folder", + Form: "Form", + Format: "Format", + Forums: "Forums", + Forward: "Forward", + FoundFile: "Found Files", + FoundFileMessage: "A found file has all of its parts on disk that are not referenced in the Dali server. All the file parts are accounted for so they can be added back to the Dali server. They can also be deleted from the cluster, if required.", + FromDate: "From Date", + FromSizes: "From Sizes", + FromTime: "From Time", + FullName: "Full Name", + Generate: "Generate", + GetDFSCSV: "DFS CSV", + GetDFSMap: "DFS Map", + GetDFSParents: "DFS Parents", + GetLastServerMessage: "Get Last Server Message", + GetLogicalFile: "Logical File", + GetLogicalFilePart: "Logical File Part", + GetProtectedList: "Protected List", + GetValue: "Value", + GetVersion: "Get Version", + GetPart: "Get Part", + GetSoftwareInformation: "Get Software Information", + Graph: "Graph", + Graphs: "Graphs", + GraphControl: "Graph Control", + GraphView: "Graph View", + Group: "Group", + GroupBy: "Group By", + Grouping: "Grouping", + GroupDetails: "Group Details", + GroupName: "Group Name", + GroupPermissions: "Group Permissions", + Groups: "Groups", + GZip: "GZip", + help: "This area displays the treemap for the graph(s) in this workunit. The size and hue indicate the duration of each graph (Larger and darker indicates a greater percentage of the time taken.)", + Helper: "Helper", + Helpers: "Helpers", + Hex: "Hex", + HideSpills: "Hide Spills", + High: "High", + History: "History", + Homepage: "Homepage", + Hotspots: "Hot spots", + HPCCSystems: "HPCC Systems®", + HTML: "HTML", + Icon: "Icon", + ID: "ID", + IFrameErrorMsg: "Frame could not be loaded, try again.", + IgnoreGlobalStoreOutEdges: "Ignore Global Store Out Edges", + Import: "Import", + Inactive: "Inactive", + IncludePerComponentLogs: "Include per-component logs", + IncludeRelatedLogs: "Include related logs", + IncludePendingItems: "Include pending items", + IncludeSlaveLogs: "Include worker logs", + IncludeSubFileInfo: "Include sub file info?", + Index: "Index", + Indexes: "Indexes", + IndexesOnly: "Indexes Only", + Info: "Info", + Infos: "Info(s)", + Informational: "Informational", + InfoDialog: "Info Dialog", + InheritedPermissions: "Inherited permission:", + Inputs: "Inputs", + InUse: "In Use", + InvalidResponse: "(Invalid response)", + InvalidUsernamePassword: "Invalid username or password, try again.", + IP: "IP", + IPAddress: "IP Address", + IsCompressed: "Is Compressed", + IsLibrary: "Is Library", + IsReplicated: "Is Replicated", + IssueReporting: "Issue Reporting", + JobID: "Job ID", + Jobname: "Jobname", + JobName: "Job Name", + jsmi: "jsmi*", + JSmith: "JSmit*", + JSON: "JSON", + KeyFile: "Key File", + KeyType: "Key Type", + Label: "Label", + LandingZone: "Landing Zone", + LandingZones: "Landing Zones", + LanguageFiles: "Language Files", + Largest: "Largest", + LargestFile: "Largest File", + LargestSize: "Largest Size", + LastAccessed: "Last Accessed", + LastEdit: "Last Edit", + LastEditedBy: "Last Edited By", + LastEditTime: "Last Edit Time", + LastMessage: "Last Message", + LastName: "Last Name", + LastNDays: "Last N Days", + LastNHours: "Last N Hours", + LastNRows: "Last N Rows", + LastRun: "Last Run", + LatestReleases: "Latest Releases", + Layout: "Layout", + LearnMore: "Learn More", + Leaves: "Leaves", + LegacyForm: "Legacy Form", + LegacyGraphWidget: "Legacy Graph Widget", + LegacyGraphLayout: "Legacy Graph Layout", + Legend: "Legend", + Length: "Length", + LDAPWarning: "LDAP Services Error: ‘Too Many Users’ - Please use a Filter.", + LibrariesUsed: "Libraries Used", + LibraryName: "Library Name", + Limit: "Limit", + Line: "Line", + LineTerminators: "Line Terminators", + Links: "Links", + LoadPackageContentHere: "(Load package content here)", + LoadPackageFromFile: "Load Package from a file", + Loading: "Loading...", + LoadingCachedLayout: "Loading Cached Layout...", + LoadingData: "Loading Data...", + loadingMessage: "...Loading...", + Local: "Local", + LocalFileSystemsOnly: "Local File Systems Only", + Location: "Location", + Lock: "Lock", + LogAccessType: "Log Access Type", + LogDirectory: "Log Directory", + LogEventType: "Log Event Type", + LogFile: "Log File", + LogFilterComponentsFilterTooltip: "Only include logs from the selected component/container", + LogFilterCustomColumnsTooltip: "Include the specified log columns", + LogFilterEndDateTooltip: "Include log lines up to time range end", + LogFilterEventTypeTooltip: "Only include entries for specified log event type", + LogFilterFormatTooltip: "Format of log file: CSV, JSON, or XML", + LogFilterLineLimitTooltip: "The number of log lines to be included", + LogFilterLineStartFromTooltip: "Include log lines starting at this line number", + LogFilterRelativeTimeRangeTooltip: "A time range surrounding the WU time, +/- (in seconds)", + LogFilterSelectColumnModeTooltip: "Specify which columns to include in log file", + LogFilterSortByTooltip: "ASC - oldest first, DESC - newest first", + LogFilterStartDateTooltip: "Include log lines from time range start", + LogFilterTimeRequired: "Choose either \"From and To Date\" or \"Relative Log Time Buffer\"", + LogFilterWildcardFilterTooltip: "A string of text upon which to filter log messages", + LogFormat: "Log Format", + LogLineLimit: "Log Line Limit", + LogLineStartFrom: "Log Line Start From", + LoggedInAs: "Logged in as", + LogicalFile: "Logical File", + LogicalFiles: "Logical Files", + LogicalFilesAndSuperfiles: "Logical Files and Superfiles", + LogicalFilesOnly: "Logical Files Only", + LogicalFileType: "Logical File Type", + LogicalName: "Logical Name", + LogicalNameMask: "Logical Name Mask", + Log: "Log", + LogFilters: "Log Filters", + LoggingOut: "Logging out", + Login: "Login", + Logout: "Log Out", + Logs: "Logs", + LogVisualization: "Log Visualization", + LogVisualizationUnconfigured: "Log Visualization is not configured, please check your configuration manager settings.", + log_analysis_1: "log_analysis_1*", + LostFile: "Lost Files", + LostFile2: "Lost Files", + LostFileMessage: "A logical file that is missing at least one file part on both the primary and replicated locations in storage. The logical file is still referenced in the Dali server. Deleting the file removes the reference from the Dali server and any remaining parts on disk.", + Low: "Low", + Machines: "Machines", + MachineInformation: "Machine Information", + Major: "Major", + ManagedBy: "Managed By", + ManagedByPlaceholder: "CN=HPCCAdmin,OU=users,OU=hpcc,DC=MyCo,DC=local", + ManualCopy: "Press Ctrl+C", + ManualOverviewSelection: "(Manual overview selection will be required)", + ManualTreeSelection: "(Manual tree selection will be required)", + Mappings: "Mappings", + Mask: "Mask", + MatchCase: "Match Case", + Max: "Max", + MaxConnections: "Max Connections", + MaxNode: "Max Node", + MaxSize: "Max Size", + MaxSkew: "Max Skew", + MaxSkewPart: "Max Skew Part", + MaximizeRestore: "Maximize/Restore", + MaximumNumberOfSlaves: "Worker Number", + MaxRecordLength: "Max Record Length", + Mean: "Mean", + MeanBytesOut: "Mean Bytes Out", + MemberOf: "Member Of", + Members: "Members", + MemorySize: "Memory Size", + MethodConfiguration: "Method Configuration", + Message: "Message", + Methods: "Methods", + Metrics: "Metrics", + MetricOptions: "Metric Options", + MetricsGraph: "Metrics/Graph", + MetricsSQL: "Metrics (SQL)", + Min: "Min", + Mine: "Mine", + MinNode: "Min Node", + MinSize: "Min Size", + MinSkew: "Min Skew", + MinSkewPart: "Min Skew Part", + Minor: "Minor", + Missing: "Missing", + MixedNodeStates: "Mixed Node States", + Modified: "Modified", + Modification: "Modification", + ModifiedUTCGMT: "Modified (UTC/GMT)", + Modify: "Modify", + Monitoring: "Monitoring", + MonitorEventName: "Monitor Event Name", + MonitorShotLimit: "Monitor Shot Limit", + MonitorSub: "Monitor Sub", + Month: "Month", + More: "more", + Move: "Move", + MustContainUppercaseAndSymbol: "Must contain uppercase and symbol", + NA: "N/A", + Name: "Name", + NameOfEnvironment: "Name Of Environment", + NamePrefix: "Name Prefix", + NamePrefixPlaceholder: "some::prefix", + NetworkAddress: "Network Address", + Newest: "Newest", + NewPassword: "New Password", + NextSelection: "Next Selection", + NextWorkunit: "Next Workunit", + NoContent: "(No content)", + NoContentPleaseSelectItem: "No content - please select an item", + NoCommon: "No Common", + noDataMessage: "...Zero Rows...", + Node: "Node", + NodeGroup: "Node Group", + None: "None", + NoErrorFound: "No errors found\n", + NoFilterCriteriaSpecified: "No filter criteria specified.", + NoPublishedSize: "No published size", + NoRecentFiltersFound: "No recent filters found.", + NoScheduledEvents: "No Scheduled Events.", + NoSplit: "No Split", + NotActive: "Not active", + NotAvailable: "Not available", + NothingSelected: "Nothing Selected...", + NotInSuperfiles: "Not in Superfiles", + Normal: "Normal", + NotSuspended: "Not Suspended", + NotSuspendedbyUser: "Not Suspended By User", + NoWarningFound: "No warnings found\n", + NumberOfNodes: "Number of Nodes", + NumberofParts: "Number of Parts", + NumberofSlaves: "Number of Workers", + Of: "Of", + Off: "Off", + OK: "OK", + Oldest: "Oldest", + OldPassword: "Old Password", + OmitSeparator: "Omit Separator", + On: "On", + Only1PackageFileAllowed: "Only one package file allowed", + Open: "Open", + OpenConfiguration: "Open Configuration", + OpenInNewPage: "Open in New Page", + OpenInNewPageNoFrame: "Open in New Page (No Frame)", + OpenLegacyECLWatch: "Open Legacy ECL Watch", + OpenLegacyMode: "Open (legacy)", + OpenModernECLWatch: "Open Modern ECL Watch", + OpenNativeMode: "Open (native)", + OpenSource: "Open Source", + Operation: "Operation", + Operations: "Operations", + Options: "Options", + Optimize: "Optimize", + OriginalFile: "Original File", + OriginalSize: "Original Size", + OrphanFile: "Orphan Files", + OrphanFile2: "Orphan File", + OrphanMessage: "An orphan file has partial file parts on disk. However, a full set of parts is not available to construct a complete logical file. There is no reference to these file parts in the Dali server.", + OSStats: "OS Stats", + Other: "Other", + Others: "Other(s)", + Outputs: "Outputs", + Overview: "Overview", + Overwrite: "Overwrite", + OverwriteMessage: "Some file(s) already exist. Please check overwrite box to continue.", + Owner: "Owner", + PackageContent: "Package Content", + PackageContentNotSet: "Package content not set", + PackageMap: "Package Map", + PackageMaps: "Package Maps", + PackagesNoQuery: "Packages without matching queries", + PageSize: "Page Size", + ParameterXML: "Parameter XML", + Part: "Part", + PartName: "Part Name", + PartNumber: "Part Number", + PartMask: "Part Mask", + Parts: "Parts", + PartsFound: "Parts Found", + PartsLost: "Parts Lost", + Password: "Password", + PasswordExpiration: "Password Expiration", + PasswordOpenZAP: "Password to open ZAP (optional)", + PasswordsDoNotMatch: "Passwords do not match.", + PasswordExpired: "Your password has expired. Please change now.", + PasswordExpirePrefix: "Your password will expire in ", + PasswordExpirePostfix: " day(s). Do you want to change it now?", + PasswordNeverExpires: "Password never expires", + Path: "Path", + PathAndNameOnly: "Path and name only?", + PathMask: "Path Mask", + Pause: "Pause", + PauseNow: "Pause Now", + PctComplete: "% Complete", + PercentCompressed: "Percent Compressed", + PercentCompression: "Percent Compression", + PercentDone: "Percent Done", + Percentile97: "Percentile 97", + Percentile97Estimate: "Percentile 97 Estimate", + PercentUsed: "% Used", + PerformingLayout: "Performing Layout...", + PermissionName: "Permission Name", + Permission: "Permission", + Permissions: "Permissions", + PhysicalFiles: "Physical Files", + PhysicalMemory: "Physical Memory", + PlaceholderFindText: "Wuid, User, (ecl:*, file:*, dfu:*, query:*)...", + PlaceholderFirstName: "John", + PlaceholderLastName: "Smith", + Platform: "Platform", + PlatformBuildIsNNNDaysOld: "Platform build is NNN days old.", + Playground: "Playground", + PleaseEnableCookies: "This site uses cookies. To see how cookies are used, please review our cookie notice. If you agree to our use of cookies, please continue to use our site.", + PleaseLogIntoECLWatch: "Please log into ECL Watch", + PleasePickADefinition: "Please pick a definition", + PleaseUpgradeToLaterPointRelease: "Please upgrade to a later point release.", + PleaseSelectAGroupToAddUser: "Please select a group to add the user to", + PleaseSelectAUserOrGroup: "Please select a user or a group along with a file name", + PleaseSelectAUserToAdd: "Please select a user to add", + PleaseSelectADynamicESDLService: "Please select a dynamic ESDL service", + PleaseSelectAServiceToBind: "Please select a service to bind", + PleaseSelectATopologyItem: "Please select a target, service or machine.", + PleaseEnterANumber: "Please enter a number 1 - ", + PleaseLogin: "Please log in using your username and password", + Plugins: "Plugins", + PodName: "Pod Name", + Pods: "Pods", + PodsAccessError: "Cannot retrieve list of pods", + Port: "Port", + PotentialSavings: "Potential Savings", + Prefix: "Prefix", + PrefixPlaceholder: "filename{:length}, filesize{:[B|L][1-8]}", + Preflight: "Preflight", + PreloadAllPackages: "Preload All Packages", + PreserveCompression: "Preserve Compression", + PreserveParts: "Preserve File Parts", + PressCtrlCToCopy: "Press ctrl+c to copy.", + Preview: "Preview", + PreviousSelection: "Previous Selection", + PreviousWorkunit: "Previous Workunit", + PrimaryLost: "Primary Lost", + PrimaryMonitoring: "Primary Monitoring", + Priority: "Priority", + Probability: "Probability", + Process: "Process", + ProcessID: "Process ID", + Processes: "Processes", + ProcessesDown: "Processes Down", + ProcessFilter: "Process Filter", + ProcessorInformation: "Processor Information", + ProgressMessage: "Progress Message", + Properties: "Properties", + Property: "Property", + Protect: "Protect", + ProtectBy: "Protected by", + Protected: "Protected", + Protocol: "Protocol", + Publish: "Publish", + Published: "Published", + PublishedBy: "Published By", + PublishedByMe: "Published by me", + PublishedQueries: "Published Queries", + PushEvent: "Push Event", + Quarter: "Quarter", + Queries: "Queries", + QueriesNoPackage: "Queries without matching package", + Query: "Query", + QueryDetailsfor: "Query Details for", + QueryID: "Query ID", + QueryIDPlaceholder: "som?q*ry.1", + QueryName: "Query Name", + QueryNamePlaceholder: "My?Su?erQ*ry", + QuerySet: "Query Set", + Queue: "Queue", + Quote: "Quote", + QuotedTerminator: "Quoted Terminator", + RawData: "Raw Data", + RawTextPage: "Raw Text (Current Page)", + Ready: "Ready", + ReallyWantToRemove: "Really want to remove?", + ReAuthenticate: "Reauthenticate to unlock", + RecentFilters: "Recent Filters", + RecentFiltersTable: "Recent Filters Table", + RecreateQuery: "Recreate Query", + RecordCount: "Record Count", + RecordLength: "Record Length", + Records: "Records", + RecordSize: "Record Size", + RecordStructurePresent: "Record Structure Present", + Recover: "Recover", + RecoverTooltip: "Restart paused / stalled workunit", + Recursively: "Recursively?", + Recycling: "Recycling", + RedBook: "Red Book", + Refresh: "Refresh", + RelativeTimeRange: "Relative Time Range", + ReleaseNotes: "Release Notes", + Reload: "Reload", + Remaining: "Remaining", + RemoteCopy: "Remote Copy", + RemoteDali: "Remote Dali", + RemoteDaliIP: "Remote Dali IP Address", + RemoteStorage: "Remote Storage", + Remove: "Remove", + RemoveAtttributes: "Remove Attribute(s)", + RemoveAttributeQ: "You are about to remove this attribute. Are you sure you want to do this?", + RemoveFromFavorites: "Remove from favorites", + RemovePart: "Remove Part", + RemoveSubfiles: "Remove Subfile(s)", + RemoveSubfiles2: "Remove Subfile(s)?", + RemoveUser: "You are about to remove yourself from the group:", + Rename: "Rename", + RenderedSVG: "Rendered SVG", + RenderSVG: "Render SVG", + Replicate: "Replicate", + ReplicatedLost: "Replicated Lost", + ReplicateOffset: "Replicate Offset", + Report: "Report", + RepresentsASubset: "represent a subset of the total number of matches. Using a correct filter may reduce the number of matches.", + RequestSchema: "Request Schema", + RequiredForFixedSpray: "Required for fixed spray", + RequiredForXML: "Required for spraying XML", + Reschedule: "Reschedule", + Reset: "Reset", + ResetUserSettings: "Reset User Settings", + ResetThisQuery: "Reset This Query?", + ResetViewToSelection: "Reset View to Selection", + Resource: "Resource", + Resources: "Resources", + Restricted: "Restricted", + ResponseSchema: "Response Schema", + Restart: "Restart", + Restarted: "Restarted", + Restarts: "Restarts", + Restore: "Restore", + RestoreECLWorkunit: "Restore ECL Workunit", + RestoreDFUWorkunit: "Restore DFU Workunit", + Resubmit: "Resubmit", + ResubmitTooltip: "Resubmit existing workunit", + Resubmitted: "Resubmitted", + Results: "Result(s)", + Resume: "Resume", + RetainSuperfileStructure: "Retain Superfile Structure", + RetainSuperfileStructureReason: "Retain Superfile Structure must be enabled when more than 1 subfile exists.", + RetypePassword: "Retype Password", + Reverse: "Reverse", + RoxieFileCopy: "Roxie Files Copy Status", + RoxieState: "Roxie State", + Rows: "Rows", + RowPath: "Row Path", + RowTag: "Row Tag", + RoxieCluster: "Roxie Cluster", + RunningServerStrain: "Running this process may take a long time and will put a heavy strain on the servers. Do you wish to continue?", + Sample: "Sample", + SampleRequest: "Sample Request", + SampleResponse: "Sample Response", + Sasha: "Sasha", + Save: "Save", + SaveAs: "Save As", + Scope: "Scope", + ScopeColumns: "Scope Columns", + ScopeTypes: "Scope Types", + SearchResults: "Search Results", + Seconds: "Seconds", + SecondsRemaining: "Seconds Remaining", + Security: "Security", + SecurityWarning: "Security Warning", + SecurityMessageHTML: "Only view HTML from trusted users. This workunit was created by \"{__placeholder__}\". \nRender HTML?", + SeeConfigurationManager: "See Configuration Manager", + SelectA: "Select a", + SelectAnOption: "Select an option", + Selected: "Selected", + SelectValue: "Select a value", + SelectEllipsis: "Select...", + SelectPackageFile: "Select Package File", + SendEmail: "Send Email", + Separators: "Separators", + Sequence: "Sequence", + ServiceName: "Service Name", + Services: "Services", + ServiceType: "Service Type", + Server: "Server", + SetBanner: "Set Banner", + SetLogicalFileAttribute: "Set Logical File Attribute", + SetProtected: "Set Protected", + SetTextError: "Failed to display text (too large?). Use ‘helpers’ to download.", + SetToFailed: "Set To Failed", + SetToolbar: "Set Toolbar", + SetToolbarColor: "Set Toolbar Color", + SetUnprotected: "Set Unprotected", + SetValue: "Set Value", + Severity: "Severity", + ShareWorkunit: "Share Workunit URL", + Show: "Show", + ShowPassword: "Show Password", + ShowProcessesUsingFilter: "Show Processes Using Filter", + ShowSVG: "Show SVG", + Size: "Size", + SizeEstimateInMemory: "Size Estimate in Memory", + SizeMeanPeakMemory: "Size Mean Peak Memory", + SizeOnDisk: "Size on Disk", + Skew: "Skew", + SkewNegative: "Skew(-)", + SkewPositive: "Skew(+)", + SLA: "SLA", + Slaves: "Workers", + SlaveLogs: "Worker Logs", + SlaveNumber: "Worker Number", + Smallest: "Smallest", + SmallestFile: "Smallest File", + SmallestSize: "Smallest Size", + SOAP: "SOAP", + SomeDescription: "Some*Description", + somefile: "*::somefile*", + Sort: "Sort", + Source: "Source", + SourceCode: "Source Code", + SourceLogicalFile: "Source Logical Name", + SourcePath: "Source Path (Wildcard Enabled)", + SourceProcess: "Source Process", + SparkThor: "SparkThor", + Spill: "Spill", + SplitPrefix: "Split Prefix", + Spray: "Spray", + SQL: "SQL", + Start: "Start", + Started: "Started", + Starting: "Starting", + StartTime: "Start Time", + State: "State", + Status: "Status", + Stats: "Stats", + Stopped: "Stopped", + Stopping: "Stopping", + StorageInformation: "Storage Information", + Subfiles: "Subfiles", + Subgraph: "Subgraph", + SubgraphLabel: "Subgraph Label", + Subgraphs: "Subgraphs", + Submit: "Submit", + Subtype: "Subtype", + SuccessfullySaved: "Successfully Saved", + Summary: "Summary", + SummaryMessage: "Summary Message", + SummaryStatistics: "Summary Statistics", + Superfile: "Superfile", + Superfiles: "Superfiles", + SuperFile: "Super File", + SuperFiles: "Super Files", + SuperFilesBelongsTo: "Member of Superfile(s)", + SuperfilesOnly: "Superfiles Only", + SuperOwner: "Super Owner", + Suspend: "Suspend", + Suspended: "Suspended", + SuspendedBy: "Suspended By", + SuspendedByAnyNode: "Suspended By Any Node", + SuspendedByCluster: "Suspended By Cluster", + SuspendedByFirstNode: "Suspended By First Node", + SuspendedByUser: "Suspended By User", + SuspendedReason: "Suspended Reason", + Statistics: "Statistics", + SVGSource: "SVG Source", + SyncSelection: "Sync To Selection", + Syntax: "Syntax", + SystemServers: "System Servers", + tag: "tag", + Target: "Target", + Targets: "Targets", + TargetClusters: "Target Clusters", + TargetClustersLegacy: "Target Clusters (legacy)", + TargetPlane: "Target Plane", + TargetName: "Target Name", + TargetNamePlaceholder: "some::logical::name", + TargetRowTagRequired: "You must supply a target row tag", + TargetScope: "Target Scope", + TargetWuid: "Target/Wuid", + TechPreview: "Tech Preview", + Terminators: "Terminators", + TestPages: "Test Pages", + Theme: "Theme", + TheReturnedResults: "The returned results", + ThorNetworkAddress: "Thor Network Address", + ThorMasterAddress: "Thor Master Address", + ThorProcess: "Thor Process", + ThreadID: "Thread ID", + Table: "Table", + Time: "Time", + Timeline: "Timeline", + TimeMaxTotalExecuteMinutes: "Time Max Total Execute Minutes", + TimeMeanTotalExecuteMinutes: "Time Mean Total Execute Minutes", + TimeMinTotalExecuteMinutes: "Time Min Total Execute Minutes", + TimePenalty: "Time Penalty", + TimeStamp: "Time Stamp", + TimeSeconds: "Time (Seconds)", + TimeStarted: "Time Started", + TimeStopped: "Time Stopped", + Timers: "Timers", + Timings: "Timings", + TimingsMap: "Timings Map", + title_Activity: "Activity", + title_ActivePermissions: "Active Permissions", + title_ActiveGroupPermissions: "Active Group Permissions", + title_AvailablePermissions: "Available Permissions", + title_AvailableGroupPermissions: "Available Group Permissions", + title_BindingConfiguration: "Binding Configuration", + title_BindingDefinition: "Binding Definition", + title_Blooms: "Blooms", + title_ClusterInfo: "Groups", + title_Clusters: "Clusters", + title_CodeGeneratorPermissions: "Code Generator Permissions", + title_DirectoriesFor: "Directories for", + title_Definitions: "Definitions", + title_DefinitionExplorer: "Definition Explorer", + title_DESDL: "Dynamic ESDL", + title_DFUQuery: "Logical Files", + title_DFUWUDetails: "DFU Workunit", + title_DiskUsage: "Disk Usage", + title_ECLPlayground: "ECL Playground", + title_ErrorsWarnings: "Errors/Warnings for", + title_EventScheduleWorkunit: "Event Scheduler", + title_FileScopeDefaultPermissions: "Default permissions of files", + title_FilesPendingCopy: "Files pending copy", + title_FoundFilesFor: "Found files for", + title_GetDFUWorkunits: "DFU Workunits", + title_Graph: "Graph", + title_GraphPage: "title", + title_Graphs: "Graphs", + title_GridDetails: "Change Me", + title_HPCCPlatformECL: "ECL Watch - Home", + title_HPCCPlatformFiles: "ECL Watch - Files", + title_HPCCPlatformMain: "ECL Watch - Home", + title_HPCCPlatformOps: "ECL Watch - Operations", + title_HPCCPlatformRoxie: "ECL Watch - Roxie", + title_HPCCPlatformServicesPlugin: "ECL Watch - Plugins", + title_History: "History", + title_Inputs: "Inputs", + title_Log: "Log File", + title_LFDetails: "Logical File Details", + title_LZBrowse: "Landing Zones", + title_Methods: "Methods", + title_MemberOf: "Member Of", + title_Members: "Members", + title_LostFilesFor: "Lost files for", + title_LibrariesUsed: "Libraries Used", + title_OrphanFilesFor: "Orphan files for", + title_Permissions: "Permissions", + title_ProtectBy: "Protected By", + title_QuerySetDetails: "Query Details", + title_QuerySetErrors: "Errors", + title_QuerySetLogicalFiles: "Logical Files", + title_QuerySetQuery: "Queries", + title_QuerySetSuperFiles: "Super Files", + title_QueryTest: "Super Files", + title_Result: "Activity", + title_Results: "Outputs", + title_PackageParts: "Package Parts", + title_Preflight: "System Metrics", + title_PreflightResults: "Preflight Results", + title_SearchResults: "Search Results", + title_SourceFiles: "", + title_SystemServers: "System Servers", + title_SystemServersLegacy: "System Servers (legacy)", + title_TargetClusters: "Target Clusters", + title_Topology: "Topology", + title_TpThorStatus: "Thor Status", + title_UserQuery: "Permissions", + title_UserPermissions: "User Permissions", + title_WUDetails: "ECL Workunit Details", + title_WorkunitScopeDefaultPermissions: "Default permissions of workunits", + title_WUQuery: "ECL Workunits", + TLS: "TLS", + To: "To", + ToDate: "To Date", + Toenablegraphviews: "To enable graph views, please install the Graph View Control plugin", + Tooltip: "Tooltip", + TooManyFiles: "Too many files", + Top: "Top", + Topology: "Topology", + ToSizes: "To Sizes", + Total: "Total", + TotalParts: "Total Parts", + TotalSize: "Total Size", + TotalClusterTime: "Total Cluster Time", + ToTime: "To Time", + TransferRate: "Transfer Rate", + TransferRateAvg: "Transfer Rate (Avg)", + TransitionGuide: "Transition Guide", + Text: "Text", + Tree: "Tree", + Type: "Type", + Unbound: "unbound", + undefined: "undefined", + Unknown: "Unknown", + Unlock: "Unlock", + Unprotect: "Unprotect", + UnsupportedIE9FF: "Unsupported (IE <= 9, FireFox)", + Unsuspend: "Unsuspend", + Unsuspended: "Unsuspended", + Up: "Up", + UpdateCloneFrom: "Update Clone From", + UpdateDFs: "Update DFS", + UpdateSuperFiles: "Update Super Files", + Upload: "Upload", + Uploading: "Uploading", + UpTime: "Up Time", + URL: "URL", + Usage: "Usage", + Used: "Used", + UsedByWorkunit: "Used by workunit", + User: "User", + UserDetails: "User Details", + UserID: "User ID", + UserLogin: "Please log in using your username only", + Username: "Username", + UserName: "User Name", + UserPermissions: "User Permissions", + Users: "Users", + UseSingleConnection: "Use Single Connection", + Validate: "Validate", + Validating: "Validating...", + ValidateActivePackageMap: "Validate Active Package Map", + ValidatePackageContent: "Validate Package Content", + ValidatePackageMap: "Validate Package Map", + ValidateResult: "=====Validate Result=====\n\n", + ValidateResultHere: "(Validation result)", + ValidationErrorEnterNumber: "Enter a valid number", + ValidationErrorExpireDaysMinimum: "Should not be less than 1 day", + ValidationErrorNamePrefix: "Should match pattern \"some::prefix\"", + ValidationErrorNumberGreater: "Cannot be greater than", + ValidationErrorNumberLess: "Cannot be less than", + ValidationErrorRequired: "This field is required", + ValidationErrorRecordSizeNumeric: "Record Length should be a number", + ValidationErrorRecordSizeRequired: "Record Length is required", + ValidationErrorTargetNameRequired: "File name is required", + ValidationErrorTargetNameInvalid: "Invalid file name", + Value: "Value", + Variable: "Variable", + Variables: "Variables", + VariableBigendian: "Variable Big-endian", + VariableSourceType: "Source Type", + Version: "Version", + ViewByScope: "View By Scope", + Views: "Views", + ViewSparkClusterInfo: "View Spark Cluster Information", + Visualize: "Visualize", + Visualizations: "Visualizations", + Warning: "Warning", + Warnings: "Warning(s)", + WarnIfCPUUsageIsOver: "Warn if CPU usage is over", + WarnIfAvailableMemoryIsUnder: "Warn if available memory is under", + WarnIfAvailableDiskSpaceIsUnder: "Warn if available disk space is under", + WarnOldGraphControl: "Warning: Old Graph Control", + What: "What", + Where: "Where", + Who: "Who", + Width: "Width", + WildcardFilter: "Wildcard Filter", + Workflows: "Workflows", + Workunit: "Workunit", + WorkunitNotFound: "Workunit not found", + WorkunitOptions: "Workunit Options", + Workunits: "Workunits", + WorkUnitScopeDefaultPermissions: "Workunit Scope Default Permissions", + Wrap: "Wrap", + WSDL: "WSDL", + WUID: "WUID", + Wuidcannotbeempty: "Wuid Cannot Be Empty.", + WUSnapshot: "WU Snapshot", + WUSnapShot: "WU Snapshot", + WUSnapshots: "WU Snapshots", + XGMML: "XGMML", + XLS: "XLS", + XML: "XML", + XRef: "XRef", + Year: "Year", + YouAreAboutToBeLoggedOut: "You are about to be logged out", + YouAreAboutToRemoveUserFrom: "You are about to remove a user(s) from this group. Do you wish to continue?", + YouAreAboutToDeleteBinding: "You are about to delete this binding. Are you sure you want to do this?", + YouAreAboutToDeleteDefinition: "You are about to delete this definition. Are you sure you want to do this?", + YouAreAboutToDeleteThisFile: "You are about to delete this file. Are you sure you want to do this?", + YouAreAboutToDeleteThisPart: "You are about to delete this part(s). Are you sure you want to do this?", + YouAreAboutToDeleteThisQueryset: "You are about to delete this query set. Are you sure you want to do this?", + YouAreAboutToDeleteThisWorkunit: "You are about to delete this workunit. Are you sure you want to do this?", + YourBrowserMayNotSupport: "Your browser may not support file(s) of this size", + YourScreenWasLocked: "Your screen was locked by ESP. Please re-fetch your data, as it may be stale.", + ZAP: "Z.A.P", + ZeroLogicalFilesCheckFilter: "Zero Logical Files(check filter)", + Zip: "Zip", + ZippedAnalysisPackage: "Zipped Analysis Package", + Zoom: "Zoom", + ZoomPlus: "Zoom +", + ZoomMinus: "Zoom -", + Zoom100Pct: "Zoom 100%", + ZoomAll: "Zoom All", + ZoomSelection: "Zoom Selection", + ZoomWidth: "Zoom Width" + }, + "bs": true, + "es": true, + "fr": true, + "hu": true, + "hr": true, + "pt-br": true, + "sr": true, + "zh": true }