From 71a83bb2e4e907745a6f8b10a1de360c8e6a0066 Mon Sep 17 00:00:00 2001 From: sua yoo Date: Tue, 7 Jan 2025 11:12:11 -0800 Subject: [PATCH 1/7] fix: Update superadmin orgs list after create (#2278) Fixes newly created org not showing in list --- frontend/src/pages/admin.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/frontend/src/pages/admin.ts b/frontend/src/pages/admin.ts index 8efeedb64a..be38d4ec49 100644 --- a/frontend/src/pages/admin.ts +++ b/frontend/src/pages/admin.ts @@ -366,6 +366,7 @@ export class Admin extends BtrixElement { method: "POST", body: JSON.stringify(params), }); + await this.fetchOrgs(); const userInfo = await this.getUserInfo(); AppStateService.updateUser(formatAPIUser(userInfo)); From 3b6f63f0301d87d26b23ace1a72ec1a3c5bb1497 Mon Sep 17 00:00:00 2001 From: sua yoo Date: Tue, 7 Jan 2025 11:58:23 -0800 Subject: [PATCH 2/7] deps: Upgrade to Node 22 (#2274) - Upgrades build to use Node 22 - Adds version matrix to GH workflow to test compatibility with 20 --- .github/workflows/frontend-build-prepare.yaml | 5 ++++- .github/workflows/ui-tests-playwright.yml | 2 +- .github/workflows/weblate-reformat.yaml | 2 +- frontend/.yarnrc | 1 - frontend/Dockerfile | 2 +- frontend/docs/docs/develop/frontend-dev.md | 4 ++-- frontend/package.json | 2 +- frontend/tailwind.config.js | 12 ++++++------ 8 files changed, 16 insertions(+), 14 deletions(-) diff --git a/.github/workflows/frontend-build-prepare.yaml b/.github/workflows/frontend-build-prepare.yaml index 37dbd2ad26..1fe0b411da 100644 --- a/.github/workflows/frontend-build-prepare.yaml +++ b/.github/workflows/frontend-build-prepare.yaml @@ -10,6 +10,9 @@ on: jobs: setup-and-build: runs-on: ubuntu-latest + strategy: + matrix: + node: [20, 22] steps: # Setup: @@ -21,7 +24,7 @@ jobs: - name: Setup Node uses: actions/setup-node@v4 with: - node-version: '18' + node-version: ${{ matrix.node }} cache: 'yarn' cache-dependency-path: frontend/yarn.lock diff --git a/.github/workflows/ui-tests-playwright.yml b/.github/workflows/ui-tests-playwright.yml index 16e7c0e9e0..42d85d362f 100644 --- a/.github/workflows/ui-tests-playwright.yml +++ b/.github/workflows/ui-tests-playwright.yml @@ -25,7 +25,7 @@ jobs: - name: Setup Node uses: actions/setup-node@v4 with: - node-version: '20' + node-version: '22' cache: 'yarn' cache-dependency-path: frontend/yarn.lock diff --git a/.github/workflows/weblate-reformat.yaml b/.github/workflows/weblate-reformat.yaml index 2b60025b2c..c5c599282a 100644 --- a/.github/workflows/weblate-reformat.yaml +++ b/.github/workflows/weblate-reformat.yaml @@ -27,7 +27,7 @@ jobs: - name: Setup Node uses: actions/setup-node@v4 with: - node-version: '18' + node-version: '22' cache: 'yarn' cache-dependency-path: frontend/yarn.lock - name: Install dependencies diff --git a/frontend/.yarnrc b/frontend/.yarnrc index 123ac74a0a..e69de29bb2 100644 --- a/frontend/.yarnrc +++ b/frontend/.yarnrc @@ -1 +0,0 @@ -ignore-engines true diff --git a/frontend/Dockerfile b/frontend/Dockerfile index 7a012a92b0..1a22901414 100644 --- a/frontend/Dockerfile +++ b/frontend/Dockerfile @@ -1,5 +1,5 @@ # syntax=docker/dockerfile:1.4 -FROM --platform=$BUILDPLATFORM docker.io/library/node:18 as build_deps +FROM --platform=$BUILDPLATFORM docker.io/library/node:22 as build_deps WORKDIR /app COPY .yarnrc yarn.lock package.json ./ diff --git a/frontend/docs/docs/develop/frontend-dev.md b/frontend/docs/docs/develop/frontend-dev.md index cd475311d6..25034e8b99 100644 --- a/frontend/docs/docs/develop/frontend-dev.md +++ b/frontend/docs/docs/develop/frontend-dev.md @@ -10,7 +10,7 @@ Instead of rebuilding the entire frontend image to view your UI changes, you can The frontend development server requires an existing backend that has been deployed locally or is in production. See [Deploying Browsertrix](../deploy/index.md). -### 2. Node.js ≥18 +### 2. Node.js ≥20 To check if you already have Node.js installed, run the following command in your command line terminal: @@ -18,7 +18,7 @@ To check if you already have Node.js installed, run the following command in you node --version ``` -You should see a version number like `v18.12.1`. If you see a command line error instead of a version number, [install Node.js](https://nodejs.org/en/download/package-manager) before continuing. +You should see a version number like `v20.17.0`. If you see a command line error instead of a version number, [install Node.js](https://nodejs.org/en/download/package-manager) before continuing. ??? question "What if my other project requires a different version of Node.js?" diff --git a/frontend/package.json b/frontend/package.json index cb562cef70..59e1c22af8 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -138,7 +138,7 @@ } }, "engines": { - "node": ">=18" + "node": ">=20 <23" }, "resolutions": { "**/playwright": "1.49.0", diff --git a/frontend/tailwind.config.js b/frontend/tailwind.config.js index 6db45d9b18..1b6df79565 100644 --- a/frontend/tailwind.config.js +++ b/frontend/tailwind.config.js @@ -1,10 +1,10 @@ -const theme = require("@webrecorder/hickory/tokens/tailwind"); -const { tailwindTransform } = require("postcss-lit"); +import theme from "@webrecorder/hickory/tokens/tailwind"; +import { tailwindTransform } from "postcss-lit"; -const attributes = require("./config/tailwind/plugins/attributes"); -const containPlugin = require("./config/tailwind/plugins/contain"); -const contentVisibilityPlugin = require("./config/tailwind/plugins/content-visibility"); -const cssPartsPlugin = require("./config/tailwind/plugins/parts"); +import attributes from "./config/tailwind/plugins/attributes"; +import containPlugin from "./config/tailwind/plugins/contain"; +import contentVisibilityPlugin from "./config/tailwind/plugins/content-visibility"; +import cssPartsPlugin from "./config/tailwind/plugins/parts"; /** * Merge Shoelace and hickory themes From d6189eee9ac22bc8678be6b1aaf567a7f1af7b2e Mon Sep 17 00:00:00 2001 From: Emma Segal-Grossman Date: Tue, 7 Jan 2025 14:58:33 -0500 Subject: [PATCH 3/7] Add fuse-backed org search to superadmin org list (#2277) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Closes #2276 Adds a simple search bar to the superadmin interface that allows users to search for orgs by org name, id, users (names and emails), and subscriptions (subscription id and plan id). [Extended search](https://www.fusejs.io/examples.html#extended-search) is enabled, so exact search terms like `=stripe:sub_xxxxxxx` can be used to find a specific org directly. [See the docs](https://www.fusejs.io/examples.html#extended-search) for what operators are available. Screenshot 2025-01-07 at 1 59 27 PM Screenshot 2025-01-07 at 1 59 39 PM --- frontend/src/components/orgs-list.ts | 55 +++++++++++++++++++++++++++- 1 file changed, 53 insertions(+), 2 deletions(-) diff --git a/frontend/src/components/orgs-list.ts b/frontend/src/components/orgs-list.ts index 50afa3afb6..bb889d3524 100644 --- a/frontend/src/components/orgs-list.ts +++ b/frontend/src/components/orgs-list.ts @@ -7,7 +7,8 @@ import type { SlMenuItem, } from "@shoelace-style/shoelace"; import { serialize } from "@shoelace-style/shoelace/dist/utilities/form.js"; -import { css, html, nothing } from "lit"; +import Fuse from "fuse.js"; +import { css, html, nothing, type PropertyValues } from "lit"; import { customElement, property, query, state } from "lit/decorators.js"; import { when } from "lit/directives/when.js"; @@ -56,12 +57,62 @@ export class OrgsList extends BtrixElement { @query("#orgDeleteButton") private readonly orgDeleteButton?: SlButton | null; + // For fuzzy search: + private readonly fuse = new Fuse(this.orgList ?? [], { + keys: [ + "id", + "name", + "slug", + "users.name", + "users.email", + "subscription.subId", + "subscription.planId", + ], + useExtendedSearch: true, + }); + + @state() + private search = ""; + + protected willUpdate(changedProperties: PropertyValues) { + if (changedProperties.has("orgList")) { + this.fuse.setCollection(this.orgList ?? []); + } + } + + protected firstUpdated() { + this.fuse.setCollection(this.orgList ?? []); + } + render() { if (this.skeleton) { return this.renderSkeleton(); } + const orgs = this.search + ? this.fuse.search(this.search).map(({ item }) => item) + : this.orgList; + return html` + { + this.search = (e.target as SlInput).value.trim() || ""; + }} + > + @@ -84,7 +135,7 @@ export class OrgsList extends BtrixElement { - ${this.orgList?.map(this.renderOrg)} + ${orgs?.map(this.renderOrg)} From 1260aec9765cd71f401710ee71098960f7ed17aa Mon Sep 17 00:00:00 2001 From: sua yoo Date: Wed, 8 Jan 2025 16:02:09 -0800 Subject: [PATCH 4/7] fix: Crawler proxy selection fixes (#2280) - Hides proxy form control if there are no proxy servers available - Fixes org default proxy value not being saved --- frontend/package.json | 1 + .../src/components/ui/select-crawler-proxy.ts | 115 ++++++------------ frontend/src/context/org.ts | 7 ++ .../new-browser-profile-dialog.ts | 31 +++-- .../crawl-workflows/workflow-editor.ts | 34 ++++-- frontend/src/pages/org/index.ts | 38 +++++- .../settings/components/crawling-defaults.ts | 37 ++++-- frontend/yarn.lock | 9 +- 8 files changed, 165 insertions(+), 107 deletions(-) create mode 100644 frontend/src/context/org.ts diff --git a/frontend/package.json b/frontend/package.json index 59e1c22af8..dc71ba75d2 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -8,6 +8,7 @@ "@formatjs/intl-durationformat": "^0.6.4", "@formatjs/intl-localematcher": "^0.5.9", "@ianvs/prettier-plugin-sort-imports": "^4.2.1", + "@lit/context": "^1.1.3", "@lit/localize": "^0.12.1", "@lit/task": "^1.0.0", "@novnc/novnc": "^1.4.0-beta", diff --git a/frontend/src/components/ui/select-crawler-proxy.ts b/frontend/src/components/ui/select-crawler-proxy.ts index 739d1278f0..12362a179b 100644 --- a/frontend/src/components/ui/select-crawler-proxy.ts +++ b/frontend/src/components/ui/select-crawler-proxy.ts @@ -1,10 +1,11 @@ import { localized, msg } from "@lit/localize"; -import { type SlSelect } from "@shoelace-style/shoelace"; +import type { SlSelect } from "@shoelace-style/shoelace"; import { html } from "lit"; import { customElement, property, state } from "lit/decorators.js"; +import { ifDefined } from "lit/directives/if-defined.js"; -import type { ProxiesAPIResponse, Proxy } from "@/pages/org/types"; -import LiteElement from "@/utils/LiteElement"; +import { BtrixElement } from "@/classes/BtrixElement"; +import type { Proxy } from "@/pages/org/types"; type SelectCrawlerProxyChangeDetail = { value: string | null; @@ -26,30 +27,40 @@ export type SelectCrawlerProxyUpdateEvent = * Usage example: * ```ts * selectedcrawlerProxy = value} + * .proxyServers=${proxyServers} + * btrix-change=${({value}) => selectedcrawlerProxy = value} * > * ``` * - * @event on-change + * @fires btrix-change */ @customElement("btrix-select-crawler-proxy") @localized() -export class SelectCrawlerProxy extends LiteElement { +export class SelectCrawlerProxy extends BtrixElement { + @property({ type: String }) + defaultProxyId: string | null = null; + + @property({ type: Array }) + proxyServers: Proxy[] = []; + @property({ type: String }) proxyId: string | null = null; + @property({ type: String }) + size?: SlSelect["size"]; + @state() private selectedProxy?: Proxy; @state() private defaultProxy?: Proxy; - @state() - private allProxies?: Proxy[]; + public get value() { + return this.selectedProxy?.id || ""; + } protected firstUpdated() { - void this.fetchOrgProxies(); + void this.initProxies(); } // credit: https://dev.to/jorik/country-code-to-flag-emoji-a21 private countryCodeToFlagEmoji(countryCode: String): String { @@ -61,10 +72,6 @@ export class SelectCrawlerProxy extends LiteElement { } render() { - /*if (this.crawlerProxys && this.crawlerProxys.length < 2) { - return html``; - }*/ - return html` { - // Refetch to keep list up to date - void this.fetchOrgProxies(); - }} @sl-hide=${this.stopProp} @sl-after-hide=${this.stopProp} > - ${this.allProxies?.map( + ${this.proxyServers.map( (server) => html` ${server.country_code @@ -121,7 +125,7 @@ export class SelectCrawlerProxy extends LiteElement { private onChange(e: Event) { this.stopProp(e); - this.selectedProxy = this.allProxies?.find( + this.selectedProxy = this.proxyServers.find( ({ id }) => id === (e.target as SlSelect).value, ); @@ -130,7 +134,7 @@ export class SelectCrawlerProxy extends LiteElement { } this.dispatchEvent( - new CustomEvent("on-change", { + new CustomEvent("btrix-change", { detail: { value: this.selectedProxy ? this.selectedProxy.id : null, }, @@ -138,63 +142,24 @@ export class SelectCrawlerProxy extends LiteElement { ); } - /** - * Fetch crawler proxies and update internal state - */ - private async fetchOrgProxies(): Promise { - try { - const data = await this.getOrgProxies(); - const defaultProxyId = data.default_proxy_id; - - this.allProxies = data.servers; - - if (!this.defaultProxy) { - this.defaultProxy = this.allProxies.find( - ({ id }) => id === defaultProxyId, - ); - } - - if (this.proxyId && !this.selectedProxy?.id) { - this.selectedProxy = this.allProxies.find( - ({ id }) => id === this.proxyId, - ); - } - - if (!this.selectedProxy) { - this.proxyId = null; - this.dispatchEvent( - new CustomEvent("on-change", { - detail: { - value: null, - }, - }), - ); - this.selectedProxy = this.allProxies.find( - ({ id }) => id === this.proxyId, - ); - } - - this.dispatchEvent( - new CustomEvent("on-update", { - detail: { - show: this.allProxies.length > 1, - }, - }), + private async initProxies(): Promise { + const defaultProxyId = this.defaultProxyId; + + if (!this.defaultProxy) { + this.defaultProxy = this.proxyServers.find( + ({ id }) => id === defaultProxyId, ); - } catch (e) { - this.notify({ - message: msg("Sorry, couldn't retrieve proxies at this time."), - variant: "danger", - icon: "exclamation-octagon", - id: "proxy-retrieve-status", - }); } - } - private async getOrgProxies(): Promise { - return this.apiFetch( - `/orgs/${this.orgId}/crawlconfigs/crawler-proxies`, - ); + if (this.proxyId && !this.selectedProxy) { + this.selectedProxy = this.proxyServers.find( + ({ id }) => id === this.proxyId, + ); + } + + if (!this.selectedProxy) { + this.proxyId = null; + } } /** diff --git a/frontend/src/context/org.ts b/frontend/src/context/org.ts new file mode 100644 index 0000000000..f526290d38 --- /dev/null +++ b/frontend/src/context/org.ts @@ -0,0 +1,7 @@ +import { createContext } from "@lit/context"; + +import type { ProxiesAPIResponse } from "@/types/crawler"; + +export type ProxiesContext = ProxiesAPIResponse | null; + +export const proxiesContext = createContext("proxies"); diff --git a/frontend/src/features/browser-profiles/new-browser-profile-dialog.ts b/frontend/src/features/browser-profiles/new-browser-profile-dialog.ts index 9aadac40a1..a399ab29e3 100644 --- a/frontend/src/features/browser-profiles/new-browser-profile-dialog.ts +++ b/frontend/src/features/browser-profiles/new-browser-profile-dialog.ts @@ -1,5 +1,7 @@ +import { consume } from "@lit/context"; import { localized, msg, str } from "@lit/localize"; import { type SlInput } from "@shoelace-style/shoelace"; +import { nothing } from "lit"; import { customElement, property, @@ -7,16 +9,21 @@ import { queryAsync, state, } from "lit/decorators.js"; +import { ifDefined } from "lit/directives/if-defined.js"; import queryString from "query-string"; import type { Dialog } from "@/components/ui/dialog"; import { type SelectCrawlerChangeEvent } from "@/components/ui/select-crawler"; import { type SelectCrawlerProxyChangeEvent } from "@/components/ui/select-crawler-proxy"; +import { proxiesContext, type ProxiesContext } from "@/context/org"; import LiteElement, { html } from "@/utils/LiteElement"; @localized() @customElement("btrix-new-browser-profile-dialog") export class NewBrowserProfileDialog extends LiteElement { + @consume({ context: proxiesContext, subscribe: true }) + private readonly proxies?: ProxiesContext; + @property({ type: Boolean }) open = false; @@ -83,14 +90,22 @@ export class NewBrowserProfileDialog extends LiteElement { (this.crawlerChannel = e.detail.value!)} > -
- - (this.proxyId = e.detail.value!)} - > -
+ ${this.proxies?.servers.length + ? html` +
+ + (this.proxyId = e.detail.value)} + > +
+ ` + : nothing} +
diff --git a/frontend/src/features/crawl-workflows/workflow-editor.ts b/frontend/src/features/crawl-workflows/workflow-editor.ts index c0cba778c6..6ac6f4bcda 100644 --- a/frontend/src/features/crawl-workflows/workflow-editor.ts +++ b/frontend/src/features/crawl-workflows/workflow-editor.ts @@ -1,3 +1,4 @@ +import { consume } from "@lit/context"; import { localized, msg, str } from "@lit/localize"; import type { SlChangeEvent, @@ -43,6 +44,7 @@ import type { SelectCrawlerProxyChangeEvent } from "@/components/ui/select-crawl import type { Tab } from "@/components/ui/tab-list"; import type { TagInputEvent, TagsChangeEvent } from "@/components/ui/tag-input"; import type { TimeInputChangeEvent } from "@/components/ui/time-input"; +import { proxiesContext, type ProxiesContext } from "@/context/org"; import { type SelectBrowserProfileChangeEvent } from "@/features/browser-profiles/select-browser-profile"; import type { CollectionsChangeEvent } from "@/features/collections/collections-add"; import type { QueueExclusionTable } from "@/features/crawl-workflows/queue-exclusion-table"; @@ -188,6 +190,9 @@ type CrawlConfigResponse = { @localized() @customElement("btrix-workflow-editor") export class WorkflowEditor extends BtrixElement { + @consume({ context: proxiesContext, subscribe: true }) + private readonly proxies?: ProxiesContext; + @property({ type: String }) configId?: string; @@ -1329,17 +1334,24 @@ https://archiveweb.page/images/${"logo.svg"}`} > `)} ${this.renderHelpTextCol(infoTextStrings["browserProfile"])} - ${inputCol(html` - - this.updateFormState({ - proxyId: e.detail.value, - })} - > - `)} - ${this.renderHelpTextCol(infoTextStrings["proxyId"])} + ${this.proxies?.servers.length + ? [ + inputCol(html` + + this.updateFormState({ + proxyId: e.detail.value, + })} + > + `), + this.renderHelpTextCol(infoTextStrings["proxyId"]), + ] + : nothing} ${inputCol(html` { + return this.api.fetch( + `/orgs/${orgId}/crawlconfigs/crawler-proxies`, + ); + } + private async onOrgRemoveMember(e: OrgRemoveMemberEvent) { void this.removeMember(e.detail.member); } @@ -682,9 +705,15 @@ export class Org extends BtrixElement { icon: "check2-circle", id: "user-updated-status", }); + const org = await this.getOrg(this.orgId); - AppStateService.updateOrg(org); + if (org) { + AppStateService.partialUpdateOrg({ + id: org.id, + users: org.users, + }); + } } catch (e) { console.debug(e); @@ -742,7 +771,12 @@ export class Org extends BtrixElement { } else { const org = await this.getOrg(this.orgId); - AppStateService.updateOrg(org); + if (org) { + AppStateService.partialUpdateOrg({ + id: org.id, + users: org.users, + }); + } } } catch (e) { console.debug(e); diff --git a/frontend/src/pages/org/settings/components/crawling-defaults.ts b/frontend/src/pages/org/settings/components/crawling-defaults.ts index c79f8ef08c..bf4d5ef3e1 100644 --- a/frontend/src/pages/org/settings/components/crawling-defaults.ts +++ b/frontend/src/pages/org/settings/components/crawling-defaults.ts @@ -1,3 +1,4 @@ +import { consume } from "@lit/context"; import { localized, msg } from "@lit/localize"; import type { SlButton } from "@shoelace-style/shoelace"; import { serialize } from "@shoelace-style/shoelace/dist/utilities/form.js"; @@ -9,6 +10,8 @@ import { ifDefined } from "lit/directives/if-defined.js"; import { BtrixElement } from "@/classes/BtrixElement"; import type { LanguageSelect } from "@/components/ui/language-select"; +import type { SelectCrawlerProxy } from "@/components/ui/select-crawler-proxy"; +import { proxiesContext, type ProxiesContext } from "@/context/org"; import type { QueueExclusionTable } from "@/features/crawl-workflows/queue-exclusion-table"; import { columns, type Cols } from "@/layouts/columns"; import infoTextStrings from "@/strings/crawl-workflows/infoText"; @@ -25,7 +28,7 @@ import { } from "@/utils/workflow"; type FieldName = keyof FormState; -type Field = Record>; +type Field = Record | undefined>; const PLACEHOLDER_EXCLUSIONS = [""]; // Add empty slot @@ -51,6 +54,9 @@ export class OrgSettingsCrawlWorkflows extends BtrixElement { } `; + @consume({ context: proxiesContext, subscribe: true }) + private readonly proxies?: ProxiesContext; + @state() private defaults: WorkflowDefaults = appDefaults; @@ -60,6 +66,9 @@ export class OrgSettingsCrawlWorkflows extends BtrixElement { @query("btrix-language-select") languageSelect?: LanguageSelect | null; + @query("btrix-select-crawler-proxy") + proxySelect?: SelectCrawlerProxy | null; + @query('sl-button[type="submit"]') submitButton?: SlButton | null; @@ -195,10 +204,16 @@ export class OrgSettingsCrawlWorkflows extends BtrixElement { size="small" > `, - proxyId: html` `, + proxyId: this.proxies?.servers.length + ? html` ` + : undefined, crawlerChannel: html` section( sectionName as SectionsEnum, - Object.entries(fields).map(([fieldName, field]) => [ - field, - infoTextStrings[fieldName as FieldName], - ]), + Object.entries(fields) + .filter(([, field]) => field as unknown) + .map(([fieldName, field]) => [ + field, + infoTextStrings[fieldName as FieldName], + ]), ), ), )} @@ -291,7 +308,7 @@ export class OrgSettingsCrawlWorkflows extends BtrixElement { blockAds: values.blockAds === "on", profileid: values.profileid, crawlerChannel: values.crawlerChannel, - proxyId: values.proxyId, + proxyId: this.proxySelect?.value || undefined, userAgent: values.userAgent, lang: this.languageSelect?.value || undefined, exclude: this.exclusionTable?.exclusions?.filter((v) => v) || [], diff --git a/frontend/yarn.lock b/frontend/yarn.lock index 6328f5cb86..a92b29318c 100644 --- a/frontend/yarn.lock +++ b/frontend/yarn.lock @@ -1161,6 +1161,13 @@ resolved "https://registry.yarnpkg.com/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.2.0.tgz#353ce4a76c83fadec272ea5674ede767650762fd" integrity sha512-yWJKmpGE6lUURKAaIltoPIE/wrbY3TEkqQt+X0m+7fQNnAv0keydnYvbiJFP1PnMhizmIWRWOG5KLhYyc/xl+g== +"@lit/context@^1.1.3": + version "1.1.3" + resolved "https://registry.yarnpkg.com/@lit/context/-/context-1.1.3.tgz#66f8832e57f760f51f39c9d658ca6bd78f809e19" + integrity sha512-Auh37F4S0PZM93HTDfZWs97mmzaQ7M3vnTc9YvxAGyP3UItSK/8Fs0vTOGT+njuvOwbKio/l8Cx/zWL4vkutpQ== + dependencies: + "@lit/reactive-element" "^1.6.2 || ^2.0.0" + "@lit/localize-tools@^0.8.0": version "0.8.0" resolved "https://registry.yarnpkg.com/@lit/localize-tools/-/localize-tools-0.8.0.tgz#8a14b3961aa63ef801c9f63274cb1d58821a3552" @@ -1197,7 +1204,7 @@ dependencies: "@lit-labs/ssr-dom-shim" "^1.0.0" -"@lit/reactive-element@^1.0.0 || ^2.0.0": +"@lit/reactive-element@^1.0.0 || ^2.0.0", "@lit/reactive-element@^1.6.2 || ^2.0.0": version "2.0.4" resolved "https://registry.yarnpkg.com/@lit/reactive-element/-/reactive-element-2.0.4.tgz#8f2ed950a848016383894a26180ff06c56ae001b" integrity sha512-GFn91inaUa2oHLak8awSIigYz0cU0Payr1rcFsrkf5OJ5eSPxElyZfKh0f2p9FsTiZWXQdWGJeXZICEfXXYSXQ== From 6a5e070ffc2d0e2b822900b397c2d3d97aba2388 Mon Sep 17 00:00:00 2001 From: sua yoo Date: Wed, 8 Jan 2025 16:02:53 -0800 Subject: [PATCH 5/7] fix: Allow deleting workflows without any crawls (#2285) - Uses crawl count to determine whether workflow can be deleted instead of last crawl ID - Display delete confirmation dialog when trying to delete a workflow --- frontend/src/pages/org/workflow-detail.ts | 52 +++++++++++++--- frontend/src/pages/org/workflows-list.ts | 75 ++++++++++++++++++++--- frontend/src/strings/ui.ts | 9 +++ 3 files changed, 118 insertions(+), 18 deletions(-) create mode 100644 frontend/src/strings/ui.ts diff --git a/frontend/src/pages/org/workflow-detail.ts b/frontend/src/pages/org/workflow-detail.ts index 020e4602df..3fc789ed9c 100644 --- a/frontend/src/pages/org/workflow-detail.ts +++ b/frontend/src/pages/org/workflow-detail.ts @@ -18,6 +18,7 @@ import type { CrawlLog } from "@/features/archived-items/crawl-logs"; import { CrawlStatus } from "@/features/archived-items/crawl-status"; import { ExclusionEditor } from "@/features/crawl-workflows/exclusion-editor"; import { pageNav, type Breadcrumb } from "@/layouts/pageHeader"; +import { deleteConfirmation } from "@/strings/ui"; import type { APIPaginatedList } from "@/types/api"; import { type CrawlState } from "@/types/crawlState"; import { isApiError } from "@/utils/api"; @@ -54,7 +55,13 @@ export class WorkflowDetail extends BtrixElement { isCrawler!: boolean; @property({ type: String }) - openDialogName?: "scale" | "exclusions" | "cancel" | "stop" | "delete"; + openDialogName?: + | "scale" + | "exclusions" + | "cancel" + | "stop" + | "delete" + | "deleteCrawl"; @property({ type: String }) initialActivePanel?: Tab; @@ -255,14 +262,14 @@ export class WorkflowDetail extends BtrixElement { render() { if (this.isEditing && this.isCrawler) { return html` -
+
${when(this.workflow, this.renderEditor)}
`; } return html` -
+
${this.renderBreadcrumbs()}
@@ -355,7 +362,7 @@ export class WorkflowDetail extends BtrixElement { (this.openDialogName = undefined)} @sl-show=${this.showDialog} @sl-after-hide=${() => (this.isDialogVisible = false)} @@ -392,6 +399,32 @@ export class WorkflowDetail extends BtrixElement { > ${this.isDialogVisible ? this.renderEditScale() : ""} + (this.openDialogName = undefined)} + @sl-show=${this.showDialog} + @sl-after-hide=${() => (this.isDialogVisible = false)} + > + ${deleteConfirmation(this.renderName())} +
+ (this.openDialogName = undefined)} + >${msg("Cancel")} + { + void this.delete(); + this.openDialogName = undefined; + }} + >${msg("Delete Workflow")} +
+
`; } @@ -736,12 +769,12 @@ export class WorkflowDetail extends BtrixElement { ${msg("Duplicate Workflow")} ${when( - !this.lastCrawlId, + !workflow.crawlCount, () => html` void this.delete()} + @click=${() => (this.openDialogName = "delete")} > ${msg("Delete Workflow")} @@ -842,7 +875,7 @@ export class WorkflowDetail extends BtrixElement { private renderCrawls() { return html` -
+
@@ -1643,7 +1676,7 @@ export class WorkflowDetail extends BtrixElement { private readonly confirmDeleteCrawl = (crawl: Crawl) => { this.crawlToDelete = crawl; - this.openDialogName = "delete"; + this.openDialogName = "deleteCrawl"; }; private async deleteCrawl(crawl: Crawl) { @@ -1666,6 +1699,9 @@ export class WorkflowDetail extends BtrixElement { id: "archived-item-delete-status", }); void this.fetchCrawls(); + + // Update crawl count + void this.fetchWorkflow(); } catch (e) { if (this.crawlToDelete) { this.confirmDeleteCrawl(this.crawlToDelete); diff --git a/frontend/src/pages/org/workflows-list.ts b/frontend/src/pages/org/workflows-list.ts index bbf31135be..e7f39c81d4 100644 --- a/frontend/src/pages/org/workflows-list.ts +++ b/frontend/src/pages/org/workflows-list.ts @@ -1,7 +1,11 @@ import { localized, msg, str } from "@lit/localize"; -import type { SlCheckbox, SlSelectEvent } from "@shoelace-style/shoelace"; +import type { + SlCheckbox, + SlDialog, + SlSelectEvent, +} from "@shoelace-style/shoelace"; import { html, type PropertyValues } from "lit"; -import { customElement, state } from "lit/decorators.js"; +import { customElement, query, state } from "lit/decorators.js"; import { ifDefined } from "lit/directives/if-defined.js"; import { when } from "lit/directives/when.js"; import queryString from "query-string"; @@ -21,6 +25,7 @@ import { type SelectEvent } from "@/components/ui/search-combobox"; import type { SelectJobTypeEvent } from "@/features/crawl-workflows/new-workflow-dialog"; import { pageHeader } from "@/layouts/pageHeader"; import scopeTypeLabels from "@/strings/crawl-workflows/scopeType"; +import { deleteConfirmation } from "@/strings/ui"; import type { APIPaginatedList, APIPaginationQuery } from "@/types/api"; import { NewWorkflowOnlyScopeType } from "@/types/workflow"; import { isApiError } from "@/utils/api"; @@ -91,6 +96,9 @@ export class WorkflowsList extends BtrixElement { @state() private fetchErrorStatusCode?: number; + @state() + private workflowToDelete?: ListWorkflow; + @state() private orderBy: { field: SortField; @@ -106,6 +114,9 @@ export class WorkflowsList extends BtrixElement { @state() private filterByCurrentUser = false; + @query("#deleteDialog") + private readonly deleteDialog?: SlDialog | null; + // For fuzzy search: private readonly searchKeys = ["name", "firstSeed"]; @@ -311,12 +322,52 @@ export class WorkflowsList extends BtrixElement {
`, - () => - this.workflows - ? this.workflows.total - ? this.renderWorkflowList() - : this.renderEmptyState() - : this.renderLoading(), + () => html` +
+ ${this.workflows + ? this.workflows.total + ? this.renderWorkflowList() + : this.renderEmptyState() + : this.renderLoading()} +
+ `, + )} + ${this.renderDialogs()} + `; + } + + private renderDialogs() { + return html` + ${when( + this.workflowToDelete, + (workflow) => html` + + ${deleteConfirmation(this.renderName(workflow))} +
+ void this.deleteDialog?.hide()} + >${msg("Cancel")} + { + void this.deleteDialog?.hide(); + + try { + await this.delete(workflow); + this.workflowToDelete = undefined; + } catch { + void this.deleteDialog?.show(); + } + }} + >${msg("Delete Workflow")} +
+
+ `, )} `; } @@ -593,12 +644,16 @@ export class WorkflowsList extends BtrixElement { ${msg("Duplicate Workflow")} ${when( - !workflow.lastCrawlId, + !workflow.crawlCount, () => html` void this.delete(workflow)} + @click=${async () => { + this.workflowToDelete = workflow; + await this.updateComplete; + void this.deleteDialog?.show(); + }} > ${msg("Delete Workflow")} diff --git a/frontend/src/strings/ui.ts b/frontend/src/strings/ui.ts new file mode 100644 index 0000000000..95c560639a --- /dev/null +++ b/frontend/src/strings/ui.ts @@ -0,0 +1,9 @@ +import { msg } from "@lit/localize"; +import { html, type TemplateResult } from "lit"; + +// TODO Refactor all generic confirmation messages to use utility +export const deleteConfirmation = (name: string | TemplateResult) => + msg(html` + Are you sure you want to delete + ${name}? + `); From 85e400d31afe177acfa4c4011f7351a26ff473a1 Mon Sep 17 00:00:00 2001 From: Ilya Kreymer Date: Wed, 8 Jan 2025 22:56:17 -0800 Subject: [PATCH 6/7] Translations update from Hosted Weblate (#2254) (#2292) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Translations update from [Hosted Weblate](https://hosted.weblate.org) for [Browsertrix/Browsertrix](https://hosted.weblate.org/projects/browsertrix/browsertrix/). Current translation status: ![Weblate translation status](https://hosted.weblate.org/widget/browsertrix/browsertrix/horizontal-auto.svg) --------- Co-authored-by: Weblate (bot) Co-authored-by: Emma Segal-Grossman Co-authored-by: Carole Gagné Co-authored-by: Bricaud Frédéric Co-authored-by: Webrecorder Dev Co-authored-by: weblate --- frontend/src/__generated__/locales/de.ts | 1 - frontend/src/__generated__/locales/es.ts | 1 - frontend/src/__generated__/locales/fr.ts | 1418 +++++++-------- frontend/src/__generated__/locales/pt.ts | 1 - frontend/xliff/de.xlf | 3 - frontend/xliff/es.xlf | 3 - frontend/xliff/fr.xlf | 2101 ++++++++++++++-------- frontend/xliff/pt.xlf | 3 - 8 files changed, 2095 insertions(+), 1436 deletions(-) diff --git a/frontend/src/__generated__/locales/de.ts b/frontend/src/__generated__/locales/de.ts index 74371b2d2f..f82d39089e 100644 --- a/frontend/src/__generated__/locales/de.ts +++ b/frontend/src/__generated__/locales/de.ts @@ -1321,7 +1321,6 @@ 's1cc6234f5ae1d6c8': `Sorry, couldn't update password at this time.`, 'sfa66f095b5a35ccc': `Your language preference has been updated.`, 'sc72c35c940c8e9eb': `Your formatting preference has been updated.`, -'sf36c01d89a1ee87f': `Couldn’t initialize Browsertrix correctly.`, 's79e8cc71a5975b04': `Message`, 's95aec54f13a08d1e': `User Guide`, 'se20cc4e6ad4e27be': `Open in new window`, diff --git a/frontend/src/__generated__/locales/es.ts b/frontend/src/__generated__/locales/es.ts index 846262c613..c89fb5f0ad 100644 --- a/frontend/src/__generated__/locales/es.ts +++ b/frontend/src/__generated__/locales/es.ts @@ -1327,7 +1327,6 @@ 'sf3e0a9a76635b431': `Use browser language settings for formatting numbers and dates.`, 's7458c3e835ad08bc': `For example:`, 'sc72c35c940c8e9eb': `Your formatting preference has been updated.`, -'sf36c01d89a1ee87f': `Couldn’t initialize Browsertrix correctly.`, 'sb92e2629adb0b7a5': `You must belong to at least one org in order to access Browsertrix features.`, 's273f0ee82bf2b922': str`If you haven't received an invitation to an org, please contact us at ${0}.`, 's95aeb2828c01b0de': str`If you haven't received an invitation to an org, please contact your Browsertrix administrator.`, diff --git a/frontend/src/__generated__/locales/fr.ts b/frontend/src/__generated__/locales/fr.ts index 74371b2d2f..41d93645d9 100644 --- a/frontend/src/__generated__/locales/fr.ts +++ b/frontend/src/__generated__/locales/fr.ts @@ -9,22 +9,704 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ export const templates = { - 's598446c4063cc093': `Unknown API error`, -'scbeafb2ef469257c': `Need login`, -'sa3ce85ea4e96897c': `Storage quota reached`, -'s07018373ca29dfcb': `Monthly execution minutes quota reached`, -'s0a11c2ffb8309d1a': `Not found`, -'s1853eecbad6d4a0e': `List of Pages`, -'sce375af3e1ad308f': `Pages in Same Directory`, -'sd592eeaabdbd5a46': `Pages on Same Domain`, -'s1547ae4dfa1265ea': `Pages on Same Domain + Subdomains`, -'s083f85625c5d739f': `In-Page Links`, -'sba3df9981f03cb40': `Single Page`, -'s0558979b981b9057': `Custom Page Prefix`, -'sdd8e8047128a2fdc': `Any Page`, -'s3c6391ad20986b33': `Tags separated by comma`, -'s03aa3cfb08dff960': `Tags`, -'s0e3006648a1a80a5': str`Add “${0}”`, + 'h05165b87bf66fe02': html`Êtes-vous certain de vouloir supprimer ${0} ?`, +'h0e60bb54fe15e7b6': html`Workflow supprimé ${0}.`, +'h132d0ccd2402fb33': html`Impossible de supprimer ${0}, utilisé par ${1}. Veuillez supprimer le profil du navigateur du workflow pour continuer.`, +'h1a1f28e6632c15d0': html`Merci d'entrer une chaîne de construction valide. Voir RegExp docs.`, +'h1a88ca035802fcd0': html`Blocage du téléchargement des publicités. Utilisez fichier des hosts de Steven Black.`, +'h1abcffb9335ebc6d': html`Pour mettre à jour au niveau "Pro", contactez nous à ${2}.`, +'h1dc2f6235d169989': html`Démarrage manuel par ${0}`, +'h21e623f674123fc2': html`Êtes-vous certain de vouloir supprimer ${0}?`, +'h27573a6e2ed7211d': html`Visionner les erreurs du journal de bord de la collecte qui roule présentement. Regarder le progrès de la collecte`, +'h2962269031cae049': html`Supprimer ${0} la collection.`, +'h54da0b63b416aa90': html`Ajouter le code suivant intégré de votre page HTML :`, +'h63182e63349f17de': html`Sélectionner ou personnaliser un "user agent" pour la collecte à utiliser pour les requêtes lancées. Pour voir des "user agent" génériques, consulter Useragents.me.`, +'h648aaa4b436a5970': html`Ajouter le code Javascript à votre /replay/sw.js :`, +'h7047060377c6217c': html`Annuler & abandonner la collecte`, +'h7066b35dd7e4517e': html`Partager cette collection en l'intégrant dans une n page Web existante.`, +'h7ee8a6e551e702ba': html`${0} of ${1} `, +'h8c21d04827e5cb19': html`Erreur de syntaxe d'expression régulière : ${0}`, +'h98fd4ace98188324': html`Exclusion supprimée : ${0}`, +'h9c83f117a7e3a93f': html`Affichage ${0}`, +'ha60886587b96e32c': html`Collectes débutées depuis${0}.
+ Watch crawl`, +'ha6f8533fba325287': html`Supprimé ${0}.`, +'hcb76d3d062f4fe97': html`${0} + +${1} URL`, +'hdfcda45e7d5c5ab4': html`Calendrier démarré`, +'he775de5878ab0942': html`La collecte est en train de rouler. Surveiller le progrès de la collecte`, +'hf56186ec17103fb3': html`Regarder our embedding guide pour plus de détails.`, +'s0014ed029ed0ef6f': `Ce nom a déjà été utilisé.`, +'s00341480baa290eb': str`Contactez nous à ${0} pour faire des changements à votre plan.`, +'s005e3899acd05fb2': `Vous n'avez pas l'autorisation de modifier les profils de navigateur.`, +'s008f62e40844e6d5': `Site à collecter`, +'s016f4c5b4036f795': `Plan actuel`, +'s0182a351a8a13d9a': `Désolé, nous n'avons pas pu récupérer les exclusions en attente pour le moment.`, +'s01c4948ecd700b51': `Non sauvegardé`, +'s02e734a81b23d11b': `Abonnez-vous`, +'s031945e67717bf79': `Sauvegarder les changements`, +'s0379fc73608ab971': `Terminé`, +'s039b6434e8a75560': str`Supprimer ${0}`, +'s03aa3cfb08dff960': `Étiquettes`, +'s0415c19e486bf57c': `Texte extrait lors de la collecte ( Crawl)`, +'s04200a50c7577767': `Aucune collection trouvée`, +'s047601483e52c192': `Progrès analysé`, +'s049d14439a7f020c': `L'analyse des pages HTML effectué`, +'s04b8a6cf5711e50f': `Heure de fin`, +'s0548c4c522c2f90c': `Sévère inconsistance`, +'s0558979b981b9057': `Préfixe de page personnalisable`, +'s0559157886d79c76': `Personnalisez l'adresse de votre organisation pour accéder à Browsertrix.`, +'s0686beeebd4ed8cb': `Correspondance de texte`, +'s06a8bb661e53711e': `Arrêt de collecter`, +'s07018373ca29dfcb': `Limite mensuelle de temps de collectes (en minutes) atteinte`, +'s07e46807b4a9183c': str`+${0}`, +'s083f85625c5d739f': `Les hyperliens dans la page`, +'s08513d4147b6cb21': `Texte concordant`, +'s08a64b07b54df8d4': `par`, +'s09021407b59bfa0c': `Go`, +'s09075b7d9df189b9': `Flux de travail non repéré.`, +'s0921b07ddda1f1b1': `Ouvrir dans un nouvel onglet`, +'s094bfe263487597f': `Supprimer le flux de travail (workflow)`, +'s09af18496f032668': `Télécharger les journaux (logs)`, +'s0a11c2ffb8309d1a': `Non trouvé`, +'s0b01847c8ab4dd76': `En attente (à pleine capacité)`, +'s0b3d512df6b7e85c': `Collecte n'est pas en train de rouler.`, +'s0cac3669c233a0ad': `Org. mise à jour avec succès.`, +'s0ceeb7d3fb3dfde6': `Continuez à taper pour rechercher.`, +'s0d005b5de55948e4': `Utilisez cet identifiant pour référer à cet organisme dans l'API de Browsertrix.`, +'s0d2b97026d57ffd0': `Démarrage du navigateur avec le profil sélectionné...`, +'s0df6dbe466eb9399': `Désolé, impossible de retirer l'item de la collection présentement.`, +'s0e3006648a1a80a5': str`Ajouter “${0}”`, +'s0e65fdd42d12acb3': `Choisissez un plan`, +'s0e6ebc9cdd39780b': `Supprimer la collection ?`, +'s0ebf17b26bf14b0c': `Aucun fichier à télécharger.`, +'s0ed063ab73b37012': `Flux de travail (workflow) de collecte en attente`, +'s0f190df641fecf78': `Le plus commenté`, +'s0f90731f43e2ac1c': `Télécharger les items`, +'s0fa473f39f7ec911': `Téléchargement de WACZ`, +'s0fbf6dc6a1966408': `Suivant`, +'s0fd618c2a8596617': str`Abonnez-vous pour conserver votre compte`, +'s1022659c0dc8dc2d': `Arrêter l'analyse du contrôle de qualité...`, +'s10f3845975a0351e': `Éditer les métadonnées`, +'s10fedec3a779ea63': `Horodatage`, +'s11161fdebb62dcc9': `Lien de partage`, +'s121cd82dcf118d06': `Configurations des organismes`, +'s1228a18c03355491': `Minutes illimitées`, +'s123da0f92f97dd86': `Rejet`, +'s12d426dd14919305': `Cet item sera supprimé de toute collection dont il faut partie.`, +'s13acc5f8f152f1b6': `Impossible de supprimer l'exclusion lorsque la collecte n'est plus en cours d'exécution.`, +'s151e5217f41eb71f': `Commenté`, +'s1547ae4dfa1265ea': `Pages dans le même domaine et sous-domaines`, +'s1582c2bf884b8052': `Temps de collecte`, +'s15aac264eaeac4fc': `Votre organisation ne détient aucune collection présentement.`, +'s15bdec250a4a55fb': `Descendant`, +'s164c4d58c512c0c6': `Configuration par défaut des collectes`, +'s167f53f89012d24c': `Heure de démarrage`, +'s17658c5f9a5e8a52': str`Votre période d'essai va prendre fin à ${0}`, +'s17845e39451afe17': `Contrôle de qualité`, +'s17ea9dd97d788aa4': `Commentaires sur la page`, +'s1853eecbad6d4a0e': `Liste des pages`, +'s1885dd59daa24f31': `Taille de la collecte`, +'s190acfed45a89552': `Temps d'exécution accordé utilisé`, +'s1954441b28866a31': `Annuler la collecte ?`, +'s199ff7df1e40a103': `Quelque chose s'est mal passé, je n'ai pas pu arrêter la collecte.`, +'s19a4db351c2fbdec': str`Désolé, nous n'avons pas pu supprimer l'élément archivé pour le moment.`, +'s19bdda7f6e57db4d': `Collections partageables`, +'s19cf4e0395936af4': `Page collectée`, +'s1a20a47c9bf221da': str`${0} Copier`, +'s1a223f3372970867': `Désolé, impossible de supprimer cette collection présentement.`, +'s1a24424753185138': `Rendre partageable`, +'s1a68485acac52eb0': `Modifier les paramètres de l'organisation`, +'s1aa8ee48aadb4de1': `Analyse du contrôle de qualité (QA)`, +'s1ab7979099c86a1b': `Statut d'analyse`, +'s1b7a477d96b9a1af': `Annulation de l'analyse`, +'s1c0a0ba9ca354f45': `Incomplet`, +'s1c1298026d795ce3': `Total de collection`, +'s1c420911a78de4b0': `Pas de différence de crawl`, +'s1c67a1fa4d07bd8b': `Page de l'URL`, +'s1d04dbb2d7ee4b9b': str`Contactez votre administrateur Browsertrix pour faire des changements à votre plan.`, +'s1d6a13ef53c51ee9': str`${0} par collecte`, +'s1dfeef2f2cb848e4': `Aucune différence de texte extrait`, +'s1e2b861185295cbb': `Dans la collection`, +'s1e5485ef2e9f9384': `temps`, +'s1ea30180f8c26a81': `Montrer uniquement les miens`, +'s1f4459adc67dfb55': `Collecte en train de terminer`, +'s1f73928cbbc07cab': `Aucune correspondance trouvée.`, +'s1f8de71d5ba5627d': `Vous n'avez pas l'autorisation d'exécuter des collectes.`, +'s1fb123372f4fb6f1': `Approuvé, rejeté ou commenté`, +'s2017def625ae7fbb': `Désolé, impossible de récupérer les invitations en attente présentement.`, +'s202f117db06ec8d1': `Triable`, +'s2099d599ac75e503': `Items archivés`, +'s20bd021257df5b80': `Télécharger l'analyse effectuée`, +'s21c76a0f6cae7920': `Rangée d'actions`, +'s2234e31926485921': `N/A`, +'s226f8bd25872aa3e': `Rouler l'analyse de contrôle de qualité (QA)`, +'s2305e925ed4b2d44': `Créer une configurations de collecte`, +'s2344bb018c2ade99': str`Affichage de toutes les pages ${0}`, +'s234f4d8778048245': `Ajouter plus`, +'s247c148670b82228': `Démarrer la collecte.`, +'s2492f5fb1b05b45e': `Texte`, +'s24a06fd949e2d65b': `Retour à`, +'s252a52330d32b900': `Métadonnée`, +'s25d78bb10386c779': `Tous les fichiers et les logs associés avec cet item seront également supprimés, et la collecte ne sera plus visible ni associée à cette collection.`, +'s25e3c5ac269adaf8': `Récemment approuvé`, +'s2610ab6db9110d0e': `Désolé, impossible d'enregistrer le profil du navigateur pour le moment.`, +'s26c61deb65da8736': `Désolé, impossible de récupérer cette collection présentement.`, +'s2734c290e261a94d': `Configuration des collectes`, +'s27914822b37139fb': `Page introuvable.`, +'s27fe8e8cd298d71f': `Programmation`, +'s29424e3f5e73a2ee': `Désolé, nous n'avons pas pu récupérer les journaux d'erreurs (logs) pour le moment.`, +'s2a288f907fc02eb5': `Exclusion ajoutée.`, +'s2ab646dc4c6667ec': str`Pour contribuer à utiliser Browsertrix, à la fin de votre période d'essai, cliquez sur “${0}”.`, +'s2acb3777ed86adb6': str`Tous les ${0}`, +'s2afc9a717c161490': `Invitation`, +'s2b4c64bc0d5fd6ad': `Cette analyse n'existe pas.`, +'s2b93a67511243888': `Pas d'items archivés jusqu'à présent.`, +'s2badff32392c2d7b': `Gestion des organisations membres`, +'s2bc963c5c7bac2e1': str`Chaque jour à ${0}`, +'s2bd6e954998248bd': `Sites Web visités`, +'s2ca35daaa4e03216': `Activé (par défaut)`, +'s2cbee244fbacb4e7': `Oui, annuler les modifications`, +'s2ceb11be2290bb1b': `Annuler`, +'s2d32831106560c5b': `Le stockage est plein`, +'s2d60617060d16a4a': `Rejouer la dernière collecte`, +'s2dd2d72feacd6d05': `Flux de travail (workflow) de collectes en attente`, +'s2df075aface0dab8': `Paratager`, +'s2e192b19ed15fcf6': `Page`, +'s2e46f937929109fd': `Téléchargements`, +'s2efb8aa7d17bb334': `Nouveau profil de navigateur`, +'s2f30d4261790b785': `Quelque chose d'inattendu s'est produit`, +'s2f34e9b74f8dc3e7': `Continue de rouler`, +'s2fa63aad5fbcf846': `Limite de temps de la collecte`, +'s2fe988430f978df3': `Télécharger la collection`, +'s3067258df765240a': `Pire correspondance de texte extrait`, +'s30a6b741fdc68a97': `Type de ressource`, +'s30ae03472b93dc47': `Profils`, +'s30dc103481da2c63': `Page précédente`, +'s30ef6b3bc73ce7ac': `Afficher ou modifier la configuration actuelle du profil du navigateur.`, +'s312a6fda81078718': `Exclusions`, +'s317006269d0d1476': `Supprimer la collection`, +'s3178784df91234f5': `Ce nom d'organisation est déjà utilisé, veuillez en essayer un autre.`, +'s31b57d50c6a992ba': `Les erreurs du journal de bord ne sont pas consultables.`, +'s3256360646b319fd': `Désolé, impossible d'arrêter la collecte présentement.`, +'s33270858c507edc3': `Heuristique de page`, +'s332a2eb380d83e9e': `Limite la durée d'exécution des comportements sur chaque page.`, +'s33807afa94c15a25': `Les fenêtres du navigateur ne peuvent être modifiées que pendant le démarrage ou l'exécution d'une collecte`, +'s33c5166e0c903c2d': `Téléchargé`, +'s33f85f24c0f5f008': `Sauvegarder`, +'s343f0419454a4243': `restant`, +'s34988bb5e08f7962': `Temps total d'analyse`, +'s3512b3c95c7a5c3a': `Dernière mise à jour`, +'s35ccaf9d67c65607': `Nombre illimité de collectes simultanées`, +'s35d5a98fef05c2e2': `Voir les items et collections archivés`, +'s3687049d1af562c4': `Copiez`, +'s37a9e8aec5713460': `Plus`, +'s38272cc7bd101136': `Interagissez avec ce navigateur intégré pour configurer votre profil de navigateur. Le navigateur intégré se fermera sans enregistrer les modifications après quelques minutes d'inactivité.`, +'s383e3adf37d47e4f': `# de l'analyse roule`, +'s3881ec7953629fbc': `Évaluer et réviser les items archivés`, +'s38daf2fb241d8bbb': `Bloquer les publicités par domaine`, +'s39cb621a29eea6d8': `Effacer les termes de recherche et les filtres`, +'s3a67142f35d9130e': `Fichiers non HTML capturés comme pages reconnues comme des bons fichiers que le navigateur a trouvés comme hyperliens sur une page et qui ne nécessitent pas d'être analysés. Les pages en erreur ne répondent pas quand le navigateur tente de les visiter.`, +'s3bccb0cc459670c2': `Désolé, nous n'avons pas pu supprimer l'exclusion pour le moment.`, +'s3bfcd1bea9cef454': `Approbation :`, +'s3c262944058333a4': `Désolé, nous n'avons pas pu récupérer les profils du navigateur pour le moment.`, +'s3c4e37e5ad921484': `Aucune analyse terminée est disponible.`, +'s3c6391ad20986b33': `Balises (Tags) séparés par une virgule`, +'s3cc68dd968072be8': `Copier le no de collecte`, +'s3d197283cb019b5a': `Vue d'ensemble`, +'s3d9a304e32d9da4b': `Modifier les paramètres du flux de travail`, +'s3e80c83387cea4f1': `Lancer la collecte`, +'s3ebd69a68ec329be': `Temps d'exécution`, +'s3ef62e0bd9bac4d7': `Robot moissonneur`, +'s3f5390ecd7d14626': `Collections`, +'s3fc21c0b1ae61eb7': str`Tous les jours de semaine ${0} à ${1}`, +'s3fd6bd99e3f6a5be': `Démarrer`, +'s3fd6cf99e3f6c454': `Démarrage`, +'s407b9645da0e7f67': `texte manquant : Crawl`, +'s41203abb9f802a84': `Partager la collection`, +'s4163bbb813fbc8c9': `Type d'exclusion`, +'s41de0883966c23c8': `Pages illimitées`, +'s4409ada9c5c2a7f8': `Inactif`, +'s442425cd7d61051f': `Aucune configuration concordante trouvée.`, +'s4467f80d499a8311': `Capture d'écran pendant la collecte`, +'s44f6ab2c6b3cff23': `Par défaut : illimité`, +'s45b40284fd1bde28': `Profil de navigateur enregistré avec succès.`, +'s4605b8ed548bb31a': `Invitations en attente`, +'s469a4b8dd8b91801': `Nouveaux sites Web`, +'s46a31b511363ec98': `Désolé, je n'ai pas pu lancer la collecte pour le moment.`, +'s4708cb91cd6afef0': `Cette collection peut être consultée par tous avec ce lien.`, +'s4719e6796d840ca4': `Votre organisation ne dispose pas de suffisamment d'espace de stockage pour enregistrer ce profil de navigateur.`, +'s478f33dea36e1d3f': str`Le prochain jour ${0} du mois à ${1}`, +'s48d753e395f68144': `Retirer l'invitation`, +'s49d37b069de1b651': `Bon pendant l'analyse`, +'s49e094325ac57142': `Les sites Web qui observent la configuration du langage du navigateur peuvent utiliser du contenu de cette langue si disponible.`, +'s49f978da9266fe17': `Désolé, impossible de renommer l'organisation présentement. Veuillez essayer plus tard via la configuration des organismes.`, +'s4a0475dbb07f0f0d': `Aucun item concordant trouvé.`, +'s4a5260a2b43369f4': `Capture d'écran concordante`, +'s4a8134a67288fde0': `Créé par`, +'s4aa729a672a9ba6c': `Créé le`, +'s4ad6912b1925acb3': `Merci d'arrêter le robot moissonneur après le délai spécifié.`, +'s4baded305e206aa6': `Bien :`, +'s4c60317e4731da19': `Départ`, +'s4cb3d6de6b76708d': `Collectes en train de se terminer...`, +'s4d0d8767ec20220b': `Merci d'arrêter la collecte après la fin du délai spécifié.`, +'s4d34e4682643b600': `Configurations du navigateur`, +'s4d3c92a1a881dc5f': str`Révisé "${0}"`, +'s4d670721c3e54379': `Désolé, nous n'avons pas pu changer le nombre de fenêtres du navigateur pour le moment.`, +'s4d80f6e1da39d26e': `Modifier les paramètres`, +'s4e5aa1d02ccd66f2': str`Êtes-vous certain de vouloir supprimer cette collecte ?`, +'s4f0cf5a844f978f3': `Copier JS`, +'s4f566a3b2235ad29': `En cours d'arrêt`, +'s4f90ef001514b29f': `Supprimer organisation membre`, +'s523d7b042c762733': `Nom de votre organisation qui sera visible par tous les membres.`, +'s524749212a383ee8': `Pas de différence de relecture (replay)`, +'s524e95d8a7ac9944': `Aucun profil de navigateur pour le moment.`, +'s525d0e58243865e8': `Pas encore de collecte`, +'s527bc3bad26def9d': `Non utilisé dans aucun workflow d'exploration.`, +'s52848747f6720ab6': `Les approbations sont temporairement désactivées pendant les analyses.`, +'s529880061faf7209': `Activez l'accès public pour rendre les collections partageables. Seules les personnes disposant du lien partagé peuvent voir votre collection.`, +'s52d61e7db1ece998': `Membres actifs`, +'s5334c0927cf25b86': `Quitter le plein écran`, +'s535e3ddaa2c43693': `Aucun fichier jusqu'à présent.`, +'s53846234c681dace': `Désolé, impossible d'inviter l'utilisateur présentement.`, +'s53a526d5c80c3e28': `Standard`, +'s540bfd8b5a1314fd': `Mis à jour par`, +'s542cb71bae166855': `Dernier terminé`, +'s54bbf34e3e18b439': `Rendre cette collection partageable pour qu’elle soit consultable avec un lien public.`, +'s5537cac8d3ba0010': `Indice de contrôle de qualité`, +'s555d700250ee2648': `Temps limite du comportement`, +'s55c00be19b1b3bcd': `URL de démarrage`, +'s5697808ce744d508': str`Page courante, page ${0}`, +'s58672d8bc12bdf2d': `Page de collecte`, +'s5870292e1ae494dd': `Date de création`, +'s58aa8e320a4c30f1': `Une erreur s'est produite, impossible d'annuler la collecte.`, +'s58aa8e5a0a8ef1cd': `Site Web entier ou répertoire`, +'s58cfa43fd4318df9': `Télécharger tous les fichiers en tant que fichier individuel WACZ`, +'s593d4457a9d6d44d': `texte ajouté : Crawl`, +'s598446c4063cc093': `Erreur d'API inconnue`, +'s5a38b8a21f9d9ab7': `Mettre à jour la facturation`, +'s5a395b3e48a294bd': `Dernière collecte`, +'s5ac7d4f485d82e8c': `Collection partageable`, +'s5ae0226079b4d5fc': `Spécifiez des règles d'exclusion pour les pages qui ne doivent pas être collectées. Les exclusions s'appliquent à toutes les URLs.`, +'s5ce3f4567e31397d': `Supprimer l'item`, +'s5d5304ab9f2c700f': `Statut :`, +'s5d6510e3595aea19': `Ressources chargées (Crawl)`, +'s5d966c90d8dc06e6': `Êtes-vous certain de vouloir arrêter la collecte ?`, +'s5d990ce1ea8c8042': `Modifier le nom et l'URL de l'organisation`, +'s5dd0167ca221d080': `La dernière analyse roule`, +'s5e72081d8c9517b2': `Collecte qui démarre...`, +'s5f5b3049f319a00a': str`Votre plan sera annulé le ${0}`, +'s5fa99b1acb437428': `Supprimer les items archivés?`, +'s5ff63d8186a80322': str`Items archivés supprimés avec succès.`, +'s6029661d996c9385': `Enregistrer le profil du navigateur`, +'s6068ea17740268c3': `Dupliquer le flux de travail (workflow)`, +'s60b7cb2386c892ef': `Attend sur la page après la fin du comportement et avant de te déplacer sur la prochaine page. Peut être utile comme limitation de débit.`, +'s61eacb19db252f5e': `URL`, +'s622421be65bb31bc': `Facturation`, +'s622fb421a67fa33d': `No de collecte`, +'s626234b5b44929cc': `Créer, modifier et partager les collections`, +'s63504e7ffb9d5147': `Êtes-vous sûr de vouloir annuler les modifications apportées à ce profil de navigateur ?`, +'s6393445b8d0c8338': `Démarrage du navigateur avec le profil actuel...`, +'s639f3dec21008b90': `Aucune erreur détectée dans la collecte la plus récente.`, +'s63ca31a1df9116e2': str`Supprimé avec succès ${0} from ${1}.`, +'s63d894b1ddb06289': `Description`, +'s63dc27cd73a61aa2': `Fenêtres du navigateur`, +'s665f4200fb9fc550': `Journaux (logs) des erreurs`, +'s6666c5055de36901': `Commencez à taper pour rechercher`, +'s667558910cf30318': str`Désolé, impossible de supprimer ${0} présentement.`, +'s669b18c6d2d9c95b': `Aucun`, +'s66f26fdcbe2101eb': `Tableau`, +'s675fe36f0899f519': `Pire correspondance de capture d'écran`, +'s67a7f67e5f3794a3': `User agent`, +'s67e489a6eaaca64d': `Sites Web qui ne figurent pas encore dans le profil du navigateur. Terminez la modification et enregistrez pour ajouter ces sites Web au profil.`, +'s682de1f27bbe4d2e': `Valeur d'exclusion`, +'s68412182ace32912': `Modifier les exclusions`, +'s68a8a3c2dd867ac9': `L'dentifiant d'URL est trop court`, +'s697bd21982bb821b': `Ne peut pas supprimer l'organisation membre`, +'s6984388e4beabcd1': `Annulation de l'analyse du contrôle de qualité...`, +'s6995bb72b2e39447': `Sans page de titre`, +'s699f0bd2ff9aaf75': `Vous voyez le résultat d'une ancienne analyse.`, +'s69ec09431b9c3946': `Profil du navigateur`, +'s6a43c0c6daea3998': `Désolé, nous n'avons pas pu supprimer le profil du navigateur pour le moment.`, +'s6a69b77aacc204a8': `Soumettre commentaire`, +'s6ac0c20ddc5c15ff': `Pages`, +'s6ae6bdeecf9a5bb9': `Modification terminée`, +'s6b33dfbbaf6a2014': `Pas de description ajoutée.`, +'s6b369f478c969b36': `Sauté : Quota de temps atteint`, +'s6b78e83ba924d2e7': `Commentaires uniquement`, +'s6bd79b8079b05bac': `ignoré : quota de stockage atteint`, +'s6c98d4e4eff5c8bb': `Copier dans le presse-papiers !`, +'s6ec009ac55d85d6a': `Désolé, nous n'avons pas pu supprimer Workflow pour le moment.`, +'s6ee5d5975cae2ed4': `Éditez la collection des métadonnées`, +'s6f62c58028d235ff': str`Seuls les propriétaires de l'organisation peuvent supprimer les éléments archivés par les autres utilisateurs.`, +'s6f6715b26a9dd225': `Cette collection contient aucun item présentement.`, +'s6f6f70a05859338b': `Désolé, impossible de créer un profil de navigateur pour le moment.`, +'s70a070937662c055': `Inconsistance modérée`, +'s70a238ad69373ab0': `Édition de la file d'attente`, +'s70b4765cad7bc7cf': `Visionneuse`, +'s719552bdda1832f6': `ID de l'organisation`, +'s7282886335497d58': `Le commentaire le plus récent :`, +'s734b679e69b9fe4e': `Mon organisation`, +'s736e0de127d6aba2': str`Page d'accueil de l'organisation : ${0}//${1}/orgs/${2}`, +'s739275003674d159': `Accès aux collections`, +'s739960bae09ec6ab': `Désolé, nous ne pouvons pas prévisualiser le profil du navigateur pour le moment.`, +'s74abf58e08f32710': `Merci de saisir un modèle valide de construction d'expression régulière`, +'s750a2fea733037cb': `Choisit un profil spécifique pour utiliser les cookies sauvegardés et les comptes authentifiés. Notez que les sites Web peuvent ajouter des profilés de déconnexion après une période de temps.`, +'s75a2e5409f11285f': `Disponible publiquement`, +'s760d19695f403a5d': `Voir la configuration des collectes`, +'s7640b7f154998ccb': `Votre organisation n'a pas suffisamment d'espace pour lancer des collectes.`, +'s768e849d9e12a0bc': `Total des collections`, +'s76cc1c6d9fab3a2d': `Périmé`, +'s76d9944af031bdb3': `Pas de collecte repérée.`, +'s77001a56d74ac617': str`Collection sauvegardée avec succès "${0}" .`, +'s777098c61f6b518a': `Démarrer la création de la collection.`, +'s77b8aee24f2143f1': `Désolé, impossible de télécharger toutes les configurations des collectes.`, +'s7824618ab2f5160b': `Modifier les paramètres du flux de travail`, +'s78636b92c1a3909c': `En cours`, +'s78789724e789221c': `Taille`, +'s78f373341662ad89': `L'annulation entraînera la suppression de toutes les pages collectées. Êtes-vous sûr de vouloir les supprimer ?`, +'s79454494f711e05d': `Statistiques`, +'s79bcc15b91f1d3e6': `Utilisé par défaut : user agent du navigateur`, +'s7a2da4018fdc9300': `Téléchargement en fichiers multiples de WACZ`, +'s7a89a316efd4e9c0': str`Merci de raccourcir la description à${0}ou à moins de caractères.`, +'s7a8ac0d4fdb945fd': `Démarrer l'analyse du contrôle de qualité...`, +'s7af4c82fbda65fb8': `Désolé, nous n'avons pas pu soumettre l'approbation de la page pour le moment.`, +'s7bd9565ea1a1da14': `Désolé, impossible de récupérer la configuration présentement.`, +'s7be3d103d0f26a87': `Créer, évaluer et vérifier les items archivés`, +'s7be481b712fcb089': `Rechercher par nom`, +'s7c0283bbbff2ab2f': `Vous pouvez renommer votre collection plus tard`, +'s7cfdd7b9b1ce6231': str`Invitation transmise avec succès ${0}.`, +'s7d61376257220dab': `Portée`, +'s7d7ca36ecef354a5': `En cours`, +'s7da7beefe9323ff7': `Texte extrait lors de l'analyse`, +'s7db0f40fc7d6a04d': `Tous les fichiers et journaux (logs) associés à cette collecte seront également supprimés, et la collecte sera supprimée de toute collection dont elle fait partie.`, +'s7e5bf5d1b7f08ba4': `Rendre privé`, +'s7ec899c7c6213c52': str`Mettre à jour le plan de Browsertrix (${0})`, +'s80b0d32b285ce4d7': `Modifier la description`, +'s81a19821f3e4a3d2': `Rejouer`, +'s81ea3c33b0eb6ac3': `Meilleure correspondance de texte extrait`, +'s8265788524ca2260': str`${0} quotidiennement`, +'s82ec5790418d27f9': `Temps limite de téléchargement de la page`, +'s833f0d71eaa06739': `Sélectionner des items`, +'s845562f03d066eed': `Une erreur s'est produite pendant la récupération de la configuration.`, +'s85994a70cd39166c': `En cours d'exécution`, +'s866c12ab4f3d1c87': `Créer une collection`, +'s8674d705840bf3f6': `La collecte a été supprimée avec succès`, +'s8745d54f3284f080': `Êtes-vous certain de vouloir annuler la collecte ?`, +'s8764f257cc35167f': `Collecte en attente que les autres se terminent, la limite maximale par organisme, de collectes concurrentes atteinte...`, +'s87d8a89eee6ca824': `Statut de l'abonnement, caractéristiques et ajouts, si possible.`, +'s88297f67c4182ba0': `En pause, le paiement a échoué`, +'s882dbbc2c22c08f5': `analysé`, +'s88d8b1cbbba1acc8': `Gestion des organismes`, +'s88f9e7f4ecc07ede': `Taille totale`, +'s8975026acabb194d': `Sélectionner les items archivés`, +'s8985e2eee822a8a8': `Visionner toutes les permissions, et :`, +'s8af61807443f32a4': `Actions`, +'s8b33ac8b95791469': `Collecte en attente de ressources disponibles avant de pouvoir se poursuivre...`, +'s8b6894f4bfec27c0': str`${0}limite de caractères autorisés dépassée`, +'s8b79d2688ae4f717': `Gestion de l'abonnement`, +'s8cf2c15722a31ab4': `Le téléchargement sera activé lorsque cette collecte sera terminée.`, +'s8e067719f45b0458': `Pro`, +'s8e49ef99717ff3d4': str`${0} concurrent ${1}`, +'s8f30271298d1c702': `Article archivé`, +'s900a5e61e7ade066': `Voir :`, +'s90b49a493c7010f0': `Limite de pages à collecter`, +'s918e070311f7573c': `Créer une nouvelle collection`, +'s91c206764e342fbd': `Flux de travail (workflow) de collecte`, +'s922123a81f238186': str`Par ${0}`, +'s92351d42a885eeb9': `Non approuvé`, +'s929e7f1e8b36f974': `Meilleure correspondance de capture d'écran`, +'s940c87c3bb46b8a2': `Configurer le profil du navigateur`, +'s94116b0928ce71f0': `Notation du contrôle de qualité (QA)`, +'s94a5b771df7f7661': `Pas d'invitation en attente.`, +'s94c650bef124bd01': `Ascendant`, +'s955269ebe3fb8ffc': `Évaluer cette collecte :`, +'s95625bc1d95aa0b8': `Dernière modification`, +'s9563c65bbd7fe609': `Désolé, nous n'avons pas pu ajouter d'exclusion pour le moment.`, +'s9585f280ec52b319': `Résultat parfait`, +'s95daf5c7d10ceb6d': `Modification de la configuration des collectes`, +'s96450e8470e7ce09': `Collectes`, +'s96668830629e0dfc': `Téléchargé`, +'s96c92dc644219e36': `Copier l'ID de la configuration`, +'s971c35217bda8e0a': `Supprimer l'analyse ?`, +'s972f8ea379345cf8': `Votre organisation n'a pas l'autorisation d'utiliser le proxy configuré pour cette collecte.`, +'s98413844b16f5669': `Désolé, impossible de récupérer la collecte présentement.`, +'s984a5e18d85b6d57': str` + ${0} ${1} + `, +'s984cf207ea75350f': `Profils de navigateur`, +'s98532a4306876047': `Texte identique`, +'s990226e15178d959': `La collecte par défaut a été mise à jour.`, +'s9939658b6f5b3495': `Visionner les collections`, +'s999c3e25ab32b651': `Sélectionner un contrôle de qualité`, +'s99f110d27e30b289': `Titre`, +'s9b06bb424f641aa7': `Examen de sortie`, +'s9b288e9b7f945b0c': `Trier par :`, +'s9b2bb1407142018e': `Passer en plein écran`, +'s9b8dccb514a0e34c': `Calendrier`, +'s9c2062a6e5e59b93': `Commencer à taper pour voir les filtres des collections.`, +'s9d6c4c0517894d2a': `Message d'erreur`, +'s9d8b8aa2b404c2c8': `Paramètres`, +'s9eff639fb8a1be0a': `secondes`, +'s9f5a5f23312798f0': `Membres`, +'s9f5fa96cb69dbf70': `Aucune erreur de logs à afficher.`, +'s9f8154ea8167f3f7': `Organiser vos collectes en collection pour pouvoir les rejouer ensemble.`, +'s9f8c17b4d595bb2d': `Gestion de la facturation`, +'s9f90886fea6a9515': `Continuer à collecter`, +'s9faa4c27631001f6': `Collecte en train de s'arrêter....`, +'s9fb5a3993c135689': `Supprimer l'exclusion`, +'sa02bab5f570a8afb': `Sans calendrier`, +'sa0c75059b7f6345c': `Capture d'écran lors de l'analyse`, +'sa0d6d4b00a4a10f1': `Supprimer l'analyse effectuée`, +'sa17899510bcc6527': `gigaoctet`, +'sa17d9ca5bd22265d': `Org. espace plein`, +'sa1c466807a6fdfb7': str`${0} limite de caractères autorisés dépassé`, +'sa27852a4bea47423': `Observer la collecte`, +'sa30c4d3b566b6b1a': `Annulé`, +'sa3242c7021e01280': `Rangée actions`, +'sa348b8b53e07a21b': `Pas de calendrier`, +'sa3ce85ea4e96897c': `Limite d’entreposage atteinte`, +'sa403185f2ed90589': `Option de la portée`, +'sa45a194b58837e4f': `Actif`, +'sa56f8f1bd9aa64d3': str`L'item a été retiré de la collection avec succès.`, +'sa59811ddaf1545bb': `Charger un nouveau navigateur`, +'sa5ef80b4bb9b39f8': `Moins`, +'sa6117a1376ac5a03': `La session de navigateur interactif a expiré en raison d'une inactivité.`, +'sa641ef4b0f2af2b4': str`Afficher les erreurs récentes ${0}${1}.`, +'sa663117885b91a78': `Ajoute une limite stricte au nombre de pages qui seront collectées.`, +'sa6d797ddb16d0c5d': `Analyse débutée`, +'sa71de39189a9e9cd': `Allez à la configuration`, +'sa7264597ca290e44': `Spécifier un nom de domaine, l'URL de la page de démarrage ou chemin d'accès sur un site Web et laissez le robot moissonneur trouver automatiquement les pages dans cette portée.`, +'sa74e88ae69ff57ca': `Modifier configuration`, +'sa783d9004df13b20': `Collecte`, +'sa7bc374e662a4beb': `Prochaines pages`, +'sa7ddb8e5aada5c32': `Désolée, impossible de mettre à jour les collectes présentement.`, +'sa7eea45fe1e4d231': `Collection`, +'sa82e2a0507bb9592': `Mauvais pendant la collecte`, +'sa833dbc13f096dd2': `Basculer dans la liste des sites visités`, +'sa83bf2a7e5ed33e0': `Aucune configuration repérée jusqu'à présent.`, +'sa84be0d8d11ebe27': `Arrêter la collecte ?`, +'sa8a8be5d64bc9f61': `Désolé, impossible de démarrer le contrôle de qualité présentement.`, +'sa93c79c575088852': `Ressources`, +'sa9c9e33629402ea8': `Une erreur s'est produite pendant le repérage de la collection.`, +'sa9e7561cc2d14158': `Temps écoulé`, +'saa8aa81ad6f055fd': `Niveau`, +'saae1c70e168b45b4': `Administration`, +'saae760a5004a02b5': `Copier les balises`, +'sab24f3177c0d1479': `URLs visitées`, +'sab5061cf8c519285': str`${0} de l'espace disque utilisé`, +'sab8b4cbbb1fa71fa': `Actuel`, +'sabe8b8c669e05b8d': `Pages totales`, +'sac8252732f2edb19': `Date`, +'sac9ae85c05084654': str`Configuration partiellement copiée`, +'saccd6920c9253eaf': `Désolé, impossible de récupérer les sites Web collectés présentement.`, +'sacdcca6c6c2d8dad': `Votre organisation a utilisé toutes ses minutes d’exécution pour ce mois.`, +'sacf95026f82adb10': `Aucun profil personnalisé`, +'sad3e3c8146fc920f': `Statut`, +'sad61764572206873': `Désolé, impossible d'annuler la collecte présentement.`, +'sae0550426935cd1e': `L'exclusion existe déjà. Merci de modifier ou supprimer pour continuer`, +'sae3f811a877eda3d': `Les avis sont temporairement désactivés pendant les analyses.`, +'saf1ddef6935f7778': `Désolé, impossible de récupérer les items archivés présentement.`, +'saf84ec86139d349e': `Commentaire`, +'safa05ce541a662af': `Regex non valide`, +'safc16ad9610c9b47': `Fichiers WACZ`, +'sb07ea0d5070f719d': `Canal de sortie du robot moissonneur`, +'sb090ab524895d2b4': `Toutes les collectes`, +'sb0977bdf896ee15d': `Contrôle de qualité le plus récent`, +'sb0ca4190190d41fa': `Initiateur`, +'sb11c79fa9c6cb0e4': `Toutes les données impliquées dans cette analyse seront supprimées.`, +'sb1ccb7808e51e5c1': `Aucun fichier à rejouer.`, +'sb32ae1652df8c7ad': `Configuration utilisée pour faire rouler cette collecte`, +'sb3f61c2b54e564f7': `Cet identifiant d'URL d'organisation est invalide. Merci d'utiliser un code alphanumérique composé uniquement de caractères et de tirets.`, +'sb4bc9654d1402034': `Désolé, impossible de récupérer les logs des collectes présentement.`, +'sb4ef767c2f04d346': `Génération de WACZ en cours`, +'sb4f8acbd7f3df4eb': `Désolé, impossible de récupérer les collections présentement.`, +'sb59d68ed12d46377': `En chargement`, +'sb5d266ab6f2def03': `Arrêté : collecte désactivée`, +'sb600cf68d73b98ca': `Télécharger des items archivés`, +'sb619a31d460a8c37': `Aarrêté : quota de stockage atteint`, +'sb62f4eaa41f130ab': `Que souhaitez-vous collecter ?`, +'sb660858279ecdbc7': `La collecte n'est pas en train de rouler.`, +'sb663339526803ecb': `Le journal de bord va s'afficher ici après avoir démarrer une collecte.`, +'sb6b7b4847d9c4a52': `Désolé, il n'est pas possible de consulter les collectes présentement.`, +'sb751de28d615caad': str`Workflow copié vers un nouveau modèle.`, +'sb7dc70f8590120d9': `L'analyse ne roule pas présentement.`, +'sb8096046172ad45a': `Collection intégrée`, +'sb8102dd29e015556': `Aucune collection repérée.`, +'sb8a3c85221a8cc57': `Codes d'état d'erreur client (4xx) et d'erreur serveur (5xx)`, +'sb93da28b5c60c57f': `Capture d'écran non disponible`, +'sba3df9981f03cb40': `Page simple`, +'sbb99d4ec27fbb263': `Terminé`, +'sbbbb22ec10aa988c': `Données textuelles non disponibles`, +'sbbd1f0c4c2032472': `Paramètres de collectes par défaut`, +'sbcb34a98c7e2bffa': `Temps d'exécution mensuel utilisé`, +'sbe7425a3b5445ba7': str`Merci d'entrer ce minimum de caractères ${0} ou plus de caractères`, +'sbec5b6441455a810': `Pas d'analyse, jusqu'à présent`, +'sbf7e4b6a4db03e2a': `Désolé, impossible de sélectionner ce plan présentement.`, +'sbf9c5c5a8e5efad4': `Échoué`, +'sc022cfb22694b207': `Désolé, impossible de récupérer l'item archivé présentement.`, +'sc02cbf6ebf0b6cdb': `Nouvelle collection`, +'sc052d225a3066b68': `Collection privée`, +'sc05332c751d49fa1': `Arrêt de l'analyse`, +'sc1214050e2c56ad3': `Détails du journal (log)`, +'sc156a7a7a89f87c6': `Mauvais :`, +'sc16e00a7a8b2fde2': `Retour`, +'sc194ca87fef5ac61': `Créer un profil de navigation`, +'sc2007e562d105da2': str`Cette analyse inclus les données de ${0} ${1}et a été débutée le . `, +'sc27403512c49c425': str`Demande de changement du plan Pro ${0}`, +'sc2a7f6d40341e683': `Contact pour les ventes`, +'sc30660bdd0128dd9': `L'annulation aura pour effet de cesser toute l'analyse des données avec cette collecte. Êtes-vous certain de vouloir arrêter cette analyse de rouler?`, +'sc33daa5130000a11': `Choisissez cette option si vous connaissez l'URL de chaque page que vous souhaitez explorer et que vous n'avez pas besoin d'inclure de pages supplémentaires au-delà d'un saut.`, +'sc3ac225273c8316b': `Général`, +'sc592307ea80f16b9': `Inconnu`, +'sc5aa44d2c9e6d958': `Sites Web dans le profil du navigateur`, +'sc5ed422ae1629f52': `Toutes les autorisations des collectes :`, +'sc5fcb9351a03ab2e': `Arrêté`, +'sc628fbfed893e18c': `Vous voyez la dernière analyse des résultats effectuée.`, +'sc6c8efa8df64bbf6': `Visionner, rejouer et télécharger les items archivés`, +'sc75900abc0ec0f82': `Arrêter la collecte`, +'sc806ccf9be6b1edf': `Les pages analysées jusqu'à présent seront sauvegardées et cette analyse sera notée comme incomplète. Êtes-vous certain de vouloir arrêter cette analyse ?`, +'sc86311564d806b1a': `Une ou plusieurs page d'URLs`, +'sc8865a6e612fb020': `Modifier les fenêtres du navigateur`, +'sc8c67c7d3923c8f1': `Mauvais pendant l'analyse`, +'sc8eda12c58f5d10f': `Désolé, nous n'avons pas pu récupérer tous les paramètres d'exploration pour le moment.`, +'sc8fa6bd4dc311b6a': `Limite mensuelle`, +'sc93b55ebdda10016': str`Pour voir votre plan détaillé, pour mettre à jour vos méthodes de paiement et vos informations de facturation, cliquez sur “${0}”.`, +'sca7fed2bef53cb99': `Rôle`, +'scab97c7ea6213c21': `Faire rouler l'analyse de contrôle de qualité sur les pages...`, +'scb57efea186060b1': `Supprimer la collecte`, +'scb7523a42668cd3f': `Gestion des détails de la facturation`, +'scbb8d1a9ba6fc144': `Désolé, l'analyse de contrôle de qualité n'est pas supportée pour cette collecte parce qu'elle a été faite avec une ancienne version du navigateur. Merci de lancer une nouvelle collecte avec la version plus récente, ainsi le contrôle de qualité sera possible.`, +'scbeafb2ef469257c': `Connexion nécessaire`, +'scbeff7c3e03228ae': `Minutes`, +'scc36ba8b82872b7f': `Connexion au navigateur interactif perdue. En attente de reconnexion...`, +'scc5a8cdbf7cb629f': `Délai auprès le téléchargement de la page`, +'scce75a19b57e0095': `Plus`, +'sccf493f23e609bae': `Arrêter l'analyse du contrôle de qualité ?`, +'scd0d4a13a709c62f': `Limite le temps d'attente pour le chargement d'une page. Après ce délai, les comportements attendus n'auront lieu que si la page est partiellement ou totalement chargée.`, +'scd15181280405de6': `Choisissez une version du canal du robot ( crawler) Browsertrix. Si disponible, d'autres versions peuvent provenir de nouvelles / expérimentales fonctionnalités de collectes.`, +'scd67e2d22e89af48': `Nom de la collection`, +'sce375af3e1ad308f': `Pages dans le même répertoire`, +'scfedabcfdc620cbb': `Ressources chargées (Rejouer "Replay")`, +'sd0ad99175efc2e67': `Analyse comparative des pages des collectes comparativement aux résultats. Un bon résultat indique que la collecte sera probablement bonne, tandis que des inconsistances sévères peuvent indiquer une mauvaise collecte.`, +'sd158a5fc0f062f18': `Disponible`, +'sd15f184f058660bf': `Collecte en cours`, +'sd1615a1ffbc4ca6b': `En attente (limite d'exploration "Crawl Limit")`, +'sd18fd6a192ab09f9': `Rechercher tous les items par nom ou par l'URL de départ`, +'sd1a36c09d6bd4f5f': `Rechercher toutes les configurations par nom ou par URL de départ`, +'sd1dd00fc6f052e83': `Page suivante`, +'sd1f44f1a8bc20e67': `Email`, +'sd27a8f54aca5d278': `Expression régulière`, +'sd28770d781de4bf2': `Le statut d'analyse le plus récent`, +'sd2afbd920020fe6d': str`Affichage de ${0} sur ${1} pages`, +'sd391c62881795bdc': `Cet identifiant d'URL est déjà utilisé, veuillez en essayer un autre.`, +'sd3fbc5df51c1beec': `Entrer la valeur`, +'sd440066f6f0992df': `Arrêté : Quota de temps atteint`, +'sd4ebefb6be69429c': `Annuler la modification ?`, +'sd592eeaabdbd5a46': `Pages dans le même domaine`, +'sd5aac2757a442b2a': `Choisissez un proxy pour collecter`, +'sd5e2609e90cb7fdf': `Dupliquer le profil`, +'sd65ca9dddbbb3e26': `Quota de minutes d'exécution atteint`, +'sd77c5f8da91d0729': str`Maximum ${0} de caractères`, +'sd7c439303c5c7045': `Aucune page correspondante trouvée`, +'sd7cb8be58c9b3603': `Créer un nouveau...`, +'sd813c96a1d891cdc': `Sélectionner l'exécution de l'analyse`, +'sd86a0df0354a191e': `Examen final`, +'sd928eb8c36987311': `Télécharger WACZ`, +'sd95c2c71d3eaada7': `Essai gratuit`, +'sd9ad53251f2330a5': `Arrêt`, +'sdabda2230cd87b68': `En cours de collecte`, +'sdba2ec5eaf8c5bdb': `Mettre à jour le nombre de fenêtres du navigateur.`, +'sdbf249ab40dc18fa': `Copier le code intégré`, +'sdc12d4d35420eeb7': `Commentaires`, +'sdc673e73b5c13aea': `Effacer`, +'sdc8e7f2cf5dd00e6': `Capture d'écran`, +'sdccd8f78d52d3a87': `Copiez dans le presse-papiers`, +'sdcda09c20b09b522': `Complet`, +'sdd0e6007d5cde74e': `Réviser la collecte`, +'sdd5f4eba5c1d833c': `Les métadonnée ne peuvent pas être modifiées pendant que la collecte roule.`, +'sdd8e8047128a2fdc': `N'importe quelles pages`, +'sde68eef7ad059311': `L'exclusion existe déjà`, +'sde7ccf17ea362380': `Nom d'organismes`, +'sded4cfc4d8910016': `Navigateur par défaut`, +'sdf3aa31f524a7300': str`${0} temps de collecte`, +'sdf3cd4c01143a4c5': `Visionner et modifier les organisations par défaut`, +'se0e0c906e2ad3b0a': `Flux de travail ( workflow) de collecte`, +'se0f7567743f84b08': `Annuler l'analyse du contrôle de qualité ?`, +'se1273d9b375c0cec': `Sauvegarder`, +'se1933d9b37b72bcc': `Mis à jour`, +'se1f5b61904654dba': str`Merci de raccourcir ce texte qui un maximum de ${0} caractères permis ou moins.`, +'se25cbbec3ae5366d': `Temps d'exécution supplémentaire utilisé`, +'se2b0d9785502bf55': `Configurations par défaut de toutes les instances de collectes. Les configurations actuelles ne seront affectées.`, +'se3bba1b6eb0bcf30': `Rechercher tous les téléchargements par nom`, +'se49a3313529da9ce': `Attend sur la page après le chargement initial de la page HTML avant de passer aux étapes suivantes telles que l'extraction de liens et les comportements. Peut être utile pour les pages dont le contenu est lent à charger.`, +'se4a7507398db6097': `Délai avant la prochaine page`, +'se544485215819946': `Limites avant la collecte`, +'se5d01bef737e2e3a': `Approuver`, +'se6cd38c76bc4114a': `Supprimer la collecte ?`, +'se72232cb8fce7869': `Pages collectées`, +'se74c84fa68b23eba': `Minutes d'exécution complètes ou mensuelles du stockage de l'organisation atteintes`, +'se7bee6e9a9b5394c': `Privé`, +'se7e46893ef0b3d41': `Ne trouve pas la page.`, +'se8dca0132c66ae03': `Autorisations`, +'se97287c806479ebc': `Démarrer l'analyse`, +'se9999d2382dfc215': `Temps d'exécution mensuel restant`, +'se9b9328201b35732': `(sans nom)`, +'se9d0193e43eeb2c0': `Texte ajouté : analyse`, +'se9e67cf931e7b60a': `Collectes en cours`, +'se9ef1815463f8000': `Illimité`, +'sea03564788ff7601': `Relancer l'analyse`, +'sea4f08110bb8f15d': `Supprimer`, +'seabc8e57fd94b4e6': `Texte manquant : analyse`, +'sebba8356f42b6eaa': str`Uniquement les premiers URLs ${0}ont été copiés.`, +'sec5232d4799e747b': `Blocage des publicités par domaine`, +'sec7059aaa0633ca2': `Canal de collecte (version du navigateur)`, +'seca8292e83cb4017': `Tri inversé`, +'sed1db7128648b8a3': `Gérer la configuration des organisations et de la facturation`, +'seeb6295e19bc1400': `Collection partagée`, +'sef49aec68fd1dc66': `Nom`, +'sef9fb24c04d90f87': `Rejeté`, +'sefcf950b3cc4fc3b': `Langue`, +'sefe1162757e8b5cf': `Analyse en cours`, +'sf02eff827e8582fd': `Désolé, nous n'avons pas pu récupérer les mesures de l'organisation pour le moment.`, +'sf03a57a37dea5f72': `Bon pendant la collecte`, +'sf0c64ac402e1e0b9': `Aucune collection jusqu'à présent.`, +'sf0c8f0ef20e0dba2': `Augmenter ou diminuer`, +'sf21761e7f8e0550e': str`Valeur par défaut : ${0}`, +'sf2d5ffb20d61fcf8': `Programmer`, +'sf3146e744d4ea35e': `Limite de taille de la collecte`, +'sf32384611e0882ed': `Aucune différence de capture d'écran`, +'sf334547f9650322f': `Sélectionner un type`, +'sf3dae3d9f775423e': `Résultats de collectes`, +'sf3dbf3fbaa2dc8f7': `Non, continuer à éditer`, +'sf3f1aa4156bb5055': `Retiré de cette collection`, +'sf3ff78cc329d3528': `Précédent`, +'sf49525241bba3b06': `Stockage`, +'sf4d494dc33755beb': `Navigateur interactif`, +'sf4d539e610f3a2aa': str`Aller à ${0}`, +'sf5a8607d6239c964': `Invitez des nouveaux membres`, +'sf612ca852330362b': `Désolé, nous n'avons pas pu récupérer le flux de travail pour le moment.`, +'sf61d84d4684b9a2e': `Pas analysé`, +'sf6f647260bc3214a': `Codes d'état de réussite (2xx) et de redirection (3xx)`, +'sf72695e8cd91f93c': str`${0} sur ${1}`, +'sf7397f6287e8520a': `Nouvelle configuration`, +'sf76674a7d3d83ab2': `Pas de collecte présentement.`, +'sf78fab1fe68a47c3': `Démarré par`, +'sf98af5da948f4280': `Historique d'utilisation`, +'sf993bb199fefbe04': `Tout`, +'sf999d4199ff4542d': `Tout`, +'sf9b685a4616f291f': `Agent utilisateur (User Agent) du navigateur (par défaut)`, +'sf9e77dd881f8333d': `Ma collection`, +'sfa480f50d480c290': `Recherchable`, +'sfbe3af6e8db73479': `Toutes les ressources`, +'sfc53e352afbca881': `Revoir`, +'sfe0fcf030a91a7d2': `Personnalisation de l'identifiant d'URL`, +'sfebfade13f5c4866': `Approbation`, +'sfecdd5e13f68c9ba': `Approuvé`, +'sff04d43695052343': `Correspondance de texte extraite`, +'sffcdff4dee19a06f': `Modifiez le nombre de fenêtres du navigateur explorées en parallèle. Cette modification prendra effet immédiatement sur la collecte en cours d'exécution et mettra à jour les paramètres du flux de travail d'exploration.`, +'sffee0bcd6f20d6fd': `Rechercher toutes les collectes par nom ou par l'URL de départ`, +'sfff90c46fdba31db': `(item sans nom)`, 'crawls.plural.zero': `crawls`, 'crawls.plural.one': `crawl`, 'crawls.plural.two': `crawls`, @@ -55,91 +737,37 @@ 'URLs.plural.few': `URLs`, 'URLs.plural.many': `URLs`, 'URLs.plural.other': `URLs`, -'sfff90c46fdba31db': `(unnamed item)`, -'s8265788524ca2260': str`${0} daily`, -'s2acb3777ed86adb6': str`Every ${0}`, 'monthly-interval-ordinal-zero': str`Monthly on the zeroth`, 'monthly-interval-ordinal-one': str`Monthly on the ${0}st`, 'monthly-interval-ordinal-two': str`Monthly on the ${0}nd`, 'monthly-interval-ordinal-few': str`Monthly on the ${0}rd`, 'monthly-interval-ordinal-many': str`Monthly on the ${0}th`, 'monthly-interval-ordinal-other': str`Monthly on the ${0}th`, -'s2bc963c5c7bac2e1': str`Every day at ${0}`, -'s3fc21c0b1ae61eb7': str`Every ${0} - at ${1}`, -'s478f33dea36e1d3f': str`On day ${0} of the month at ${1}`, -'s44f6ab2c6b3cff23': `Default: Unlimited`, -'sf21761e7f8e0550e': str`Default: ${0}`, -'s7d61376257220dab': `Scope`, -'se544485215819946': `Per-Crawl Limits`, -'s90b49a493c7010f0': `Per-Page Limits`, -'s4d34e4682643b600': `Browser Settings`, -'s27fe8e8cd298d71f': `Scheduling`, -'se9ef1815463f8000': `Unlimited`, 's1ae7988ed93b0a32': `0 seconds`, 'sbef1b56d0a7fa38b': `(default)`, 's68eac1025cee6964': `Crawl Scope`, 's4ab09f62524380b9': `Max Pages`, -'s2fa63aad5fbcf846': `Crawl Time Limit`, -'sf3146e744d4ea35e': `Crawl Size Limit`, -'s82ec5790418d27f9': `Page Load Timeout`, -'scc5a8cdbf7cb629f': `Delay After Page Load`, -'s555d700250ee2648': `Behavior Timeout`, 'sa6c0603a4209dcfa': `Auto-Scroll Behavior`, 's66722bc2ea775e05': `Disabled`, -'s2ca35daaa4e03216': `Enabled (default)`, -'se4a7507398db6097': `Delay Before Next Page`, -'s69ec09431b9c3946': `Browser Profile`, -'sacf95026f82adb10': `No custom profile`, -'s63dc27cd73a61aa2': `Browser Windows`, -'sec7059aaa0633ca2': `Crawler Channel (Exact Crawler Version)`, -'s38daf2fb241d8bbb': `Block Ads by Domain`, -'s67a7f67e5f3794a3': `User Agent`, -'sf9b685a4616f291f': `Browser User Agent (default)`, -'sefcf950b3cc4fc3b': `Language`, 'sb8dd788adf7b907b': `Proxy`, 's78a3454dadf068cf': `Crawl Schedule Type`, 's063b2ed6541c9181': `Run on a Recurring Basis`, -'sa348b8b53e07a21b': `No Schedule`, -'s9b8dccb514a0e34c': `Schedule`, -'s252a52330d32b900': `Metadata`, -'sef49aec68fd1dc66': `Name`, -'s63d894b1ddb06289': `Description`, -'s3f5390ecd7d14626': `Collections`, -'s1c67a1fa4d07bd8b': `Page URL`, 's4bd63450e427cc68': `Page URLs`, 's34e90e6353b56f58': `Include Any Linked Page (“one hop out”)`, -'s55c00be19b1b3bcd': `Crawl Start URL`, 's00147a7c30a80117': `Extra URL Prefixes in Scope`, -'s669b18c6d2d9c95b': `None`, 's396f09e6ec318187': `Max Depth in Scope`, 's00952de51c229a2e': str`${0} hop(s)`, 's9ecb6da2267389f4': `Unlimited (default)`, 'sa3a6465ecf8740fb': `Check For Sitemap`, 'sebf185d3ee56b47f': `Additional Page URLs`, -'s312a6fda81078718': `Exclusions`, 'scb489a1a173ac3f0': `Yes`, 's09205907b5b56cda': `No`, 's5c60254028976b28': `Not specified`, 'sd4973818277def8b': `Collections not found.`, 's60a67fa21821066c': `Sorry, couldn't retrieve Collection details at this time.`, -'s6c98d4e4eff5c8bb': `Copied to clipboard!`, -'s3687049d1af562c4': `Copy`, -'sdccd8f78d52d3a87': `Copy to clipboard`, 'sa1d4559f0fcc5219': `Remove file`, -'sded4cfc4d8910016': `Browser Default`, -'sd77c5f8da91d0729': str`Maximum ${0} characters`, -'sa1c466807a6fdfb7': str`${0} character over limit`, -'s8b6894f4bfec27c0': str`${0} characters over limit`, -'se1f5b61904654dba': str`Please shorten this text to ${0} or fewer characters.`, 'h58a74834f0ef0fcb': html`Supports GitHub Flavored Markdown.`, -'s7a89a316efd4e9c0': str`Please shorten the description to ${0} or fewer characters.`, -'s8af61807443f32a4': `Actions`, -'sf3ff78cc329d3528': `Previous`, -'s0fbf6dc6a1966408': `Next`, -'h7ee8a6e551e702ba': html` ${0} of ${1} `, -'s5697808ce744d508': str`Current page, page ${0}`, 'sfe7c07c43a065520': `Very weak password`, 'sfe4bd9efa5b792aa': `Weak password`, 'sddb80d4918810289': `Acceptably strong password`, @@ -148,24 +776,18 @@ 'sc2e2da3280dd60b5': `Suggestion:`, 's0417c8d0f786c9a0': `Suggestions:`, 's46095ee558ac3b51': `Tip: To generate very strong passwords, consider using a password manager.`, -'s6666c5055de36901': `Start typing to search`, -'s0ceeb7d3fb3dfde6': `Keep typing to search.`, -'s1f73928cbbc07cab': `No matches found.`, 's237f0a38a4c51a36': `Crawler Proxy Server`, 's2d84a282e9aa4c24': `Default Proxy:`, 'sa7d29818c0933c2a': `No Proxy`, 's59675d3bb2b7b629': `Description:`, 's22bb367ab94a971e': `Sorry, couldn't retrieve proxies at this time.`, -'sb07ea0d5070f719d': `Crawler Release Channel`, 'sc966d49eebca4286': `Latest`, 'se19df7d58cd5fff7': `Version:`, 'saf8787e5652ecdfa': `Sorry, couldn't retrieve crawler channels at this time.`, 's48e186fb300e5464': `Time`, 's09085707b5a0d793': `AM`, 's09421b07b5d1e9e6': `PM`, -'sad3e3c8146fc920f': `Status`, 'sb41b2cfbbc52565b': `Created`, -'s9f5a5f23312798f0': `Members`, 's466e48320d0fb4fb': `Bytes Stored`, 'sd805db60d62be7a1': str`Quotas for: ${0}`, 'sfba7b662681a9f92': `Max Concurrent Crawls`, @@ -190,7 +812,6 @@ 's67f9c55472e78c8a': `Enter reason for disabling archiving`, 's159812ca2edc12a2': `Disable Archiving`, 's2f2866981870fee3': str`Confirm Org Deletion: ${0}`, -'s039b6434e8a75560': str`Delete ${0}`, 'hbc605ddee9667ea5': html`Are you sure you want to delete ${0}? This cannot be undone.`, @@ -201,11 +822,7 @@ of data associated with the org.`, 'hd246a3ddb77fb7e5': html`${0}: ${1}`, -'s96450e8470e7ce09': `Crawls`, -'s2e46f937929109fd': `Uploads`, -'s30ae03472b93dc47': `Profiles`, 'se49bbaeabfd85d48': str`Type "${0}" to confirm`, -'s2ceb11be2290bb1b': `Cancel`, 's91622815dce6a0ec': `Delete Org`, 's3eab2ed27de13f27': str`Archiving in "${0}" is disabled.`, 's2da2e2eba00d0f28': str`Archiving in "${0}" is re-enabled.`, @@ -214,7 +831,6 @@ 's081029829332df74': str`Org "${0}" has been deleted.`, 's4de74a2a08a74bff': `Sorry, couldn't delete org at this time.`, 'sc40cd77e0d29dbf8': `Good`, -'sa45a194b58837e4f': `Active`, 'sd8adbc60f2886b80': `Issue`, 's9dbcb696452981eb': `Active with issue: Storage quota reached`, 'sf86e8d4cc5fbc13d': `Active with issue: Execution minutes quota reached`, @@ -230,34 +846,12 @@ 's2f4b78e72a3aa936': `This part of Browsertrix is in beta!`, 'sd5498363c7a9c870': `Parts might change or be broken. Please share your thoughts with us!`, 'sa0b562a796b69487': `Beta`, -'s4c60317e4731da19': `Starting`, -'s0b01847c8ab4dd76': `Waiting (At Capacity)`, -'sd1615a1ffbc4ca6b': `Waiting (Crawl Limit)`, -'s85994a70cd39166c': `Running`, -'s4f566a3b2235ad29': `Stopping`, -'s1f4459adc67dfb55': `Finishing Crawl`, -'sb4ef767c2f04d346': `Generating WACZ`, -'s0fa473f39f7ec911': `Uploading WACZ`, -'s33c5166e0c903c2d': `Uploaded`, -'sdcda09c20b09b522': `Complete`, -'sbf9c5c5a8e5efad4': `Failed`, -'s6bd79b8079b05bac': `Skipped: Storage Quota Reached`, -'s6b369f478c969b36': `Skipped: Time Quota Reached`, -'sc5fcb9351a03ab2e': `Stopped`, -'sb619a31d460a8c37': `Stopped: Storage Quota Reached`, -'sd440066f6f0992df': `Stopped: Time Quota Reached`, -'sb5d266ab6f2def03': `Stopped: Crawling Disabled`, -'sa30c4d3b566b6b1a': `Canceled`, 's4201222224dff23c': str`Crawl: ${0}`, 's0eb7c300368b2a58': str`Upload: ${0}`, 's24761a0cc8d9c0aa': `Organization`, 's6c6e1788cde76cc2': `Select an org`, -'sca7fed2bef53cb99': `Role`, 's318065b4139dd6d9': `Required for first member`, -'sd1f44f1a8bc20e67': `Email`, 's13786b2be911ee8b': `person@email.com`, -'s2afc9a717c161490': `Invite`, -'s2f30d4261790b785': `Something unexpected went wrong`, 's67a47f83f4c07f04': `Enter your email`, 's115ed3de58eca847': `you@email.com`, 'sf6e1665c7022a1f8': `Password`, @@ -268,42 +862,23 @@ 'sfaf43af702f5d344': `Invalid password. Must be between 8 and 64 characters`, 'sb85b1e36579852a6': `Invalid email or password`, 'sefaaf09fe409d0cc': `User is already registered, but with a different password.`, -'sa783d9004df13b20': `Crawl`, -'s96668830629e0dfc': `Upload`, 's0e9aa8d89165481b': `Not applicable`, 's0382d73823585617': str`${0}: ${1}`, 's9fdb0be4e08e3609': str`QA Analysis: ${0} (${1}% finished)`, 's9087c0239aa5bd6d': str`QA Analysis: ${0}`, -'s922123a81f238186': str`By ${0}`, 's2fb39b9ba9441537': str`${0} crawled, ${1} found`, 's1a8b76905717bc34': str`Last run started on ${0}`, 'sa0ffc3feac61fcc4': str`Rated ${0} / ${1}`, 's4e31ba44d4056425': `No QA review submitted`, -'s5870292e1ae494dd': `Date Created`, -'s78789724e789221c': `Size`, -'se72232cb8fce7869': `Pages Crawled`, 'se661780e1199546f': `QA Analysis Runs`, -'s5537cac8d3ba0010': `QA Rating`, -'s3fd6bd99e3f6a5be': `Started`, -'sbb99d4ec27fbb263': `Finished`, 's92921878e886e36d': `Duration`, -'s4a8134a67288fde0': `Created By`, -'s21c76a0f6cae7920': `Row actions`, -'sac8252732f2edb19': `Date`, -'saa8aa81ad6f055fd': `Level`, -'s9d6c4c0517894d2a': `Error Message`, -'sc1214050e2c56ad3': `Log Details`, -'s10fedec3a779ea63': `Timestamp`, 's3c162d34398019aa': `Collection Auto-Add`, 's68291c1557198475': `Search by Collection name`, 's7cbfe1eb01181972': `Start typing to search Collections.`, 'sabcad5f4717bc336': `No matching Collections found.`, 's125a86b2f45bbb25': str`${0} items`, 's849f950e0b812cf4': `Remove from auto-add`, -'sb4f8acbd7f3df4eb': `Sorry, couldn't retrieve Collections at this time.`, -'s10f3845975a0351e': `Edit Metadata`, 'sa777c574a8222f0f': `Add to Collection`, -'s33f85f24c0f5f008': `Save`, 's84f53a9ae5b34f78': `Successfully saved crawl details.`, 's9e5ae4184a72363a': `Sorry, couldn't save crawl details at this time.`, 'sf32f25806ba4fd81': `Pending Exclusions`, @@ -326,7 +901,6 @@ 's813262fab638bbfc': str`-${0} URLs`, 's6c4a20fdba7af262': str`-1 URL`, 's2342004e9c7c2f6a': `Sorry, couldn't fetch crawl queue at this time.`, -'sd928eb8c36987311': `Upload WACZ`, 's5db7bd625b7a6a49': `File to Upload`, 'sd784144d0c062bd0': `Browse Files`, 's807ea65f0643e257': `Select a .wacz file to upload`, @@ -339,36 +913,18 @@ 'scccaadc44687f6bf': `Sorry, couldn't upload file at this time.`, 's13df06b5e1720f7f': `Your org does not have enough storage to upload this file.`, 's52d81506be796d67': `Filter by name`, -'s9b288e9b7f945b0c': `Sort by:`, -'seca8292e83cb4017': `Reverse sort`, 's0b030282c6ff15dd': str`Create a New Browser Profile`, 's31173036c8f30b4c': `Starting URL`, 's837b2b5793a240b3': `https://example.com`, 's4efd5471466a0988': `Start Browsing`, 's726c436f1051f770': `Starting up browser for new profile...`, 's9669bd7587b7c11a': `My Profile`, -'s6f6f70a05859338b': `Sorry, couldn't create browser profile at this time.`, -'s5334c0927cf25b86': `Exit fullscreen`, -'sf4d494dc33755beb': `Interactive Browser`, -'s38272cc7bd101136': `Interact with this embedded browser to set up your browser profile. The embedded browser will exit without saving changes after a few minutes of inactivity.`, -'s9b2bb1407142018e': `Enter fullscreen`, -'sa6117a1376ac5a03': `Interactive browser session timed out due to inactivity.`, -'sa59811ddaf1545bb': `Load New Browser`, -'scc36ba8b82872b7f': `Connection to interactive browser lost. Waiting to reconnect...`, -'sa833dbc13f096dd2': `Toggle visited site list`, -'s2bd6e954998248bd': `Visited Sites`, -'sc5aa44d2c9e6d958': `Websites in the browser profile`, -'s469a4b8dd8b91801': `New Sites`, -'s67e489a6eaaca64d': `Websites that are not in the browser profile yet. Finish editing and save to add these websites to the profile.`, -'sf4d539e610f3a2aa': str`Go to ${0}`, -'sb59d68ed12d46377': `Loading`, 'sb91d1be10eb2c7da': `Last updated`, 'sadfb54de733655c9': `Using proxy: `, 's1ee610c805b33e8e': `Check Profile`, 'sb1b1656b3a49e81a': `View Profiles`, 's4e59c71197f2a840': `This org doesn't have any custom profiles yet.`, 'sd8c5a340f076fd18': `Create profile`, -'s3c262944058333a4': `Sorry, couldn't retrieve browser profiles at this time.`, 'sfd20092783b9309d': str`${0} / ${1} crawl`, 'sd6a07c24d3ae246a': str`${0} / ${1} crawls`, 'sea0ac3af5d7a3071': `0 crawls`, @@ -378,7 +934,6 @@ 's514cde9d19a9adc5': str`Started by ${0}`, 's9b31004ff434426e': `Crawl Finished`, 'saa33768e03c45fc8': `File Size`, -'s8975026acabb194d': `Select Archived Items`, 'sf51117c57a1110ec': str`in ${0}`, 'sf27239dda9b1416d': str`Crawls in Collection (${0})`, 'sa3d5a7186b818303': str`All Workflows (${0})`, @@ -387,7 +942,6 @@ 's84c2e4081c2bf6d7': str`All Uploads (${0})`, 's1e2b42118528e92f': `In Collection?`, 'sa03a63e319c2f89b': `No matching uploads found.`, -'s76d9944af031bdb3': `No matching crawls found.`, 's06d6c6dc05578422': `Only items in Collection`, 's8a6f4e542c686466': `Only mine`, 's13e37d380ccd180d': `No changes to save`, @@ -397,70 +951,8 @@ 's18471d24ae3141ba': str`Successfully saved archived item selection.`, 'sc9e34cb12aab0e3a': str`Updated.`, 's83c70a729f1dd241': `Something unexpected went wrong, couldn't save auto-add setting.`, -'s6ee5d5975cae2ed4': `Edit Collection Metadata`, -'s918e070311f7573c': `Create a New Collection`, -'s7c0283bbbff2ab2f': `You can rename your collection later`, -'s866c12ab4f3d1c87': `Create Collection`, -'scd67e2d22e89af48': `Collection Name`, -'sf9e77dd881f8333d': `My Collection`, -'s75a2e5409f11285f': `Publicly Accessible`, -'s529880061faf7209': `Enable public access to make Collections shareable. Only people with the shared link can view your Collection.`, -'s77001a56d74ac617': str`Successfully saved "${0}" Collection.`, -'s0014ed029ed0ef6f': `This name is already taken.`, -'sf334547f9650322f': `Select Type`, -'s08513d4147b6cb21': `Matches Text`, -'sd27a8f54aca5d278': `Regex`, -'h8c21d04827e5cb19': html`Regular Expression syntax error: - ${0}`, -'h1a1f28e6632c15d0': html`Please enter a valid constructor string - pattern. See - RegExp docs.`, -'s4163bbb813fbc8c9': `Exclusion Type`, -'s682de1f27bbe4d2e': `Exclusion Value`, -'s234f4d8778048245': `Add More`, -'s9fb5a3993c135689': `Remove exclusion`, -'sd3fbc5df51c1beec': `Enter value`, -'sae0550426935cd1e': `Exclusion already exists. Please edit or remove to continue`, -'sbe7425a3b5445ba7': str`Please enter ${0} or more characters`, -'s74abf58e08f32710': `Please enter a valid Regular Expression constructor pattern`, -'h98fd4ace98188324': html`Removed exclusion: ${0}`, -'s13acc5f8f152f1b6': `Cannot remove exclusion when crawl is no longer running.`, -'s3bccb0cc459670c2': `Sorry, couldn't remove exclusion at this time.`, -'safa05ce541a662af': `Invalid Regex`, -'s0182a351a8a13d9a': `Sorry, couldn't fetch pending exclusions at this time.`, -'s2a288f907fc02eb5': `Exclusion added.`, -'sde68eef7ad059311': `Exclusion already exists`, -'s9563c65bbd7fe609': `Sorry, couldn't add exclusion at this time.`, -'sb62f4eaa41f130ab': `What would you like to crawl?`, -'s58672d8bc12bdf2d': `Page Crawl`, -'sc86311564d806b1a': `One or more page URLs`, -'sc33daa5130000a11': `Choose this option if you know the URL of every page you'd like to crawl and don't need to include any additional pages beyond one hop out.`, -'s008f62e40844e6d5': `Site Crawl`, -'s58aa8e5a0a8ef1cd': `Entire website or directory`, -'sa7264597ca290e44': `Specify a domain name, start page URL, or path on a website and let the crawler automatically find pages within that scope.`, -'s5ae0226079b4d5fc': `Specify exclusion rules for what pages should not be visited. - Exclusions apply to all URLs.`, -'sa663117885b91a78': `Adds a hard limit on the number of pages that will be crawled.`, -'s4ad6912b1925acb3': `Gracefully stop the crawler after a specified time limit.`, -'s4d0d8767ec20220b': `Gracefully stop the crawler after a specified size limit.`, -'scd0d4a13a709c62f': `Limits amount of time to wait for a page to load. Behaviors will run after this timeout only if the page is partially or fully loaded.`, -'se49a3313529da9ce': `Waits on the page after initial HTML page load prior to moving on to next steps such as link extraction and behaviors. Can be useful with pages that are slow to load page contents.`, -'s332a2eb380d83e9e': `Limits how long behaviors can run on each page.`, -'s60b7cb2386c892ef': `Waits on the page after behaviors are complete before moving onto the next page. Can be helpful for rate limiting.`, -'s750a2fea733037cb': `Choose a custom profile to make use of saved cookies and logged-in - accounts. Note that websites may log profiles out after a period of time.`, -'scd15181280405de6': `Choose a Browsertrix Crawler Release Channel. If available, other versions may provide new/experimental crawling features.`, -'h1a88ca035802fcd0': html`Blocks advertising content from being loaded. Uses - Steven Black’s Hosts file.`, -'h63182e63349f17de': html`Set custom user agent for crawler browsers to use in requests. For - common user agents see - Useragents.me.`, -'s49e094325ac57142': `Websites that observe the browser’s language setting may serve - content in that language if available.`, -'sd5aac2757a442b2a': `Choose a proxy to crawl through`, 'sae69bd370363cb62': `Run on a specific date and time`, 'sb407b40e2e7a98c1': `Run on a recurring basis`, -'sa02bab5f570a8afb': `No schedule`, 's4d1422b9bc3d0a7e': `Daily`, 's1ed5bb575207cece': `Weekly`, 's046a35bfdd88a596': `Monthly`, @@ -472,7 +964,6 @@ 's5f94c84437a8594c': `Form section contains errors`, 'sf39dc9c47c9ff82c': `Changes in all sections will be saved`, 's814a0cb8f2908f75': `Save Workflow`, -'s031945e67717bf79': `Save Changes`, 's74e4c44c09eaa53a': `Previous Step`, 'sc2c5b518e1f5c85a': `Next Step`, 'hf4626f0918c0d6a0': html`Review & Save`, @@ -514,15 +1005,10 @@ 'sdd5dbd4b0fef8660': str`Must be more than minimum of ${0}`, 'sa4f9d4099c408ae6': str`Must be less than maximum of ${0}`, 'sab01daa76a48769f': `pages`, -'scbeff7c3e03228ae': `minutes`, -'s09021407b59bfa0c': `GB`, -'s9eff639fb8a1be0a': `seconds`, 's9d84cf47af31a3ba': `Auto-scroll behavior`, 'sd412fd49fb930199': `When enabled the browser will automatically scroll to the end of the page.`, 's9a3cc9f85491f80b': `Increase the number of open browser windows during a crawl. This will speed up your crawl by effectively running more crawlers at the same time.`, 's5149476b5ea0a1b9': `See caveats`, -'sec5232d4799e747b': `Block ads by domain`, -'s79bcc15b91f1d3e6': `Default: Browser User Agent`, 's4dc337bffda2ec4d': `Crawl Schedule`, 'se92749db624c8982': `Configure crawls to run every day, week, or month at a specified time.`, 'sf94cd0bf25284668': `Set Schedule`, @@ -531,7 +1017,6 @@ 'se0955919920ee87d': `Day`, 's88d3b00e313183b5': `What day of the week should a crawl run on?`, 'sb4ab7b002d655ce9': `What day of the month should a crawl run on?`, -'s167f53f89012d24c': `Start Time`, 'h8c7c3a6e07d7c512': html`Schedule: ${0}.`, 'se0baa9b7fb0768e4': `Invalid date`, @@ -568,12 +1053,8 @@ 'saf63d34c8601dd41': str`${0}`, 's136b21dec9a221bd': str`Manual run by ${0}`, 'sde7cc417de1b3246': `---`, -'s525d0e58243865e8': `No Crawls Yet`, 'sa84bc532c73403ed': str`Running for ${0}`, 'h8eb4021572d41d99': html`Name & Schedule`, -'s5a395b3e48a294bd': `Latest Crawl`, -'s88f9e7f4ecc07ede': `Total Size`, -'s95625bc1d95aa0b8': `Last Modified`, 'sc154fb69dffcdef9': `billing settings`, 's8be75efeafa7ffe1': `Your org will be deleted within one day`, 'sfa1778ba000b56f5': `Your org will be deleted in one day.`, @@ -607,9 +1088,7 @@ 's10a8d7c57c09ca1b': str`Contact ${0} to purchase additional monthly execution minutes or upgrade your plan.`, 'seb2d088a92660d77': `No usage history to show.`, 'sb47daaf9e1c4a905': `Month`, -'sa9e7561cc2d14158': `Elapsed Time`, 's79ab9c8346b9be59': `Total duration of crawls and QA analysis runs, from start to finish`, -'s3ebd69a68ec329be': `Execution Time`, 'sea9560007df1aaa9': `Aggregated time across all browser windows that the crawler was actively executing a crawl or QA analysis run, i.e. not in a waiting state`, 'sc1a83f0d03f25927': `Billable Execution Time`, 'se2ec05b5a091819b': `Execution time used that is billable to the current month of the plan`, @@ -617,313 +1096,18 @@ 's9ca038237c7e3f8a': `Additional execution time used, of which any extra minutes will roll over to next month as billable time`, 's77c5956de0c7b221': `Gifted Execution Time`, 's39a11e7a4beab91d': `Execution time used that is free of charge`, -'sfecdd5e13f68c9ba': `Approved`, -'sef9fb24c04d90f87': `Rejected`, -'s6b78e83ba924d2e7': `Comments Only`, -'s4a5260a2b43369f4': `Screenshot Match`, -'sf32384611e0882ed': `No Screenshot Diff`, -'sff04d43695052343': `Extracted Text Match`, -'s1dfeef2f2cb848e4': `No Extracted Text Diff`, -'s5d6510e3595aea19': `Resources Loaded (Crawl)`, -'s1c420911a78de4b0': `No Crawl Diff`, -'scfedabcfdc620cbb': `Resources Loaded (Replay)`, -'s524749212a383ee8': `No Replay Diff`, -'s7282886335497d58': `Newest comment:`, -'s6995bb72b2e39447': `No page title`, -'s0686beeebd4ed8cb': `Text Match`, -'sfebfade13f5c4866': `Approval`, -'sdc12d4d35420eeb7': `Comments`, -'s2344bb018c2ade99': str`Showing all ${0} pages`, -'sd2afbd920020fe6d': str`Showing ${0} of ${1} pages`, -'sd7c439303c5c7045': `No matching pages found`, -'s929e7f1e8b36f974': `Best Screenshot Match`, -'s675fe36f0899f519': `Worst Screenshot Match`, -'s81ea3c33b0eb6ac3': `Best Extracted Text Match`, -'s3067258df765240a': `Worst Extracted Text Match`, -'s0f190df641fecf78': `Most Comments`, -'s25e3c5ac269adaf8': `Recently Approved`, -'s92351d42a885eeb9': `Not Approved`, -'s3bfcd1bea9cef454': `Approval:`, -'sf999d4199ff4542d': `Any`, -'s1fb123372f4fb6f1': `Approved, Rejected, or Commented`, -'s151e5217f41eb71f': `Commented`, -'s94116b0928ce71f0': `QA rating`, -'se5d01bef737e2e3a': `Approve`, -'saf84ec86139d349e': `Comment`, -'s123da0f92f97dd86': `Reject`, -'s7af4c82fbda65fb8': `Sorry, couldn't submit page approval at this time.`, -'s7d7ca36ecef354a5': `In progress`, -'s999c3e25ab32b651': `Select a QA run`, 's16413e19b0f07a18': `Bad`, 'sb349f019a716a4fd': `Poor`, 's198f498517ea3a13': `Fair`, 's43b124b5dcec3779': `Excellent`, -'s24a06fd949e2d65b': `Back to`, -'sc16e00a7a8b2fde2': `Back`, -'s81a19821f3e4a3d2': `Replay`, -'s2099d599ac75e503': `Archived Items`, -'sfa480f50d480c290': `Shareable`, -'se7bee6e9a9b5394c': `Private`, -'s2df075aface0dab8': `Share`, -'s833f0d71eaa06739': `Select Items`, -'s0e6ebc9cdd39780b': `Delete Collection?`, -'h05165b87bf66fe02': html`Are you sure you want to delete - ${0}?`, -'s317006269d0d1476': `Delete Collection`, -'s41203abb9f802a84': `Share Collection`, -'s54bbf34e3e18b439': `Make this collection shareable to enable a public viewing link.`, -'seeb6295e19bc1400': `Collection is Shareable`, -'s0379fc73608ab971': `Done`, -'s11161fdebb62dcc9': `Link to Share`, -'s4708cb91cd6afef0': `This collection can be viewed by anyone with the link.`, -'s0921b07ddda1f1b1': `Open in New Tab`, -'sb8096046172ad45a': `Embed Collection`, -'h7066b35dd7e4517e': html`Share this collection by embedding it into an existing webpage.`, -'h54da0b63b416aa90': html`Add the following embed code to your HTML page:`, -'sdbf249ab40dc18fa': `Copy Embed Code`, -'h648aaa4b436a5970': html`Add the following JavaScript to your - /replay/sw.js:`, -'s4f0cf5a844f978f3': `Copy JS`, -'hf56186ec17103fb3': html`See - - our embedding guide - for more details.`, -'s1a24424753185138': `Make Shareable`, -'s7e5bf5d1b7f08ba4': `Make Private`, -'s2fe988430f978df3': `Download Collection`, -'sabe8b8c669e05b8d': `Total Pages`, -'s3512b3c95c7a5c3a': `Last Updated`, -'s80b0d32b285ce4d7': `Edit description`, -'sa5ef80b4bb9b39f8': `Less`, -'s37a9e8aec5713460': `More`, -'s6b33dfbbaf6a2014': `No description added.`, -'s27914822b37139fb': `Page not found.`, -'s6f6715b26a9dd225': `This Collection doesn’t have any archived items, yet.`, -'sf3f1aa4156bb5055': `Remove from Collection`, -'h2962269031cae049': html`Deleted ${0} Collection.`, -'s1a223f3372970867': `Sorry, couldn't delete Collection at this time.`, -'s26c61deb65da8736': `Sorry, couldn't retrieve Collection at this time.`, -'saccd6920c9253eaf': `Sorry, couldn't retrieve web captures at this time.`, -'sa56f8f1bd9aa64d3': str`Successfully removed item from Collection.`, -'s0df6dbe466eb9399': `Sorry, couldn't remove item from Collection at this time.`, -'s9f8c17b4d595bb2d': `Manage Billing`, -'s02e734a81b23d11b': `Subscribe Now`, -'s5a38b8a21f9d9ab7': `Update Billing`, -'s0e65fdd42d12acb3': `Choose Plan`, -'sbf7e4b6a4db03e2a': `Sorry, couldn't retrieve current plan at this time.`, -'s17658c5f9a5e8a52': str`Your trial will end on ${0}`, -'s0fd618c2a8596617': str`subscribe to keep your account`, -'s5f5b3049f319a00a': str`Your plan will be canceled on ${0}`, -'sc8fa6bd4dc311b6a': `Monthly quota`, -'s87d8a89eee6ca824': `Subscription status, features, and add-ons, if applicable.`, -'s2ab646dc4c6667ec': str`To continue using Browsertrix at the end of your trial, click “${0}”.`, -'sc93b55ebdda10016': str`You can view plan details, update payment methods, and update billing information by clicking “${0}”.`, -'h1abcffb9335ebc6d': html`To upgrade to Pro, contact us at - ${2}.`, -'s7ec899c7c6213c52': str`Upgrade Browsertrix plan (${0})`, -'s00341480baa290eb': str`Contact us at ${0} to make changes to your plan.`, -'s1d04dbb2d7ee4b9b': str`Contact your Browsertrix host administrator to make changes to your plan.`, -'sf98af5da948f4280': `Usage History`, -'s3fd6cf99e3f6c454': `Starter`, -'s53a526d5c80c3e28': `Standard`, -'scce75a19b57e0095': `Plus`, -'sd95c2c71d3eaada7': `Free Trial`, -'s88297f67c4182ba0': `Paused, payment failed`, -'s8e067719f45b0458': `Pro`, -'s8e49ef99717ff3d4': str`${0} concurrent ${1}`, -'sdf3aa31f524a7300': str`${0} of crawling time`, -'s1228a18c03355491': `Unlimited minutes`, -'sab5061cf8c519285': str`${0} of disk space`, -'s1d6a13ef53c51ee9': str`${0} per crawl`, -'s41de0883966c23c8': `Unlimited pages`, -'s35ccaf9d67c65607': `Unlimited concurrent crawls`, -'sc27403512c49c425': str`Pro plan change request (${0})`, -'sc2a7f6d40341e683': `Contact Sales`, -'s990226e15178d959': `Crawl defaults have been updated.`, -'sa7ddb8e5aada5c32': `Sorry, couldn't update crawl defaults at this time.`, -'sc3ac225273c8316b': `General`, -'s622421be65bb31bc': `Billing`, -'sbbd1f0c4c2032472': `Crawling Defaults`, -'s121cd82dcf118d06': `Org Settings`, -'h9c83f117a7e3a93f': html`Viewing - ${0}`, -'s52d61e7db1ece998': `Active Members`, -'sf5a8607d6239c964': `Invite New Member`, -'s016f4c5b4036f795': `Current Plan`, -'se2b0d9785502bf55': `Default settings for all new crawl workflows. Existing workflows will not be affected.`, -'sde7ccf17ea362380': `Org Name`, -'s734b679e69b9fe4e': `My Organization`, -'s523d7b042c762733': `Name of your organization that is visible to all org members.`, -'sfe0fcf030a91a7d2': `Custom URL Identifier`, -'s736e0de127d6aba2': str`Org home page: ${0}//${1}/orgs/${2}`, -'s0559157886d79c76': `Customize your organization's web address for accessing Browsertrix.`, -'s719552bdda1832f6': `Org ID`, -'s0d005b5de55948e4': `Use this ID to reference this org in the Browsertrix API.`, -'s68a8a3c2dd867ac9': `URL Identifier too short`, -'sdc673e73b5c13aea': `Delete`, -'s4605b8ed548bb31a': `Pending Invites`, -'sea4f08110bb8f15d': `Remove`, -'s94a5b771df7f7661': `No pending invites to show.`, -'saae1c70e168b45b4': `Admin`, -'s3ef62e0bd9bac4d7': `Crawler`, -'s70b4765cad7bc7cf': `Viewer`, -'s4f90ef001514b29f': `Remove org member`, -'s697bd21982bb821b': `Cannot remove only admin member`, -'s48d753e395f68144': `Revoke invite`, 's05836f33cb2800d5': `org-member@email.com`, -'s35d5a98fef05c2e2': `View archived items and collections`, -'s760d19695f403a5d': `View crawl workflows`, -'sc6c8efa8df64bbf6': `View, replay, and download archived items`, -'s9939658b6f5b3495': `View collections`, -'s7be3d103d0f26a87': `Create, evaluate, and curate archived items`, -'s8985e2eee822a8a8': `All Viewer permissions, plus:`, -'s2305e925ed4b2d44': `Create crawl workflows`, -'sc194ca87fef5ac61': `Create browser profiles`, -'sb600cf68d73b98ca': `Upload archived items`, -'s226f8bd25872aa3e': `Run QA analysis`, -'s3881ec7953629fbc': `Rate and review archived items`, -'s626234b5b44929cc': `Create, edit, and share collections`, -'sed1db7128648b8a3': `Manage org and billing settings`, -'s88d8b1cbbba1acc8': `Manage org`, -'se8dca0132c66ae03': `Permissions`, -'sc5ed422ae1629f52': `All Crawler permissions, plus:`, -'s8b79d2688ae4f717': `Manage subscription`, -'scb7523a42668cd3f': `Manage billing details`, -'s5d990ce1ea8c8042': `Edit org name and URL`, -'s2badff32392c2d7b': `Manage org members`, -'sdf3cd4c01143a4c5': `View and edit org defaults`, -'s2017def625ae7fbb': `Sorry, couldn't retrieve pending invites at this time.`, -'s7cfdd7b9b1ce6231': str`Successfully invited ${0}.`, -'s53846234c681dace': `Sorry, couldn't invite user at this time.`, -'s63ca31a1df9116e2': str`Successfully removed ${0} from ${1}.`, -'s667558910cf30318': str`Sorry, couldn't remove ${0} at this time.`, -'s0cac3669c233a0ad': `Org successfully updated.`, -'s49f978da9266fe17': `Sorry, couldn't rename organization at this time. Try again later from org settings.`, -'s3178784df91234f5': `This org name is already taken, try another one.`, -'sd391c62881795bdc': `This org URL identifier is already taken, try another one.`, -'sb3f61c2b54e564f7': `This org URL identifier is invalid. Please use alphanumeric characters and dashes (-) only.`, -'sa27852a4bea47423': `Watch Crawl`, -'s665f4200fb9fc550': `Error Logs`, -'s9d8b8aa2b404c2c8': `Settings`, -'s09075b7d9df189b9': `Workflow not found.`, -'sf612ca852330362b': `Sorry, couldn't retrieve Workflow at this time.`, -'s4409ada9c5c2a7f8': `Inactive`, -'sa84be0d8d11ebe27': `Stop Crawl?`, 's2b933576a3ca5f07': `Pages currently being crawled will be completed and saved, and finished pages will be kept, but all remaining pages in the queue will be discarded. Are you sure you want to stop crawling?`, -'s9f90886fea6a9515': `Keep Crawling`, -'s06a8bb661e53711e': `Stop Crawling`, -'s1954441b28866a31': `Cancel Crawl?`, -'s78f373341662ad89': `Canceling will discard all pages crawled. Are you sure you want to discard them?`, -'h7047060377c6217c': html`Cancel & Discard Crawl`, -'se6cd38c76bc4114a': `Delete Crawl?`, -'s7db0f40fc7d6a04d': `All files and logs associated with this crawl will also be deleted, and the crawl will be removed from any Collection it is a part of.`, -'scb57efea186060b1': `Delete Crawl`, -'sc8865a6e612fb020': `Edit Browser Windows`, -'se0e0c906e2ad3b0a': `Crawl Workflows`, -'s4d80f6e1da39d26e': `Edit Settings`, -'s7824618ab2f5160b': `Edit workflow settings`, -'s33807afa94c15a25': `Browser windows can only be edited while a crawl is starting or running`, -'sf0c8f0ef20e0dba2': `Increase or decrease`, -'s8cf2c15722a31ab4': `Downloading will be enabled when this crawl is finished.`, -'s09af18496f032668': `Download Logs`, -'sd9ad53251f2330a5': `Stop`, -'se74c84fa68b23eba': `Org Storage Full or Monthly Execution Minutes Reached`, -'s3e80c83387cea4f1': `Run Crawl`, -'sc75900abc0ec0f82': `Stop Crawl`, -'s68412182ace32912': `Edit Exclusions`, -'s3d9a304e32d9da4b': `Edit Workflow Settings`, -'saae760a5004a02b5': `Copy Tags`, -'s6068ea17740268c3': `Duplicate Workflow`, -'s094bfe263487597f': `Delete Workflow`, -'sf72695e8cd91f93c': str`${0} on ${1}`, -'hcb76d3d062f4fe97': html` ${0} - +${1} URL`, 'h0f472740ba5c3c86': html` ${0} +${1} URLs`, -'s900a5e61e7ade066': `View:`, -'sb090ab524895d2b4': `All Crawls`, -'he775de5878ab0942': html`Crawl is currently running. - Watch Crawl Progress`, -'sf76674a7d3d83ab2': `No crawls yet.`, -'s1582c2bf884b8052': `Run Duration`, -'s1885dd59daa24f31': `Crawl Size`, -'s5e72081d8c9517b2': `Crawl starting...`, -'s8b33ac8b95791469': `Crawl waiting for available resources before it can continue...`, -'s8764f257cc35167f': `Crawl waiting for others to finish, concurrent limit per Organization reached...`, -'s4cb3d6de6b76708d': `Crawl finishing...`, -'s9faa4c27631001f6': `Crawl stopping...`, -'sb660858279ecdbc7': `Crawl workflow is not currently running.`, -'s2d60617060d16a4a': `Replay Latest Crawl`, -'sb0977bdf896ee15d': `QA Latest Crawl`, -'s0b3d512df6b7e85c': `Crawl is not running.`, -'h27573a6e2ed7211d': html`Viewing error logs for currently running crawl. - Watch Crawl Progress`, -'s31b57d50c6a992ba': `Error logs currently not available.`, -'s639f3dec21008b90': `No error logs found yet for latest crawl.`, -'sb663339526803ecb': `Logs will show here after you run a crawl.`, -'sa641ef4b0f2af2b4': str`Displaying latest ${0} errors of ${1}.`, -'sa7bc374e662a4beb': `Upcoming Pages`, -'s70a238ad69373ab0': `Crawl Queue Editor`, -'s6ae6bdeecf9a5bb9': `Done Editing`, -'sffcdff4dee19a06f': `Change the number of browser windows crawling in parallel. This change will take effect immediately on the currently running crawl and update crawl workflow settings.`, -'sdba2ec5eaf8c5bdb': `Updated number of browser windows.`, -'s4d670721c3e54379': `Sorry, couldn't change number of browser windows at this time.`, -'sc8eda12c58f5d10f': `Sorry, couldn't retrieve all crawl settings at this time.`, -'sb6b7b4847d9c4a52': `Sorry, couldn't get crawls at this time.`, -'s1a20a47c9bf221da': str`${0} Copy`, -'sb751de28d615caad': str`Copied Workflow to new template.`, -'h0e60bb54fe15e7b6': html`Deleted ${0} Workflow.`, -'s6ec009ac55d85d6a': `Sorry, couldn't delete Workflow at this time.`, -'s58aa8e320a4c30f1': `Something went wrong, couldn't cancel crawl.`, -'s199ff7df1e40a103': `Something went wrong, couldn't stop crawl.`, -'s247c148670b82228': `Starting crawl.`, -'s46a31b511363ec98': `Sorry, couldn't run crawl at this time.`, -'s7640b7f154998ccb': `Your org does not have enough storage to run crawls.`, -'sacdcca6c6c2d8dad': `Your org has used all of its execution minutes for this month.`, -'s1f8de71d5ba5627d': `You do not have permission to run crawls.`, -'s972f8ea379345cf8': `Your org doesn't have permission to use the proxy configured for this crawl.`, -'s8674d705840bf3f6': `Successfully deleted crawl`, -'s19a4db351c2fbdec': str`Sorry, couldn't delete archived item at this time.`, -'s6f62c58028d235ff': str`Only org owners can delete other users' archived items.`, -'s29424e3f5e73a2ee': `Sorry, couldn't retrieve crawl error logs at this time.`, -'s7bd9565ea1a1da14': `Sorry, couldn't retrieve Workflows at this time.`, -'s164c4d58c512c0c6': `Configure crawling defaults`, -'s95daf5c7d10ceb6d': `Edit org crawling settings`, -'sf7397f6287e8520a': `New Workflow`, -'sa403185f2ed90589': `Scope options`, -'s845562f03d066eed': `Something unexpected went wrong while retrieving Workflows.`, -'sf993bb199fefbe04': `All`, -'sf2d5ffb20d61fcf8': `Scheduled`, -'s1ea30180f8c26a81': `Show Only Mine`, -'sd1a36c09d6bd4f5f': `Search all Workflows by name or Crawl Start URL`, 'hc226df43ef96e720': html`${0} +${1} URL`, 'h649ef1ec13735ee9': html`${0} +${1} URLs`, -'s442425cd7d61051f': `No matching Workflows found.`, -'s39cb621a29eea6d8': `Clear search and filters`, -'se7e46893ef0b3d41': `Could not find page.`, -'sa83bf2a7e5ed33e0': `No Workflows yet.`, -'sac9ae85c05084654': str`Partially copied Workflow`, -'sebba8356f42b6eaa': str`Only first ${0} URLs were copied.`, -'s8745d54f3284f080': `Are you sure you want to cancel the crawl?`, -'s5d966c90d8dc06e6': `Are you sure you want to stop the crawl?`, -'ha60886587b96e32c': html`Started crawl from ${0}. -
- Watch crawl`, -'s0548c4c522c2f90c': `Severe Inconsistencies`, -'s70a070937662c055': `Moderate Inconsistencies`, -'s9585f280ec52b319': `Good Match`, -'s2234e31926485921': `n/a`, -'s1ab7979099c86a1b': `Analysis Status`, -'sf61d84d4684b9a2e': `Not Analyzed`, -'s047601483e52c192': `Analysis Progress`, -'s984a5e18d85b6d57': str`${0} ${1}`, -'s34988bb5e08f7962': `Total Analysis Time`, -'s6ac0c20ddc5c15ff': `Pages`, -'sefe1162757e8b5cf': `Analysis Runs`, -'sf3dae3d9f775423e': `Crawl Results`, -'s3a67142f35d9130e': `Non-HTML files captured as pages are known good files that the crawler found as clickable links on a page and don't need to be analyzed. Failed pages did not respond when the crawler tried to visit them.`, 'h8309b5706a9a85ba': html` ${0} HTML ${1} @@ -937,212 +1121,7 @@ Failed ${1} `, 's9aa0dfb832cb7f69': `View error logs`, -'sf78fab1fe68a47c3': `Started by`, -'sbec5b6441455a810': `No analysis runs, yet`, -'s20bd021257df5b80': `Download Analysis Run`, -'sa0d6d4b00a4a10f1': `Delete Analysis Run`, -'s971c35217bda8e0a': `Delete Analysis Run?`, -'sb11c79fa9c6cb0e4': `All of the data included in this analysis run will be deleted.`, -'sc2007e562d105da2': str`This analysis run includes data for ${0} ${1} and was started on `, -'s08a64b07b54df8d4': `by`, -'scab97c7ea6213c21': `Running QA analysis on pages...`, -'s2b4c64bc0d5fd6ad': `This analysis run doesn't exist.`, -'s049d14439a7f020c': `HTML Page Match Analysis`, -'sc628fbfed893e18c': `You’re viewing the latest analysis run results.`, -'s699f0bd2ff9aaf75': `You’re viewing results from an older analysis run.`, -'sab8b4cbbb1fa71fa': `Current`, -'s542cb71bae166855': `Last Finished`, -'s76cc1c6d9fab3a2d': `Outdated`, -'sa6d797ddb16d0c5d': `Analysis starting`, -'s882dbbc2c22c08f5': `analyzed`, -'sd0ad99175efc2e67': `Match analysis compares pages during a crawl against their replay during an analysis run. A good match indicates that the crawl is probably good, whereas severe inconsistencies may indicate a bad crawl.`, -'s79454494f711e05d': `Statistic`, -'s66f26fdcbe2101eb': `Chart`, -'sdc8e7f2cf5dd00e6': `Screenshots`, -'s2492f5fb1b05b45e': `Text`, -'s78636b92c1a3909c': `Pending`, -'s1c0a0ba9ca354f45': `Incomplete`, 'sc3bfe3a4fe4c13f6': `match`, -'s99f110d27e30b289': `Title`, -'s61eacb19db252f5e': `URL`, -'s2e192b19ed15fcf6': `Page`, -'s4d3c92a1a881dc5f': str`Review "${0}"`, -'sc022cfb22694b207': `Sorry, couldn't retrieve archived item at this time.`, -'s3d197283cb019b5a': `Overview`, -'s17845e39451afe17': `Quality Assurance`, -'safc16ad9610c9b47': `WACZ Files`, -'s2734c290e261a94d': `Crawl Settings`, -'s58cfa43fd4318df9': `Download all files as a single WACZ`, -'s7a2da4018fdc9300': `Download as Multi-WACZ`, -'sb32ae1652df8c7ad': `Workflow settings used to run this crawl`, -'sa74e88ae69ff57ca': `Edit Workflow`, -'sdd5f4eba5c1d833c': `Metadata cannot be edited while crawl is running.`, -'sa71de39189a9e9cd': `Go to Workflow`, -'s96c92dc644219e36': `Copy Workflow ID`, -'s0f90731f43e2ac1c': `Download Item`, -'s5ce3f4567e31397d': `Delete Item`, -'s535e3ddaa2c43693': `No files yet.`, -'sb1ccb7808e51e5c1': `No files to replay.`, -'s04b8a6cf5711e50f': `Finish Time`, -'sb0ca4190190d41fa': `Initiator`, -'h1dc2f6235d169989': html`Manual start by - ${0}`, -'hdfcda45e7d5c5ab4': html`Scheduled start`, -'sc592307ea80f16b9': `Unknown`, -'s622fb421a67fa33d': `Crawl ID`, -'s1e2b861185295cbb': `In Collections`, -'se1933d9b37b72bcc': `Backed up`, -'s0ebf17b26bf14b0c': `No files to download.`, -'s9f5fa96cb69dbf70': `No error logs to display.`, -'sc05332c751d49fa1': `Stop Analysis`, -'s1b7a477d96b9a1af': `Cancel Analysis`, -'sea03564788ff7601': `Rerun Analysis`, -'se97287c806479ebc': `Run Analysis`, -'s3c4e37e5ad921484': `No completed analysis runs are available.`, -'sdd0e6007d5cde74e': `Review Crawl`, -'sccf493f23e609bae': `Stop QA Analysis?`, -'sc806ccf9be6b1edf': `Pages analyzed so far will be saved and this run will be marked as incomplete. Are you sure you want to stop this analysis run?`, -'s2f34e9b74f8dc3e7': `Keep Running`, -'se0f7567743f84b08': `Cancel QA Analysis?`, -'sc30660bdd0128dd9': `Canceling will discard all analysis data associated with this run. Are you sure you want to cancel this analysis run?`, -'s98413844b16f5669': `Sorry, couldn't retrieve crawl at this time.`, -'s77b8aee24f2143f1': `Sorry, couldn't load all crawl settings.`, -'sb4bc9654d1402034': `Sorry, couldn't retrieve crawl logs at this time.`, -'sad61764572206873': `Sorry, couldn't cancel crawl at this time.`, -'s3256360646b319fd': `Sorry, couldn't stop crawl at this time.`, -'s4e5aa1d02ccd66f2': str`Are you sure you want to delete this crawl?`, -'s7a8ac0d4fdb945fd': `Starting QA analysis...`, -'sa8a8be5d64bc9f61': `Sorry, couldn't start QA run at this time.`, -'scbb8d1a9ba6fc144': `Sorry, QA analysis is not supported for this crawl as it was run with an older crawler version. Please run a new crawl with the latest crawler and QA should be available.`, -'s1022659c0dc8dc2d': `Stopping QA analysis...`, -'sb7dc70f8590120d9': `Analysis is not currently running.`, -'s6984388e4beabcd1': `Canceling QA analysis...`, -'sd28770d781de4bf2': `Latest Analysis Status`, -'s5dd0167ca221d080': `Last Analysis Run`, -'s383e3adf37d47e4f': `# of Analysis Runs`, -'saf1ddef6935f7778': `Sorry, couldn't retrieve archived items at this time.`, -'sa17d9ca5bd22265d': `Org Storage Full`, -'s5fa99b1acb437428': `Delete Archived Item?`, -'s12d426dd14919305': `This item will be removed from any Collection it is a part of.`, -'s25d78bb10386c779': `All files and logs associated with this item will also be deleted, and the crawl will no longer be visible in its associated Workflow.`, -'s5d5304ab9f2c700f': `Status:`, -'se3bba1b6eb0bcf30': `Search all uploads by name`, -'sffee0bcd6f20d6fd': `Search all crawls by name or Crawl Start URL`, -'sd18fd6a192ab09f9': `Search all items by name or Crawl Start URL`, -'s3cc68dd968072be8': `Copy Crawl ID`, -'s4a0475dbb07f0f0d': `No matching items found.`, -'s2b93a67511243888': `No archived items yet.`, -'s5ff63d8186a80322': str`Successfully deleted archived item.`, -'sc02cbf6ebf0b6cdb': `New Collection`, -'h21e623f674123fc2': html`Are you sure you want to delete - ${0}?`, -'s777098c61f6b518a': `Start building your Collection.`, -'s04200a50c7577767': `No Collections Found`, -'s9f8154ea8167f3f7': `Organize your crawls into a Collection to easily replay them together.`, -'s15aac264eaeac4fc': `Your organization doesn't have any Collections, yet.`, -'s7be481b712fcb089': `Search by Name`, -'s9c2062a6e5e59b93': `Start typing to view collection filters.`, -'sb8102dd29e015556': `No matching collections found.`, -'s739275003674d159': `Collection Access`, -'sa3242c7021e01280': `Row Actions`, -'sf0c64ac402e1e0b9': `No Collections Yet.`, -'s5ac7d4f485d82e8c': `Shareable Collection`, -'sc052d225a3066b68': `Private Collection`, -'sa9c9e33629402ea8': `Something unexpected went wrong while retrieving Collections.`, -'s4aa729a672a9ba6c': `Created On`, -'s540bfd8b5a1314fd': `Updated By`, -'se1273d9b375c0cec': `Backed Up`, -'s01c4948ecd700b51': `Not Backed Up`, -'s30ef6b3bc73ce7ac': `View or edit the current browser profile configuration.`, -'s940c87c3bb46b8a2': `Configure Browser Profile`, -'sd4ebefb6be69429c': `Cancel Editing?`, -'s63504e7ffb9d5147': `Are you sure you want to discard changes to this browser profile?`, -'sf3dbf3fbaa2dc8f7': `No, Continue Editing`, -'s2cbee244fbacb4e7': `Yes, Discard Changes`, -'s984cf207ea75350f': `Browser Profiles`, -'s527bc3bad26def9d': `Not used in any crawl workflows.`, -'se9b9328201b35732': `(no name)`, -'s6029661d996c9385': `Save Browser Profile`, -'sd5e2609e90cb7fdf': `Duplicate Profile`, -'s739960bae09ec6ab': `Sorry, couldn't preview browser profile at this time.`, -'s6393445b8d0c8338': `Starting up browser with current profile...`, -'h132d0ccd2402fb33': html`Could not delete ${0}, in use by - ${1}. Please remove browser profile from Workflow to continue.`, -'ha6f8533fba325287': html`Deleted ${0}.`, -'s6a43c0c6daea3998': `Sorry, couldn't delete browser profile at this time.`, -'s45b40284fd1bde28': `Successfully saved browser profile.`, -'s2610ab6db9110d0e': `Sorry, couldn't save browser profile at this time.`, -'s4719e6796d840ca4': `Your org does not have enough storage to save this browser profile.`, -'s005e3899acd05fb2': `You do not have permission to edit browser profiles.`, -'s2efb8aa7d17bb334': `New Browser Profile`, -'sab24f3177c0d1479': `Visited URLs`, -'s202f117db06ec8d1': `Sortable`, -'s94c650bef124bd01': `Ascending`, -'s15bdec250a4a55fb': `Descending`, -'s524e95d8a7ac9944': `No browser profiles yet.`, -'s07e46807b4a9183c': str`+${0}`, -'s0d2b97026d57ffd0': `Starting up browser with selected profile...`, -'s1a68485acac52eb0': `Edit org settings`, -'sd7cb8be58c9b3603': `Create New...`, -'s91c206764e342fbd': `Crawl Workflow`, -'sa7eea45fe1e4d231': `Collection`, -'sf49525241bba3b06': `Storage`, -'s8f30271298d1c702': `Archived Item`, -'sdabda2230cd87b68': `Crawling`, -'sd15f184f058660bf': `Crawl Running`, -'se9e67cf931e7b60a': `Crawls Running`, -'s0ed063ab73b37012': `Crawl Workflow Waiting`, -'s2dd2d72feacd6d05': `Crawl Workflows Waiting`, -'s19cf4e0395936af4': `Page Crawled`, -'s1c1298026d795ce3': `Collection Total`, -'s768e849d9e12a0bc': `Collections Total`, -'s19bdda7f6e57db4d': `Shareable Collections`, -'s2d32831106560c5b': `Storage is Full`, -'sd158a5fc0f062f18': `Available`, -'sa17899510bcc6527': `gigabyte`, -'sd65ca9dddbbb3e26': `Execution Minutes Quota Reached`, -'s343f0419454a4243': `remaining`, -'s1e5485ef2e9f9384': `time`, -'sbcb34a98c7e2bffa': `Monthly Execution Time Used`, -'s190acfed45a89552': `Gifted Execution Time Used`, -'se25cbbec3ae5366d': `Extra Execution Time Used`, -'se9999d2382dfc215': `Monthly Execution Time Remaining`, -'sf02eff827e8582fd': `Sorry, couldn't retrieve org metrics at this time.`, -'s30a6b741fdc68a97': `Resource Type`, -'sf03a57a37dea5f72': `Good During Crawl`, -'sa82e2a0507bb9592': `Bad During Crawl`, -'s49d37b069de1b651': `Good During Analysis`, -'sc8c67c7d3923c8f1': `Bad During Analysis`, -'sfbe3af6e8db73479': `All Resources`, -'s4baded305e206aa6': `Good:`, -'sf6f647260bc3214a': `Success (2xx) and Redirection (3xx) status codes`, -'sc156a7a7a89f87c6': `Bad:`, -'sb8a3c85221a8cc57': `Client error (4xx) and Server error (5xx) status codes`, -'sb93da28b5c60c57f': `Screenshot not available`, -'s4467f80d499a8311': `Screenshot during crawl`, -'sa0c75059b7f6345c': `Screenshot during analysis`, -'s407b9645da0e7f67': `Missing text: Crawl`, -'s593d4457a9d6d44d': `Added text: Crawl`, -'s98532a4306876047': `Identical text`, -'se9d0193e43eeb2c0': `Added text: Analysis`, -'seabc8e57fd94b4e6': `Missing text: Analysis`, -'sbbbb22ec10aa988c': `Text data not available`, -'s0415c19e486bf57c': `Text extracted during crawl`, -'s7da7beefe9323ff7': `Text extracted during analysis`, -'sfc53e352afbca881': `Review`, -'sd813c96a1d891cdc': `Select Analysis Run`, -'s9b06bb424f641aa7': `Exit Review`, -'sae3f811a877eda3d': `Reviews are temporarily disabled during analysis runs.`, -'sd86a0df0354a191e': `Finish Review`, -'s30dc103481da2c63': `Previous Page`, -'s52848747f6720ab6': `Approvals are temporarily disabled during analysis runs.`, -'sd1dd00fc6f052e83': `Next Page`, -'s33270858c507edc3': `Page heuristics`, -'sa93c79c575088852': `Resources`, -'s17ea9dd97d788aa4': `Page Comments`, -'s6a69b77aacc204a8': `Submit Comment`, -'s1aa8ee48aadb4de1': `QA Review`, -'s955269ebe3fb8ffc': `Rate this crawl:`, 'sf238b90665620a88': `Excellent!`, 's8d86b131628669ce': `This archived item perfectly replicates the original pages.`, 's9f474beaa66f0e89': `Looks and functions nearly the same as the original pages.`, @@ -1321,7 +1300,6 @@ 's1cc6234f5ae1d6c8': `Sorry, couldn't update password at this time.`, 'sfa66f095b5a35ccc': `Your language preference has been updated.`, 'sc72c35c940c8e9eb': `Your formatting preference has been updated.`, -'sf36c01d89a1ee87f': `Couldn’t initialize Browsertrix correctly.`, 's79e8cc71a5975b04': `Message`, 's95aec54f13a08d1e': `User Guide`, 'se20cc4e6ad4e27be': `Open in new window`, diff --git a/frontend/src/__generated__/locales/pt.ts b/frontend/src/__generated__/locales/pt.ts index 74371b2d2f..f82d39089e 100644 --- a/frontend/src/__generated__/locales/pt.ts +++ b/frontend/src/__generated__/locales/pt.ts @@ -1321,7 +1321,6 @@ 's1cc6234f5ae1d6c8': `Sorry, couldn't update password at this time.`, 'sfa66f095b5a35ccc': `Your language preference has been updated.`, 'sc72c35c940c8e9eb': `Your formatting preference has been updated.`, -'sf36c01d89a1ee87f': `Couldn’t initialize Browsertrix correctly.`, 's79e8cc71a5975b04': `Message`, 's95aec54f13a08d1e': `User Guide`, 'se20cc4e6ad4e27be': `Open in new window`, diff --git a/frontend/xliff/de.xlf b/frontend/xliff/de.xlf index 7ea4676b5a..ee365f9e6d 100644 --- a/frontend/xliff/de.xlf +++ b/frontend/xliff/de.xlf @@ -3842,9 +3842,6 @@ Your formatting preference has been updated. - - Couldn’t initialize Browsertrix correctly. - diff --git a/frontend/xliff/es.xlf b/frontend/xliff/es.xlf index 4c610f7770..de5b627082 100644 --- a/frontend/xliff/es.xlf +++ b/frontend/xliff/es.xlf @@ -4484,9 +4484,6 @@ Your formatting preference has been updated. - - Couldn’t initialize Browsertrix correctly. - Monthly on the zeroth diff --git a/frontend/xliff/fr.xlf b/frontend/xliff/fr.xlf index 348e5fa3a3..f885d227fd 100644 --- a/frontend/xliff/fr.xlf +++ b/frontend/xliff/fr.xlf @@ -1,2129 +1,2821 @@ - + - + Unknown API error + Erreur d'API inconnue - + Need login + Connexion nécessaire - + Storage quota reached + Limite d’entreposage atteinte - + Monthly execution minutes quota reached + Limite mensuelle de temps de collectes (en minutes) atteinte - + Not found + Non trouvé - + Previous + Précédent - + Next + Suivant - + of + of - + Current page, page + Page courante, page - + Back to + Retour à - + Back + Retour - + Replay + Rejouer - + Archived Items + Items archivés - + Shareable + Recherchable - + Private + Privé - + Share + Paratager - + Select Items + Sélectionner des items - + Delete Collection? + Supprimer la collection ? - + Are you sure you want to delete ? + Êtes-vous certain de vouloir supprimer  ? - + Cancel + Annuler - + Delete Collection + Supprimer la collection - + Share Collection + Partager la collection - + Make this collection shareable to enable a public viewing link. + Rendre cette collection partageable pour qu’elle soit consultable avec un lien public. - + Collection is Shareable + Collection partagée - + Done + Terminé - + Link to Share + Lien de partage - + This collection can be viewed by anyone with the link. + Cette collection peut être consultée par tous avec ce lien. - + Open in New Tab + Ouvrir dans un nouvel onglet - + Embed Collection + Collection intégrée - + Share this collection by embedding it into an existing webpage. + Partager cette collection en l'intégrant dans une n page Web existante. - + Add the following embed code to your HTML page: + Ajouter le code suivant intégré de votre page HTML : - + Copy Embed Code + Copier le code intégré - + Add the following JavaScript to your /replay/sw.js: + Ajouter le code Javascript à votre /replay/sw.js : - + Copy JS + Copier JS - + See our embedding guide for more details. + Regarder our embedding guide pour plus de détails. - + Collections + Collections - + Actions + Actions - + Edit Metadata + Éditer les métadonnées - + Select Archived Items + Sélectionner les items archivés - + Make Shareable + Rendre partageable - + Make Private + Rendre privé - + Download Collection + Télécharger la collection - + Total Size + Taille totale - + Total Pages + Pages totales - + Last Updated + Dernière mise à jour - + Description + Description - + Edit description + Modifier la description - + Less + Moins - + More + Plus - + No description added. + Pas de description ajoutée. - + Row actions + Rangée d'actions - + Page not found. + Page introuvable. - + This Collection doesn’t have any archived items, yet. + Cette collection contient aucun item présentement. - + Remove from Collection + Retiré de cette collection - + Deleted Collection. + Supprimer la collection. - + Sorry, couldn't delete Collection at this time. + Désolé, impossible de supprimer cette collection présentement. - + Sorry, couldn't retrieve Collection at this time. + Désolé, impossible de récupérer cette collection présentement. - + Sorry, couldn't retrieve web captures at this time. + Désolé, impossible de récupérer les sites Web collectés présentement. - + Successfully removed item from Collection. + L'item a été retiré de la collection avec succès. - + Sorry, couldn't remove item from Collection at this time. + Désolé, impossible de retirer l'item de la collection présentement. - + Maximum characters + Maximum de caractères - + character over limit + limite de caractères autorisés dépassé - + characters over limit + limite de caractères autorisés dépassée - + Please shorten this text to or fewer characters. + Merci de raccourcir ce texte qui un maximum de caractères permis ou moins. - + Manage Billing + Gestion de la facturation - + Subscribe Now + Abonnez-vous - + Update Billing + Mettre à jour la facturation - + Choose Plan + Choisissez un plan - + Sorry, couldn't retrieve current plan at this time. + Désolé, impossible de sélectionner ce plan présentement. - + Your trial will end on + Votre période d'essai va prendre fin à - + subscribe to keep your account + Abonnez-vous pour conserver votre compte - + Your plan will be canceled on + Votre plan sera annulé le - + Monthly quota + Limite mensuelle - + Subscription status, features, and add-ons, if applicable. + Statut de l'abonnement, caractéristiques et ajouts, si possible. - + To continue using Browsertrix at the end of your trial, click “”. + Pour contribuer à utiliser Browsertrix, à la fin de votre période d'essai, cliquez sur “”. - + You can view plan details, update payment methods, and update billing information by clicking “”. + Pour voir votre plan détaillé, pour mettre à jour vos méthodes de paiement et vos informations de facturation, cliquez sur “”. - + To upgrade to Pro, contact us at . + Pour mettre à jour au niveau "Pro", contactez nous à . - + Upgrade Browsertrix plan () + Mettre à jour le plan de Browsertrix () - + Contact us at to make changes to your plan. + Contactez nous à pour faire des changements à votre plan. - + Contact your Browsertrix host administrator to make changes to your plan. + Contactez votre administrateur Browsertrix pour faire des changements à votre plan. - + Usage History + Historique d'utilisation - + Starter + Démarrage - + Standard + Standard - + Plus + Plus - + Active + Actif - + Free Trial + Essai gratuit - + Paused, payment failed + En pause, le paiement a échoué - + Canceled + Annulé - + Pro + Pro - + concurrent + concurrent - + Unlimited + Illimité - + of crawling time + temps de collecte - + Unlimited minutes + Minutes illimitées - + of disk space + de l'espace disque utilisé - + per crawl + par collecte - + Unlimited pages + Pages illimitées - + Unlimited concurrent crawls + Nombre illimité de collectes simultanées - + Pro plan change request () + Demande de changement du plan Pro - + Contact Sales + Contact pour les ventes - + Browser Default + Navigateur par défaut - + Language + Langue - + Select Type + Sélectionner un type - + Matches Text + Texte concordant - + Regex + Expression régulière - + Regular Expression syntax error: + Erreur de syntaxe d'expression régulière : - + Please enter a valid constructor string pattern. See RegExp docs. + Merci d'entrer une chaîne de construction valide. Voir RegExp docs. - + Exclusions + Exclusions - + Exclusion Type + Type d'exclusion - + Exclusion Value + Valeur d'exclusion - + Add More + Ajouter plus - + Remove exclusion + Supprimer l'exclusion - + Enter value + Entrer la valeur - + Exclusion already exists. Please edit or remove to continue + L'exclusion existe déjà. Merci de modifier ou supprimer pour continuer - + Please enter or more characters + Merci d'entrer ce minimum de caractères ou plus de caractères - + Please enter a valid Regular Expression constructor pattern + Merci de saisir un modèle valide de construction d'expression régulière - + Tags separated by comma + Balises (Tags) séparés par une virgule - + Tags + Étiquettes - + Add “” + Ajouter “ - + (unnamed item) + (item sans nom) - + daily + quotidiennement - + Every + Tous les - + Every day at + Chaque jour à - + Every at + Tous les jours de semaine à - + On day of the month at + Le prochain jour du mois à - + Default: Unlimited + Par défaut : illimité - + Default: + Valeur par défaut : - + Specify exclusion rules for what pages should not be visited. Exclusions apply to all URLs. + Spécifiez des règles d'exclusion pour les pages qui ne doivent pas être collectées. Les exclusions s'appliquent à toutes les URLs. - + Adds a hard limit on the number of pages that will be crawled. + Ajoute une limite stricte au nombre de pages qui seront collectées. - + Gracefully stop the crawler after a specified time limit. + Merci d'arrêter le robot moissonneur après le délai spécifié. - + Gracefully stop the crawler after a specified size limit. + Merci d'arrêter la collecte après la fin du délai spécifié. - + Limits amount of time to wait for a page to load. Behaviors will run after this timeout only if the page is partially or fully loaded. + Limite le temps d'attente pour le chargement d'une page. Après ce délai, les comportements attendus n'auront lieu que si la page est partiellement ou totalement chargée. - + Waits on the page after initial HTML page load prior to moving on to next steps such as link extraction and behaviors. Can be useful with pages that are slow to load page contents. + Attend sur la page après le chargement initial de la page HTML avant de passer aux étapes suivantes telles que l'extraction de liens et les comportements. Peut être utile pour les pages dont le contenu est lent à charger. - + Limits how long behaviors can run on each page. + Limite la durée d'exécution des comportements sur chaque page. - + Waits on the page after behaviors are complete before moving onto the next page. Can be helpful for rate limiting. + Attend sur la page après la fin du comportement et avant de te déplacer sur la prochaine page. Peut être utile comme limitation de débit. - + Choose a custom profile to make use of saved cookies and logged-in accounts. Note that websites may log profiles out after a period of time. + Choisit un profil spécifique pour utiliser les cookies sauvegardés et les comptes authentifiés. Notez que les sites Web peuvent ajouter des profilés de déconnexion après une période de temps. - + Choose a Browsertrix Crawler Release Channel. If available, other versions may provide new/experimental crawling features. + Choisissez une version du canal du robot ( crawler) Browsertrix. Si disponible, d'autres versions peuvent provenir de nouvelles / expérimentales fonctionnalités de collectes. - + Blocks advertising content from being loaded. Uses Steven Black’s Hosts file. + Blocage du téléchargement des publicités. Utilisez fichier des hosts de Steven Black. - + Set custom user agent for crawler browsers to use in requests. For common user agents see Useragents.me. + Sélectionner ou personnaliser un "user agent" pour la collecte à utiliser pour les requêtes lancées. Pour voir des "user agent" génériques, consulter Useragents.me. - + Websites that observe the browser’s language setting may serve content in that language if available. + Les sites Web qui observent la configuration du langage du navigateur peuvent utiliser du contenu de cette langue si disponible. - + Choose a proxy to crawl through + Choisissez un proxy pour collecter - + Scope + Portée - + Per-Crawl Limits + Limites avant la collecte - + Per-Page Limits + Limite de pages à collecter - + Browser Settings + Configurations du navigateur - + Scheduling + Programmation - + Crawl Time Limit + Limite de temps de la collecte - + minutes + Minutes - + Crawl Size Limit + Limite de taille de la collecte - + GB + Go - + Page Load Timeout + Temps limite de téléchargement de la page - + seconds + secondes - + Delay After Page Load + Délai auprès le téléchargement de la page - + Behavior Timeout + Temps limite du comportement - + Delay Before Next Page + Délai avant la prochaine page - + Block ads by domain + Blocage des publicités par domaine - + User Agent + User agent - + Default: Browser User Agent + Utilisé par défaut : user agent du navigateur - + Save Changes + Sauvegarder les changements - + Crawl defaults have been updated. + La collecte par défaut a été mise à jour. - + Sorry, couldn't update crawl defaults at this time. + Désolée, impossible de mettre à jour les collectes présentement. - + General + Général - + Members + Membres - + Billing + Facturation - + Crawling Defaults + Paramètres de collectes par défaut - + Org Settings + Configurations des organismes - + Viewing + Affichage - + Active Members + Membres actifs - + Invite New Member + Invitez des nouveaux membres - + Current Plan + Plan actuel - + Default settings for all new crawl workflows. Existing workflows will not be affected. + Configurations par défaut de toutes les instances de collectes. Les configurations actuelles ne seront affectées. - + Org Name + Nom d'organismes - + My Organization + Mon organisation - + Name of your organization that is visible to all org members. + Nom de votre organisation qui sera visible par tous les membres. - + Custom URL Identifier + Personnalisation de l'identifiant d'URL - + Org home page: ///orgs/ + Page d'accueil de l'organisation : ///orgs/ - + Customize your organization's web address for accessing Browsertrix. + Personnalisez l'adresse de votre organisation pour accéder à Browsertrix. - + Org ID + ID de l'organisation - + Use this ID to reference this org in the Browsertrix API. + Utilisez cet identifiant pour référer à cet organisme dans l'API de Browsertrix. - + URL Identifier too short + L'dentifiant d'URL est trop court - + Name + Nom - + Email + Email - + Role + Rôle - + Delete + Effacer - + Pending Invites + Invitations en attente - + Remove + Supprimer - + No pending invites to show. + Pas d'invitation en attente. - + Admin + Administration - + Crawler + Robot moissonneur - + Viewer + Visionneuse - + Remove org member + Supprimer organisation membre - + Cannot remove only admin member + Ne peut pas supprimer l'organisation membre - + Revoke invite + Retirer l'invitation - + View archived items and collections + Voir les items et collections archivés - + View crawl workflows + Voir la configuration des collectes - + View, replay, and download archived items + Visionner, rejouer et télécharger les items archivés - + View collections + Visionner les collections - + Create, evaluate, and curate archived items + Créer, évaluer et vérifier les items archivés - + All Viewer permissions, plus: + Visionner toutes les permissions, et : - + Create crawl workflows + Créer une configurations de collecte - + Create browser profiles + Créer un profil de navigation - + Upload archived items + Télécharger des items archivés - + Run QA analysis + Rouler l'analyse de contrôle de qualité (QA) - + Rate and review archived items + Évaluer et réviser les items archivés - + Create, edit, and share collections + Créer, modifier et partager les collections - + Manage org and billing settings + Gérer la configuration des organisations et de la facturation - + Manage org + Gestion des organismes - + Permissions + Autorisations - + All Crawler permissions, plus: + Toutes les autorisations des collectes : - + Manage subscription + Gestion de l'abonnement - + Manage billing details + Gestion des détails de la facturation - + Edit org name and URL + Modifier le nom et l'URL de l'organisation - + Manage org members + Gestion des organisations membres - + View and edit org defaults + Visionner et modifier les organisations par défaut - + Invite + Invitation - + Sorry, couldn't retrieve pending invites at this time. + Désolé, impossible de récupérer les invitations en attente présentement. - + Successfully invited . + Invitation transmise avec succès . - + Sorry, couldn't invite user at this time. + Désolé, impossible d'inviter l'utilisateur présentement. - + Successfully removed from . + Supprimé avec succès from . - + Sorry, couldn't remove at this time. + Désolé, impossible de supprimer présentement. - + Org successfully updated. + Org. mise à jour avec succès. - + Sorry, couldn't rename organization at this time. Try again later from org settings. + Désolé, impossible de renommer l'organisation présentement. Veuillez essayer plus tard via la configuration des organismes. - + This org name is already taken, try another one. + Ce nom d'organisation est déjà utilisé, veuillez en essayer un autre. - + This org URL identifier is already taken, try another one. + Cet identifiant d'URL est déjà utilisé, veuillez en essayer un autre. - + This org URL identifier is invalid. Please use alphanumeric characters and dashes (-) only. + Cet identifiant d'URL d'organisation est invalide. Merci d'utiliser un code alphanumérique composé uniquement de caractères et de tirets. Supports GitHub Flavored Markdown. - + Please shorten the description to or fewer characters. + Merci de raccourcir la description àou à moins de caractères. - + Edit Collection Metadata + Éditez la collection des métadonnées - + Create a New Collection + Créer une nouvelle collection - + You can rename your collection later + Vous pouvez renommer votre collection plus tard - + Save + Sauvegarder - + Create Collection + Créer une collection - + Collection Name + Nom de la collection - + My Collection + Ma collection - + Publicly Accessible + Disponible publiquement - + Enable public access to make Collections shareable. Only people with the shared link can view your Collection. + Activez l'accès public pour rendre les collections partageables. Seules les personnes disposant du lien partagé peuvent voir votre collection. - + Successfully saved "" Collection. + Collection sauvegardée avec succès "" . - + This name is already taken. + Ce nom a déjà été utilisé. - + Something unexpected went wrong + Quelque chose d'inattendu s'est produit - + What would you like to crawl? + Que souhaitez-vous collecter ? - + Page Crawl + Page de collecte - + One or more page URLs + Une ou plusieurs page d'URLs - + Choose this option if you know the URL of every page you'd like to crawl and don't need to include any additional pages beyond one hop out. + Choisissez cette option si vous connaissez l'URL de chaque page que vous souhaitez explorer et que vous n'avez pas besoin d'inclure de pages supplémentaires au-delà d'un saut. - + Site Crawl + Site à collecter - + Entire website or directory + Site Web entier ou répertoire - + Specify a domain name, start page URL, or path on a website and let the crawler automatically find pages within that scope. + Spécifier un nom de domaine, l'URL de la page de démarrage ou chemin d'accès sur un site Web et laissez le robot moissonneur trouver automatiquement les pages dans cette portée. - + Copied to clipboard! + Copier dans le presse-papiers ! - + Copy + Copiez - + Copy to clipboard + Copiez dans le presse-papiers - + Date + Date - + Level + Niveau - + Error Message + Message d'erreur - + Page URL + Page de l'URL - + Log Details + Détails du journal (log) - + Timestamp + Horodatage - + Starting + Départ - + Waiting (At Capacity) + En attente (à pleine capacité) - + Waiting (Crawl Limit) + En attente (limite d'exploration "Crawl Limit") - + Running + En cours d'exécution - + Stopping + En cours d'arrêt - + Finishing Crawl + Collecte en train de terminer - + Generating WACZ + Génération de WACZ en cours - + Uploading WACZ + Téléchargement de WACZ - + Uploaded + Téléchargé - + Complete + Complet - + Failed + Échoué - + Skipped: Storage Quota Reached + ignoré : quota de stockage atteint - + Skipped: Time Quota Reached + Sauté : Quota de temps atteint - + Stopped + Arrêté - + Stopped: Storage Quota Reached + Aarrêté : quota de stockage atteint - + Stopped: Time Quota Reached + Arrêté : Quota de temps atteint - + Stopped: Crawling Disabled + Arrêté : collecte désactivée - + Removed exclusion: + Exclusion supprimée : - + Cannot remove exclusion when crawl is no longer running. + Impossible de supprimer l'exclusion lorsque la collecte n'est plus en cours d'exécution. - + Sorry, couldn't remove exclusion at this time. + Désolé, nous n'avons pas pu supprimer l'exclusion pour le moment. - + Invalid Regex + Regex non valide - + Sorry, couldn't fetch pending exclusions at this time. + Désolé, nous n'avons pas pu récupérer les exclusions en attente pour le moment. - + Exclusion added. + Exclusion ajoutée. - + Exclusion already exists + L'exclusion existe déjà - + Sorry, couldn't add exclusion at this time. + Désolé, nous n'avons pas pu ajouter d'exclusion pour le moment. - + Crawls + Collectes - + Watch Crawl + Observer la collecte - + Error Logs + Journaux (logs) des erreurs - + Settings + Paramètres - + Workflow not found. + Flux de travail non repéré. - + Sorry, couldn't retrieve Workflow at this time. + Désolé, nous n'avons pas pu récupérer le flux de travail pour le moment. - + Inactive + Inactif - + Stop Crawl? + Arrêter la collecte ? - + Keep Crawling + Continuer à collecter - + Stop Crawling + Arrêt de collecter - + Cancel Crawl? + Annuler la collecte ? - + Canceling will discard all pages crawled. Are you sure you want to discard them? + L'annulation entraînera la suppression de toutes les pages collectées. Êtes-vous sûr de vouloir les supprimer ? - + Cancel & Discard Crawl + Annuler & abandonner la collecte - + Delete Crawl? + Supprimer la collecte ? - + All files and logs associated with this crawl will also be deleted, and the crawl will be removed from any Collection it is a part of. + Tous les fichiers et journaux (logs) associés à cette collecte seront également supprimés, et la collecte sera supprimée de toute collection dont elle fait partie. - + Delete Crawl + Supprimer la collecte - + Edit Browser Windows + Modifier les fenêtres du navigateur - + Crawl Workflows + Flux de travail ( workflow) de collecte - + Edit Settings + Modifier les paramètres - + Edit workflow settings + Modifier les paramètres du flux de travail - + Browser windows can only be edited while a crawl is starting or running + Les fenêtres du navigateur ne peuvent être modifiées que pendant le démarrage ou l'exécution d'une collecte - + Increase or decrease + Augmenter ou diminuer - + Downloading will be enabled when this crawl is finished. + Le téléchargement sera activé lorsque cette collecte sera terminée. - + Download Logs + Télécharger les journaux (logs) - + Stop + Arrêt - + Org Storage Full or Monthly Execution Minutes Reached + Minutes d'exécution complètes ou mensuelles du stockage de l'organisation atteintes - + Run Crawl + Lancer la collecte - + Stop Crawl + Arrêter la collecte - + Edit Exclusions + Modifier les exclusions - + Edit Workflow Settings + Modifier les paramètres du flux de travail - + Copy Tags + Copier les balises - + Duplicate Workflow + Dupliquer le flux de travail (workflow) - + Delete Workflow + Supprimer le flux de travail (workflow) - + Status + Statut - + No Crawls Yet + Pas encore de collecte - + Schedule + Calendrier - + No Schedule + Pas de calendrier - + Created By + Créé par - + on + sur - + + URL + + URL - + + URLs - + View: + Voir : - + All Crawls + Toutes les collectes - + Crawl is currently running. Watch Crawl Progress + La collecte est en train de rouler. Surveiller le progrès de la collecte - + No matching crawls found. + Pas de collecte repérée. - + No crawls yet. + Pas de collecte présentement. - + Pages Crawled + Pages collectées - + Run Duration + Temps de collecte - + Crawl Size + Taille de la collecte - + Browser Windows + Fenêtres du navigateur - + Crawl starting... + Collecte qui démarre... - + Crawl waiting for available resources before it can continue... + Collecte en attente de ressources disponibles avant de pouvoir se poursuivre... - + Crawl waiting for others to finish, concurrent limit per Organization reached... + Collecte en attente que les autres se terminent, la limite maximale par organisme, de collectes concurrentes atteinte... - + Crawl finishing... + Collectes en train de se terminer... - + Crawl stopping... + Collecte en train de s'arrêter.... - + Crawl workflow is not currently running. + La collecte n'est pas en train de rouler. - + Replay Latest Crawl + Rejouer la dernière collecte - + QA Latest Crawl + Contrôle de qualité le plus récent - + Crawl is not running. + Collecte n'est pas en train de rouler. - + Viewing error logs for currently running crawl. Watch Crawl Progress + Visionner les erreurs du journal de bord de la collecte qui roule présentement. Regarder le progrès de la collecte - + Error logs currently not available. + Les erreurs du journal de bord ne sont pas consultables. - + No error logs found yet for latest crawl. + Aucune erreur détectée dans la collecte la plus récente. - + Logs will show here after you run a crawl. + Le journal de bord va s'afficher ici après avoir démarrer une collecte. - + Displaying latest errors of . + Afficher les erreurs récentes . - + Upcoming Pages + Prochaines pages - + Crawl Queue Editor + Édition de la file d'attente - + Done Editing + Modification terminée - + Change the number of browser windows crawling in parallel. This change will take effect immediately on the currently running crawl and update crawl workflow settings. + Modifiez le nombre de fenêtres du navigateur explorées en parallèle. Cette modification prendra effet immédiatement sur la collecte en cours d'exécution et mettra à jour les paramètres du flux de travail d'exploration. - + Updated number of browser windows. + Mettre à jour le nombre de fenêtres du navigateur. - + Sorry, couldn't change number of browser windows at this time. + Désolé, nous n'avons pas pu changer le nombre de fenêtres du navigateur pour le moment. - + Sorry, couldn't retrieve all crawl settings at this time. + Désolé, nous n'avons pas pu récupérer tous les paramètres d'exploration pour le moment. - + Sorry, couldn't get crawls at this time. + Désolé, il n'est pas possible de consulter les collectes présentement. - + Copy + Copier - + Copied Workflow to new template. + Workflow copié vers un nouveau modèle. - + Deleted Workflow. + Workflow supprimé . - + Sorry, couldn't delete Workflow at this time. + Désolé, nous n'avons pas pu supprimer Workflow pour le moment. - + Something went wrong, couldn't cancel crawl. + Une erreur s'est produite, impossible d'annuler la collecte. - + Something went wrong, couldn't stop crawl. + Quelque chose s'est mal passé, je n'ai pas pu arrêter la collecte. - + Starting crawl. + Démarrer la collecte. - + Sorry, couldn't run crawl at this time. + Désolé, je n'ai pas pu lancer la collecte pour le moment. - + Your org does not have enough storage to run crawls. + Votre organisation n'a pas suffisamment d'espace pour lancer des collectes. - + Your org has used all of its execution minutes for this month. + Votre organisation a utilisé toutes ses minutes d’exécution pour ce mois. - + You do not have permission to run crawls. + Vous n'avez pas l'autorisation d'exécuter des collectes. - + Your org doesn't have permission to use the proxy configured for this crawl. + Votre organisation n'a pas l'autorisation d'utiliser le proxy configuré pour cette collecte. - + Successfully deleted crawl + La collecte a été supprimée avec succès - + Sorry, couldn't delete archived item at this time. + Désolé, nous n'avons pas pu supprimer l'élément archivé pour le moment. - + Only org owners can delete other users' archived items. + Seuls les propriétaires de l'organisation peuvent supprimer les éléments archivés par les autres utilisateurs. - + Sorry, couldn't retrieve crawl error logs at this time. + Désolé, nous n'avons pas pu récupérer les journaux d'erreurs (logs) pour le moment. - + Start typing to search + Commencez à taper pour rechercher - + Keep typing to search. + Continuez à taper pour rechercher. - + No matches found. + Aucune correspondance trouvée. - + List of Pages + Liste des pages - + Pages in Same Directory + Pages dans le même répertoire - + Pages on Same Domain + Pages dans le même domaine - + Pages on Same Domain + Subdomains + Pages dans le même domaine et sous-domaines - + In-Page Links + Les hyperliens dans la page - + Single Page + Page simple - + Custom Page Prefix + Préfixe de page personnalisable - + Any Page + N'importe quelles pages - + Latest Crawl + Dernière collecte - + Last Modified + Dernière modification - + Crawl Start URL + URL de démarrage - + Date Created + Date de création - + Sorry, couldn't retrieve Workflows at this time. + Désolé, impossible de récupérer la configuration présentement. - + Configure crawling defaults + Configuration par défaut des collectes - + Edit org crawling settings + Modification de la configuration des collectes - + New Workflow + Nouvelle configuration - + Scope options + Option de la portée - + Something unexpected went wrong while retrieving Workflows. + Une erreur s'est produite pendant la récupération de la configuration. - + Sort by: + Trier par : - + Reverse sort + Tri inversé - + All + Tout - + Scheduled + Programmer - + No schedule + Sans calendrier - + Show Only Mine + Montrer uniquement les miens - + Search all Workflows by name or Crawl Start URL + Rechercher toutes les configurations par nom ou par URL de départ - + + URL - + + URLs - + No matching Workflows found. + Aucune configuration concordante trouvée. - + Clear search and filters + Effacer les termes de recherche et les filtres - + Could not find page. + Ne trouve pas la page. - + No Workflows yet. + Aucune configuration repérée jusqu'à présent. - + Partially copied Workflow + Configuration partiellement copiée - + Only first URLs were copied. + Uniquement les premiers URLs ont été copiés. - + Are you sure you want to cancel the crawl? + Êtes-vous certain de vouloir annuler la collecte ? - + Are you sure you want to stop the crawl? + Êtes-vous certain de vouloir arrêter la collecte ? - + Started crawl from . Watch crawl + Collectes débutées depuis. Watch crawl - + Approved + Approuvé - + Rejected + Rejeté - + Comments Only + Commentaires uniquement - + In progress + En cours - + Select a QA run + Sélectionner un contrôle de qualité - + Severe Inconsistencies + Sévère inconsistance - + Moderate Inconsistencies + Inconsistance modérée - + Good Match + Résultat parfait - + n/a + N/A - + Analysis Status + Statut d'analyse - + Not Analyzed + Pas analysé - + Analysis Progress + Progrès analysé - + + + + - + Loading + En chargement - + QA Rating + Indice de contrôle de qualité - + Total Analysis Time + Temps total d'analyse - + Pages + Pages - + Analysis Runs + Analyse en cours - + Crawl Results + Résultats de collectes - + Non-HTML files captured as pages are known good files that the crawler found as clickable links on a page and don't need to be analyzed. Failed pages did not respond when the crawler tried to visit them. + Fichiers non HTML capturés comme pages reconnues comme des bons fichiers que le navigateur a trouvés comme hyperliens sur une page et qui ne nécessitent pas d'être analysés. Les pages en erreur ne répondent pas quand le navigateur tente de les visiter. - + HTML - + Non-HTML files captured as - + Failed - + Started + Démarrer - + Finished + Terminé - + Started by + Démarré par - + No analysis runs, yet + Pas d'analyse, jusqu'à présent - + Download Analysis Run + Télécharger l'analyse effectuée - + Delete Analysis Run + Supprimer l'analyse effectuée - + Delete Analysis Run? + Supprimer l'analyse ? - + All of the data included in this analysis run will be deleted. + Toutes les données impliquées dans cette analyse seront supprimées. - + This analysis run includes data for and was started on + Cette analyse inclus les données de et a été débutée le . - + by + par - + Running QA analysis on pages... + Faire rouler l'analyse de contrôle de qualité sur les pages... - + This analysis run doesn't exist. + Cette analyse n'existe pas. - + HTML Page Match Analysis + L'analyse des pages HTML effectué - + You’re viewing the latest analysis run results. + Vous voyez la dernière analyse des résultats effectuée. - + You’re viewing results from an older analysis run. + Vous voyez le résultat d'une ancienne analyse. - + Current + Actuel - + Last Finished + Dernier terminé - + Outdated + Périmé - + Analysis starting + Analyse débutée - + analyzed + analysé - + Match analysis compares pages during a crawl against their replay during an analysis run. A good match indicates that the crawl is probably good, whereas severe inconsistencies may indicate a bad crawl. + Analyse comparative des pages des collectes comparativement aux résultats. Un bon résultat indique que la collecte sera probablement bonne, tandis que des inconsistances sévères peuvent indiquer une mauvaise collecte. - + Statistic + Statistiques - + Chart + Tableau - + Screenshots + Capture d'écran - + Text + Texte - + Pending + En cours - + Incomplete + Incomplet - + Title + Titre - + URL + URL - + Most Comments + Le plus commenté - + Recently Approved + Récemment approuvé - + Not Approved + Non approuvé - + No page title + Sans page de titre - + Page + Page - + Approval + Approbation - + Comments + Commentaires - + Review "" + Révisé "" - + Newest comment: + Le commentaire le plus récent : - + None + Aucun - + Sorry, couldn't retrieve archived item at this time. + Désolé, impossible de récupérer l'item archivé présentement. - + Overview + Vue d'ensemble - + Quality Assurance + Contrôle de qualité - + WACZ Files + Fichiers WACZ - + Crawl Settings + Configuration des collectes - + Download all files as a single WACZ + Télécharger tous les fichiers en tant que fichier individuel WACZ - + Download as Multi-WACZ + Téléchargement en fichiers multiples de WACZ - + Workflow settings used to run this crawl + Configuration utilisée pour faire rouler cette collecte - + Edit Workflow + Modifier configuration - + Metadata + Métadonnée - + Metadata cannot be edited while crawl is running. + Les métadonnée ne peuvent pas être modifiées pendant que la collecte roule. - + Uploads + Téléchargements - + Go to Workflow + Allez à la configuration - + Copy Workflow ID + Copier l'ID de la configuration - + Download Item + Télécharger les items - + Delete Item + Supprimer l'item - + No files yet. + Aucun fichier jusqu'à présent. - + No files to replay. + Aucun fichier à rejouer. - + Start Time + Heure de démarrage - + Finish Time + Heure de fin - + Elapsed Time + Temps écoulé - + Execution Time + Temps d'exécution - + Initiator + Initiateur - + Manual start by + Démarrage manuel par - + Scheduled start + Calendrier démarré - + Size + Taille - + Unknown + Inconnu - + Crawl ID + No de collecte - + Crawler Channel (Exact Crawler Version) + Canal de collecte (version du navigateur) - + In Collections + Dans la collection - + Backed up + Mis à jour - + No files to download. + Aucun fichier à télécharger. - + No error logs to display. + Aucune erreur de logs à afficher. - + Stop Analysis + Arrêt de l'analyse - + Cancel Analysis + Annulation de l'analyse - + Rerun Analysis + Relancer l'analyse - + Run Analysis + Démarrer l'analyse - + No completed analysis runs are available. + Aucune analyse terminée est disponible. - + Review Crawl + Réviser la collecte - + Stop QA Analysis? + Arrêter l'analyse du contrôle de qualité ? - + Pages analyzed so far will be saved and this run will be marked as incomplete. Are you sure you want to stop this analysis run? + Les pages analysées jusqu'à présent seront sauvegardées et cette analyse sera notée comme incomplète. Êtes-vous certain de vouloir arrêter cette analyse ? - + Keep Running + Continue de rouler - + Cancel QA Analysis? + Annuler l'analyse du contrôle de qualité ? - + Canceling will discard all analysis data associated with this run. Are you sure you want to cancel this analysis run? + L'annulation aura pour effet de cesser toute l'analyse des données avec cette collecte. Êtes-vous certain de vouloir arrêter cette analyse de rouler? - + Sorry, couldn't retrieve crawl at this time. + Désolé, impossible de récupérer la collecte présentement. - + Sorry, couldn't load all crawl settings. + Désolé, impossible de télécharger toutes les configurations des collectes. - + Sorry, couldn't retrieve crawl logs at this time. + Désolé, impossible de récupérer les logs des collectes présentement. - + Sorry, couldn't cancel crawl at this time. + Désolé, impossible d'annuler la collecte présentement. - + Sorry, couldn't stop crawl at this time. + Désolé, impossible d'arrêter la collecte présentement. - + Are you sure you want to delete this crawl? + Êtes-vous certain de vouloir supprimer cette collecte ? - + Starting QA analysis... + Démarrer l'analyse du contrôle de qualité... - + Sorry, couldn't start QA run at this time. + Désolé, impossible de démarrer le contrôle de qualité présentement. - + Sorry, QA analysis is not supported for this crawl as it was run with an older crawler version. Please run a new crawl with the latest crawler and QA should be available. + Désolé, l'analyse de contrôle de qualité n'est pas supportée pour cette collecte parce qu'elle a été faite avec une ancienne version du navigateur. Merci de lancer une nouvelle collecte avec la version plus récente, ainsi le contrôle de qualité sera possible. - + Stopping QA analysis... + Arrêter l'analyse du contrôle de qualité... - + Analysis is not currently running. + L'analyse ne roule pas présentement. - + Canceling QA analysis... + Annulation de l'analyse du contrôle de qualité... - + Latest Analysis Status + Le statut d'analyse le plus récent - + Last Analysis Run + La dernière analyse roule - + # of Analysis Runs + # de l'analyse roule - + Sorry, couldn't retrieve archived items at this time. + Désolé, impossible de récupérer les items archivés présentement. - + Org Storage Full + Org. espace plein - + Upload WACZ + Télécharger WACZ - + Delete Archived Item? + Supprimer les items archivés? - + This item will be removed from any Collection it is a part of. + Cet item sera supprimé de toute collection dont il faut partie. - + All files and logs associated with this item will also be deleted, and the crawl will no longer be visible in its associated Workflow. + Tous les fichiers et les logs associés avec cet item seront également supprimés, et la collecte ne sera plus visible ni associée à cette collection. - + Delete + Supprimer - + Upload + Téléchargé - + Crawl + Collecte - + Any + Tout - + Status: + Statut : - + Search all uploads by name + Rechercher tous les téléchargements par nom - + Search all crawls by name or Crawl Start URL + Rechercher toutes les collectes par nom ou par l'URL de départ - + Search all items by name or Crawl Start URL + Rechercher tous les items par nom ou par l'URL de départ - + Copy Crawl ID + Copier le no de collecte - + No matching items found. + Aucun item concordant trouvé. - + No archived items yet. + Pas d'items archivés jusqu'à présent. - + Successfully deleted archived item. + Items archivés supprimés avec succès. - + New Collection + Nouvelle collection - + Are you sure you want to delete ? + Êtes-vous certain de vouloir supprimer ? - + Start building your Collection. + Démarrer la création de la collection. - + No Collections Found + Aucune collection trouvée - + Organize your crawls into a Collection to easily replay them together. + Organiser vos collectes en collection pour pouvoir les rejouer ensemble. - + Your organization doesn't have any Collections, yet. + Votre organisation ne détient aucune collection présentement. - + Search by Name + Rechercher par nom - + Start typing to view collection filters. + Commencer à taper pour voir les filtres des collections. - + No matching collections found. + Aucune collection repérée. - + Collection Access + Accès aux collections - + Row Actions + Rangée actions - + No Collections Yet. + Aucune collection jusqu'à présent. - + Shareable Collection + Collection partageable - + Private Collection + Collection privée - + Something unexpected went wrong while retrieving Collections. + Une erreur s'est produite pendant le repérage de la collection. - + Sorry, couldn't retrieve Collections at this time. + Désolé, impossible de récupérer les collections présentement. - + Exit fullscreen + Quitter le plein écran - + Interactive Browser + Navigateur interactif - + Interact with this embedded browser to set up your browser profile. The embedded browser will exit without saving changes after a few minutes of inactivity. + Interagissez avec ce navigateur intégré pour configurer votre profil de navigateur. Le navigateur intégré se fermera sans enregistrer les modifications après quelques minutes d'inactivité. - + Enter fullscreen + Passer en plein écran - + Interactive browser session timed out due to inactivity. + La session de navigateur interactif a expiré en raison d'une inactivité. - + Load New Browser + Charger un nouveau navigateur - + Connection to interactive browser lost. Waiting to reconnect... + Connexion au navigateur interactif perdue. En attente de reconnexion... - + Toggle visited site list + Basculer dans la liste des sites visités - + Visited Sites + Sites Web visités - + Websites in the browser profile + Sites Web dans le profil du navigateur - + New Sites + Nouveaux sites Web - + Websites that are not in the browser profile yet. Finish editing and save to add these websites to the profile. + Sites Web qui ne figurent pas encore dans le profil du navigateur. Terminez la modification et enregistrez pour ajouter ces sites Web au profil. - + Go to + Aller à - + Crawler Release Channel + Canal de sortie du robot moissonneur - + Created On + Créé le - + Updated By + Mis à jour par - + Backed Up + Sauvegarder - + Not Backed Up + Non sauvegardé - + Browser Profile + Profil du navigateur - + View or edit the current browser profile configuration. + Afficher ou modifier la configuration actuelle du profil du navigateur. - + Configure Browser Profile + Configurer le profil du navigateur - + Cancel Editing? + Annuler la modification ? - + Are you sure you want to discard changes to this browser profile? + Êtes-vous sûr de vouloir annuler les modifications apportées à ce profil de navigateur ? - + No, Continue Editing + Non, continuer à éditer - + Yes, Discard Changes + Oui, annuler les modifications - + Browser Profiles + Profils de navigateur - + Not used in any crawl workflows. + Non utilisé dans aucun workflow d'exploration. - + (no name) + (sans nom) - + Save Browser Profile + Enregistrer le profil du navigateur - + Duplicate Profile + Dupliquer le profil - + Sorry, couldn't preview browser profile at this time. + Désolé, nous ne pouvons pas prévisualiser le profil du navigateur pour le moment. - + Starting up browser with current profile... + Démarrage du navigateur avec le profil actuel... - + Sorry, couldn't create browser profile at this time. + Désolé, impossible de créer un profil de navigateur pour le moment. - + Could not delete , in use by . Please remove browser profile from Workflow to continue. + Impossible de supprimer , utilisé par . Veuillez supprimer le profil du navigateur du workflow pour continuer. - + Deleted . + Supprimé . - + Sorry, couldn't delete browser profile at this time. + Désolé, nous n'avons pas pu supprimer le profil du navigateur pour le moment. - + Sorry, couldn't retrieve browser profiles at this time. + Désolé, nous n'avons pas pu récupérer les profils du navigateur pour le moment. - + Successfully saved browser profile. + Profil de navigateur enregistré avec succès. - + Sorry, couldn't save browser profile at this time. + Désolé, impossible d'enregistrer le profil du navigateur pour le moment. - + Your org does not have enough storage to save this browser profile. + Votre organisation ne dispose pas de suffisamment d'espace de stockage pour enregistrer ce profil de navigateur. - + You do not have permission to edit browser profiles. + Vous n'avez pas l'autorisation de modifier les profils de navigateur. - + New Browser Profile + Nouveau profil de navigateur - + Visited URLs + URLs visitées - + Sortable + Triable - + Ascending + Ascendant - + Descending + Descendant - + No browser profiles yet. + Aucun profil de navigateur pour le moment. - + + + + - + By + Par - + Starting up browser with selected profile... + Démarrage du navigateur avec le profil sélectionné... - + Edit org settings + Modifier les paramètres de l'organisation - + Create New... + Créer un nouveau... - + Crawl Workflow + Flux de travail (workflow) de collecte - + Collection + Collection - + Storage + Stockage - + Archived Item + Article archivé - + Crawling + En cours de collecte - + Crawl Running + Collecte en cours - + Crawls Running + Collectes en cours - + Crawl Workflow Waiting + Flux de travail (workflow) de collecte en attente - + Crawl Workflows Waiting + Flux de travail (workflow) de collectes en attente - + Page Crawled + Page collectée - + Collection Total + Total de collection - + Collections Total + Total des collections - + Shareable Collections + Collections partageables - + Storage is Full + Le stockage est plein - + Available + Disponible - + gigabyte + gigaoctet - + Profiles + Profils - + Execution Minutes Quota Reached + Quota de minutes d'exécution atteint - + remaining + restant - + time + temps - + Monthly Execution Time Used + Temps d'exécution mensuel utilisé - + Gifted Execution Time Used + Temps d'exécution accordé utilisé - + Extra Execution Time Used + Temps d'exécution supplémentaire utilisé - + Monthly Execution Time Remaining + Temps d'exécution mensuel restant - + Sorry, couldn't retrieve org metrics at this time. + Désolé, nous n'avons pas pu récupérer les mesures de l'organisation pour le moment. - + Resource Type + Type de ressource - + Good During Crawl + Bon pendant la collecte - + Bad During Crawl + Mauvais pendant la collecte - + Good During Analysis + Bon pendant l'analyse - + Bad During Analysis + Mauvais pendant l'analyse - + All Resources + Toutes les ressources - + Good: + Bien : - + Success (2xx) and Redirection (3xx) status codes + Codes d'état de réussite (2xx) et de redirection (3xx) - + Bad: + Mauvais : - + Client error (4xx) and Server error (5xx) status codes + Codes d'état d'erreur client (4xx) et d'erreur serveur (5xx) - + Screenshot not available + Capture d'écran non disponible - + Screenshot during crawl + Capture d'écran pendant la collecte - + Screenshot during analysis + Capture d'écran lors de l'analyse - + Screenshot Match + Capture d'écran concordante - + No Screenshot Diff + Aucune différence de capture d'écran - + Extracted Text Match + Correspondance de texte extraite - + No Extracted Text Diff + Aucune différence de texte extrait - + Resources Loaded (Crawl) + Ressources chargées (Crawl) - + No Crawl Diff + Pas de différence de crawl - + Resources Loaded (Replay) + Ressources chargées (Rejouer "Replay") - + No Replay Diff + Pas de différence de relecture (replay) - + Missing text: Crawl + texte manquant : Crawl - + Added text: Crawl + texte ajouté : Crawl - + Identical text + Texte identique - + Added text: Analysis + Texte ajouté : analyse - + Missing text: Analysis + Texte manquant : analyse - + Text data not available + Données textuelles non disponibles - + Text extracted during crawl + Texte extrait lors de la collecte ( Crawl) - + Text extracted during analysis + Texte extrait lors de l'analyse - + Text Match + Correspondance de texte - + Showing all pages + Affichage de toutes les pages - + Showing of pages + Affichage de sur pages - + No matching pages found + Aucune page correspondante trouvée - + Best Screenshot Match + Meilleure correspondance de capture d'écran - + Worst Screenshot Match + Pire correspondance de capture d'écran - + Best Extracted Text Match + Meilleure correspondance de texte extrait - + Worst Extracted Text Match + Pire correspondance de texte extrait - + Approval: + Approbation : - + Approved, Rejected, or Commented + Approuvé, rejeté ou commenté - + Commented + Commenté - + QA rating + Notation du contrôle de qualité (QA) - + Approve + Approuver - + Comment + Commentaire - + Reject + Rejet - + Sorry, couldn't submit page approval at this time. + Désolé, nous n'avons pas pu soumettre l'approbation de la page pour le moment. - + Review + Revoir - + Select Analysis Run + Sélectionner l'exécution de l'analyse - + Exit Review + Examen de sortie - + Reviews are temporarily disabled during analysis runs. + Les avis sont temporairement désactivés pendant les analyses. - + Finish Review + Examen final - + Previous Page + Page précédente - + Approvals are temporarily disabled during analysis runs. + Les approbations sont temporairement désactivées pendant les analyses. - + Next Page + Page suivante - + Page heuristics + Heuristique de page - + Resources + Ressources - + Page Comments + Commentaires sur la page - + Submit Comment + Soumettre commentaire - + QA Review + Analyse du contrôle de qualité (QA) - + Rate this crawl: + Évaluer cette collecte : Excellent! @@ -2303,17 +2995,21 @@ Disabled - + Enabled (default) + Activé (par défaut) - + No custom profile + Aucun profil personnalisé - + Block Ads by Domain + Bloquer les publicités par domaine - + Browser User Agent (default) + Agent utilisateur (User Agent) du navigateur (par défaut) Proxy @@ -3842,9 +4538,6 @@ Your formatting preference has been updated. - - Couldn’t initialize Browsertrix correctly. - diff --git a/frontend/xliff/pt.xlf b/frontend/xliff/pt.xlf index 0f7cb6c7d9..261f403eb6 100644 --- a/frontend/xliff/pt.xlf +++ b/frontend/xliff/pt.xlf @@ -3842,9 +3842,6 @@ Your formatting preference has been updated. - - Couldn’t initialize Browsertrix correctly. - From a21b2ff0dfa2d4cd6ab47bd976dad990e4c212e8 Mon Sep 17 00:00:00 2001 From: Ilya Kreymer Date: Wed, 8 Jan 2025 22:58:33 -0800 Subject: [PATCH 7/7] version: bump to 1.13.2 --- backend/btrixcloud/version.py | 2 +- chart/Chart.yaml | 2 +- chart/values.yaml | 4 ++-- frontend/package.json | 2 +- version.txt | 2 +- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/backend/btrixcloud/version.py b/backend/btrixcloud/version.py index 856ec004dc..5019d9357e 100644 --- a/backend/btrixcloud/version.py +++ b/backend/btrixcloud/version.py @@ -1,3 +1,3 @@ """ current version """ -__version__ = "1.13.1" +__version__ = "1.13.2" diff --git a/chart/Chart.yaml b/chart/Chart.yaml index 7b02ec30f2..d5cca938c0 100644 --- a/chart/Chart.yaml +++ b/chart/Chart.yaml @@ -5,7 +5,7 @@ type: application icon: https://webrecorder.net/assets/icon.png # Browsertrix and Chart Version -version: v1.13.1 +version: v1.13.2 dependencies: - name: btrix-admin-logging diff --git a/chart/values.yaml b/chart/values.yaml index 9ec7fb98b5..d422f60a73 100644 --- a/chart/values.yaml +++ b/chart/values.yaml @@ -103,7 +103,7 @@ replica_deletion_delay_days: 0 # API Image # ========================================= -backend_image: "docker.io/webrecorder/browsertrix-backend:1.13.1" +backend_image: "docker.io/webrecorder/browsertrix-backend:1.13.2" backend_pull_policy: "Always" backend_password_secret: "PASSWORD!" @@ -158,7 +158,7 @@ backend_avg_memory_threshold: 95 # Nginx Image # ========================================= -frontend_image: "docker.io/webrecorder/browsertrix-frontend:1.13.1" +frontend_image: "docker.io/webrecorder/browsertrix-frontend:1.13.2" frontend_pull_policy: "Always" frontend_cpu: "10m" diff --git a/frontend/package.json b/frontend/package.json index dc71ba75d2..6e9c7f4aa5 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -1,6 +1,6 @@ { "name": "browsertrix-frontend", - "version": "1.13.1", + "version": "1.13.2", "main": "index.ts", "license": "AGPL-3.0-or-later", "dependencies": { diff --git a/version.txt b/version.txt index b50dd27dd9..61ce01b301 100644 --- a/version.txt +++ b/version.txt @@ -1 +1 @@ -1.13.1 +1.13.2