From c35bc2b03f28e744a664aeb704c8499cee3409e3 Mon Sep 17 00:00:00 2001 From: emma Date: Mon, 13 Nov 2023 18:17:36 -0500 Subject: [PATCH 1/5] update execution and elapsed time display --- frontend/src/__generated__/locales/en-US.ts | 437 +++++++---- frontend/src/pages/org/dashboard.ts | 42 +- frontend/xliff/en-US.xlf | 790 ++++++++++++++------ 3 files changed, 882 insertions(+), 387 deletions(-) diff --git a/frontend/src/__generated__/locales/en-US.ts b/frontend/src/__generated__/locales/en-US.ts index 071b78e2..172f87c6 100644 --- a/frontend/src/__generated__/locales/en-US.ts +++ b/frontend/src/__generated__/locales/en-US.ts @@ -10,6 +10,10 @@ export const templates = { 's598446c4063cc093': `Unknown API error`, +'scbeafb2ef469257c': `Need login`, +'sa3ce85ea4e96897c': `Storage quota reached`, +'s07018373ca29dfcb': `Monthly execution minutes quota reached`, +'s0a11c2ffb8309d1a': `Not found`, 's6c98d4e4eff5c8bb': `Copied to clipboard!`, 's3687049d1af562c4': `Copy`, 'sdccd8f78d52d3a87': `Copy to clipboard`, @@ -24,26 +28,51 @@ 's33c5166e0c903c2d': `Uploaded`, 'sdcda09c20b09b522': `Complete`, 'sbf9c5c5a8e5efad4': `Failed`, +'s6ff0ccf5a5c57cca': `Skipped (Quota Reached)`, 's9a9598ad27df4d15': `Partial Complete`, 'se41c3c8346089064': `Timed Out`, 'sa30c4d3b566b6b1a': `Canceled`, -'se8744a30f7838bf0': str`${0} every day`, +'s8265788524ca2260': str`${0} daily`, 's2acb3777ed86adb6': str`Every ${0}`, -'s8db39b891b7d8c5d': str`Day ${0} of every month`, +'s37a3a294775e081a': str`Monthly on the ${0}`, 's2bc963c5c7bac2e1': str`Every day at ${0}`, 's3fc21c0b1ae61eb7': str`Every ${0} at ${1}`, 's478f33dea36e1d3f': str`On day ${0} of the month at ${1}`, +'sf3ff78cc329d3528': `Previous`, +'s0fbf6dc6a1966408': `Next`, +'h7ee8a6e551e702ba': html` ${0} of ${1} `, +'s5697808ce744d508': str`Current page, page ${0}`, +'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.`, +'s312a6fda81078718': `Exclusions`, +'s4163bbb813fbc8c9': `Exclusion Type`, +'s682de1f27bbe4d2e': `Exclusion Value`, +'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.`, 's602704084f6c7796': `URL List`, 'sf74a7ef270ece7ea': `Seeded Crawl`, 'sf0cab2483f66aa2e': `Custom`, 's96450e8470e7ce09': `Crawls`, 'sa27852a4bea47423': `Watch Crawl`, +'s665f4200fb9fc550': `Error Logs`, 's439bfc00ce4938e5': `Workflow Settings`, -'se45671d75166c120': `Crawl finished.`, -'s4233e1230a3e087b': `Crawl complete.`, -'s888bd93bf9ef9c7f': `Crawl canceled.`, -'s8e554f31819e2f61': `Crawl failed.`, 's09075b7d9df189b9': `Workflow not found.`, 'sf612ca852330362b': `Sorry, couldn't retrieve Workflow at this time.`, 's4409ada9c5c2a7f8': `Inactive`, @@ -53,14 +82,16 @@ 's78f373341662ad89': `Canceling will discard all pages crawled. Are you sure you want to discard them?`, 'he5784a16a6799dad': html`Back to ${0}`, 's04d312e683f704ee': `Back to Crawl Workflows`, -'s5661e8b4b2b1ad29': `Edit Instances`, +'s30d8ebefaf631d31': `Edit Crawler Instances`, +'s8cf2c15722a31ab4': `Downloading will be enabled when this crawl is finished.`, +'s09af18496f032668': `Download Logs`, 'sd9ad53251f2330a5': `Stop`, 's2ceb11be2290bb1b': `Cancel`, +'se74c84fa68b23eba': `Org Storage Full or Monthly Execution Minutes Reached`, 's3e80c83387cea4f1': `Run Crawl`, 's8af61807443f32a4': `Actions`, 'sc75900abc0ec0f82': `Stop Crawl`, 's7047060377c6217c': `Cancel & Discard Crawl`, -'s30d8ebefaf631d31': `Edit Crawler Instances`, 's68412182ace32912': `Edit Exclusions`, 's3d9a304e32d9da4b': `Edit Workflow Settings`, 'saae760a5004a02b5': `Copy Tags`, @@ -92,18 +123,25 @@ 's1885dd59daa24f31': `Crawl Size`, 'sd46f73ef4ae29d03': `Crawler Instances`, 's5e72081d8c9517b2': `Crawl starting...`, -'s985ee71b4552a25e': `Crawl waiting for available resources before it can start...`, +'s8b33ac8b95791469': `Crawl waiting for available resources before it can continue...`, 's8764f257cc35167f': `Crawl waiting for others to finish, concurrent limit per Organization reached...`, 's9faa4c27631001f6': `Crawl stopping...`, 's9e6f66306a80378a': `Crawl is not currently running.`, 's2d60617060d16a4a': `Replay Latest Crawl`, 's0b3d512df6b7e85c': `Crawl is not running.`, +'h870c0dd0f45d5f35': 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}.`, 'sb5ea9267e703b6c6': `Crawl URLs`, 's70a238ad69373ab0': `Crawl Queue Editor`, 's6ae6bdeecf9a5bb9': `Done Editing`, 's3ae5d6e2fd35f103': `This change will only apply to the currently running crawl.`, 's687d85d4c0c2b4a1': `Updated crawl scale.`, 'se505e954783a431f': `Sorry, couldn't change crawl scale 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.`, @@ -115,46 +153,44 @@ '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.`, 's8674d705840bf3f6': `Successfully deleted crawl`, -'s3512b3c95c7a5c3a': `Last Updated`, +'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.`, +'s5a395b3e48a294bd': `Latest Crawl`, +'s95625bc1d95aa0b8': `Last Modified`, 'sef49aec68fd1dc66': `Name`, +'s55c00be19b1b3bcd': `Crawl Start URL`, +'sb41b2cfbbc52565b': `Created`, 's7bd9565ea1a1da14': `Sorry, couldn't retrieve Workflows at this time.`, -'sdabda2230cd87b68': `Crawling`, -'sede6d0c607d400db': `New Crawl Workflow`, +'se0e0c906e2ad3b0a': `Crawl Workflows`, +'sf7397f6287e8520a': `New Workflow`, 's845562f03d066eed': `Something unexpected went wrong while retrieving Workflows.`, -'sa83bf2a7e5ed33e0': `No Workflows yet.`, -'s71a80a5c8980103c': `Search by Crawl Workflow name or Crawl URL`, 's9b288e9b7f945b0c': `Sort by:`, 'seca8292e83cb4017': `Reverse sort`, 'sf993bb199fefbe04': `All`, 'sf2d5ffb20d61fcf8': `Scheduled`, 'sa02bab5f570a8afb': `No schedule`, 's1ea30180f8c26a81': `Show Only Mine`, +'sd1a36c09d6bd4f5f': `Search all Workflows by name or Crawl Start URL`, +'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?`, -'h882fb88915032edd': html`Started crawl from ${0}. +'h7c0f7620f388e9ec': html`Started crawl from ${0}.
- Watch crawl`, -'s1f8de71d5ba5627d': `You do not have permission to run crawls.`, + Watch crawl`, 'sd77c5f8da91d0729': str`Maximum ${0} characters`, 'sa1c466807a6fdfb7': str`${0} character over limit`, 's8b6894f4bfec27c0': str`${0} characters over limit`, 's219c523d781b27f0': str`Please shorten this text to ${0} or less characters.`, -'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.`, -'s312a6fda81078718': `Exclusions`, -'s4163bbb813fbc8c9': `Exclusion Type`, -'s682de1f27bbe4d2e': `Exclusion Value`, -'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`, 's48e186fb300e5464': `Time`, 's09085707b5a0d793': `AM`, 's09421b07b5d1e9e6': `PM`, @@ -165,7 +201,7 @@ 's68291c1557198475': `Search by Collection name`, 's7cbfe1eb01181972': `Start typing to search Collections.`, 'sabcad5f4717bc336': `No matching Collections found.`, -'s4a5056ffd5d884e7': str`${0} Crawls`, +'s125a86b2f45bbb25': str`${0} items`, 'sb4f8acbd7f3df4eb': `Sorry, couldn't retrieve Collections at this time.`, 'sf6d20a78f131dd9e': `Pages in the Same Directory`, 's79f048d846fe95e0': `Pages on This Domain`, @@ -174,9 +210,8 @@ 's2e192b19ed15fcf6': `Page`, 's0558979b981b9057': `Custom Page Prefix`, 'sf999d4199ff4542d': `Any`, -'s33d854bdd4c5d01e': `Run Immediately on Save`, -'se5efbf05d643d45f': `Run on a Specific Date & Time`, -'s063b2ed6541c9181': `Run on a Recurring Basis`, +'s771d6468b1e5ae7f': `Run on a specific date & time`, +'sb407b40e2e7a98c1': `Run on a recurring basis`, 's4d1422b9bc3d0a7e': `Daily`, 's1ed5bb575207cece': `Weekly`, 's046a35bfdd88a596': `Monthly`, @@ -185,34 +220,35 @@ 's4d34e4682643b600': `Browser Settings`, 's27fe8e8cd298d71f': `Scheduling`, 's252a52330d32b900': `Metadata`, -'se844aaf0fcefcb31': `Review Config`, +'s980b48ea42f59abe': `Review Settings`, 'hf77ba6b1d74e2cdb': html`Fields marked with * are required`, 's5f94c84437a8594c': `Form section contains errors`, -'s5e1acb3930a1a627': `Start Over`, -'s74e4c44c09eaa53a': `Previous Step`, -'s0fbf6dc6a1966408': `Next`, -'s031945e67717bf79': `Save Changes`, -'s562637451d7e7340': `Save & Run Crawl`, +'sf39dc9c47c9ff82c': `Changes in all sections will be saved`, 's814a0cb8f2908f75': `Save Workflow`, -'sfb6d3ec11bc6af94': `Save & Schedule Crawl`, +'s031945e67717bf79': `Save Changes`, +'s74e4c44c09eaa53a': `Previous Step`, +'s5e1acb3930a1a627': `Start Over`, 'sc2c5b518e1f5c85a': `Next Step`, 'sf4626f0918c0d6a0': `Review & Save`, +'s9645fd859ac5dbd8': `Run on Save`, 'sb198905daeb019e8': `List of URLs`, -'s87efa26a5508eabb': `Please fix invalid URL in list.`, -'sde8eef16a4581a29': `The crawler will visit and record each URL listed in the order - defined here.`, +'s0cd2df7d9d95ae68': `At least 1 URL is required.`, +'s6de92df940cdee71': str`The crawler will visit and record each URL listed in the order + defined here. You can enter a maximum of ${0} URLs, separated by a new line.`, 's68eac1025cee6964': `Crawl Scope`, 's7af85d601db244a7': `Tells the crawler which pages it can visit.`, 'scd8de6628aaada05': `Include Any Linked Page`, 's5136cba9c3481508': `If checked, the crawler will visit pages one link away from a Crawl URL.`, +'s430ffd1c4d3deb15': `Fail Crawl on Failed URL`, +'se2d57e9b7abb6f91': `If checked, the crawler will fail the entire crawl if any of the provided URLs are invalid or unsuccessfully crawled.`, 's234f4d8778048245': `Add More`, 'se1ffd5d5cd49cdc4': `Specify exclusion rules for what pages should not be visited. Exclusions apply to all URLs.`, -'hb11df4c573fa634b': html`Will crawl all pages and paths in the same directory, e.g. - ${0}/path/page-2`, +'h63862216a58e5d17': html`Will crawl all pages and paths in the same directory, e.g. + ${0}${1}/`, 'hed4c39f98af5c58f': html`Will crawl all pages on ${0} and ignore pages on any subdomains.`, @@ -223,11 +259,10 @@ ${0}${1} hash anchor links, e.g. ${2}${3}#example-page`, -'h3d374d25a98e1821': html`Will crawl all page URLs that begin with +'hca4292457cc3a064': html`Will crawl all page URLs that begin with ${0}${1} or any URL that begins with those specified in - Extra URLs in Scope`, -'s55c00be19b1b3bcd': `Crawl Start URL`, + Extra URL Prefixes in Scope`, 's262c31c801cfbcd9': `Please enter a valid URL.`, 's285f35c68ab11461': `The starting point of your crawl.`, 's7efc078b0771ade6': `Start URL Scope`, @@ -235,18 +270,18 @@ 's44f6ab2c6b3cff23': `Default: Unlimited`, 's406e05cc7ea70f01': `hops`, 's80aa4dfdf982349d': `Limits how many hops away the crawler can visit while staying within the Start URL Scope.`, -'sf755f9abce1b4440': `Extra URLs in Scope`, +'s00147a7c30a80117': `Extra URL Prefixes in Scope`, 'sc8d321269980767e': `If the crawler finds pages outside of the Start URL Scope they will only be saved if they begin with URLs listed here.`, -'s34e90e6353b56f58': `Include Any Linked Page (“one hop out”)`, +'s150f5e42dc1aad38': `Include any linked page (“one hop out”)`, 'sa148214c2ff359cc': `If checked, the crawler will visit pages one link away outside of Start URL Scope.`, -'sa3a6465ecf8740fb': `Check For Sitemap`, +'sf092ad58edfa163b': `Check for sitemap`, 's4caffd8aa426781c': `If checked, the crawler will check for a sitemap at /sitemap.xml and use it to discover pages to crawl if present.`, 'scbd664e4049d11f3': `Specify exclusion rules for what pages should not be visited.`, 's04d558a299752f1a': `Additional URLs`, -'s06b016f70e0346cb': `The crawler will visit and record each URL listed here. Other - links on these pages will not be crawled.`, +'sdc9e7f186428eec0': str`The crawler will visit and record each URL listed here. Other + links on these pages will not be crawled. You can enter up to ${0} URLs.`, 'sdd5dbd4b0fef8660': str`Must be more than minimum of ${0}`, 'sa4f9d4099c408ae6': str`Must be less than maximum of ${0}`, 'se544485215819946': `Per-Crawl Limits`, @@ -258,6 +293,9 @@ 's2fa63aad5fbcf846': `Crawl Time Limit`, 'scbeff7c3e03228ae': `minutes`, 's4ad6912b1925acb3': `Gracefully stop the crawler after a specified time limit.`, +'sf3146e744d4ea35e': `Crawl Size Limit`, +'s09021407b59bfa0c': `GB`, +'s4d0d8767ec20220b': `Gracefully stop the crawler after a specified size limit.`, 'sdc8e3530c2b118d4': `Increasing parallel crawler instances can speed up crawls, but may increase the chances of getting rate limited.`, 's90b49a493c7010f0': `Per-Page Limits`, @@ -267,21 +305,20 @@ 's555d700250ee2648': `Behavior Timeout`, 'se9ef1815463f8000': `Unlimited`, 's332a2eb380d83e9e': `Limits how long behaviors can run on each page.`, -'sa6c0603a4209dcfa': `Auto-Scroll Behavior`, +'s9d84cf47af31a3ba': `Auto-scroll behavior`, 'sd412fd49fb930199': `When enabled the browser will automatically scroll to the end of the page.`, 'se4a7507398db6097': `Delay Before Next Page`, 's60b7cb2386c892ef': `Waits on the page after behaviors are complete before moving onto the next page. Can be helpful for rate limiting.`, 's8727d5795d07b569': `Choose a custom profile to make use of saved cookies and logged-in accounts.`, -'s38daf2fb241d8bbb': `Block Ads by Domain`, +'sec5232d4799e747b': `Block ads by domain`, 'ha83050ca2f4a6020': html`Blocks advertising content from being loaded. Uses Steven Black’s Hosts file.`, 'sefcf950b3cc4fc3b': `Language`, 's3fb59317f4865eaa': `Websites that observe the browser’s language setting may serve content in that language if available.`, -'s78a3454dadf068cf': `Crawl Schedule Type`, -'sd09e09c208f7f321': `Should a crawl run immediately when setup is complete, on a set - day, or on a recurring schedule?`, +'s4dc337bffda2ec4d': `Crawl Schedule`, +'se92749db624c8982': `Configure crawls to run every day, week, or month at a specified time.`, 'sf94cd0bf25284668': `Set Schedule`, 's4bfaefac9bc26241': `Frequency`, 's680d6fc47b06b8b5': `Limit the frequency for how often a crawl will run.`, @@ -295,9 +332,6 @@ 'h30728ea4302f7fe9': html`Next scheduled run: ${0}.`, 's4174899261b8b308': `A crawl will run at this time in your current timezone.`, -'s77f4b38f8714436f': `Also run a crawl immediately on save`, -'sde9f50b30f566dd5': `If checked, a crawl will run at the time specified above and also - once when setup is complete.`, 'sc60cfa93d82aa39c': `Our Website (example.com)`, 's0d56a24ca72b8e48': `Customize this Workflow's name. Workflows are named after the first Crawl URL by default.`, @@ -310,49 +344,49 @@ as soon as they complete. Individual crawls can be selected from within the collection later.`, 's0e598010b73d1398': `There are issues with this Workflow. Please go through previous steps and fix all issues to continue.`, -'h724a5ec9f06b704c': html`There is an issue with this Workflow:

Crawl URL(s) - required in +'h0d3cdd6e90787b23': html`There is an issue with this Crawl Workflow:

Crawl + URL(s) required in Crawl Setup.

Please fix to continue.`, 's0d880cda554b2fee': str`${0} + ${1} more URL`, 's495d73feeec1e7c7': str`${0} + ${1} more URLs`, 's265a8f6e25a8c5f2': `Workflow created.`, -'s522ab375916f0bc5': `Crawl started with new template.`, +'s6f5d63a06a530e47': `Crawl started with new workflow settings.`, 'sb59e91f2312fbb0b': `Workflow updated.`, +'scb2c6b3674a42128': `Workflow saved without starting crawl.`, +'s429899b1dcafcad4': `Could not run crawl with new workflow settings due to already running crawl.`, 's2f30d4261790b785': `Something unexpected went wrong`, 's286331d9358fc509': str`Seed URL ${0}: `, 's08dd397493a013b1': `Couldn't save Workflow. Please fix the following Workflow issues:`, -'s24b625d050183fd9': `Choose Crawl Type`, +'sea5eee53e296f33b': str`${0} URL entered`, +'sfa75e464c2da4bba': str`${0} URLs entered`, +'s960e671fe5f2559b': str`Please shorten list to ${0} or fewer URLs.`, +'s40b5b363fefc9199': str`Please remove or fix the following invalid URL: ${0}`, 'hadb19fa44addbc1b': html`New Crawl Workflow — ${0}`, -'sa179273338680745': `The crawler visits every URL specified in a list, and optionally every URL linked on those pages.`, -'s33f30b3e5f460602': `The crawler automatically discovers and archives pages starting from a single seed URL.`, 'saa63c0c9ca0eac98': `You don't have permission to create a new Workflow.`, -'sf3ff78cc329d3528': `Previous`, -'h7ee8a6e551e702ba': html` ${0} of ${1} `, -'s5697808ce744d508': str`Current page, page ${0}`, 's81a19821f3e4a3d2': `Replay`, -'s324af80396dec1b2': `Download Files`, -'s665f4200fb9fc550': `Error Logs`, +'s803ce7e1a2294d50': `Files`, 's2734c290e261a94d': `Crawl Settings`, 's3d197283cb019b5a': `Overview`, 'sdd5f4eba5c1d833c': `Metadata cannot be edited while crawl is running.`, 's10f3845975a0351e': `Edit Metadata`, -'s8e91b6d701592e00': `Back to All Crawls`, 's5b13f82f9c41e429': `Back to Crawl Workflow`, 'sad4b811427b85f95': `Back to Collection`, 's8a018da1c47a473e': `Back to All Uploads`, +'s8e91b6d701592e00': `Back to All Crawls`, +'s35609c338d5c6e7f': `Back to Archived Items`, 'h49e6bbd0cf76ee3f': html`${0} +${1} URL`, 'h3fc47cd542ed1b20': html`${0} +${1} URLs`, -'s803ce7e1a2294d50': `Files`, 'sa71de39189a9e9cd': `Go to Workflow`, 's96c92dc644219e36': `Copy Workflow ID`, 's535e3ddaa2c43693': `No files yet.`, 'sb1ccb7808e51e5c1': `No files to replay.`, 's04b8a6cf5711e50f': `Finish Time`, 's78636b92c1a3909c': `Pending`, -'s92921878e886e36d': `Duration`, +'sa9e7561cc2d14158': `Elapsed Time`, +'s3ebd69a68ec329be': `Execution Time`, 'sb0ca4190190d41fa': `Initiator`, 'h1dc2f6235d169989': html`Manual start by ${0}`, @@ -360,52 +394,49 @@ 's78789724e789221c': `Size`, 'sc592307ea80f16b9': `Unknown`, 's622fb421a67fa33d': `Crawl ID`, -'s24761a0cc8d9c0aa': `Organization`, -'s3eb0700ca2f3bc97': `View Organization`, 's669b18c6d2d9c95b': `None`, +'s1e2b861185295cbb': `In Collections`, +'se1933d9b37b72bcc': `Backed up`, 's0ebf17b26bf14b0c': `No files to download.`, 's9f5fa96cb69dbf70': `No error logs to display.`, 's98413844b16f5669': `Sorry, couldn't retrieve crawl at this time.`, '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.`, -'he8f0460a2fa67c06': html`Started crawl from ${0}.`, -'h65167310d9d84647': html`Crawl of ${0} is already - running.`, 's25e2ed07c8147e9d': str`Are you sure you want to delete crawl of ${0}?`, 'hb7f88ce8e246f5bf': html`Done crawling ${0}.`, 's5870292e1ae494dd': `Date Created`, 's2e46f937929109fd': `Uploads`, -'s5058f2a5ad4ad8a2': `All Archived Items`, +'s2099d599ac75e503': `Archived Items`, +'sa17d9ca5bd22265d': `Org Storage Full`, 'sd928eb8c36987311': `Upload WACZ`, 's5d5304ab9f2c700f': `Status:`, -'s515680ab118c3ca9': `Search by name`, -'s68e41cbe23393624': `Search by name or Crawl Start URL`, -'s8c95e272b5729bb7': `Start typing to view filters.`, -'s4a0475dbb07f0f0d': `No matching items found.`, +'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`, 'sc14318ba899b5f11': `View Crawl Details`, 's3cc68dd968072be8': `Copy Crawl ID`, 's5ce3f4567e31397d': `Delete Item`, -'s078f25f106da59fe': `Clear all filters`, -'se7e46893ef0b3d41': `Could not find page.`, +'s4a0475dbb07f0f0d': `No matching items found.`, 's2b93a67511243888': `No archived items yet.`, 'saf1ddef6935f7778': `Sorry, couldn't retrieve archived items at this time.`, 's637bb7431c59c381': str`Are you sure you want to delete ${0}?`, 's5ff63d8186a80322': str`Successfully deleted archived item.`, -'s19a4db351c2fbdec': str`Sorry, couldn't delete archived item at this time.`, +'s3512b3c95c7a5c3a': `Last Updated`, 's3f5390ecd7d14626': `Collections`, -'s866c12ab4f3d1c87': `Create Collection`, +'sc02cbf6ebf0b6cdb': `New Collection`, 's0e6ebc9cdd39780b': `Delete Collection?`, 'h05165b87bf66fe02': 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.`, +'s918e070311f7573c': `Create a New Collection`, '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.`, 's0ecad2189e380328': `Collection share access`, -'s2099d599ac75e503': `Archived Items`, 'sabe8b8c669e05b8d': `Total Pages`, 'sf0c64ac402e1e0b9': `No Collections Yet.`, 'sfa480f50d480c290': `Shareable`, @@ -413,7 +444,6 @@ 'se7bee6e9a9b5394c': `Private`, 'sc052d225a3066b68': `Private Collection`, 'sbaf87689cccc53eb': `1 item`, -'s125a86b2f45bbb25': str`${0} items`, 'sba6064b92a06844f': `1 page`, 's279de934d8a18e21': str`${0} pages`, 's4a2050dc6874f89b': `Edit Collection`, @@ -424,21 +454,21 @@ 'sa9c9e33629402ea8': `Something unexpected went wrong while retrieving Collections.`, 'h2962269031cae049': html`Deleted ${0} Collection.`, 's1a223f3372970867': `Sorry, couldn't delete Collection at this time.`, -'s5a395b3e48a294bd': `Latest Crawl`, -'s95625bc1d95aa0b8': `Last Modified`, 's4a772fa67280a0dc': `Created At`, 'sd214ec208c4d7aab': `Select Crawls`, 'sf2dbdec7427f54ab': `Select Uploads`, 's09ba2a4e9c03af64': `Crawls in Collection`, 'sc555a3f5381b4ebe': `All Workflows`, -'s6e22356d266b5ec1': `Save Crawl Selection`, +'sdddf4e8884441610': `Save Crawls`, +'s866c12ab4f3d1c87': `Create Collection`, +'s3813709c3e3e8093': `Create Collection without Items`, 's9813bddb158459e8': `Uploads in Collection`, 's4e402a52890f581a': `All Uploads`, -'s2085351ad904991f': `Save Upload Selection`, -'s653041b85155746a': `Enter Metadata`, +'sa66a897b245e91f9': `Add Metadata`, +'scd220191206845ee': `Save Uploads`, 'sf9e77dd881f8333d': `My Collection`, +'s75a2e5409f11285f': `Publicly Accessible`, 's0e346c52104d28ed': `Save Metadata`, -'s54a9dc5c9e4cc8d4': `Save Collection`, 'se6821a0cab3e8485': `No Crawls in this Collection, yet`, 's23e1990dfa58f214': `Select Workflows or individual Crawls. You can always come back and add Crawls later.`, 'sf5cf78140f25c261': `Create a Workflow to select Crawls. You can always come back and add Crawls later.`, @@ -447,16 +477,17 @@ 's32b82a13b01237c7': str`${0} crawls`, 's73f51a3532f29159': `Expand row`, 's20ad72bae82a1fdd': `Pages in crawl`, +'sb3cf024bd6df5344': `Search by Name or Crawl Start URL`, 's5dff282cf64a560a': `Start typing to view crawl filters.`, +'sede6d0c607d400db': `New Crawl Workflow`, 'se1f86d49593d633e': `Your organization doesn't have any Crawl Workflows.`, -'sb5fb21dc10ebcfa7': `Your organization doesn't have any uploaded Archive Data.`, +'s12e23a2ef6299cef': `Your organization doesn't have any uploads.`, 'sb0d57d5d39c8d57f': str`Only showing latest ${0} crawls`, 's0a959a05c322b9ed': str`+${0} URL`, 's1eee55ca9401677a': str`+${0} URLs`, 's489d310f75fb53e0': `Sorry, couldn't retrieve uploads at this time.`, 'sc4ada44744ce718f': `Sorry, couldn't retrieve Crawls in Collection at this time.`, 's37a964d6e4134ce6': `Sorry, couldn't retrieve Crawl Workflow at this time.`, -'sc02cbf6ebf0b6cdb': `New Collection`, 's2fac3b3f7e4af3d2': `Back to Collections`, 'sa70c66a3f9f6dec8': str`Successfully created "${0}" Collection.`, 'se5784a16a6799dad': str`Back to ${0}`, @@ -486,11 +517,13 @@ 's37a9e8aec5713460': `More`, 's6b33dfbbaf6a2014': `No description added.`, 's4066ecdcb488f31c': `No matching web captures found.`, +'sf3f1aa4156bb5055': `Remove from Collection`, '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.`, 's584a6c7a75548613': `Back to Browser Profiles`, 's64ef2a6c2dd1d3d1': `Edit`, 's4ae42fa672dd72bc': `Created at`, -'se0e0c906e2ad3b0a': `Crawl Workflows`, 'sf2243480c480930f': `Crawl workflows using this profile`, 's69ec09431b9c3946': `Browser Profile`, 's4de1cf2dacc29c2a': `Edit the profile to make changes or view its present configuration`, @@ -512,32 +545,39 @@ 's80dd58885f259bc5': `Save browser changes to profile? You will need to re-load the browsing tool to make additional changes.`, '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.`, 's984cf207ea75350f': `Browser Profiles`, 's2efb8aa7d17bb334': `New Browser Profile`, -'sb41b2cfbbc52565b': `Created`, 'sab24f3177c0d1479': `Visited URLs`, 's524e95d8a7ac9944': `No browser profiles yet.`, -'s31173036c8f30b4c': `Starting URL`, -'s576846634e2714c6': `example.com`, -'s5fa6ac5cc1207ace': `Start Profile Creator`, -'s7585d99970a0eb21': `Starting up browser for profile creation.`, 's0d2b97026d57ffd0': `Starting up browser with selected profile...`, 's452b2e016c1b9d72': `Back to Profile`, 'h6c440abb1e1a7d78': html`Extending ${0}`, -'sbe1e8a67ef98d230': `Interact with the browsing tool to record your browser profile. You will complete and save your profile in the next step.`, +'s26cdfb935e769dc4': `Interact with the browsing tool to record your browser profile. It is highly recommended to create dedicated accounts to use when crawling. For details refer to the best practices on the `, +'sc29f3a20c5d853ca': `browser profiles documentation page.`, +'s95c49d89c10996af': `Finish Browsing`, 's5aa589cb3acb8d01': `Example (example.com)`, 's9669bd7587b7c11a': `My Profile`, 's29551e433eb649e6': `Optional profile description`, 'see7858af9d37f505': `Example (example.com) login profile`, 'sc16e00a7a8b2fde2': `Back`, -'sbe57083b4c785878': `Create Profile`, +'sc93a9aa3e5bcbf5d': `Save Profile`, 's56f260de740bbd75': `Successfully created browser profile.`, -'s69bed3819e25a7df': `Org Information`, +'saa0111d08ab1c92a': `You do not have permission to create browser profiles.`, +'sc3ac225273c8316b': `General`, 's9f5a5f23312798f0': `Members`, 's121cd82dcf118d06': `Org Settings`, 's52d61e7db1ece998': `Active Members`, 'sf5a8607d6239c964': `Invite New Member`, 'sde7ccf17ea362380': `Org Name`, +'s734b679e69b9fe4e': `My Organization`, +'s523d7b042c762733': `Name of your organization that is visible to all org members.`, +'sfe0fcf030a91a7d2': `Custom URL Identifier`, +'sb2f56b4d4079304a': str`Org home page: ${0}//${1}/${2}`, +'sdb48f9a2e513e769': `Customize your organization's web address for accessing Browsertrix Cloud.`, +'s719552bdda1832f6': `Org ID`, +'s0d005b5de55948e4': `Use this ID to reference this org in the Browsertrix API.`, 'sca7fed2bef53cb99': `Role`, 's4605b8ed548bb31a': `Pending Invites`, 'sd1f44f1a8bc20e67': `Email`, @@ -555,9 +595,70 @@ '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.`, +'sb63223f6d06f51d9': str`${0} minutes (${1})`, +'sd7cb8be58c9b3603': `Create New...`, +'s91c206764e342fbd': `Crawl Workflow`, +'s96668830629e0dfc': `Upload`, +'sf49525241bba3b06': `Storage`, +'sa783d9004df13b20': `Crawl`, +'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`, +'s30ae03472b93dc47': `Profiles`, +'sb85d779a936d7f8b': `Monthly Execution Minutes Quota Reached`, +'s1e5485ef2e9f9384': `time`, +'sbcb34a98c7e2bffa': `Monthly Execution Time Used`, +'sdab5497dacbfaf12': `Monthly Execution Time Available`, +'sb47daaf9e1c4a905': `Month`, +'s92ae2991eb771afb': `Total running time of all crawler instances`, +'sdf2be206054127d2': `Total time elapsed between when crawls started and ended`, +'sf98af5da948f4280': `Usage History`, +'sf02eff827e8582fd': `Sorry, couldn't retrieve org metrics at this time.`, +'s13ab68bc4d27ab8a': `Upload Archive`, +'s5db7bd625b7a6a49': `File to Upload`, +'sa32e9d0a108ee802': `Upload File`, +'sd784144d0c062bd0': `Browse Files`, +'s807ea65f0643e257': `Select a .wacz file to upload`, +'sa777c574a8222f0f': `Add to Collection`, +'s962895dbdd4ad0b7': `Cancel this upload?`, +'s09205907b5b56cda': `No`, +'scb489a1a173ac3f0': `Yes`, +'sd9aa257179753e02': `Uploading File`, +'s1ff918403135632b': `Keep this window open until your upload finishes.`, +'he44d4427588279b0': html`Successfully uploaded + ${0}.
+ View Archive `, +'scccaadc44687f6bf': `Sorry, couldn't upload file at this time.`, +'s13df06b5e1720f7f': `Your org does not have enough storage to upload this file.`, +'s0b030282c6ff15dd': str`Create a New Browser Profile`, +'s31173036c8f30b4c': `Starting URL`, +'s576846634e2714c6': `example.com`, +'s5fa6ac5cc1207ace': `Start Profile Creator`, +'s7585d99970a0eb21': `Starting up browser for profile creation.`, +'scd67e2d22e89af48': `Collection Name`, +'s529880061faf7209': `Enable public access to make Collections shareable. Only people with the shared link can view your Collection.`, +'s7c0283bbbff2ab2f': `You can rename your collection later`, +'s1e3abada3d58d184': `Create a New Crawl Workflow`, +'s24b625d050183fd9': `Choose Crawl Type`, +'sa179273338680745': `The crawler visits every URL specified in a list, and optionally every URL linked on those pages.`, +'s33f30b3e5f460602': `The crawler automatically discovers and archives pages starting from a single seed URL.`, 's66ea9952bbd68025': `Sorry, couldn't retrieve organization at this time.`, -'s8f767b75a9093830': `Updated organization name.`, -'seab9c5cfdd5b6ee1': `Sorry, couldn't update organization name at this time.`, +'s06dfdacf184fe26a': `Your org has reached its storage limit`, +'s6f08a53aff4f4616': `To add archived items again, delete unneeded items and unused browser profiles to free up space, or contact us to upgrade your storage plan.`, +'sd25ec176e0dbfa6d': `Your org has reached its monthly execution minutes limit`, +'s325772b669ba708d': `To purchase additional monthly execution minutes, contact us to upgrade your plan.`, +'s2a511f7f73d92033': `Updated organization.`, +'s472cb38157cbffba': `Sorry, couldn't update organization at this time.`, 's0726c5784ccf9222': str`Successfully updated role for ${0}.`, 'scc21a97f5f1b13b0': str`Sorry, couldn't update role for ${0} at this time.`, 'saafb6030ac4b40dd': str`Are you sure you want to remove yourself from ${0}?`, @@ -566,15 +667,26 @@ 's57ade424d57c6edf': `Sent`, 's686306cdb839fb8d': `Sending...`, 's97ee1bd2cffede65': `Resend verification email`, -'sb64c8390aa317e05': `verified`, -'s4b8701e4b2749e82': `unverified`, 's523f5d97bb322419': `Account Settings`, -'sff50532a2d85e32e': `Change password`, -'sfee74640068abc13': `Current password`, +'s11b2e9ecce28690c': `Display Name`, +'s5fe9a19519c8d882': `Enter your full name, or another name to display in the orgs you belong to.`, +'se724e8e0ccb7f52c': `Display name`, +'s33f85f24c0f5f008': `Save`, +'s548e6499a7c9fd51': `Update the email you use to log in.`, +'sca4fb8fafd9b52e5': `Verified`, +'sfeb3a6ed33712701': `Needs verification`, +'sf6e1665c7022a1f8': `Password`, +'sde97d4363265e9aa': `Enter your current password`, 's3490e2c8b9ec6ad2': `New password`, -'s3794c596ee7964ad': `Update password`, -'s60de4a2ab0305e6f': `Wrong password`, -'s3acf6c15de666f7a': `Something went wrong changing password`, +'s8daf047a917f4cc4': str`Choose a strong password between ${0}-${1} characters.`, +'s16ba889483d4940e': `Change Password`, +'s9acc53189826a820': `Your name has been updated.`, +'s1354a4083fa2c43e': `Sorry, couldn't update name at this time.`, +'s44793ea339a0944b': `Your email has been updated.`, +'sc4e0922536abfe43': `Sorry, couldn't update email at this time.`, +'s903070bc971b67b6': `Your password has been updated.`, +'se89dc7be93ca7754': `Please correct your current password and try again.`, +'s1cc6234f5ae1d6c8': `Sorry, couldn't update password at this time.`, 's02ebe06e5f885e82': `Invalid Configuration`, 's03f868447b34dabb': `Valid Configuration`, 's7874dec58bcedcc6': `Invalid YAML or JSON`, @@ -582,10 +694,15 @@ 's2e11f0fcb900ac43': `Please fix errors`, 'sd805db60d62be7a1': str`Quotas for: ${0}`, 'sfba7b662681a9f92': `Max Concurrent Crawls`, +'s3f807ba2fb999331': `Max Pages Per Crawl`, +'s2557cf3e70ee62dc': `Org Storage Quota (GB)`, +'s8a803831f3ac3903': `Max Execution Minutes Per Month`, +'s2e1b51c1697ca361': `Unlabeled`, 's4e6bdb6d5910dd35': `Update Quotas`, 's11326fd2590f4e5e': `Default`, 's2fd966f953bb23c6': `1 member`, 's537571911a907a86': str`${0} members`, +'s24761a0cc8d9c0aa': `Organization`, 's13786b2be911ee8b': `person@email.com`, 's5334c0927cf25b86': `Exit fullscreen`, 's9b2bb1407142018e': `Enter fullscreen`, @@ -600,13 +717,13 @@ 's9ad1286ef798a58d': `Joining as`, 's67a47f83f4c07f04': `Enter your email`, 's115ed3de58eca847': `you@email.com`, -'s6880074d73c3156b': `Create a password`, 'sa9d1dd5d6142477d': `Your name`, 'sc90335b573830bad': `Lisa Simpson`, -'s137af9f7040dc2d2': `(optional)`, -'sba6856d0379608a3': `Your name will be visible to organization collaborators.`, +'s1a8bd8fe18bfdf7c': `Your full name, nickname, or another name that org collaborators can see.`, +'se7e0859bf0c563fe': str`Choose a strong password between ${0}–${1} characters.`, 's5e6b698a2ec87331': `Sign up`, -'sa2a3411699d81b86': `Invalid email address or password`, +'sfaf43af702f5d344': `Invalid password. Must be between 8 and 64 characters`, +'sb85b1e36579852a6': `Invalid email or password`, 'sec77d4da6a57f2b7': `Page not found`, 's1828a9ea3830e8b7': `Default Profile`, 'sb59d68ed12d46377': `Loading`, @@ -623,13 +740,6 @@ 's813262fab638bbfc': str`-${0} URLs`, 's6c4a20fdba7af262': str`-1 URL`, 's2342004e9c7c2f6a': `Sorry, couldn't fetch crawl queue at this time.`, -'h98fd4ace98188324': html`Removed exclusion: ${0}`, -'s13acc5f8f152f1b6': `Cannot remove exclusion when crawl is no longer running.`, -'s3bccb0cc459670c2': `Sorry, couldn't remove exclusion at this time.`, -'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.`, 'sf32f25806ba4fd81': `Pending Exclusions`, 's2bdd9994851a31c4': str`+1 URL`, 's28d7266643f5992f': `No matches`, @@ -641,49 +751,52 @@ 'sb788f9b4d02fe2b9': str`${0} / ${1} page`, 's0da3183dc15e5d3e': str`${0} / ${1} pages`, 's1b210718400e7ea8': str`${0} page`, -'s690e1342b54350b0': str`Finished in ${0}`, +'saf63d34c8601dd41': str`${0}`, +'s136b21dec9a221bd': str`Manual run by ${0}`, +'sde7cc417de1b3246': `---`, 'scb7a7733d5719fee': str`${0} crawl`, -'s0944b3a457602f5b': `Name & Last Updated`, -'s4c24d203c2e2d92c': `Last Crawl Status`, -'sf6841bf7574306f6': `Started By & Schedule`, +'s8eb4021572d41d99': `Name & Schedule`, 'saa8aa81ad6f055fd': `Level`, 's9d6c4c0517894d2a': `Error Message`, 's1c67a1fa4d07bd8b': `Page URL`, +'sc1214050e2c56ad3': `Log Details`, +'s10fedec3a779ea63': `Timestamp`, 's1442d0b6e28b30d1': `Path Begins with This URL`, 'sfdbfacb391cb6900': `Single Page App (In-Page Links Only)`, 's1ae7988ed93b0a32': `0 seconds`, 'sbef1b56d0a7fa38b': `(default)`, 's199102b736c1fc58': `Crawler Settings`, 's48639534bbb2f617': `Page Behavior Timeout`, +'sa6c0603a4209dcfa': `Auto-Scroll Behavior`, 's66722bc2ea775e05': `Disabled`, 's2ca35daaa4e03216': `Enabled (default)`, +'s38daf2fb241d8bbb': `Block Ads by Domain`, 's4401a1ecb33e9166': `Crawl Scheduling`, +'s78a3454dadf068cf': `Crawl Schedule Type`, +'s063b2ed6541c9181': `Run on a Recurring Basis`, 's612757c62472bbc5': `Crawl Metadata`, +'sce646d8060e6c775': `Fail Crawl On Failed URL`, 'sc578fe08950cbb3b': `Primary Seed URL`, 's00952de51c229a2e': str`${0} hop(s)`, +'s34e90e6353b56f58': `Include Any Linked Page (“one hop out”)`, +'sa3a6465ecf8740fb': `Check For Sitemap`, 'sc5d32436e3ff3ec7': `List of Additional URLs`, -'s0c463e5564879dc2': `Copy Link to Section`, -'scb489a1a173ac3f0': `Yes`, -'s09205907b5b56cda': `No`, 's5c60254028976b28': `Not specified`, 'sd4973818277def8b': `Collections not found.`, 's60a67fa21821066c': `Sorry, couldn't retrieve Collection details at this time.`, -'s33f85f24c0f5f008': `Save`, 's84f53a9ae5b34f78': `Successfully saved crawl details.`, 's9e5ae4184a72363a': `Sorry, couldn't save crawl details at this time.`, -'s13ab68bc4d27ab8a': `Upload Archive`, -'s5db7bd625b7a6a49': `File to Upload`, -'sa32e9d0a108ee802': `Upload File`, -'sd784144d0c062bd0': `Browse Files`, -'s807ea65f0643e257': `Select a .wacz file to upload`, -'sa777c574a8222f0f': `Add to Collection`, -'s962895dbdd4ad0b7': `Cancel this upload?`, -'sd9aa257179753e02': `Uploading File`, -'s1ff918403135632b': `Keep this window open until your upload finishes.`, -'h0ad312d98b305b22': html`Successfully uploaded - ${0}.
- View Archive `, -'scccaadc44687f6bf': `Sorry, couldn't upload file at this time.`, +'sfe7c07c43a065520': `Very weak password`, +'sfe4bd9efa5b792aa': `Weak password`, +'sddb80d4918810289': `Acceptably strong password`, +'s228261677fd5d365': `Very strong password`, +'s8ea5128c2bf4fdf6': `Please choose a stronger password`, +'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.`, 'scdb1bac161852c73': `Welcome`, 'sce6f1cb94a02b0bb': `Organizations`, 's98a92b0ff61e893b': `Go to Crawl`, @@ -692,7 +805,6 @@ 'sb8e7753cf636ad38': `All Organizations`, 's0b93e1d76ac26914': `New Organization`, 's8743a99bf24efa16': `Invite User to Org`, -'s734b679e69b9fe4e': `My Organization`, 's8fdbf5db84bb1bfb': `Create Org`, 's4bd7cce2b092e180': `You don't have any organizations.`, 'sa1374d976720cefd': `Send another invite`, @@ -702,12 +814,12 @@ 's694b98572e690336': `Click the link in the verification email we sent you to log in.`, 's67c74844cd95f5fe': `Sign in with password`, 's7d44a141de0e2c9b': `Forgot your password?`, -'sf6e1665c7022a1f8': `Password`, -'scb04435672ac5410': `Log in`, +'sca974356724f8230': `Log In`, 'sc1726a6e987218d6': `Please wait while Browsertrix Cloud is initializing`, 's9ada74585cd89b16': `Your email address`, 'sb6f5b47cf81180bc': `Request password reset`, 'sbf550ad9b31a5f6d': `Sorry, invalid username or password`, +'s164efdff69c8a3dc': `Sorry, too many failed login attempts. A reset password link has been sent to your email.`, 's43ae2b49c3470555': `Something went wrong, couldn't sign you in`, 'sd3fd65e8d242ed24': `Successfully received your request. You will receive an email to reset your password if your email is found in our system.`, 's6d37a6bebbc3f8a8': `That email is not a valid email address`, @@ -715,23 +827,28 @@ 'saa33768e03c45fc8': `File Size`, 'sce252e7b2e662cc5': `All Running Crawls`, 'sa8d4790d89fbcb7d': `Any Active Status`, +'sf777c154340d04b4': `View Crawl Settings`, 'sbf18806bc43052fa': `Sorry, couldn't retrieve crawls at this time.`, -'sb8738360b53dfaf3': `Invited by `, -'h5ddf7ceb5e94efad': html`You've been invited to join - ${0}`, +'saa432a53f85160b7': str`Invited by ${0}`, +'h1a7762c362b69043': html`You’ve been invited to join + ${0}.`, 's47d31e4dbe55f7d9': `Browsertrix Cloud`, 's418c368c5315bec1': `This invite doesn't exist or has expired. Please ask the organization administrator to resend an invitation.`, 'sb8404f4d7b7ba1f3': `This invitation is not valid`, 's7ebc4f216d73836f': `This verification email is not valid.`, 's95689a99051fa841': `Email address verified`, 's8759f1186d757714': `Log in to continue.`, +'sf151c44c3a52a448': `Enter new password`, +'sf6c0a694575fb0a6': `Must be between 8-64 characters`, 's3f35c026ab278525': `Resend password reset email?`, 's00ac24e5b7cc64c2': `Password reset email is not valid. Request a new password reset email`, -'s0aaaa9b770ff1a59': `Invalid password`, 's7d90fb0e2d1684a7': str`Sent invite to ${0}`, 's586d6bd2eca2da93': `Users`, 'se5cde7fdda328454': `admin`, 's5b8c89c6fdc51c40': `Invite Users`, +'sb8738360b53dfaf3': `Invited by `, +'h5ddf7ceb5e94efad': html`You've been invited to join + ${0}`, 'saf87265b4bddeb9c': `Accept invitation`, 's32322dc45e502559': `Decline`, 'sc9a2484754aae7bb': str`You've joined ${0}.`, @@ -741,9 +858,9 @@ 's0558d72e9d8fc3dc': `Running Crawls`, 's8ce22933775afaff': `Open user menu`, 'sa03807e44737a915': `Log Out`, -'sca974356724f8230': `Log In`, 's9b11fc3dadc7c9f5': `Copy Version Code`, 's90a0fdd47ac39d59': `Jump to Crawl`, +'sa1bc28260e4221a8': `Please log in to continue.`, 'se510a85ce3b87161': `Welcome to Browsertrix Cloud!`, 'h39aea0d48061020f': html`A confirmation email was sent to:
${0}.`, diff --git a/frontend/src/pages/org/dashboard.ts b/frontend/src/pages/org/dashboard.ts index 8bbbbefe..247c119f 100644 --- a/frontend/src/pages/org/dashboard.ts +++ b/frontend/src/pages/org/dashboard.ts @@ -10,6 +10,7 @@ import LiteElement, { html } from "../../utils/LiteElement"; import type { AuthState } from "../../utils/AuthService"; import type { OrgData } from "../../utils/orgs"; import type { SelectNewDialogEvent } from "./index"; +import { getLocale } from "../../utils/localization"; type Metrics = { storageUsedBytes: number; @@ -58,6 +59,22 @@ export class Dashboard extends LiteElement { } } + private humanizeExecutionSeconds = (seconds: number) => { + const minutes = Math.floor(seconds / 60); + + const locale = getLocale(); + const numberFormatter = new Intl.NumberFormat(locale, {}); + + return msg( + str`${numberFormatter.format(minutes)} minutes (${humanizeDuration( + seconds * 1000 + )})`, + { + desc: "Execution seconds display, showing an amount of time in minutes as well as, within parentheses, hours, minutes, and seconds.", + } + ); + }; + render() { const hasQuota = Boolean(this.metrics?.storageQuotaBytes); const quotaReached = @@ -363,7 +380,12 @@ export class Dashboard extends LiteElement { usageSeconds = quotaSeconds; } - const renderBar = (value: number, label: string, color: string) => html` + const renderBar = ( + /** Time in Seconds */ + value: number, + label: string, + color: string + ) => html`
${label}
- ${humanizeDuration(value * 1000)} | + ${this.humanizeExecutionSeconds(value)} | ${this.renderPercentage(value / quotaSeconds)}
@@ -394,7 +416,9 @@ export class Dashboard extends LiteElement { hasQuota ? html` - ${humanizeDuration((quotaSeconds - usageSeconds) * 1000)} + ${this.humanizeExecutionSeconds( + quotaSeconds - usageSeconds + )} ${msg("Available")} ` @@ -422,7 +446,9 @@ export class Dashboard extends LiteElement {
${msg("Monthly Execution Time Available")}
- ${humanizeDuration((quotaSeconds - usageSeconds) * 1000)} + ${this.humanizeExecutionSeconds( + quotaSeconds - usageSeconds + )} | ${this.renderPercentage( (quotaSeconds - usageSeconds) / quotaSeconds @@ -433,10 +459,10 @@ export class Dashboard extends LiteElement {
- ${humanizeDuration(usageSeconds * 1000)} + ${this.humanizeExecutionSeconds(usageSeconds)} - ${humanizeDuration(quotaSeconds * 1000)} + ${this.humanizeExecutionSeconds(quotaSeconds)}
@@ -555,8 +581,8 @@ export class Dashboard extends LiteElement { > `, - value ? humanizeDuration(value * 1000) : "--", - humanizeDuration((crawlTime || 0) * 1000), + value ? this.humanizeExecutionSeconds(value) : "--", + this.humanizeExecutionSeconds(crawlTime || 0), ]; }); return html` diff --git a/frontend/xliff/en-US.xlf b/frontend/xliff/en-US.xlf index 98aee61a..da493f84 100644 --- a/frontend/xliff/en-US.xlf +++ b/frontend/xliff/en-US.xlf @@ -5,15 +5,9 @@ Unknown API error - - every day - Every - - Day of every month - Every day at @@ -61,7 +55,7 @@ View Crawl Details - Copy + Copy Deactivated . @@ -183,12 +177,6 @@ Any - - Run Immediately on Save - - - Run on a Specific Date & Time - Run on a Recurring Basis @@ -218,21 +206,12 @@ Next - - Save & Run Crawl - - - Save & Schedule Crawl - Next Step List of URLs - - Please fix invalid URL in list. - Crawl Scope @@ -255,9 +234,6 @@ Please enter a valid URL. - - Extra URLs in Scope - Include Any Linked Page (“one hop out”) @@ -314,9 +290,6 @@ Next scheduled run: . - - Also run a crawl immediately on save - Name @@ -326,9 +299,6 @@ + more URLs - - Crawl started with new template. - Something unexpected went wrong @@ -386,9 +356,6 @@ Crawl ID - - Download Files - No files to download. @@ -416,9 +383,6 @@ Sorry, couldn't change crawl scale at this time. - - Started crawl from . - Done crawling . @@ -539,9 +503,6 @@ Extending - - Interact with the browsing tool to record your browser profile. You will complete and save your profile in the next step. - Save Browser Profile @@ -554,9 +515,6 @@ Back - - Create Profile - Successfully created browser profile. @@ -581,24 +539,9 @@ Email - - Change password - - - Current password - New password - - Update password - - - Wrong password - - - Something went wrong changing password - Invite @@ -626,21 +569,12 @@ you@email.com - - Create a password - Your name - - (optional) - Sign up - - Invalid email address or password - Page not found @@ -728,9 +662,6 @@ Browser Default - - Finished in - page @@ -785,9 +716,6 @@ Password - - Log in - Your email address @@ -834,9 +762,6 @@ Password reset email is not valid. Request a new password reset email - - Invalid password - Sent invite to @@ -907,7 +832,7 @@ Lisa Simpson - Example user's name + Example user’s name Role @@ -921,14 +846,6 @@ Sent Status message after sending verification email - - unverified - Status text when user email is not yet verified - - - verified - Status text when user email is verified - AM Time AM/PM @@ -947,10 +864,10 @@ Duplicate Workflow - + URL + + URL - + URLs + + URLs Sorry, couldn't deactivate Workflow at this time. @@ -997,19 +914,12 @@ Metadata - - Review Config - Save Workflow Review & Save - - The crawler will visit and record each URL listed in the order - defined here. - Tells the crawler which pages it can visit. @@ -1024,22 +934,12 @@ Specify exclusion rules for what pages should not be visited. Exclusions apply to all URLs. - - Will crawl all pages and paths in the same directory, e.g. - /path/page-2 - Will only visit hash anchor links, e.g. #example-page - - Will crawl all page URLs that begin with - - or any URL that begins with those specified in - Extra URLs in Scope - The starting point of your crawl. @@ -1056,10 +956,6 @@ Additional URLs - - The crawler will visit and record each URL listed here. Other - links on these pages will not be crawled. - Adds a hard limit on the number of pages that will be crawled. @@ -1083,10 +979,6 @@ Websites that observe the browser’s language setting may serve content in that language if available. - - Should a crawl run immediately when setup is complete, on a set - day, or on a recurring schedule? - Limit the frequency for how often a crawl will run. @@ -1099,10 +991,6 @@ A crawl will run at this time in your current timezone. - - If checked, a crawl will run at the time specified above and also - once when setup is complete. - Workflow created. @@ -1139,13 +1027,6 @@ Organization - - View Organization - - - Crawl of is already - running. - Are you sure you want to delete crawl of ? @@ -1191,9 +1072,6 @@ No matching crawls found. - - Clear all filters - Stop Crawl @@ -1216,9 +1094,6 @@ Could not delete , in use by . Please remove browser profile from Workflow to continue. - - Org Information - Org Settings @@ -1264,12 +1139,6 @@ Sorry, couldn't retrieve organization at this time. - - Updated organization name. - - - Sorry, couldn't update organization name at this time. - Successfully updated role for . @@ -1288,9 +1157,6 @@ members - - Your name will be visible to organization collaborators. - / page @@ -1431,18 +1297,6 @@ Workflow Settings - - Crawl finished. - - - Crawl complete. - - - Crawl canceled. - - - Crawl failed. - Stop Crawl? @@ -1461,9 +1315,6 @@ Back to Crawl Workflows - - Edit Instances - Run Crawl @@ -1498,9 +1349,6 @@ Crawl Size - - Crawl waiting for available resources before it can start... - Crawl waiting for others to finish, concurrent limit per Organization reached... @@ -1528,13 +1376,6 @@ New Crawl Workflow - - Search by Crawl Workflow name or Crawl URL - - - Started crawl from . - Watch crawl - Collection Auto-Add @@ -1547,9 +1388,6 @@ No matching Collections found. - - Crawls - Sorry, couldn't retrieve Collections at this time. @@ -1629,12 +1467,6 @@ as soon as they complete. Individual crawls can be selected from within the collection later. - - There is an issue with this Workflow:Crawl URL(s) - required in - Crawl Setup. - Please fix to continue. - New Crawl Workflow — @@ -1662,9 +1494,6 @@ Finish Time - - Duration - Initiator @@ -1684,24 +1513,12 @@ Uploads - - All Archived Items - Upload WACZ Status: - - Search by name - - - Search by name or Crawl Start URL - - - Start typing to view filters. - No matching items found. @@ -1785,7 +1602,7 @@ 1 item - items + items 1 page @@ -1829,30 +1646,18 @@ All Workflows - - Save Crawl Selection - Uploads in Collection All Uploads - - Save Upload Selection - - - Enter Metadata - My Collection Save Metadata - - Save Collection - No Crawls in this Collection, yet @@ -1880,9 +1685,6 @@ Your organization doesn't have any Crawl Workflows. - - Your organization doesn't have any uploaded Archive Data. - Only showing latest crawls @@ -2013,15 +1815,6 @@ in - - Name & Last Updated - - - Last Crawl Status - - - Started By & Schedule - Level @@ -2049,9 +1842,6 @@ hop(s) - - Copy Link to Section - Collections not found. @@ -2085,10 +1875,6 @@ Keep this window open until your upload finishes. - - Successfully uploaded - .View Archive - Sorry, couldn't upload file at this time. @@ -2110,6 +1896,572 @@ Copy Version Code + + Need login + + + Storage quota reached + + + Monthly execution minutes quota reached + + + Not found + + + Skipped (Quota Reached) + + + daily + + + Monthly on the + + + Invalid Regex + + + Downloading will be enabled when this crawl is finished. + + + Download Logs + + + Org Storage Full or Monthly Execution Minutes Reached + + + Crawl waiting for available resources before it can continue... + + + Viewing error logs for currently running crawl. + Watch Crawl Progress + + + Error logs currently not available. + + + No error logs found yet for latest crawl. + + + Logs will show here after you run a crawl. + + + Displaying latest errors of . + + + Sorry, couldn't retrieve all crawl settings at this time. + + + Your org does not have enough storage to run crawls. + + + Your org has used all of its execution minutes for this month. + + + Only org owners can delete other users' archived items. + + + Sorry, couldn't retrieve crawl error logs at this time. + + + New Workflow + + + Search all Workflows by name or Crawl Start URL + + + No matching Workflows found. + + + Clear search and filters + + + Partially copied Workflow + + + Only first URLs were copied. + + + Started crawl from . + Watch crawl + + + Run on a specific date & time + + + Run on a recurring basis + + + Review Settings + + + Changes in all sections will be saved + + + Run on Save + + + At least 1 URL is required. + + + The crawler will visit and record each URL listed in the order + defined here. You can enter a maximum of URLs, separated by a new line. + + + Fail Crawl on Failed URL + + + If checked, the crawler will fail the entire crawl if any of the provided URLs are invalid or unsuccessfully crawled. + + + Will crawl all pages and paths in the same directory, e.g. + / + + + Will crawl all page URLs that begin with + + or any URL that begins with those specified in + Extra URL Prefixes in Scope + + + Extra URL Prefixes in Scope + + + Include any linked page (“one hop out”) + + + Check for sitemap + + + The crawler will visit and record each URL listed here. Other + links on these pages will not be crawled. You can enter up to URLs. + + + Crawl Size Limit + + + GB + + + Gracefully stop the crawler after a specified size limit. + + + Auto-scroll behavior + + + Block ads by domain + + + Crawl Schedule + + + Configure crawls to run every day, week, or month at a specified time. + + + There is an issue with this Crawl Workflow:Crawl + URL(s) required in + Crawl Setup. + Please fix to continue. + + + Crawl started with new workflow settings. + + + Workflow saved without starting crawl. + + + Could not run crawl with new workflow settings due to already running crawl. + + + URL entered + + + URLs entered + + + Please shorten list to or fewer URLs. + + + Please remove or fix the following invalid URL: + + + Back to Archived Items + + + Elapsed Time + + + Execution Time + + + In Collections + + + Backed up + + + Org Storage Full + + + Search all uploads by name + + + Search all crawls by name or Crawl Start URL + + + Search all items by name or Crawl Start URL + + + Create a New Collection + + + Search by Name + + + Save Crawls + + + Create Collection without Items + + + Add Metadata + + + Save Uploads + + + Publicly Accessible + + + Search by Name or Crawl Start URL + + + Your organization doesn't have any uploads. + + + Remove from Collection + + + Successfully removed item from Collection. + + + Sorry, couldn't remove item from Collection at this time. + + + Your org does not have enough storage to save this browser profile. + + + You do not have permission to edit browser profiles. + + + Interact with the browsing tool to record your browser profile. It is highly recommended to create dedicated accounts to use when crawling. For details refer to the best practices on the + + + browser profiles documentation page. + + + Finish Browsing + + + Save Profile + + + You do not have permission to create browser profiles. + + + General + + + Name of your organization that is visible to all org members. + + + Custom URL Identifier + + + Org home page: /// + + + Customize your organization's web address for accessing Browsertrix Cloud. + + + Org ID + + + Use this ID to reference this org in the Browsertrix API. + + + Create New... + + + Crawl Workflow + + + Upload + + + Storage + + + Crawl + + + Archived Item + + + Crawl Running + + + Crawls Running + + + Crawl Workflow Waiting + + + Crawl Workflows Waiting + + + Page Crawled + + + Collection Total + + + Collections Total + + + Shareable Collections + + + Storage is Full + + + Available + + + gigabyte + + + Profiles + + + Monthly Execution Minutes Quota Reached + + + time + + + Monthly Execution Time Used + + + Monthly Execution Time Available + + + Month + + + Total running time of all crawler instances + + + Total time elapsed between when crawls started and ended + + + Usage History + + + Sorry, couldn't retrieve org metrics at this time. + + + Successfully uploaded + .View Archive + + + Your org does not have enough storage to upload this file. + + + Create a New Browser Profile + + + Collection Name + + + Enable public access to make Collections shareable. Only people with the shared link can view your Collection. + + + You can rename your collection later + + + Create a New Crawl Workflow + + + Your org has reached its storage limit + + + To add archived items again, delete unneeded items and unused browser profiles to free up space, or contact us to upgrade your storage plan. + + + Your org has reached its monthly execution minutes limit + + + To purchase additional monthly execution minutes, contact us to upgrade your plan. + + + Updated organization. + + + Sorry, couldn't update organization at this time. + + + Display Name + + + Enter your full name, or another name to display in the orgs you belong to. + + + Display name + + + Update the email you use to log in. + + + Verified + + + Needs verification + + + Enter your current password + + + Choose a strong password between - characters. + + + Change Password + + + Your name has been updated. + + + Sorry, couldn't update name at this time. + + + Your email has been updated. + + + Sorry, couldn't update email at this time. + + + Your password has been updated. + + + Please correct your current password and try again. + + + Sorry, couldn't update password at this time. + + + Max Pages Per Crawl + + + Org Storage Quota (GB) + + + Max Execution Minutes Per Month + + + Unlabeled + + + Your full name, nickname, or another name that org collaborators can see. + + + Choose a strong password between characters. + + + Invalid password. Must be between 8 and 64 characters + + + Invalid email or password + + + + + + Manual run by + + + --- + + + Name & Schedule + + + Log Details + + + Timestamp + + + Fail Crawl On Failed URL + + + Very weak password + + + Weak password + + + Acceptably strong password + + + Very strong password + + + Please choose a stronger password + + + Suggestion: + + + Suggestions: + + + Tip: To generate very strong passwords, consider using a password manager. + + + Start typing to search + + + Keep typing to search. + + + No matches found. + + + Sorry, too many failed login attempts. A reset password link has been sent to your email. + + + View Crawl Settings + + + Invited by + + + You’ve been invited to join + . + + + Enter new password + + + Must be between 8-64 characters + + + Please log in to continue. + + + minutes () + Execution seconds display, showing an amount of time in minutes as well as, within parentheses, hours, minutes, and seconds. + From ee8ecb20de8ee9219720351cf1ab23d91eca8f90 Mon Sep 17 00:00:00 2001 From: emma Date: Mon, 13 Nov 2023 18:49:28 -0500 Subject: [PATCH 2/5] improve formatting using Intl.NumberFormat --- frontend/src/__generated__/locales/en-US.ts | 1 - frontend/src/pages/org/dashboard.ts | 28 +++++++++++++-------- frontend/xliff/en-US.xlf | 4 --- 3 files changed, 18 insertions(+), 15 deletions(-) diff --git a/frontend/src/__generated__/locales/en-US.ts b/frontend/src/__generated__/locales/en-US.ts index 172f87c6..f59e3771 100644 --- a/frontend/src/__generated__/locales/en-US.ts +++ b/frontend/src/__generated__/locales/en-US.ts @@ -595,7 +595,6 @@ '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.`, -'sb63223f6d06f51d9': str`${0} minutes (${1})`, 'sd7cb8be58c9b3603': `Create New...`, 's91c206764e342fbd': `Crawl Workflow`, 's96668830629e0dfc': `Upload`, diff --git a/frontend/src/pages/org/dashboard.ts b/frontend/src/pages/org/dashboard.ts index 247c119f..7742c330 100644 --- a/frontend/src/pages/org/dashboard.ts +++ b/frontend/src/pages/org/dashboard.ts @@ -60,19 +60,27 @@ export class Dashboard extends LiteElement { } private humanizeExecutionSeconds = (seconds: number) => { - const minutes = Math.floor(seconds / 60); + const minutes = Math.ceil(seconds / 60); const locale = getLocale(); - const numberFormatter = new Intl.NumberFormat(locale, {}); + const compactFormatter = new Intl.NumberFormat(locale, { + notation: "compact", + style: "unit", + unit: "minute", + unitDisplay: "long", + }); - return msg( - str`${numberFormatter.format(minutes)} minutes (${humanizeDuration( - seconds * 1000 - )})`, - { - desc: "Execution seconds display, showing an amount of time in minutes as well as, within parentheses, hours, minutes, and seconds.", - } - ); + const fullFormatter = new Intl.NumberFormat(locale, { + style: "unit", + unit: "minute", + unitDisplay: "long", + maximumFractionDigits: 0, + }); + + return html` + ${compactFormatter.format(minutes)} + (${humanizeDuration(seconds * 1000)})`; }; render() { diff --git a/frontend/xliff/en-US.xlf b/frontend/xliff/en-US.xlf index da493f84..85b8ae0d 100644 --- a/frontend/xliff/en-US.xlf +++ b/frontend/xliff/en-US.xlf @@ -2458,10 +2458,6 @@ Please log in to continue. - - minutes () - Execution seconds display, showing an amount of time in minutes as well as, within parentheses, hours, minutes, and seconds. - From d7dc71ae99e884d384baa22a8bba3c32a83e9b68 Mon Sep 17 00:00:00 2001 From: emma Date: Mon, 13 Nov 2023 19:31:45 -0500 Subject: [PATCH 3/5] remove execution time formatter from non-execution-time bits --- frontend/src/pages/org/dashboard.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/frontend/src/pages/org/dashboard.ts b/frontend/src/pages/org/dashboard.ts index 7742c330..99ffcb05 100644 --- a/frontend/src/pages/org/dashboard.ts +++ b/frontend/src/pages/org/dashboard.ts @@ -401,7 +401,7 @@ export class Dashboard extends LiteElement {
${label}
- ${this.humanizeExecutionSeconds(value)} | + ${humanizeDuration(value * 1000)} | ${this.renderPercentage(value / quotaSeconds)}
@@ -590,7 +590,7 @@ export class Dashboard extends LiteElement { `, value ? this.humanizeExecutionSeconds(value) : "--", - this.humanizeExecutionSeconds(crawlTime || 0), + humanizeDuration(crawlTime * 1000 || 0), ]; }); return html` From 5c5eba97a079d7c277536c443e53e5d63a4d87ff Mon Sep 17 00:00:00 2001 From: emma Date: Mon, 13 Nov 2023 19:36:03 -0500 Subject: [PATCH 4/5] revert changes from i18n (will address elsewhere) --- frontend/src/__generated__/locales/en-US.ts | 436 ++++------- frontend/xliff/en-US.xlf | 786 ++++++-------------- 2 files changed, 379 insertions(+), 843 deletions(-) diff --git a/frontend/src/__generated__/locales/en-US.ts b/frontend/src/__generated__/locales/en-US.ts index f59e3771..071b78e2 100644 --- a/frontend/src/__generated__/locales/en-US.ts +++ b/frontend/src/__generated__/locales/en-US.ts @@ -10,10 +10,6 @@ export const templates = { 's598446c4063cc093': `Unknown API error`, -'scbeafb2ef469257c': `Need login`, -'sa3ce85ea4e96897c': `Storage quota reached`, -'s07018373ca29dfcb': `Monthly execution minutes quota reached`, -'s0a11c2ffb8309d1a': `Not found`, 's6c98d4e4eff5c8bb': `Copied to clipboard!`, 's3687049d1af562c4': `Copy`, 'sdccd8f78d52d3a87': `Copy to clipboard`, @@ -28,51 +24,26 @@ 's33c5166e0c903c2d': `Uploaded`, 'sdcda09c20b09b522': `Complete`, 'sbf9c5c5a8e5efad4': `Failed`, -'s6ff0ccf5a5c57cca': `Skipped (Quota Reached)`, 's9a9598ad27df4d15': `Partial Complete`, 'se41c3c8346089064': `Timed Out`, 'sa30c4d3b566b6b1a': `Canceled`, -'s8265788524ca2260': str`${0} daily`, +'se8744a30f7838bf0': str`${0} every day`, 's2acb3777ed86adb6': str`Every ${0}`, -'s37a3a294775e081a': str`Monthly on the ${0}`, +'s8db39b891b7d8c5d': str`Day ${0} of every month`, 's2bc963c5c7bac2e1': str`Every day at ${0}`, 's3fc21c0b1ae61eb7': str`Every ${0} at ${1}`, 's478f33dea36e1d3f': str`On day ${0} of the month at ${1}`, -'sf3ff78cc329d3528': `Previous`, -'s0fbf6dc6a1966408': `Next`, -'h7ee8a6e551e702ba': html` ${0} of ${1} `, -'s5697808ce744d508': str`Current page, page ${0}`, -'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.`, -'s312a6fda81078718': `Exclusions`, -'s4163bbb813fbc8c9': `Exclusion Type`, -'s682de1f27bbe4d2e': `Exclusion Value`, -'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.`, 's602704084f6c7796': `URL List`, 'sf74a7ef270ece7ea': `Seeded Crawl`, 'sf0cab2483f66aa2e': `Custom`, 's96450e8470e7ce09': `Crawls`, 'sa27852a4bea47423': `Watch Crawl`, -'s665f4200fb9fc550': `Error Logs`, 's439bfc00ce4938e5': `Workflow Settings`, +'se45671d75166c120': `Crawl finished.`, +'s4233e1230a3e087b': `Crawl complete.`, +'s888bd93bf9ef9c7f': `Crawl canceled.`, +'s8e554f31819e2f61': `Crawl failed.`, 's09075b7d9df189b9': `Workflow not found.`, 'sf612ca852330362b': `Sorry, couldn't retrieve Workflow at this time.`, 's4409ada9c5c2a7f8': `Inactive`, @@ -82,16 +53,14 @@ 's78f373341662ad89': `Canceling will discard all pages crawled. Are you sure you want to discard them?`, 'he5784a16a6799dad': html`Back to ${0}`, 's04d312e683f704ee': `Back to Crawl Workflows`, -'s30d8ebefaf631d31': `Edit Crawler Instances`, -'s8cf2c15722a31ab4': `Downloading will be enabled when this crawl is finished.`, -'s09af18496f032668': `Download Logs`, +'s5661e8b4b2b1ad29': `Edit Instances`, 'sd9ad53251f2330a5': `Stop`, 's2ceb11be2290bb1b': `Cancel`, -'se74c84fa68b23eba': `Org Storage Full or Monthly Execution Minutes Reached`, 's3e80c83387cea4f1': `Run Crawl`, 's8af61807443f32a4': `Actions`, 'sc75900abc0ec0f82': `Stop Crawl`, 's7047060377c6217c': `Cancel & Discard Crawl`, +'s30d8ebefaf631d31': `Edit Crawler Instances`, 's68412182ace32912': `Edit Exclusions`, 's3d9a304e32d9da4b': `Edit Workflow Settings`, 'saae760a5004a02b5': `Copy Tags`, @@ -123,25 +92,18 @@ 's1885dd59daa24f31': `Crawl Size`, 'sd46f73ef4ae29d03': `Crawler Instances`, 's5e72081d8c9517b2': `Crawl starting...`, -'s8b33ac8b95791469': `Crawl waiting for available resources before it can continue...`, +'s985ee71b4552a25e': `Crawl waiting for available resources before it can start...`, 's8764f257cc35167f': `Crawl waiting for others to finish, concurrent limit per Organization reached...`, 's9faa4c27631001f6': `Crawl stopping...`, 's9e6f66306a80378a': `Crawl is not currently running.`, 's2d60617060d16a4a': `Replay Latest Crawl`, 's0b3d512df6b7e85c': `Crawl is not running.`, -'h870c0dd0f45d5f35': 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}.`, 'sb5ea9267e703b6c6': `Crawl URLs`, 's70a238ad69373ab0': `Crawl Queue Editor`, 's6ae6bdeecf9a5bb9': `Done Editing`, 's3ae5d6e2fd35f103': `This change will only apply to the currently running crawl.`, 's687d85d4c0c2b4a1': `Updated crawl scale.`, 'se505e954783a431f': `Sorry, couldn't change crawl scale 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.`, @@ -153,44 +115,46 @@ '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.`, '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.`, -'s5a395b3e48a294bd': `Latest Crawl`, -'s95625bc1d95aa0b8': `Last Modified`, +'s3512b3c95c7a5c3a': `Last Updated`, 'sef49aec68fd1dc66': `Name`, -'s55c00be19b1b3bcd': `Crawl Start URL`, -'sb41b2cfbbc52565b': `Created`, 's7bd9565ea1a1da14': `Sorry, couldn't retrieve Workflows at this time.`, -'se0e0c906e2ad3b0a': `Crawl Workflows`, -'sf7397f6287e8520a': `New Workflow`, +'sdabda2230cd87b68': `Crawling`, +'sede6d0c607d400db': `New Crawl Workflow`, 's845562f03d066eed': `Something unexpected went wrong while retrieving Workflows.`, +'sa83bf2a7e5ed33e0': `No Workflows yet.`, +'s71a80a5c8980103c': `Search by Crawl Workflow name or Crawl URL`, 's9b288e9b7f945b0c': `Sort by:`, 'seca8292e83cb4017': `Reverse sort`, 'sf993bb199fefbe04': `All`, 'sf2d5ffb20d61fcf8': `Scheduled`, 'sa02bab5f570a8afb': `No schedule`, 's1ea30180f8c26a81': `Show Only Mine`, -'sd1a36c09d6bd4f5f': `Search all Workflows by name or Crawl Start URL`, -'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?`, -'h7c0f7620f388e9ec': html`Started crawl from ${0}. +'h882fb88915032edd': html`Started crawl from ${0}.
- Watch crawl`, + Watch crawl`, +'s1f8de71d5ba5627d': `You do not have permission to run crawls.`, 'sd77c5f8da91d0729': str`Maximum ${0} characters`, 'sa1c466807a6fdfb7': str`${0} character over limit`, 's8b6894f4bfec27c0': str`${0} characters over limit`, 's219c523d781b27f0': str`Please shorten this text to ${0} or less characters.`, +'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.`, +'s312a6fda81078718': `Exclusions`, +'s4163bbb813fbc8c9': `Exclusion Type`, +'s682de1f27bbe4d2e': `Exclusion Value`, +'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`, 's48e186fb300e5464': `Time`, 's09085707b5a0d793': `AM`, 's09421b07b5d1e9e6': `PM`, @@ -201,7 +165,7 @@ 's68291c1557198475': `Search by Collection name`, 's7cbfe1eb01181972': `Start typing to search Collections.`, 'sabcad5f4717bc336': `No matching Collections found.`, -'s125a86b2f45bbb25': str`${0} items`, +'s4a5056ffd5d884e7': str`${0} Crawls`, 'sb4f8acbd7f3df4eb': `Sorry, couldn't retrieve Collections at this time.`, 'sf6d20a78f131dd9e': `Pages in the Same Directory`, 's79f048d846fe95e0': `Pages on This Domain`, @@ -210,8 +174,9 @@ 's2e192b19ed15fcf6': `Page`, 's0558979b981b9057': `Custom Page Prefix`, 'sf999d4199ff4542d': `Any`, -'s771d6468b1e5ae7f': `Run on a specific date & time`, -'sb407b40e2e7a98c1': `Run on a recurring basis`, +'s33d854bdd4c5d01e': `Run Immediately on Save`, +'se5efbf05d643d45f': `Run on a Specific Date & Time`, +'s063b2ed6541c9181': `Run on a Recurring Basis`, 's4d1422b9bc3d0a7e': `Daily`, 's1ed5bb575207cece': `Weekly`, 's046a35bfdd88a596': `Monthly`, @@ -220,35 +185,34 @@ 's4d34e4682643b600': `Browser Settings`, 's27fe8e8cd298d71f': `Scheduling`, 's252a52330d32b900': `Metadata`, -'s980b48ea42f59abe': `Review Settings`, +'se844aaf0fcefcb31': `Review Config`, 'hf77ba6b1d74e2cdb': html`Fields marked with * are required`, 's5f94c84437a8594c': `Form section contains errors`, -'sf39dc9c47c9ff82c': `Changes in all sections will be saved`, -'s814a0cb8f2908f75': `Save Workflow`, -'s031945e67717bf79': `Save Changes`, -'s74e4c44c09eaa53a': `Previous Step`, 's5e1acb3930a1a627': `Start Over`, +'s74e4c44c09eaa53a': `Previous Step`, +'s0fbf6dc6a1966408': `Next`, +'s031945e67717bf79': `Save Changes`, +'s562637451d7e7340': `Save & Run Crawl`, +'s814a0cb8f2908f75': `Save Workflow`, +'sfb6d3ec11bc6af94': `Save & Schedule Crawl`, 'sc2c5b518e1f5c85a': `Next Step`, 'sf4626f0918c0d6a0': `Review & Save`, -'s9645fd859ac5dbd8': `Run on Save`, 'sb198905daeb019e8': `List of URLs`, -'s0cd2df7d9d95ae68': `At least 1 URL is required.`, -'s6de92df940cdee71': str`The crawler will visit and record each URL listed in the order - defined here. You can enter a maximum of ${0} URLs, separated by a new line.`, +'s87efa26a5508eabb': `Please fix invalid URL in list.`, +'sde8eef16a4581a29': `The crawler will visit and record each URL listed in the order + defined here.`, 's68eac1025cee6964': `Crawl Scope`, 's7af85d601db244a7': `Tells the crawler which pages it can visit.`, 'scd8de6628aaada05': `Include Any Linked Page`, 's5136cba9c3481508': `If checked, the crawler will visit pages one link away from a Crawl URL.`, -'s430ffd1c4d3deb15': `Fail Crawl on Failed URL`, -'se2d57e9b7abb6f91': `If checked, the crawler will fail the entire crawl if any of the provided URLs are invalid or unsuccessfully crawled.`, 's234f4d8778048245': `Add More`, 'se1ffd5d5cd49cdc4': `Specify exclusion rules for what pages should not be visited. Exclusions apply to all URLs.`, -'h63862216a58e5d17': html`Will crawl all pages and paths in the same directory, e.g. - ${0}${1}/`, +'hb11df4c573fa634b': html`Will crawl all pages and paths in the same directory, e.g. + ${0}/path/page-2`, 'hed4c39f98af5c58f': html`Will crawl all pages on ${0} and ignore pages on any subdomains.`, @@ -259,10 +223,11 @@ ${0}${1} hash anchor links, e.g. ${2}${3}#example-page`, -'hca4292457cc3a064': html`Will crawl all page URLs that begin with +'h3d374d25a98e1821': html`Will crawl all page URLs that begin with ${0}${1} or any URL that begins with those specified in - Extra URL Prefixes in Scope`, + Extra URLs in Scope`, +'s55c00be19b1b3bcd': `Crawl Start URL`, 's262c31c801cfbcd9': `Please enter a valid URL.`, 's285f35c68ab11461': `The starting point of your crawl.`, 's7efc078b0771ade6': `Start URL Scope`, @@ -270,18 +235,18 @@ 's44f6ab2c6b3cff23': `Default: Unlimited`, 's406e05cc7ea70f01': `hops`, 's80aa4dfdf982349d': `Limits how many hops away the crawler can visit while staying within the Start URL Scope.`, -'s00147a7c30a80117': `Extra URL Prefixes in Scope`, +'sf755f9abce1b4440': `Extra URLs in Scope`, 'sc8d321269980767e': `If the crawler finds pages outside of the Start URL Scope they will only be saved if they begin with URLs listed here.`, -'s150f5e42dc1aad38': `Include any linked page (“one hop out”)`, +'s34e90e6353b56f58': `Include Any Linked Page (“one hop out”)`, 'sa148214c2ff359cc': `If checked, the crawler will visit pages one link away outside of Start URL Scope.`, -'sf092ad58edfa163b': `Check for sitemap`, +'sa3a6465ecf8740fb': `Check For Sitemap`, 's4caffd8aa426781c': `If checked, the crawler will check for a sitemap at /sitemap.xml and use it to discover pages to crawl if present.`, 'scbd664e4049d11f3': `Specify exclusion rules for what pages should not be visited.`, 's04d558a299752f1a': `Additional URLs`, -'sdc9e7f186428eec0': str`The crawler will visit and record each URL listed here. Other - links on these pages will not be crawled. You can enter up to ${0} URLs.`, +'s06b016f70e0346cb': `The crawler will visit and record each URL listed here. Other + links on these pages will not be crawled.`, 'sdd5dbd4b0fef8660': str`Must be more than minimum of ${0}`, 'sa4f9d4099c408ae6': str`Must be less than maximum of ${0}`, 'se544485215819946': `Per-Crawl Limits`, @@ -293,9 +258,6 @@ 's2fa63aad5fbcf846': `Crawl Time Limit`, 'scbeff7c3e03228ae': `minutes`, 's4ad6912b1925acb3': `Gracefully stop the crawler after a specified time limit.`, -'sf3146e744d4ea35e': `Crawl Size Limit`, -'s09021407b59bfa0c': `GB`, -'s4d0d8767ec20220b': `Gracefully stop the crawler after a specified size limit.`, 'sdc8e3530c2b118d4': `Increasing parallel crawler instances can speed up crawls, but may increase the chances of getting rate limited.`, 's90b49a493c7010f0': `Per-Page Limits`, @@ -305,20 +267,21 @@ 's555d700250ee2648': `Behavior Timeout`, 'se9ef1815463f8000': `Unlimited`, 's332a2eb380d83e9e': `Limits how long behaviors can run on each page.`, -'s9d84cf47af31a3ba': `Auto-scroll behavior`, +'sa6c0603a4209dcfa': `Auto-Scroll Behavior`, 'sd412fd49fb930199': `When enabled the browser will automatically scroll to the end of the page.`, 'se4a7507398db6097': `Delay Before Next Page`, 's60b7cb2386c892ef': `Waits on the page after behaviors are complete before moving onto the next page. Can be helpful for rate limiting.`, 's8727d5795d07b569': `Choose a custom profile to make use of saved cookies and logged-in accounts.`, -'sec5232d4799e747b': `Block ads by domain`, +'s38daf2fb241d8bbb': `Block Ads by Domain`, 'ha83050ca2f4a6020': html`Blocks advertising content from being loaded. Uses Steven Black’s Hosts file.`, 'sefcf950b3cc4fc3b': `Language`, 's3fb59317f4865eaa': `Websites that observe the browser’s language setting may serve content in that language if available.`, -'s4dc337bffda2ec4d': `Crawl Schedule`, -'se92749db624c8982': `Configure crawls to run every day, week, or month at a specified time.`, +'s78a3454dadf068cf': `Crawl Schedule Type`, +'sd09e09c208f7f321': `Should a crawl run immediately when setup is complete, on a set + day, or on a recurring schedule?`, 'sf94cd0bf25284668': `Set Schedule`, 's4bfaefac9bc26241': `Frequency`, 's680d6fc47b06b8b5': `Limit the frequency for how often a crawl will run.`, @@ -332,6 +295,9 @@ 'h30728ea4302f7fe9': html`Next scheduled run: ${0}.`, 's4174899261b8b308': `A crawl will run at this time in your current timezone.`, +'s77f4b38f8714436f': `Also run a crawl immediately on save`, +'sde9f50b30f566dd5': `If checked, a crawl will run at the time specified above and also + once when setup is complete.`, 'sc60cfa93d82aa39c': `Our Website (example.com)`, 's0d56a24ca72b8e48': `Customize this Workflow's name. Workflows are named after the first Crawl URL by default.`, @@ -344,49 +310,49 @@ as soon as they complete. Individual crawls can be selected from within the collection later.`, 's0e598010b73d1398': `There are issues with this Workflow. Please go through previous steps and fix all issues to continue.`, -'h0d3cdd6e90787b23': html`There is an issue with this Crawl Workflow:

Crawl - URL(s) required in +'h724a5ec9f06b704c': html`There is an issue with this Workflow:

Crawl URL(s) + required in Crawl Setup.

Please fix to continue.`, 's0d880cda554b2fee': str`${0} + ${1} more URL`, 's495d73feeec1e7c7': str`${0} + ${1} more URLs`, 's265a8f6e25a8c5f2': `Workflow created.`, -'s6f5d63a06a530e47': `Crawl started with new workflow settings.`, +'s522ab375916f0bc5': `Crawl started with new template.`, 'sb59e91f2312fbb0b': `Workflow updated.`, -'scb2c6b3674a42128': `Workflow saved without starting crawl.`, -'s429899b1dcafcad4': `Could not run crawl with new workflow settings due to already running crawl.`, 's2f30d4261790b785': `Something unexpected went wrong`, 's286331d9358fc509': str`Seed URL ${0}: `, 's08dd397493a013b1': `Couldn't save Workflow. Please fix the following Workflow issues:`, -'sea5eee53e296f33b': str`${0} URL entered`, -'sfa75e464c2da4bba': str`${0} URLs entered`, -'s960e671fe5f2559b': str`Please shorten list to ${0} or fewer URLs.`, -'s40b5b363fefc9199': str`Please remove or fix the following invalid URL: ${0}`, +'s24b625d050183fd9': `Choose Crawl Type`, 'hadb19fa44addbc1b': html`New Crawl Workflow — ${0}`, +'sa179273338680745': `The crawler visits every URL specified in a list, and optionally every URL linked on those pages.`, +'s33f30b3e5f460602': `The crawler automatically discovers and archives pages starting from a single seed URL.`, 'saa63c0c9ca0eac98': `You don't have permission to create a new Workflow.`, +'sf3ff78cc329d3528': `Previous`, +'h7ee8a6e551e702ba': html` ${0} of ${1} `, +'s5697808ce744d508': str`Current page, page ${0}`, 's81a19821f3e4a3d2': `Replay`, -'s803ce7e1a2294d50': `Files`, +'s324af80396dec1b2': `Download Files`, +'s665f4200fb9fc550': `Error Logs`, 's2734c290e261a94d': `Crawl Settings`, 's3d197283cb019b5a': `Overview`, 'sdd5f4eba5c1d833c': `Metadata cannot be edited while crawl is running.`, 's10f3845975a0351e': `Edit Metadata`, +'s8e91b6d701592e00': `Back to All Crawls`, 's5b13f82f9c41e429': `Back to Crawl Workflow`, 'sad4b811427b85f95': `Back to Collection`, 's8a018da1c47a473e': `Back to All Uploads`, -'s8e91b6d701592e00': `Back to All Crawls`, -'s35609c338d5c6e7f': `Back to Archived Items`, 'h49e6bbd0cf76ee3f': html`${0} +${1} URL`, 'h3fc47cd542ed1b20': html`${0} +${1} URLs`, +'s803ce7e1a2294d50': `Files`, 'sa71de39189a9e9cd': `Go to Workflow`, 's96c92dc644219e36': `Copy Workflow ID`, 's535e3ddaa2c43693': `No files yet.`, 'sb1ccb7808e51e5c1': `No files to replay.`, 's04b8a6cf5711e50f': `Finish Time`, 's78636b92c1a3909c': `Pending`, -'sa9e7561cc2d14158': `Elapsed Time`, -'s3ebd69a68ec329be': `Execution Time`, +'s92921878e886e36d': `Duration`, 'sb0ca4190190d41fa': `Initiator`, 'h1dc2f6235d169989': html`Manual start by ${0}`, @@ -394,49 +360,52 @@ 's78789724e789221c': `Size`, 'sc592307ea80f16b9': `Unknown`, 's622fb421a67fa33d': `Crawl ID`, +'s24761a0cc8d9c0aa': `Organization`, +'s3eb0700ca2f3bc97': `View Organization`, 's669b18c6d2d9c95b': `None`, -'s1e2b861185295cbb': `In Collections`, -'se1933d9b37b72bcc': `Backed up`, 's0ebf17b26bf14b0c': `No files to download.`, 's9f5fa96cb69dbf70': `No error logs to display.`, 's98413844b16f5669': `Sorry, couldn't retrieve crawl at this time.`, '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.`, +'he8f0460a2fa67c06': html`Started crawl from ${0}.`, +'h65167310d9d84647': html`Crawl of ${0} is already + running.`, 's25e2ed07c8147e9d': str`Are you sure you want to delete crawl of ${0}?`, 'hb7f88ce8e246f5bf': html`Done crawling ${0}.`, 's5870292e1ae494dd': `Date Created`, 's2e46f937929109fd': `Uploads`, -'s2099d599ac75e503': `Archived Items`, -'sa17d9ca5bd22265d': `Org Storage Full`, +'s5058f2a5ad4ad8a2': `All Archived Items`, 'sd928eb8c36987311': `Upload WACZ`, '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`, +'s515680ab118c3ca9': `Search by name`, +'s68e41cbe23393624': `Search by name or Crawl Start URL`, +'s8c95e272b5729bb7': `Start typing to view filters.`, +'s4a0475dbb07f0f0d': `No matching items found.`, 'sc14318ba899b5f11': `View Crawl Details`, 's3cc68dd968072be8': `Copy Crawl ID`, 's5ce3f4567e31397d': `Delete Item`, -'s4a0475dbb07f0f0d': `No matching items found.`, +'s078f25f106da59fe': `Clear all filters`, +'se7e46893ef0b3d41': `Could not find page.`, 's2b93a67511243888': `No archived items yet.`, 'saf1ddef6935f7778': `Sorry, couldn't retrieve archived items at this time.`, 's637bb7431c59c381': str`Are you sure you want to delete ${0}?`, 's5ff63d8186a80322': str`Successfully deleted archived item.`, -'s3512b3c95c7a5c3a': `Last Updated`, +'s19a4db351c2fbdec': str`Sorry, couldn't delete archived item at this time.`, 's3f5390ecd7d14626': `Collections`, -'sc02cbf6ebf0b6cdb': `New Collection`, +'s866c12ab4f3d1c87': `Create Collection`, 's0e6ebc9cdd39780b': `Delete Collection?`, 'h05165b87bf66fe02': 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.`, -'s918e070311f7573c': `Create a New Collection`, '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.`, 's0ecad2189e380328': `Collection share access`, +'s2099d599ac75e503': `Archived Items`, 'sabe8b8c669e05b8d': `Total Pages`, 'sf0c64ac402e1e0b9': `No Collections Yet.`, 'sfa480f50d480c290': `Shareable`, @@ -444,6 +413,7 @@ 'se7bee6e9a9b5394c': `Private`, 'sc052d225a3066b68': `Private Collection`, 'sbaf87689cccc53eb': `1 item`, +'s125a86b2f45bbb25': str`${0} items`, 'sba6064b92a06844f': `1 page`, 's279de934d8a18e21': str`${0} pages`, 's4a2050dc6874f89b': `Edit Collection`, @@ -454,21 +424,21 @@ 'sa9c9e33629402ea8': `Something unexpected went wrong while retrieving Collections.`, 'h2962269031cae049': html`Deleted ${0} Collection.`, 's1a223f3372970867': `Sorry, couldn't delete Collection at this time.`, +'s5a395b3e48a294bd': `Latest Crawl`, +'s95625bc1d95aa0b8': `Last Modified`, 's4a772fa67280a0dc': `Created At`, 'sd214ec208c4d7aab': `Select Crawls`, 'sf2dbdec7427f54ab': `Select Uploads`, 's09ba2a4e9c03af64': `Crawls in Collection`, 'sc555a3f5381b4ebe': `All Workflows`, -'sdddf4e8884441610': `Save Crawls`, -'s866c12ab4f3d1c87': `Create Collection`, -'s3813709c3e3e8093': `Create Collection without Items`, +'s6e22356d266b5ec1': `Save Crawl Selection`, 's9813bddb158459e8': `Uploads in Collection`, 's4e402a52890f581a': `All Uploads`, -'sa66a897b245e91f9': `Add Metadata`, -'scd220191206845ee': `Save Uploads`, +'s2085351ad904991f': `Save Upload Selection`, +'s653041b85155746a': `Enter Metadata`, 'sf9e77dd881f8333d': `My Collection`, -'s75a2e5409f11285f': `Publicly Accessible`, 's0e346c52104d28ed': `Save Metadata`, +'s54a9dc5c9e4cc8d4': `Save Collection`, 'se6821a0cab3e8485': `No Crawls in this Collection, yet`, 's23e1990dfa58f214': `Select Workflows or individual Crawls. You can always come back and add Crawls later.`, 'sf5cf78140f25c261': `Create a Workflow to select Crawls. You can always come back and add Crawls later.`, @@ -477,17 +447,16 @@ 's32b82a13b01237c7': str`${0} crawls`, 's73f51a3532f29159': `Expand row`, 's20ad72bae82a1fdd': `Pages in crawl`, -'sb3cf024bd6df5344': `Search by Name or Crawl Start URL`, 's5dff282cf64a560a': `Start typing to view crawl filters.`, -'sede6d0c607d400db': `New Crawl Workflow`, 'se1f86d49593d633e': `Your organization doesn't have any Crawl Workflows.`, -'s12e23a2ef6299cef': `Your organization doesn't have any uploads.`, +'sb5fb21dc10ebcfa7': `Your organization doesn't have any uploaded Archive Data.`, 'sb0d57d5d39c8d57f': str`Only showing latest ${0} crawls`, 's0a959a05c322b9ed': str`+${0} URL`, 's1eee55ca9401677a': str`+${0} URLs`, 's489d310f75fb53e0': `Sorry, couldn't retrieve uploads at this time.`, 'sc4ada44744ce718f': `Sorry, couldn't retrieve Crawls in Collection at this time.`, 's37a964d6e4134ce6': `Sorry, couldn't retrieve Crawl Workflow at this time.`, +'sc02cbf6ebf0b6cdb': `New Collection`, 's2fac3b3f7e4af3d2': `Back to Collections`, 'sa70c66a3f9f6dec8': str`Successfully created "${0}" Collection.`, 'se5784a16a6799dad': str`Back to ${0}`, @@ -517,13 +486,11 @@ 's37a9e8aec5713460': `More`, 's6b33dfbbaf6a2014': `No description added.`, 's4066ecdcb488f31c': `No matching web captures found.`, -'sf3f1aa4156bb5055': `Remove from Collection`, '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.`, 's584a6c7a75548613': `Back to Browser Profiles`, 's64ef2a6c2dd1d3d1': `Edit`, 's4ae42fa672dd72bc': `Created at`, +'se0e0c906e2ad3b0a': `Crawl Workflows`, 'sf2243480c480930f': `Crawl workflows using this profile`, 's69ec09431b9c3946': `Browser Profile`, 's4de1cf2dacc29c2a': `Edit the profile to make changes or view its present configuration`, @@ -545,39 +512,32 @@ 's80dd58885f259bc5': `Save browser changes to profile? You will need to re-load the browsing tool to make additional changes.`, '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.`, 's984cf207ea75350f': `Browser Profiles`, 's2efb8aa7d17bb334': `New Browser Profile`, +'sb41b2cfbbc52565b': `Created`, 'sab24f3177c0d1479': `Visited URLs`, 's524e95d8a7ac9944': `No browser profiles yet.`, +'s31173036c8f30b4c': `Starting URL`, +'s576846634e2714c6': `example.com`, +'s5fa6ac5cc1207ace': `Start Profile Creator`, +'s7585d99970a0eb21': `Starting up browser for profile creation.`, 's0d2b97026d57ffd0': `Starting up browser with selected profile...`, 's452b2e016c1b9d72': `Back to Profile`, 'h6c440abb1e1a7d78': html`Extending ${0}`, -'s26cdfb935e769dc4': `Interact with the browsing tool to record your browser profile. It is highly recommended to create dedicated accounts to use when crawling. For details refer to the best practices on the `, -'sc29f3a20c5d853ca': `browser profiles documentation page.`, -'s95c49d89c10996af': `Finish Browsing`, +'sbe1e8a67ef98d230': `Interact with the browsing tool to record your browser profile. You will complete and save your profile in the next step.`, 's5aa589cb3acb8d01': `Example (example.com)`, 's9669bd7587b7c11a': `My Profile`, 's29551e433eb649e6': `Optional profile description`, 'see7858af9d37f505': `Example (example.com) login profile`, 'sc16e00a7a8b2fde2': `Back`, -'sc93a9aa3e5bcbf5d': `Save Profile`, +'sbe57083b4c785878': `Create Profile`, 's56f260de740bbd75': `Successfully created browser profile.`, -'saa0111d08ab1c92a': `You do not have permission to create browser profiles.`, -'sc3ac225273c8316b': `General`, +'s69bed3819e25a7df': `Org Information`, 's9f5a5f23312798f0': `Members`, 's121cd82dcf118d06': `Org Settings`, 's52d61e7db1ece998': `Active Members`, 'sf5a8607d6239c964': `Invite New Member`, 'sde7ccf17ea362380': `Org Name`, -'s734b679e69b9fe4e': `My Organization`, -'s523d7b042c762733': `Name of your organization that is visible to all org members.`, -'sfe0fcf030a91a7d2': `Custom URL Identifier`, -'sb2f56b4d4079304a': str`Org home page: ${0}//${1}/${2}`, -'sdb48f9a2e513e769': `Customize your organization's web address for accessing Browsertrix Cloud.`, -'s719552bdda1832f6': `Org ID`, -'s0d005b5de55948e4': `Use this ID to reference this org in the Browsertrix API.`, 'sca7fed2bef53cb99': `Role`, 's4605b8ed548bb31a': `Pending Invites`, 'sd1f44f1a8bc20e67': `Email`, @@ -595,69 +555,9 @@ '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.`, -'sd7cb8be58c9b3603': `Create New...`, -'s91c206764e342fbd': `Crawl Workflow`, -'s96668830629e0dfc': `Upload`, -'sf49525241bba3b06': `Storage`, -'sa783d9004df13b20': `Crawl`, -'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`, -'s30ae03472b93dc47': `Profiles`, -'sb85d779a936d7f8b': `Monthly Execution Minutes Quota Reached`, -'s1e5485ef2e9f9384': `time`, -'sbcb34a98c7e2bffa': `Monthly Execution Time Used`, -'sdab5497dacbfaf12': `Monthly Execution Time Available`, -'sb47daaf9e1c4a905': `Month`, -'s92ae2991eb771afb': `Total running time of all crawler instances`, -'sdf2be206054127d2': `Total time elapsed between when crawls started and ended`, -'sf98af5da948f4280': `Usage History`, -'sf02eff827e8582fd': `Sorry, couldn't retrieve org metrics at this time.`, -'s13ab68bc4d27ab8a': `Upload Archive`, -'s5db7bd625b7a6a49': `File to Upload`, -'sa32e9d0a108ee802': `Upload File`, -'sd784144d0c062bd0': `Browse Files`, -'s807ea65f0643e257': `Select a .wacz file to upload`, -'sa777c574a8222f0f': `Add to Collection`, -'s962895dbdd4ad0b7': `Cancel this upload?`, -'s09205907b5b56cda': `No`, -'scb489a1a173ac3f0': `Yes`, -'sd9aa257179753e02': `Uploading File`, -'s1ff918403135632b': `Keep this window open until your upload finishes.`, -'he44d4427588279b0': html`Successfully uploaded - ${0}.
- View Archive `, -'scccaadc44687f6bf': `Sorry, couldn't upload file at this time.`, -'s13df06b5e1720f7f': `Your org does not have enough storage to upload this file.`, -'s0b030282c6ff15dd': str`Create a New Browser Profile`, -'s31173036c8f30b4c': `Starting URL`, -'s576846634e2714c6': `example.com`, -'s5fa6ac5cc1207ace': `Start Profile Creator`, -'s7585d99970a0eb21': `Starting up browser for profile creation.`, -'scd67e2d22e89af48': `Collection Name`, -'s529880061faf7209': `Enable public access to make Collections shareable. Only people with the shared link can view your Collection.`, -'s7c0283bbbff2ab2f': `You can rename your collection later`, -'s1e3abada3d58d184': `Create a New Crawl Workflow`, -'s24b625d050183fd9': `Choose Crawl Type`, -'sa179273338680745': `The crawler visits every URL specified in a list, and optionally every URL linked on those pages.`, -'s33f30b3e5f460602': `The crawler automatically discovers and archives pages starting from a single seed URL.`, 's66ea9952bbd68025': `Sorry, couldn't retrieve organization at this time.`, -'s06dfdacf184fe26a': `Your org has reached its storage limit`, -'s6f08a53aff4f4616': `To add archived items again, delete unneeded items and unused browser profiles to free up space, or contact us to upgrade your storage plan.`, -'sd25ec176e0dbfa6d': `Your org has reached its monthly execution minutes limit`, -'s325772b669ba708d': `To purchase additional monthly execution minutes, contact us to upgrade your plan.`, -'s2a511f7f73d92033': `Updated organization.`, -'s472cb38157cbffba': `Sorry, couldn't update organization at this time.`, +'s8f767b75a9093830': `Updated organization name.`, +'seab9c5cfdd5b6ee1': `Sorry, couldn't update organization name at this time.`, 's0726c5784ccf9222': str`Successfully updated role for ${0}.`, 'scc21a97f5f1b13b0': str`Sorry, couldn't update role for ${0} at this time.`, 'saafb6030ac4b40dd': str`Are you sure you want to remove yourself from ${0}?`, @@ -666,26 +566,15 @@ 's57ade424d57c6edf': `Sent`, 's686306cdb839fb8d': `Sending...`, 's97ee1bd2cffede65': `Resend verification email`, +'sb64c8390aa317e05': `verified`, +'s4b8701e4b2749e82': `unverified`, 's523f5d97bb322419': `Account Settings`, -'s11b2e9ecce28690c': `Display Name`, -'s5fe9a19519c8d882': `Enter your full name, or another name to display in the orgs you belong to.`, -'se724e8e0ccb7f52c': `Display name`, -'s33f85f24c0f5f008': `Save`, -'s548e6499a7c9fd51': `Update the email you use to log in.`, -'sca4fb8fafd9b52e5': `Verified`, -'sfeb3a6ed33712701': `Needs verification`, -'sf6e1665c7022a1f8': `Password`, -'sde97d4363265e9aa': `Enter your current password`, +'sff50532a2d85e32e': `Change password`, +'sfee74640068abc13': `Current password`, 's3490e2c8b9ec6ad2': `New password`, -'s8daf047a917f4cc4': str`Choose a strong password between ${0}-${1} characters.`, -'s16ba889483d4940e': `Change Password`, -'s9acc53189826a820': `Your name has been updated.`, -'s1354a4083fa2c43e': `Sorry, couldn't update name at this time.`, -'s44793ea339a0944b': `Your email has been updated.`, -'sc4e0922536abfe43': `Sorry, couldn't update email at this time.`, -'s903070bc971b67b6': `Your password has been updated.`, -'se89dc7be93ca7754': `Please correct your current password and try again.`, -'s1cc6234f5ae1d6c8': `Sorry, couldn't update password at this time.`, +'s3794c596ee7964ad': `Update password`, +'s60de4a2ab0305e6f': `Wrong password`, +'s3acf6c15de666f7a': `Something went wrong changing password`, 's02ebe06e5f885e82': `Invalid Configuration`, 's03f868447b34dabb': `Valid Configuration`, 's7874dec58bcedcc6': `Invalid YAML or JSON`, @@ -693,15 +582,10 @@ 's2e11f0fcb900ac43': `Please fix errors`, 'sd805db60d62be7a1': str`Quotas for: ${0}`, 'sfba7b662681a9f92': `Max Concurrent Crawls`, -'s3f807ba2fb999331': `Max Pages Per Crawl`, -'s2557cf3e70ee62dc': `Org Storage Quota (GB)`, -'s8a803831f3ac3903': `Max Execution Minutes Per Month`, -'s2e1b51c1697ca361': `Unlabeled`, 's4e6bdb6d5910dd35': `Update Quotas`, 's11326fd2590f4e5e': `Default`, 's2fd966f953bb23c6': `1 member`, 's537571911a907a86': str`${0} members`, -'s24761a0cc8d9c0aa': `Organization`, 's13786b2be911ee8b': `person@email.com`, 's5334c0927cf25b86': `Exit fullscreen`, 's9b2bb1407142018e': `Enter fullscreen`, @@ -716,13 +600,13 @@ 's9ad1286ef798a58d': `Joining as`, 's67a47f83f4c07f04': `Enter your email`, 's115ed3de58eca847': `you@email.com`, +'s6880074d73c3156b': `Create a password`, 'sa9d1dd5d6142477d': `Your name`, 'sc90335b573830bad': `Lisa Simpson`, -'s1a8bd8fe18bfdf7c': `Your full name, nickname, or another name that org collaborators can see.`, -'se7e0859bf0c563fe': str`Choose a strong password between ${0}–${1} characters.`, +'s137af9f7040dc2d2': `(optional)`, +'sba6856d0379608a3': `Your name will be visible to organization collaborators.`, 's5e6b698a2ec87331': `Sign up`, -'sfaf43af702f5d344': `Invalid password. Must be between 8 and 64 characters`, -'sb85b1e36579852a6': `Invalid email or password`, +'sa2a3411699d81b86': `Invalid email address or password`, 'sec77d4da6a57f2b7': `Page not found`, 's1828a9ea3830e8b7': `Default Profile`, 'sb59d68ed12d46377': `Loading`, @@ -739,6 +623,13 @@ 's813262fab638bbfc': str`-${0} URLs`, 's6c4a20fdba7af262': str`-1 URL`, 's2342004e9c7c2f6a': `Sorry, couldn't fetch crawl queue at this time.`, +'h98fd4ace98188324': html`Removed exclusion: ${0}`, +'s13acc5f8f152f1b6': `Cannot remove exclusion when crawl is no longer running.`, +'s3bccb0cc459670c2': `Sorry, couldn't remove exclusion at this time.`, +'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.`, 'sf32f25806ba4fd81': `Pending Exclusions`, 's2bdd9994851a31c4': str`+1 URL`, 's28d7266643f5992f': `No matches`, @@ -750,52 +641,49 @@ 'sb788f9b4d02fe2b9': str`${0} / ${1} page`, 's0da3183dc15e5d3e': str`${0} / ${1} pages`, 's1b210718400e7ea8': str`${0} page`, -'saf63d34c8601dd41': str`${0}`, -'s136b21dec9a221bd': str`Manual run by ${0}`, -'sde7cc417de1b3246': `---`, +'s690e1342b54350b0': str`Finished in ${0}`, 'scb7a7733d5719fee': str`${0} crawl`, -'s8eb4021572d41d99': `Name & Schedule`, +'s0944b3a457602f5b': `Name & Last Updated`, +'s4c24d203c2e2d92c': `Last Crawl Status`, +'sf6841bf7574306f6': `Started By & Schedule`, 'saa8aa81ad6f055fd': `Level`, 's9d6c4c0517894d2a': `Error Message`, 's1c67a1fa4d07bd8b': `Page URL`, -'sc1214050e2c56ad3': `Log Details`, -'s10fedec3a779ea63': `Timestamp`, 's1442d0b6e28b30d1': `Path Begins with This URL`, 'sfdbfacb391cb6900': `Single Page App (In-Page Links Only)`, 's1ae7988ed93b0a32': `0 seconds`, 'sbef1b56d0a7fa38b': `(default)`, 's199102b736c1fc58': `Crawler Settings`, 's48639534bbb2f617': `Page Behavior Timeout`, -'sa6c0603a4209dcfa': `Auto-Scroll Behavior`, 's66722bc2ea775e05': `Disabled`, 's2ca35daaa4e03216': `Enabled (default)`, -'s38daf2fb241d8bbb': `Block Ads by Domain`, 's4401a1ecb33e9166': `Crawl Scheduling`, -'s78a3454dadf068cf': `Crawl Schedule Type`, -'s063b2ed6541c9181': `Run on a Recurring Basis`, 's612757c62472bbc5': `Crawl Metadata`, -'sce646d8060e6c775': `Fail Crawl On Failed URL`, 'sc578fe08950cbb3b': `Primary Seed URL`, 's00952de51c229a2e': str`${0} hop(s)`, -'s34e90e6353b56f58': `Include Any Linked Page (“one hop out”)`, -'sa3a6465ecf8740fb': `Check For Sitemap`, 'sc5d32436e3ff3ec7': `List of Additional URLs`, +'s0c463e5564879dc2': `Copy Link to Section`, +'scb489a1a173ac3f0': `Yes`, +'s09205907b5b56cda': `No`, 's5c60254028976b28': `Not specified`, 'sd4973818277def8b': `Collections not found.`, 's60a67fa21821066c': `Sorry, couldn't retrieve Collection details at this time.`, +'s33f85f24c0f5f008': `Save`, 's84f53a9ae5b34f78': `Successfully saved crawl details.`, 's9e5ae4184a72363a': `Sorry, couldn't save crawl details at this time.`, -'sfe7c07c43a065520': `Very weak password`, -'sfe4bd9efa5b792aa': `Weak password`, -'sddb80d4918810289': `Acceptably strong password`, -'s228261677fd5d365': `Very strong password`, -'s8ea5128c2bf4fdf6': `Please choose a stronger password`, -'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.`, +'s13ab68bc4d27ab8a': `Upload Archive`, +'s5db7bd625b7a6a49': `File to Upload`, +'sa32e9d0a108ee802': `Upload File`, +'sd784144d0c062bd0': `Browse Files`, +'s807ea65f0643e257': `Select a .wacz file to upload`, +'sa777c574a8222f0f': `Add to Collection`, +'s962895dbdd4ad0b7': `Cancel this upload?`, +'sd9aa257179753e02': `Uploading File`, +'s1ff918403135632b': `Keep this window open until your upload finishes.`, +'h0ad312d98b305b22': html`Successfully uploaded + ${0}.
+ View Archive `, +'scccaadc44687f6bf': `Sorry, couldn't upload file at this time.`, 'scdb1bac161852c73': `Welcome`, 'sce6f1cb94a02b0bb': `Organizations`, 's98a92b0ff61e893b': `Go to Crawl`, @@ -804,6 +692,7 @@ 'sb8e7753cf636ad38': `All Organizations`, 's0b93e1d76ac26914': `New Organization`, 's8743a99bf24efa16': `Invite User to Org`, +'s734b679e69b9fe4e': `My Organization`, 's8fdbf5db84bb1bfb': `Create Org`, 's4bd7cce2b092e180': `You don't have any organizations.`, 'sa1374d976720cefd': `Send another invite`, @@ -813,12 +702,12 @@ 's694b98572e690336': `Click the link in the verification email we sent you to log in.`, 's67c74844cd95f5fe': `Sign in with password`, 's7d44a141de0e2c9b': `Forgot your password?`, -'sca974356724f8230': `Log In`, +'sf6e1665c7022a1f8': `Password`, +'scb04435672ac5410': `Log in`, 'sc1726a6e987218d6': `Please wait while Browsertrix Cloud is initializing`, 's9ada74585cd89b16': `Your email address`, 'sb6f5b47cf81180bc': `Request password reset`, 'sbf550ad9b31a5f6d': `Sorry, invalid username or password`, -'s164efdff69c8a3dc': `Sorry, too many failed login attempts. A reset password link has been sent to your email.`, 's43ae2b49c3470555': `Something went wrong, couldn't sign you in`, 'sd3fd65e8d242ed24': `Successfully received your request. You will receive an email to reset your password if your email is found in our system.`, 's6d37a6bebbc3f8a8': `That email is not a valid email address`, @@ -826,28 +715,23 @@ 'saa33768e03c45fc8': `File Size`, 'sce252e7b2e662cc5': `All Running Crawls`, 'sa8d4790d89fbcb7d': `Any Active Status`, -'sf777c154340d04b4': `View Crawl Settings`, 'sbf18806bc43052fa': `Sorry, couldn't retrieve crawls at this time.`, -'saa432a53f85160b7': str`Invited by ${0}`, -'h1a7762c362b69043': html`You’ve been invited to join - ${0}.`, +'sb8738360b53dfaf3': `Invited by `, +'h5ddf7ceb5e94efad': html`You've been invited to join + ${0}`, 's47d31e4dbe55f7d9': `Browsertrix Cloud`, 's418c368c5315bec1': `This invite doesn't exist or has expired. Please ask the organization administrator to resend an invitation.`, 'sb8404f4d7b7ba1f3': `This invitation is not valid`, 's7ebc4f216d73836f': `This verification email is not valid.`, 's95689a99051fa841': `Email address verified`, 's8759f1186d757714': `Log in to continue.`, -'sf151c44c3a52a448': `Enter new password`, -'sf6c0a694575fb0a6': `Must be between 8-64 characters`, 's3f35c026ab278525': `Resend password reset email?`, 's00ac24e5b7cc64c2': `Password reset email is not valid. Request a new password reset email`, +'s0aaaa9b770ff1a59': `Invalid password`, 's7d90fb0e2d1684a7': str`Sent invite to ${0}`, 's586d6bd2eca2da93': `Users`, 'se5cde7fdda328454': `admin`, 's5b8c89c6fdc51c40': `Invite Users`, -'sb8738360b53dfaf3': `Invited by `, -'h5ddf7ceb5e94efad': html`You've been invited to join - ${0}`, 'saf87265b4bddeb9c': `Accept invitation`, 's32322dc45e502559': `Decline`, 'sc9a2484754aae7bb': str`You've joined ${0}.`, @@ -857,9 +741,9 @@ 's0558d72e9d8fc3dc': `Running Crawls`, 's8ce22933775afaff': `Open user menu`, 'sa03807e44737a915': `Log Out`, +'sca974356724f8230': `Log In`, 's9b11fc3dadc7c9f5': `Copy Version Code`, 's90a0fdd47ac39d59': `Jump to Crawl`, -'sa1bc28260e4221a8': `Please log in to continue.`, 'se510a85ce3b87161': `Welcome to Browsertrix Cloud!`, 'h39aea0d48061020f': html`A confirmation email was sent to:
${0}.`, diff --git a/frontend/xliff/en-US.xlf b/frontend/xliff/en-US.xlf index 85b8ae0d..98aee61a 100644 --- a/frontend/xliff/en-US.xlf +++ b/frontend/xliff/en-US.xlf @@ -5,9 +5,15 @@ Unknown API error + + every day + Every + + Day of every month + Every day at @@ -55,7 +61,7 @@ View Crawl Details
- Copy + Copy Deactivated . @@ -177,6 +183,12 @@ Any + + Run Immediately on Save + + + Run on a Specific Date & Time + Run on a Recurring Basis @@ -206,12 +218,21 @@ Next + + Save & Run Crawl + + + Save & Schedule Crawl + Next Step List of URLs + + Please fix invalid URL in list. + Crawl Scope @@ -234,6 +255,9 @@ Please enter a valid URL. + + Extra URLs in Scope + Include Any Linked Page (“one hop out”) @@ -290,6 +314,9 @@ Next scheduled run: . + + Also run a crawl immediately on save + Name @@ -299,6 +326,9 @@ + more URLs + + Crawl started with new template. + Something unexpected went wrong @@ -356,6 +386,9 @@ Crawl ID + + Download Files + No files to download. @@ -383,6 +416,9 @@ Sorry, couldn't change crawl scale at this time. + + Started crawl from . + Done crawling . @@ -503,6 +539,9 @@ Extending + + Interact with the browsing tool to record your browser profile. You will complete and save your profile in the next step. + Save Browser Profile @@ -515,6 +554,9 @@ Back + + Create Profile + Successfully created browser profile. @@ -539,9 +581,24 @@ Email + + Change password + + + Current password + New password + + Update password + + + Wrong password + + + Something went wrong changing password + Invite @@ -569,12 +626,21 @@ you@email.com + + Create a password + Your name + + (optional) + Sign up + + Invalid email address or password + Page not found @@ -662,6 +728,9 @@ Browser Default + + Finished in + page @@ -716,6 +785,9 @@ Password + + Log in + Your email address @@ -762,6 +834,9 @@ Password reset email is not valid. Request a new password reset email + + Invalid password + Sent invite to @@ -832,7 +907,7 @@ Lisa Simpson - Example user’s name + Example user's name Role @@ -846,6 +921,14 @@ Sent Status message after sending verification email + + unverified + Status text when user email is not yet verified + + + verified + Status text when user email is verified + AM Time AM/PM @@ -864,10 +947,10 @@ Duplicate Workflow - + URL + + URL - + URLs + + URLs Sorry, couldn't deactivate Workflow at this time. @@ -914,12 +997,19 @@ Metadata + + Review Config + Save Workflow Review & Save + + The crawler will visit and record each URL listed in the order + defined here. + Tells the crawler which pages it can visit. @@ -934,12 +1024,22 @@ Specify exclusion rules for what pages should not be visited. Exclusions apply to all URLs. + + Will crawl all pages and paths in the same directory, e.g. + /path/page-2 + Will only visit hash anchor links, e.g. #example-page + + Will crawl all page URLs that begin with + + or any URL that begins with those specified in + Extra URLs in Scope + The starting point of your crawl. @@ -956,6 +1056,10 @@ Additional URLs + + The crawler will visit and record each URL listed here. Other + links on these pages will not be crawled. + Adds a hard limit on the number of pages that will be crawled. @@ -979,6 +1083,10 @@ Websites that observe the browser’s language setting may serve content in that language if available. + + Should a crawl run immediately when setup is complete, on a set + day, or on a recurring schedule? + Limit the frequency for how often a crawl will run. @@ -991,6 +1099,10 @@ A crawl will run at this time in your current timezone. + + If checked, a crawl will run at the time specified above and also + once when setup is complete. + Workflow created. @@ -1027,6 +1139,13 @@ Organization + + View Organization + + + Crawl of is already + running. + Are you sure you want to delete crawl of ? @@ -1072,6 +1191,9 @@ No matching crawls found. + + Clear all filters + Stop Crawl @@ -1094,6 +1216,9 @@ Could not delete , in use by . Please remove browser profile from Workflow to continue. + + Org Information + Org Settings @@ -1139,6 +1264,12 @@ Sorry, couldn't retrieve organization at this time. + + Updated organization name. + + + Sorry, couldn't update organization name at this time. + Successfully updated role for . @@ -1157,6 +1288,9 @@ members + + Your name will be visible to organization collaborators. + / page @@ -1297,6 +1431,18 @@ Workflow Settings + + Crawl finished. + + + Crawl complete. + + + Crawl canceled. + + + Crawl failed. + Stop Crawl? @@ -1315,6 +1461,9 @@ Back to Crawl Workflows + + Edit Instances + Run Crawl @@ -1349,6 +1498,9 @@ Crawl Size + + Crawl waiting for available resources before it can start... + Crawl waiting for others to finish, concurrent limit per Organization reached... @@ -1376,6 +1528,13 @@ New Crawl Workflow + + Search by Crawl Workflow name or Crawl URL + + + Started crawl from . + Watch crawl + Collection Auto-Add @@ -1388,6 +1547,9 @@ No matching Collections found. + + Crawls + Sorry, couldn't retrieve Collections at this time. @@ -1467,6 +1629,12 @@ as soon as they complete. Individual crawls can be selected from within the collection later. + + There is an issue with this Workflow:Crawl URL(s) + required in + Crawl Setup. + Please fix to continue. + New Crawl Workflow — @@ -1494,6 +1662,9 @@ Finish Time + + Duration + Initiator @@ -1513,12 +1684,24 @@ Uploads + + All Archived Items + Upload WACZ Status: + + Search by name + + + Search by name or Crawl Start URL + + + Start typing to view filters. + No matching items found. @@ -1602,7 +1785,7 @@ 1 item - items + items 1 page @@ -1646,18 +1829,30 @@ All Workflows + + Save Crawl Selection + Uploads in Collection All Uploads + + Save Upload Selection + + + Enter Metadata + My Collection Save Metadata + + Save Collection + No Crawls in this Collection, yet @@ -1685,6 +1880,9 @@ Your organization doesn't have any Crawl Workflows. + + Your organization doesn't have any uploaded Archive Data. + Only showing latest crawls @@ -1815,6 +2013,15 @@ in + + Name & Last Updated + + + Last Crawl Status + + + Started By & Schedule + Level @@ -1842,6 +2049,9 @@ hop(s) + + Copy Link to Section + Collections not found. @@ -1875,6 +2085,10 @@ Keep this window open until your upload finishes. + + Successfully uploaded + .View Archive + Sorry, couldn't upload file at this time. @@ -1896,568 +2110,6 @@ Copy Version Code - - Need login - - - Storage quota reached - - - Monthly execution minutes quota reached - - - Not found - - - Skipped (Quota Reached) - - - daily - - - Monthly on the - - - Invalid Regex - - - Downloading will be enabled when this crawl is finished. - - - Download Logs - - - Org Storage Full or Monthly Execution Minutes Reached - - - Crawl waiting for available resources before it can continue... - - - Viewing error logs for currently running crawl. - Watch Crawl Progress - - - Error logs currently not available. - - - No error logs found yet for latest crawl. - - - Logs will show here after you run a crawl. - - - Displaying latest errors of . - - - Sorry, couldn't retrieve all crawl settings at this time. - - - Your org does not have enough storage to run crawls. - - - Your org has used all of its execution minutes for this month. - - - Only org owners can delete other users' archived items. - - - Sorry, couldn't retrieve crawl error logs at this time. - - - New Workflow - - - Search all Workflows by name or Crawl Start URL - - - No matching Workflows found. - - - Clear search and filters - - - Partially copied Workflow - - - Only first URLs were copied. - - - Started crawl from . - Watch crawl - - - Run on a specific date & time - - - Run on a recurring basis - - - Review Settings - - - Changes in all sections will be saved - - - Run on Save - - - At least 1 URL is required. - - - The crawler will visit and record each URL listed in the order - defined here. You can enter a maximum of URLs, separated by a new line. - - - Fail Crawl on Failed URL - - - If checked, the crawler will fail the entire crawl if any of the provided URLs are invalid or unsuccessfully crawled. - - - Will crawl all pages and paths in the same directory, e.g. - / - - - Will crawl all page URLs that begin with - - or any URL that begins with those specified in - Extra URL Prefixes in Scope - - - Extra URL Prefixes in Scope - - - Include any linked page (“one hop out”) - - - Check for sitemap - - - The crawler will visit and record each URL listed here. Other - links on these pages will not be crawled. You can enter up to URLs. - - - Crawl Size Limit - - - GB - - - Gracefully stop the crawler after a specified size limit. - - - Auto-scroll behavior - - - Block ads by domain - - - Crawl Schedule - - - Configure crawls to run every day, week, or month at a specified time. - - - There is an issue with this Crawl Workflow:Crawl - URL(s) required in - Crawl Setup. - Please fix to continue. - - - Crawl started with new workflow settings. - - - Workflow saved without starting crawl. - - - Could not run crawl with new workflow settings due to already running crawl. - - - URL entered - - - URLs entered - - - Please shorten list to or fewer URLs. - - - Please remove or fix the following invalid URL: - - - Back to Archived Items - - - Elapsed Time - - - Execution Time - - - In Collections - - - Backed up - - - Org Storage Full - - - Search all uploads by name - - - Search all crawls by name or Crawl Start URL - - - Search all items by name or Crawl Start URL - - - Create a New Collection - - - Search by Name - - - Save Crawls - - - Create Collection without Items - - - Add Metadata - - - Save Uploads - - - Publicly Accessible - - - Search by Name or Crawl Start URL - - - Your organization doesn't have any uploads. - - - Remove from Collection - - - Successfully removed item from Collection. - - - Sorry, couldn't remove item from Collection at this time. - - - Your org does not have enough storage to save this browser profile. - - - You do not have permission to edit browser profiles. - - - Interact with the browsing tool to record your browser profile. It is highly recommended to create dedicated accounts to use when crawling. For details refer to the best practices on the - - - browser profiles documentation page. - - - Finish Browsing - - - Save Profile - - - You do not have permission to create browser profiles. - - - General - - - Name of your organization that is visible to all org members. - - - Custom URL Identifier - - - Org home page: /// - - - Customize your organization's web address for accessing Browsertrix Cloud. - - - Org ID - - - Use this ID to reference this org in the Browsertrix API. - - - Create New... - - - Crawl Workflow - - - Upload - - - Storage - - - Crawl - - - Archived Item - - - Crawl Running - - - Crawls Running - - - Crawl Workflow Waiting - - - Crawl Workflows Waiting - - - Page Crawled - - - Collection Total - - - Collections Total - - - Shareable Collections - - - Storage is Full - - - Available - - - gigabyte - - - Profiles - - - Monthly Execution Minutes Quota Reached - - - time - - - Monthly Execution Time Used - - - Monthly Execution Time Available - - - Month - - - Total running time of all crawler instances - - - Total time elapsed between when crawls started and ended - - - Usage History - - - Sorry, couldn't retrieve org metrics at this time. - - - Successfully uploaded - .View Archive - - - Your org does not have enough storage to upload this file. - - - Create a New Browser Profile - - - Collection Name - - - Enable public access to make Collections shareable. Only people with the shared link can view your Collection. - - - You can rename your collection later - - - Create a New Crawl Workflow - - - Your org has reached its storage limit - - - To add archived items again, delete unneeded items and unused browser profiles to free up space, or contact us to upgrade your storage plan. - - - Your org has reached its monthly execution minutes limit - - - To purchase additional monthly execution minutes, contact us to upgrade your plan. - - - Updated organization. - - - Sorry, couldn't update organization at this time. - - - Display Name - - - Enter your full name, or another name to display in the orgs you belong to. - - - Display name - - - Update the email you use to log in. - - - Verified - - - Needs verification - - - Enter your current password - - - Choose a strong password between - characters. - - - Change Password - - - Your name has been updated. - - - Sorry, couldn't update name at this time. - - - Your email has been updated. - - - Sorry, couldn't update email at this time. - - - Your password has been updated. - - - Please correct your current password and try again. - - - Sorry, couldn't update password at this time. - - - Max Pages Per Crawl - - - Org Storage Quota (GB) - - - Max Execution Minutes Per Month - - - Unlabeled - - - Your full name, nickname, or another name that org collaborators can see. - - - Choose a strong password between characters. - - - Invalid password. Must be between 8 and 64 characters - - - Invalid email or password - - - - - - Manual run by - - - --- - - - Name & Schedule - - - Log Details - - - Timestamp - - - Fail Crawl On Failed URL - - - Very weak password - - - Weak password - - - Acceptably strong password - - - Very strong password - - - Please choose a stronger password - - - Suggestion: - - - Suggestions: - - - Tip: To generate very strong passwords, consider using a password manager. - - - Start typing to search - - - Keep typing to search. - - - No matches found. - - - Sorry, too many failed login attempts. A reset password link has been sent to your email. - - - View Crawl Settings - - - Invited by - - - You’ve been invited to join - . - - - Enter new password - - - Must be between 8-64 characters - - - Please log in to continue. - From 060b8d85c94b59a726dc4be5f568a9fffc0efeac Mon Sep 17 00:00:00 2001 From: emma Date: Mon, 13 Nov 2023 19:37:15 -0500 Subject: [PATCH 5/5] rename pretty-ms import to be clear about units --- frontend/src/pages/org/dashboard.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/frontend/src/pages/org/dashboard.ts b/frontend/src/pages/org/dashboard.ts index 99ffcb05..440c80a3 100644 --- a/frontend/src/pages/org/dashboard.ts +++ b/frontend/src/pages/org/dashboard.ts @@ -4,7 +4,7 @@ import { when } from "lit/directives/when.js"; import { ifDefined } from "lit/directives/if-defined.js"; import { msg, localized, str } from "@lit/localize"; import type { SlSelectEvent } from "@shoelace-style/shoelace"; -import humanizeDuration from "pretty-ms"; +import humanizeMilliseconds from "pretty-ms"; import LiteElement, { html } from "../../utils/LiteElement"; import type { AuthState } from "../../utils/AuthService"; @@ -80,7 +80,7 @@ export class Dashboard extends LiteElement { return html` ${compactFormatter.format(minutes)} - (${humanizeDuration(seconds * 1000)})`; + (${humanizeMilliseconds(seconds * 1000)})`; }; render() { @@ -401,7 +401,7 @@ export class Dashboard extends LiteElement {
${label}
- ${humanizeDuration(value * 1000)} | + ${humanizeMilliseconds(value * 1000)} | ${this.renderPercentage(value / quotaSeconds)}
@@ -590,7 +590,7 @@ export class Dashboard extends LiteElement { `, value ? this.humanizeExecutionSeconds(value) : "--", - humanizeDuration(crawlTime * 1000 || 0), + humanizeMilliseconds(crawlTime * 1000 || 0), ]; }); return html`