core: remove PWA category (#15455)
This commit is contained in:
Родитель
59dd429645
Коммит
718760666f
|
@ -53,8 +53,8 @@ function getYargsParser(manualArgv) {
|
|||
'lighthouse <url> --extra-headers=./path/to/file.json',
|
||||
'Path to JSON file of HTTP Header key/value pairs to send in requests')
|
||||
.example(
|
||||
'lighthouse <url> --only-categories=performance,pwa',
|
||||
'Only run the specified categories. Available categories: accessibility, best-practices, performance, pwa, seo')
|
||||
'lighthouse <url> --only-categories=performance,seo',
|
||||
'Only run the specified categories. Available categories: accessibility, best-practices, performance, seo')
|
||||
|
||||
// We only have the single string positional argument, the url.
|
||||
.option('_', {
|
||||
|
@ -188,7 +188,7 @@ function getYargsParser(manualArgv) {
|
|||
array: true,
|
||||
type: 'string',
|
||||
coerce: splitCommaSeparatedValues,
|
||||
describe: 'Only run the specified categories. Available categories: accessibility, best-practices, performance, pwa, seo',
|
||||
describe: 'Only run the specified categories. Available categories: accessibility, best-practices, performance, seo',
|
||||
},
|
||||
'skip-audits': {
|
||||
array: true,
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
*/
|
||||
|
||||
/**
|
||||
* Config file for running PWA smokehouse audits for axe.
|
||||
* Config file for running accessibility smokehouse audits for axe.
|
||||
*/
|
||||
|
||||
/** @type {LH.Config} */
|
||||
|
|
|
@ -32,9 +32,6 @@ import metricsDelayedFcp from './test-definitions/metrics-delayed-fcp.js';
|
|||
import metricsDelayedLcp from './test-definitions/metrics-delayed-lcp.js';
|
||||
import metricsTrickyTti from './test-definitions/metrics-tricky-tti.js';
|
||||
import metricsTrickyTtiLateFcp from './test-definitions/metrics-tricky-tti-late-fcp.js';
|
||||
import offlineOnlineOnly from './test-definitions/offline-online-only.js';
|
||||
import offlineReady from './test-definitions/offline-ready.js';
|
||||
import offlineSwBroken from './test-definitions/offline-sw-broken.js';
|
||||
import oopifRequests from './test-definitions/oopif-requests.js';
|
||||
import oopifScripts from './test-definitions/oopif-scripts.js';
|
||||
import perfBudgets from './test-definitions/perf-budgets.js';
|
||||
|
@ -46,11 +43,6 @@ import perfFonts from './test-definitions/perf-fonts.js';
|
|||
import perfFrameMetrics from './test-definitions/perf-frame-metrics.js';
|
||||
import perfPreload from './test-definitions/perf-preload.js';
|
||||
import perfTraceElements from './test-definitions/perf-trace-elements.js';
|
||||
import pwaAirhorner from './test-definitions/pwa-airhorner.js';
|
||||
import pwaCaltrain from './test-definitions/pwa-caltrain.js';
|
||||
import pwaChromestatus from './test-definitions/pwa-chromestatus.js';
|
||||
import pwaRocks from './test-definitions/pwa-rocks.js';
|
||||
import pwaSvgomg from './test-definitions/pwa-svgomg.js';
|
||||
import redirectsClientPaintServer from './test-definitions/redirects-client-paint-server.js';
|
||||
import redirectsHistoryPushState from './test-definitions/redirects-history-push-state.js';
|
||||
import redirectsHttp from './test-definitions/redirects-http.js';
|
||||
|
@ -98,9 +90,6 @@ const smokeTests = [
|
|||
metricsDelayedLcp,
|
||||
metricsTrickyTti,
|
||||
metricsTrickyTtiLateFcp,
|
||||
offlineOnlineOnly,
|
||||
offlineReady,
|
||||
offlineSwBroken,
|
||||
oopifRequests,
|
||||
oopifScripts,
|
||||
perfBudgets,
|
||||
|
@ -112,11 +101,6 @@ const smokeTests = [
|
|||
perfFrameMetrics,
|
||||
perfPreload,
|
||||
perfTraceElements,
|
||||
pwaAirhorner,
|
||||
pwaCaltrain,
|
||||
pwaChromestatus,
|
||||
pwaRocks,
|
||||
pwaSvgomg,
|
||||
redirectsClientPaintServer,
|
||||
redirectsHistoryPushState,
|
||||
redirectsHttp,
|
||||
|
|
|
@ -59,7 +59,7 @@ function getDefinitionsToRun(allTestDefns, requestedIds, excludedTests) {
|
|||
} else {
|
||||
smokes = allTestDefns.filter(test => {
|
||||
// Include all tests that *include* requested id.
|
||||
// e.g. a requested 'pwa' will match 'pwa-airhorner', 'pwa-caltrain', etc
|
||||
// e.g. a requested 'perf' will match 'perf-preload', 'perf-trace-elements', etc
|
||||
return requestedIds.some(requestedId => test.id.includes(requestedId));
|
||||
});
|
||||
console.log(`Running ONLY smoketests for: ${smokes.map(t => t.id).join(' ')}\n`);
|
||||
|
@ -125,7 +125,7 @@ async function begin() {
|
|||
const rawArgv = y
|
||||
.help('help')
|
||||
.usage('node $0 [<options>] <test-ids>')
|
||||
.example('node $0 -j=1 pwa seo', 'run pwa and seo tests serially')
|
||||
.example('node $0 -j=1 perf seo', 'run perf and seo tests serially')
|
||||
.option('_', {
|
||||
array: true,
|
||||
type: 'string',
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
*/
|
||||
|
||||
/**
|
||||
* Config for running PWA smokehouse audits for axe.
|
||||
* Config for running accessibility smokehouse audits for axe.
|
||||
* @type {LH.Config}
|
||||
*/
|
||||
const config = {
|
||||
|
|
|
@ -1,110 +0,0 @@
|
|||
/**
|
||||
* @license
|
||||
* Copyright 2016 Google LLC
|
||||
* SPDX-License-Identifier: Apache-2.0
|
||||
*/
|
||||
|
||||
/** @type {LH.Config} */
|
||||
const config = {
|
||||
extends: 'lighthouse:default',
|
||||
settings: {
|
||||
onlyCategories: [
|
||||
'best-practices',
|
||||
],
|
||||
onlyAudits: [
|
||||
'is-on-https',
|
||||
'redirects-http',
|
||||
'viewport',
|
||||
'user-timings',
|
||||
'critical-request-chains',
|
||||
'render-blocking-resources',
|
||||
'installable-manifest',
|
||||
'splash-screen',
|
||||
'themed-omnibox',
|
||||
'aria-valid-attr',
|
||||
'aria-allowed-attr',
|
||||
'color-contrast',
|
||||
'image-alt',
|
||||
'label',
|
||||
'tabindex',
|
||||
'content-width',
|
||||
],
|
||||
},
|
||||
};
|
||||
|
||||
/**
|
||||
* @type {Smokehouse.ExpectedRunnerResult}
|
||||
* Expected Lighthouse results from testing a page that does not work offline.
|
||||
*/
|
||||
const expectations = {
|
||||
lhr: {
|
||||
requestedUrl: 'http://localhost:10200/online-only.html',
|
||||
finalDisplayedUrl: 'http://localhost:10200/online-only.html',
|
||||
audits: {
|
||||
'is-on-https': {
|
||||
score: 1,
|
||||
},
|
||||
'redirects-http': {
|
||||
// localhost, so redirect check is n/a.
|
||||
score: null,
|
||||
scoreDisplayMode: 'notApplicable',
|
||||
},
|
||||
'geolocation-on-start': {
|
||||
score: 1,
|
||||
},
|
||||
'render-blocking-resources': {
|
||||
score: 1,
|
||||
},
|
||||
'paste-preventing-inputs': {
|
||||
score: 1,
|
||||
},
|
||||
'viewport': {
|
||||
score: 1,
|
||||
},
|
||||
'user-timings': {
|
||||
scoreDisplayMode: 'notApplicable',
|
||||
},
|
||||
'critical-request-chains': {
|
||||
scoreDisplayMode: 'notApplicable',
|
||||
},
|
||||
'installable-manifest': {
|
||||
score: 0,
|
||||
details: {items: [{reason: 'Page has no manifest <link> URL'}]},
|
||||
},
|
||||
'splash-screen': {
|
||||
score: 0,
|
||||
},
|
||||
'themed-omnibox': {
|
||||
score: 0,
|
||||
},
|
||||
'aria-valid-attr': {
|
||||
scoreDisplayMode: 'notApplicable',
|
||||
},
|
||||
'aria-allowed-attr': {
|
||||
scoreDisplayMode: 'notApplicable',
|
||||
},
|
||||
'color-contrast': {
|
||||
score: 1,
|
||||
},
|
||||
'image-alt': {
|
||||
scoreDisplayMode: 'notApplicable',
|
||||
},
|
||||
'label': {
|
||||
scoreDisplayMode: 'notApplicable',
|
||||
},
|
||||
'tabindex': {
|
||||
scoreDisplayMode: 'notApplicable',
|
||||
},
|
||||
'content-width': {
|
||||
score: 1,
|
||||
},
|
||||
},
|
||||
},
|
||||
};
|
||||
|
||||
export default {
|
||||
id: 'offline-online-only',
|
||||
expectations,
|
||||
config,
|
||||
runSerially: true,
|
||||
};
|
|
@ -1,136 +0,0 @@
|
|||
/**
|
||||
* @license
|
||||
* Copyright 2016 Google LLC
|
||||
* SPDX-License-Identifier: Apache-2.0
|
||||
*/
|
||||
|
||||
/** @type {LH.Config} */
|
||||
const config = {
|
||||
extends: 'lighthouse:default',
|
||||
settings: {
|
||||
onlyCategories: [
|
||||
'best-practices',
|
||||
],
|
||||
onlyAudits: [
|
||||
'is-on-https',
|
||||
'viewport',
|
||||
'user-timings',
|
||||
'critical-request-chains',
|
||||
'render-blocking-resources',
|
||||
'installable-manifest',
|
||||
'splash-screen',
|
||||
'themed-omnibox',
|
||||
'aria-valid-attr',
|
||||
'aria-allowed-attr',
|
||||
'color-contrast',
|
||||
'image-alt',
|
||||
'label',
|
||||
'tabindex',
|
||||
'content-width',
|
||||
],
|
||||
},
|
||||
};
|
||||
|
||||
/**
|
||||
* @type {Smokehouse.ExpectedRunnerResult}
|
||||
* Expected Lighthouse results from testing the a local test page that works
|
||||
* offline with a service worker.
|
||||
*/
|
||||
const expectations = {
|
||||
artifacts: {
|
||||
WebAppManifest: {
|
||||
value: {
|
||||
icons: {
|
||||
value: [
|
||||
{value: {src: {value: 'http://localhost:10503/launcher-icon-0-75x.png'}}},
|
||||
{value: {src: {value: 'http://localhost:10503/launcher-icon-1x.png'}}},
|
||||
{value: {src: {value: 'http://localhost:10503/launcher-icon-1-5x.png'}}},
|
||||
{value: {src: {value: 'http://localhost:10503/launcher-icon-2x.png'}}},
|
||||
{value: {src: {value: 'http://localhost:10503/launcher-icon-3x.png'}}},
|
||||
],
|
||||
},
|
||||
},
|
||||
},
|
||||
InstallabilityErrors: {
|
||||
errors: [
|
||||
// Icon errors were consolidated in M118
|
||||
// https://bugs.chromium.org/p/chromium/issues/detail?id=1476999
|
||||
{
|
||||
_minChromiumVersion: '118',
|
||||
errorId: 'no-acceptable-icon',
|
||||
},
|
||||
{
|
||||
_maxChromiumVersion: '117',
|
||||
errorId: 'no-icon-available',
|
||||
},
|
||||
],
|
||||
},
|
||||
},
|
||||
lhr: {
|
||||
requestedUrl: 'http://localhost:10503/offline-ready.html',
|
||||
finalDisplayedUrl: 'http://localhost:10503/offline-ready.html',
|
||||
audits: {
|
||||
'is-on-https': {
|
||||
score: 1,
|
||||
},
|
||||
'viewport': {
|
||||
score: 1,
|
||||
},
|
||||
'user-timings': {
|
||||
scoreDisplayMode: 'notApplicable',
|
||||
},
|
||||
'critical-request-chains': {
|
||||
scoreDisplayMode: 'notApplicable',
|
||||
},
|
||||
'installable-manifest': {
|
||||
score: 0,
|
||||
details: {items: [
|
||||
// Icon errors were consolidated in M118
|
||||
// https://bugs.chromium.org/p/chromium/issues/detail?id=1476999
|
||||
{
|
||||
_minChromiumVersion: '118',
|
||||
reason: 'No supplied icon is at least 144\xa0px square in PNG, SVG or WebP format, with the purpose attribute unset or set to "any"',
|
||||
},
|
||||
{
|
||||
_maxChromiumVersion: '117',
|
||||
reason: 'Downloaded icon was empty or corrupted',
|
||||
},
|
||||
]},
|
||||
},
|
||||
'splash-screen': {
|
||||
score: 0,
|
||||
},
|
||||
'themed-omnibox': {
|
||||
score: 0,
|
||||
},
|
||||
'aria-valid-attr': {
|
||||
scoreDisplayMode: 'notApplicable',
|
||||
},
|
||||
'aria-allowed-attr': {
|
||||
scoreDisplayMode: 'notApplicable',
|
||||
},
|
||||
'color-contrast': {
|
||||
score: 1,
|
||||
},
|
||||
'image-alt': {
|
||||
score: 0,
|
||||
},
|
||||
'label': {
|
||||
scoreDisplayMode: 'notApplicable',
|
||||
},
|
||||
'tabindex': {
|
||||
scoreDisplayMode: 'notApplicable',
|
||||
},
|
||||
'content-width': {
|
||||
score: 1,
|
||||
},
|
||||
},
|
||||
},
|
||||
};
|
||||
|
||||
export default {
|
||||
id: 'offline-ready',
|
||||
expectations,
|
||||
config,
|
||||
runSerially: true,
|
||||
};
|
|
@ -1,76 +0,0 @@
|
|||
/**
|
||||
* @license
|
||||
* Copyright 2016 Google LLC
|
||||
* SPDX-License-Identifier: Apache-2.0
|
||||
*/
|
||||
|
||||
/** @type {LH.Config} */
|
||||
const config = {
|
||||
extends: 'lighthouse:default',
|
||||
settings: {
|
||||
onlyCategories: [
|
||||
'best-practices',
|
||||
],
|
||||
onlyAudits: [
|
||||
'is-on-https',
|
||||
'viewport',
|
||||
'user-timings',
|
||||
'critical-request-chains',
|
||||
'render-blocking-resources',
|
||||
'installable-manifest',
|
||||
'splash-screen',
|
||||
'themed-omnibox',
|
||||
'aria-valid-attr',
|
||||
'aria-allowed-attr',
|
||||
'color-contrast',
|
||||
'image-alt',
|
||||
'label',
|
||||
'tabindex',
|
||||
'content-width',
|
||||
],
|
||||
},
|
||||
};
|
||||
|
||||
/**
|
||||
* @type {Smokehouse.ExpectedRunnerResult}
|
||||
* Expected Lighthouse results from testing the a local test page with a broken service worker.
|
||||
*/
|
||||
const expectations = {
|
||||
lhr: {
|
||||
requestedUrl: 'http://localhost:10503/offline-ready.html?broken',
|
||||
// This page's SW has a `fetch` handler that doesn't provide a 200 response.
|
||||
finalDisplayedUrl: 'http://localhost:10503/offline-ready.html?broken',
|
||||
audits: {
|
||||
'installable-manifest': {
|
||||
score: 0,
|
||||
details: {items: {length: 1}},
|
||||
// TODO: 'warn-not-offline-capable' was disabled in m91. Turn back on once
|
||||
// issues are addressed and check is re-enabled: https://crbug.com/1187668#c22
|
||||
// warnings: {length: 1},
|
||||
},
|
||||
},
|
||||
},
|
||||
artifacts: {
|
||||
InstallabilityErrors: {
|
||||
errors: [
|
||||
// Icon errors were consolidated in M118
|
||||
// https://bugs.chromium.org/p/chromium/issues/detail?id=1476999
|
||||
{
|
||||
_minChromiumVersion: '118',
|
||||
errorId: 'no-acceptable-icon',
|
||||
},
|
||||
{
|
||||
_maxChromiumVersion: '117',
|
||||
errorId: 'no-icon-available',
|
||||
},
|
||||
],
|
||||
},
|
||||
},
|
||||
};
|
||||
|
||||
export default {
|
||||
id: 'offline-sw-broken',
|
||||
expectations,
|
||||
config,
|
||||
runSerially: true,
|
||||
};
|
|
@ -1,66 +0,0 @@
|
|||
/**
|
||||
* @license
|
||||
* Copyright 2016 Google LLC
|
||||
* SPDX-License-Identifier: Apache-2.0
|
||||
*/
|
||||
|
||||
import pwaDetailsExpectations from './pwa-expectations-details.js';
|
||||
|
||||
/** @type {LH.Config} */
|
||||
const config = {
|
||||
extends: 'lighthouse:default',
|
||||
settings: {
|
||||
onlyCategories: ['pwa'],
|
||||
},
|
||||
};
|
||||
|
||||
/**
|
||||
* @type {Smokehouse.ExpectedRunnerResult}
|
||||
* Expected Lighthouse results for airhorner.com.
|
||||
*/
|
||||
const expectations = {
|
||||
lhr: {
|
||||
requestedUrl: 'https://airhorner.com',
|
||||
finalDisplayedUrl: 'https://airhorner.com/',
|
||||
audits: {
|
||||
'viewport': {
|
||||
score: 1,
|
||||
},
|
||||
'installable-manifest': {
|
||||
score: 1,
|
||||
details: {items: [], debugData: {manifestUrl: 'https://airhorner.com/manifest.json'}},
|
||||
},
|
||||
'splash-screen': {
|
||||
score: 1,
|
||||
details: {items: [pwaDetailsExpectations]},
|
||||
},
|
||||
'themed-omnibox': {
|
||||
score: 1,
|
||||
details: {items: [{...pwaDetailsExpectations, themeColor: '#2196F3'}]},
|
||||
},
|
||||
'content-width': {
|
||||
score: 1,
|
||||
},
|
||||
|
||||
// "manual" audits. Just verify in the results.
|
||||
'pwa-cross-browser': {
|
||||
score: null,
|
||||
scoreDisplayMode: 'manual',
|
||||
},
|
||||
'pwa-page-transitions': {
|
||||
score: null,
|
||||
scoreDisplayMode: 'manual',
|
||||
},
|
||||
'pwa-each-page-has-url': {
|
||||
score: null,
|
||||
scoreDisplayMode: 'manual',
|
||||
},
|
||||
},
|
||||
},
|
||||
};
|
||||
|
||||
export default {
|
||||
id: 'pwa-airhorner',
|
||||
expectations,
|
||||
config,
|
||||
};
|
|
@ -1,65 +0,0 @@
|
|||
/**
|
||||
* @license
|
||||
* Copyright 2016 Google LLC
|
||||
* SPDX-License-Identifier: Apache-2.0
|
||||
*/
|
||||
|
||||
import pwaDetailsExpectations from './pwa-expectations-details.js';
|
||||
|
||||
/** @type {LH.Config} */
|
||||
const config = {
|
||||
extends: 'lighthouse:default',
|
||||
settings: {
|
||||
onlyCategories: ['pwa'],
|
||||
},
|
||||
};
|
||||
|
||||
/**
|
||||
* @type {Smokehouse.ExpectedRunnerResult}
|
||||
* Expected Lighthouse results for caltrainschedule.io.
|
||||
*/
|
||||
const expectations = {
|
||||
lhr: {
|
||||
requestedUrl: 'https://caltrainschedule.io/',
|
||||
finalDisplayedUrl: 'https://caltrainschedule.io/',
|
||||
audits: {
|
||||
'viewport': {
|
||||
score: 1,
|
||||
},
|
||||
'installable-manifest': {
|
||||
score: 1,
|
||||
details: {items: [], debugData: {manifestUrl: 'https://caltrainschedule.io/manifest.json'}},
|
||||
},
|
||||
'splash-screen': {
|
||||
score: 1,
|
||||
details: {items: [pwaDetailsExpectations]},
|
||||
},
|
||||
'themed-omnibox': {
|
||||
score: 0,
|
||||
},
|
||||
'content-width': {
|
||||
score: 1,
|
||||
},
|
||||
|
||||
// "manual" audits. Just verify in the results.
|
||||
'pwa-cross-browser': {
|
||||
score: null,
|
||||
scoreDisplayMode: 'manual',
|
||||
},
|
||||
'pwa-page-transitions': {
|
||||
score: null,
|
||||
scoreDisplayMode: 'manual',
|
||||
},
|
||||
'pwa-each-page-has-url': {
|
||||
score: null,
|
||||
scoreDisplayMode: 'manual',
|
||||
},
|
||||
},
|
||||
},
|
||||
};
|
||||
|
||||
export default {
|
||||
id: 'pwa-caltrain',
|
||||
expectations,
|
||||
config,
|
||||
};
|
|
@ -1,62 +0,0 @@
|
|||
/**
|
||||
* @license
|
||||
* Copyright 2016 Google LLC
|
||||
* SPDX-License-Identifier: Apache-2.0
|
||||
*/
|
||||
|
||||
/** @type {LH.Config} */
|
||||
const config = {
|
||||
extends: 'lighthouse:default',
|
||||
settings: {
|
||||
onlyCategories: ['pwa'],
|
||||
},
|
||||
};
|
||||
|
||||
/**
|
||||
* @type {Smokehouse.ExpectedRunnerResult}
|
||||
* Expected Lighthouse results for chromestatus.com.
|
||||
*/
|
||||
const expectations = {
|
||||
lhr: {
|
||||
requestedUrl: 'https://chromestatus.com/features',
|
||||
finalDisplayedUrl: 'https://chromestatus.com/features',
|
||||
audits: {
|
||||
'viewport': {
|
||||
score: 1,
|
||||
},
|
||||
'installable-manifest': {
|
||||
score: 0,
|
||||
details: {items: [{reason: 'Page has no manifest <link> URL'}]},
|
||||
},
|
||||
'splash-screen': {
|
||||
score: 0,
|
||||
},
|
||||
'themed-omnibox': {
|
||||
score: 0,
|
||||
},
|
||||
'content-width': {
|
||||
score: 1,
|
||||
},
|
||||
|
||||
// "manual" audits. Just verify in the results.
|
||||
'pwa-cross-browser': {
|
||||
score: null,
|
||||
scoreDisplayMode: 'manual',
|
||||
},
|
||||
'pwa-page-transitions': {
|
||||
score: null,
|
||||
scoreDisplayMode: 'manual',
|
||||
},
|
||||
'pwa-each-page-has-url': {
|
||||
score: null,
|
||||
scoreDisplayMode: 'manual',
|
||||
},
|
||||
},
|
||||
},
|
||||
};
|
||||
|
||||
export default {
|
||||
id: 'pwa-chromestatus',
|
||||
expectations,
|
||||
config,
|
||||
};
|
|
@ -1,17 +0,0 @@
|
|||
/**
|
||||
* @license
|
||||
* Copyright 2019 Google LLC
|
||||
* SPDX-License-Identifier: Apache-2.0
|
||||
*/
|
||||
|
||||
export default {
|
||||
isParseFailure: false,
|
||||
hasStartUrl: true,
|
||||
hasIconsAtLeast144px: true,
|
||||
hasIconsAtLeast512px: true,
|
||||
hasPWADisplayValue: true,
|
||||
hasBackgroundColor: true,
|
||||
hasThemeColor: true,
|
||||
hasShortName: true,
|
||||
hasName: true,
|
||||
};
|
|
@ -1,70 +0,0 @@
|
|||
/**
|
||||
* @license
|
||||
* Copyright 2016 Google LLC
|
||||
* SPDX-License-Identifier: Apache-2.0
|
||||
*/
|
||||
|
||||
import pwaDetailsExpectations from './pwa-expectations-details.js';
|
||||
|
||||
const pwaRocksExpectations = {...pwaDetailsExpectations, hasIconsAtLeast512px: false};
|
||||
|
||||
/** @type {LH.Config} */
|
||||
const config = {
|
||||
extends: 'lighthouse:default',
|
||||
settings: {
|
||||
onlyCategories: ['pwa'],
|
||||
},
|
||||
};
|
||||
|
||||
/**
|
||||
* @type {Smokehouse.ExpectedRunnerResult}
|
||||
* Expected Lighthouse results for (the archived) pwa.rocks.
|
||||
*/
|
||||
const expectations = {
|
||||
lhr: {
|
||||
// Archived version of https://github.com/pwarocks/pwa.rocks
|
||||
// Fork is here: https://github.com/connorjclark/pwa.rocks
|
||||
requestedUrl: 'https://connorjclark.github.io/pwa.rocks/',
|
||||
finalDisplayedUrl: 'https://connorjclark.github.io/pwa.rocks/',
|
||||
audits: {
|
||||
'viewport': {
|
||||
score: 1,
|
||||
},
|
||||
'installable-manifest': {
|
||||
score: 1,
|
||||
details: {items: [], debugData: {manifestUrl: 'https://connorjclark.github.io/pwa.rocks/pwa.webmanifest'}},
|
||||
},
|
||||
'splash-screen': {
|
||||
score: 0,
|
||||
details: {items: [pwaRocksExpectations]},
|
||||
},
|
||||
'themed-omnibox': {
|
||||
score: 0,
|
||||
details: {items: [pwaRocksExpectations]},
|
||||
},
|
||||
'content-width': {
|
||||
score: 1,
|
||||
},
|
||||
|
||||
// "manual" audits. Just verify in the results.
|
||||
'pwa-cross-browser': {
|
||||
score: null,
|
||||
scoreDisplayMode: 'manual',
|
||||
},
|
||||
'pwa-page-transitions': {
|
||||
score: null,
|
||||
scoreDisplayMode: 'manual',
|
||||
},
|
||||
'pwa-each-page-has-url': {
|
||||
score: null,
|
||||
scoreDisplayMode: 'manual',
|
||||
},
|
||||
},
|
||||
},
|
||||
};
|
||||
|
||||
export default {
|
||||
id: 'pwa-rocks',
|
||||
expectations,
|
||||
config,
|
||||
};
|
|
@ -1,74 +0,0 @@
|
|||
/**
|
||||
* @license
|
||||
* Copyright 2016 Google LLC
|
||||
* SPDX-License-Identifier: Apache-2.0
|
||||
*/
|
||||
|
||||
import pwaDetailsExpectations from './pwa-expectations-details.js';
|
||||
|
||||
const jakeExpectations = {...pwaDetailsExpectations, hasShortName: false};
|
||||
|
||||
/** @type {LH.Config} */
|
||||
const config = {
|
||||
extends: 'lighthouse:default',
|
||||
settings: {
|
||||
onlyCategories: ['pwa'],
|
||||
},
|
||||
};
|
||||
|
||||
/**
|
||||
* @type {Smokehouse.ExpectedRunnerResult}
|
||||
* Expected Lighthouse results for svgomg.
|
||||
*/
|
||||
const expectations = {
|
||||
lhr: {
|
||||
runWarnings: {
|
||||
// In DevTools the IndexedDB storage from the initial load will persist into the Lighthouse run, emitting a warning.
|
||||
// For non-DevTools runners, this will revert to the default expectation of 0 run warnings.
|
||||
_runner: 'devtools',
|
||||
length: 1,
|
||||
},
|
||||
requestedUrl: 'https://jakearchibald.github.io/svgomg/',
|
||||
finalDisplayedUrl: 'https://jakearchibald.github.io/svgomg/',
|
||||
audits: {
|
||||
'viewport': {
|
||||
score: 1,
|
||||
},
|
||||
'installable-manifest': {
|
||||
score: 1,
|
||||
details: {items: [], debugData: {manifestUrl: 'https://jakearchibald.github.io/svgomg/manifest.json'}},
|
||||
},
|
||||
'splash-screen': {
|
||||
score: 1,
|
||||
details: {items: [jakeExpectations]},
|
||||
},
|
||||
'themed-omnibox': {
|
||||
score: 1,
|
||||
details: {items: [jakeExpectations]},
|
||||
},
|
||||
'content-width': {
|
||||
score: 1,
|
||||
},
|
||||
|
||||
// "manual" audits. Just verify in the results.
|
||||
'pwa-cross-browser': {
|
||||
score: null,
|
||||
scoreDisplayMode: 'manual',
|
||||
},
|
||||
'pwa-page-transitions': {
|
||||
score: null,
|
||||
scoreDisplayMode: 'manual',
|
||||
},
|
||||
'pwa-each-page-has-url': {
|
||||
score: null,
|
||||
scoreDisplayMode: 'manual',
|
||||
},
|
||||
},
|
||||
},
|
||||
};
|
||||
|
||||
export default {
|
||||
id: 'pwa-svgomg',
|
||||
expectations,
|
||||
config,
|
||||
};
|
|
@ -25,9 +25,6 @@ const DEFAULT_CATEGORIES = [{
|
|||
}, {
|
||||
id: 'seo',
|
||||
title: 'SEO',
|
||||
}, {
|
||||
id: 'pwa',
|
||||
title: 'PWA',
|
||||
}];
|
||||
|
||||
/** @typedef {{backend: string, selectedCategories: string[], device: string, locale: string}} Settings */
|
||||
|
|
|
@ -17,7 +17,6 @@ const lighthouseExtensionPath = path.resolve(LH_ROOT, 'dist/extension-chrome');
|
|||
const mockStorage = {
|
||||
[STORAGE_KEYS.Categories]: {
|
||||
'performance': true,
|
||||
'pwa': true,
|
||||
'seo': true,
|
||||
'accessibility': false,
|
||||
'best-practices': false,
|
||||
|
|
|
@ -1,76 +0,0 @@
|
|||
/**
|
||||
* @license
|
||||
* Copyright 2016 Google LLC
|
||||
* SPDX-License-Identifier: Apache-2.0
|
||||
*/
|
||||
|
||||
import {Audit} from './audit.js';
|
||||
import * as i18n from '../lib/i18n/i18n.js';
|
||||
|
||||
const UIStrings = {
|
||||
/** Title of a Lighthouse audit that provides detail on the content size of a web site compared to the viewport, which is the size of the screen the site is displayed on. This descriptive title is shown to users when the site's content is sized appropriately. */
|
||||
title: 'Content is sized correctly for the viewport',
|
||||
/** Title of a Lighthouse audit that provides detail on the content size of a web site compared to the viewport, which is the size of the screen the site is displayed on. This descriptive title is shown to users when the site's content is not sized appropriately. */
|
||||
failureTitle: 'Content is not sized correctly for the viewport',
|
||||
/** Description of a Lighthouse audit that tells the user why they should care that a site's content size should match its viewport size, which is the size of the screen the site is displayed on. This is displayed after a user expands the section to see more. No character length limits. The last sentence starting with 'Learn' becomes link text to additional documentation. */
|
||||
description: 'If the width of your app\'s content doesn\'t match the width ' +
|
||||
'of the viewport, your app might not be optimized for mobile screens. ' +
|
||||
'[Learn how to size content for the viewport](https://developer.chrome.com/docs/lighthouse/pwa/content-width/).',
|
||||
/**
|
||||
* @description Explanatory message stating that the viewport size and window size differ.
|
||||
* @example {100} innerWidth
|
||||
* @example {101} outerWidth
|
||||
* */
|
||||
explanation: 'The viewport size of {innerWidth}px does not match the window ' +
|
||||
'size of {outerWidth}px.',
|
||||
};
|
||||
|
||||
const str_ = i18n.createIcuMessageFn(import.meta.url, UIStrings);
|
||||
|
||||
class ContentWidth extends Audit {
|
||||
/**
|
||||
* @return {LH.Audit.Meta}
|
||||
*/
|
||||
static get meta() {
|
||||
return {
|
||||
id: 'content-width',
|
||||
title: str_(UIStrings.title),
|
||||
failureTitle: str_(UIStrings.failureTitle),
|
||||
description: str_(UIStrings.description),
|
||||
requiredArtifacts: ['ViewportDimensions'],
|
||||
};
|
||||
}
|
||||
|
||||
/**
|
||||
* @param {LH.Artifacts} artifacts
|
||||
* @param {LH.Audit.Context} context
|
||||
* @return {LH.Audit.Product}
|
||||
*/
|
||||
static audit(artifacts, context) {
|
||||
const viewportWidth = artifacts.ViewportDimensions.innerWidth;
|
||||
const windowWidth = artifacts.ViewportDimensions.outerWidth;
|
||||
const widthsMatch = viewportWidth === windowWidth;
|
||||
|
||||
if (context.settings.formFactor === 'desktop') {
|
||||
return {
|
||||
score: 1,
|
||||
notApplicable: true,
|
||||
};
|
||||
}
|
||||
|
||||
let explanation;
|
||||
if (!widthsMatch) {
|
||||
explanation = str_(UIStrings.explanation,
|
||||
{innerWidth: artifacts.ViewportDimensions.innerWidth,
|
||||
outerWidth: artifacts.ViewportDimensions.outerWidth});
|
||||
}
|
||||
|
||||
return {
|
||||
score: Number(widthsMatch),
|
||||
explanation,
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
export default ContentWidth;
|
||||
export {UIStrings};
|
|
@ -1,248 +0,0 @@
|
|||
/**
|
||||
* @license
|
||||
* Copyright 2017 Google LLC
|
||||
* SPDX-License-Identifier: Apache-2.0
|
||||
*/
|
||||
|
||||
import {Audit} from './audit.js';
|
||||
import * as i18n from '../lib/i18n/i18n.js';
|
||||
import {ManifestValues} from '../computed/manifest-values.js';
|
||||
|
||||
/* eslint-disable max-len */
|
||||
const UIStrings = {
|
||||
/** Title of a Lighthouse audit that provides detail on if a website is installable as an application. This descriptive title is shown to users when a webapp is installable. */
|
||||
'title': 'Web app manifest and service worker meet the installability requirements',
|
||||
/** Title of a Lighthouse audit that provides detail on if a website is installable as an application. This descriptive title is shown to users when a webapp is not installable. */
|
||||
'failureTitle': 'Web app manifest or service worker do not meet the installability requirements',
|
||||
/** Description of a Lighthouse audit that tells the user why installability is important for webapps. This is displayed after a user expands the section to see more. No character length limits. The last sentence starting with 'Learn' becomes link text to additional documentation. */
|
||||
'description': `Service worker is the technology that enables your app to use many Progressive Web App features, such as offline, add to homescreen, and push notifications. With proper service worker and manifest implementations, browsers can proactively prompt users to add your app to their homescreen, which can lead to higher engagement. [Learn more about manifest installability requirements](https://developer.chrome.com/docs/lighthouse/pwa/installable-manifest/).`,
|
||||
/** Label for a column in a data table; entries in the column will be a string explaining why a failure occurred. */
|
||||
'columnValue': 'Failure reason',
|
||||
/**
|
||||
* @description [ICU Syntax] Label for an audit identifying the number of installability errors found in the page.
|
||||
*/
|
||||
'displayValue': `{itemCount, plural,
|
||||
=1 {1 reason}
|
||||
other {# reasons}
|
||||
}`,
|
||||
/**
|
||||
* @description Error message describing a DevTools error id that was found and has not been identified by this audit.
|
||||
* @example {platform-not-supported-on-android} errorId
|
||||
*/
|
||||
'noErrorId': `Installability error id '{errorId}' is not recognized`,
|
||||
/** Error message explaining that the page is not loaded in the frame. */
|
||||
'not-in-main-frame': `Page is not loaded in the main frame`,
|
||||
/** Error message explaining that the page is served from a secure origin. */
|
||||
'not-from-secure-origin': 'Page is not served from a secure origin',
|
||||
/** Error message explaining that the page has no manifest URL. */
|
||||
'no-manifest': 'Page has no manifest <link> URL',
|
||||
/** Error message explaining that the provided manifest URL is invalid. */
|
||||
'start-url-not-valid': `Manifest start URL is not valid`,
|
||||
/** Error message explaining that the provided manifest does not contain a name or short_name field. */
|
||||
'manifest-missing-name-or-short-name': 'Manifest does not contain a `name` or `short_name` field',
|
||||
/** Error message explaining that the manifest display property must be one of 'standalone', 'fullscreen', or 'minimal-ui'. */
|
||||
'manifest-display-not-supported': 'Manifest `display` property must be one of `standalone`, `fullscreen`, or `minimal-ui`',
|
||||
/** Error message explaining that the manifest could not be fetched, might be empty, or could not be parsed. */
|
||||
'manifest-empty': `Manifest could not be fetched, is empty, or could not be parsed`,
|
||||
/** Error message explaining that the manifest could not be fetched, might be empty, or could not be parsed. */
|
||||
'manifest-parsing-or-network-error': 'Manifest could not be fetched, is empty, or could not be parsed',
|
||||
/**
|
||||
* @description Error message explaining that the manifest does not contain a suitable icon.
|
||||
* @example {192} value0
|
||||
*/
|
||||
'manifest-missing-suitable-icon': `Manifest does not contain a suitable icon - PNG, SVG or WebP format of at least {value0}\xa0px is required, the sizes attribute must be set, and the purpose attribute, if set, must include "any".`,
|
||||
|
||||
/**
|
||||
* @description Error message explaining that the manifest does not supply an icon of the correct format.
|
||||
* @example {192} value0
|
||||
*/
|
||||
'no-acceptable-icon': `No supplied icon is at least {value0}\xa0px square in PNG, SVG or WebP format, with the purpose attribute unset or set to "any"`,
|
||||
|
||||
/** Error message explaining that the icon could not be downloaded. */
|
||||
'cannot-download-icon': `Could not download a required icon from the manifest`,
|
||||
/** Error message explaining that the downloaded icon was empty or corrupt. */
|
||||
'no-icon-available': `Downloaded icon was empty or corrupted`,
|
||||
/** Error message explaining that the specified application platform is not supported on Android. */
|
||||
'platform-not-supported-on-android': `The specified application platform is not supported on Android`,
|
||||
/** Error message explaining that a Play store ID was not provided. */
|
||||
'no-id-specified': `No Play store ID provided`,
|
||||
/** Error message explaining that the Play Store app URL and Play Store ID do not match. */
|
||||
'ids-do-not-match': `The Play Store app URL and Play Store ID do not match`,
|
||||
/** Error message explaining that the app is already installed. */
|
||||
'already-installed': `The app is already installed`,
|
||||
/** Error message explaining that a URL in the manifest contains a username, password, or port. */
|
||||
'url-not-supported-for-webapk': `A URL in the manifest contains a username, password, or port`,
|
||||
/** Error message explaining that the page is loaded in an incognito window. */
|
||||
'in-incognito': `Page is loaded in an incognito window`,
|
||||
// TODO: perhaps edit this message to make it more actionable for LH users
|
||||
/** Error message explaining that the page does not work offline. */
|
||||
'not-offline-capable': `Page does not work offline`,
|
||||
/** Error message explaining that service worker could not be checked without a start_url. */
|
||||
'no-url-for-service-worker': `Could not check service worker without a 'start_url' field in the manifest`,
|
||||
/** Error message explaining that the manifest specifies prefer_related_applications: true. */
|
||||
'prefer-related-applications': `Manifest specifies prefer_related_applications: true`,
|
||||
/** Error message explaining that prefer_related_applications is only supported on Chrome Beta and Stable channels on Android. */
|
||||
'prefer-related-applications-only-beta-stable': `prefer_related_applications is only supported on Chrome Beta and Stable channels on Android.`,
|
||||
/** Error message explaining that the manifest contains 'display_override' field, and the
|
||||
first supported display mode must be one of 'standalone', 'fullscreen', or 'minimal-ui'. */
|
||||
'manifest-display-override-not-supported': `Manifest contains 'display_override' field, and the first supported display mode must be one of 'standalone', 'fullscreen', or 'minimal-ui'`,
|
||||
/** Error message explaining that the web manifest's URL changed while the manifest was being downloaded by the browser. */
|
||||
'manifest-location-changed': `Manifest URL changed while the manifest was being fetched.`,
|
||||
/** Warning message explaining that the page does not work offline. */
|
||||
// TODO(COMPAT): This error was removed in M118, we can remove this message when it hits stable.
|
||||
'warn-not-offline-capable': `Page does not work offline. The page will not be regarded as installable after Chrome 93, stable release August 2021.`,
|
||||
/** Error message explaining that Lighthouse failed while checking if the page is installable, and directing the user to try again in a new Chrome. */
|
||||
'protocol-timeout': `Lighthouse could not determine if the page is installable. Please try with a newer version of Chrome.`,
|
||||
/** Message logged when the web app has been uninstalled o desktop, signalling that the install banner state is being reset. */
|
||||
'pipeline-restarted': 'PWA has been uninstalled and installability checks resetting.',
|
||||
};
|
||||
/* eslint-enable max-len */
|
||||
|
||||
const str_ = i18n.createIcuMessageFn(import.meta.url, UIStrings);
|
||||
|
||||
/**
|
||||
* @fileoverview
|
||||
* Audits if the page's web app manifest and service worker qualify for triggering a beforeinstallprompt event.
|
||||
* https://github.com/GoogleChrome/lighthouse/issues/23#issuecomment-270453303
|
||||
*
|
||||
* Requirements based on Chrome Devtools' installability requirements.
|
||||
* Origin of logging:
|
||||
* https://source.chromium.org/chromium/chromium/src/+/main:chrome/browser/installable/installable_logging.cc
|
||||
* DevTools InstallabilityError implementation:
|
||||
* https://source.chromium.org/search?q=getInstallabilityErrorMessages&ss=chromium%2Fchromium%2Fsrc:third_party%2Fdevtools-frontend%2Fsrc%2Ffront_end%2Fresources%2F
|
||||
*/
|
||||
|
||||
class InstallableManifest extends Audit {
|
||||
/**
|
||||
* @return {LH.Audit.Meta}
|
||||
*/
|
||||
static get meta() {
|
||||
return {
|
||||
id: 'installable-manifest',
|
||||
title: str_(UIStrings.title),
|
||||
failureTitle: str_(UIStrings.failureTitle),
|
||||
description: str_(UIStrings.description),
|
||||
supportedModes: ['navigation'],
|
||||
requiredArtifacts: ['WebAppManifest', 'InstallabilityErrors'],
|
||||
};
|
||||
}
|
||||
|
||||
/**
|
||||
* @param {LH.Artifacts} artifacts
|
||||
* @return {{i18nErrors: Array<LH.IcuMessage | string>; warnings: Array<LH.IcuMessage>}}
|
||||
*/
|
||||
static getInstallabilityErrors(artifacts) {
|
||||
const installabilityErrors = artifacts.InstallabilityErrors.errors;
|
||||
const i18nErrors = [];
|
||||
const warnings = [];
|
||||
const errorArgumentsRegex = /{([^}]+)}/g;
|
||||
|
||||
for (const err of installabilityErrors) {
|
||||
// Filter out errorId 'in-incognito' since Lighthouse recommends incognito.
|
||||
if (err.errorId === 'in-incognito') continue;
|
||||
|
||||
if (err.errorId === 'warn-not-offline-capable') {
|
||||
warnings.push(str_(UIStrings[err.errorId]));
|
||||
continue;
|
||||
}
|
||||
|
||||
// Filter out errorId 'pipeline-restarted' since it only applies when the PWA is uninstalled.
|
||||
if (err.errorId === 'pipeline-restarted') {
|
||||
continue;
|
||||
}
|
||||
|
||||
// @ts-expect-error errorIds from protocol should match up against the strings dict
|
||||
const matchingString = UIStrings[err.errorId];
|
||||
|
||||
// Handle an errorId we don't recognize.
|
||||
if (matchingString === undefined) {
|
||||
i18nErrors.push(str_(UIStrings.noErrorId, {errorId: err.errorId}));
|
||||
continue;
|
||||
}
|
||||
|
||||
// Get the i18m argument names of the installability error message, if any.
|
||||
const UIStringArguments = matchingString.match(errorArgumentsRegex) || [];
|
||||
|
||||
/**
|
||||
* If there is an argument value, get it.
|
||||
* We only expect a `minimum-icon-size-in-pixels` errorArg[0] for two errorIds, currently.
|
||||
*/
|
||||
const value0 = err.errorArguments?.length && err.errorArguments[0].value;
|
||||
|
||||
if (matchingString && err.errorArguments.length !== UIStringArguments.length) {
|
||||
// Matching string, but have the incorrect number of arguments for the message.
|
||||
const stringArgs = JSON.stringify(err.errorArguments);
|
||||
const msg = err.errorArguments.length > UIStringArguments.length ?
|
||||
`${err.errorId} has unexpected arguments ${stringArgs}` :
|
||||
`${err.errorId} does not have the expected number of arguments.`;
|
||||
i18nErrors.push(msg);
|
||||
} else if (matchingString && value0) {
|
||||
i18nErrors.push(str_(matchingString, {value0}));
|
||||
} else if (matchingString) {
|
||||
i18nErrors.push(str_(matchingString));
|
||||
}
|
||||
}
|
||||
|
||||
return {i18nErrors, warnings};
|
||||
}
|
||||
|
||||
/**
|
||||
* @param {LH.Artifacts} artifacts
|
||||
* @param {LH.Audit.Context} context
|
||||
* @return {Promise<LH.Audit.Product>}
|
||||
*
|
||||
*/
|
||||
static async audit(artifacts, context) {
|
||||
const {i18nErrors, warnings} = InstallableManifest.getInstallabilityErrors(artifacts);
|
||||
|
||||
const manifestUrl = artifacts.WebAppManifest ? artifacts.WebAppManifest.url : null;
|
||||
|
||||
/** @type {LH.Audit.Details.Table['headings']} */
|
||||
const headings = [
|
||||
{key: 'reason', valueType: 'text', label: str_(UIStrings.columnValue)},
|
||||
];
|
||||
|
||||
// Errors for report table.
|
||||
/** @type {LH.Audit.Details.Table['items']} */
|
||||
const errorReasons = i18nErrors.map(reason => {
|
||||
return {reason};
|
||||
});
|
||||
|
||||
// If InstallabilityErrors is empty, double check ManifestValues to make sure nothing was missed.
|
||||
// InstallabilityErrors can be empty erroneously in our DevTools web tests.
|
||||
if (!errorReasons.length) {
|
||||
const manifestValues = await ManifestValues.request(artifacts, context);
|
||||
if (manifestValues.isParseFailure) {
|
||||
errorReasons.push({
|
||||
reason: manifestValues.parseFailureReason,
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
// Include the detailed pass/fail checklist as a diagnostic.
|
||||
/** @type {LH.Audit.Details.DebugData} */
|
||||
const debugData = {
|
||||
type: 'debugdata',
|
||||
manifestUrl,
|
||||
};
|
||||
|
||||
if (errorReasons.length > 0) {
|
||||
return {
|
||||
score: 0,
|
||||
warnings,
|
||||
numericValue: errorReasons.length,
|
||||
numericUnit: 'element',
|
||||
displayValue: str_(UIStrings.displayValue, {itemCount: errorReasons.length}),
|
||||
details: {...Audit.makeTableDetails(headings, errorReasons), debugData},
|
||||
};
|
||||
}
|
||||
return {
|
||||
score: 1,
|
||||
warnings,
|
||||
details: {...Audit.makeTableDetails(headings, errorReasons), debugData},
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
export default InstallableManifest;
|
||||
export {UIStrings};
|
|
@ -1,40 +0,0 @@
|
|||
|
||||
/**
|
||||
* @license
|
||||
* Copyright 2017 Google LLC
|
||||
* SPDX-License-Identifier: Apache-2.0
|
||||
*/
|
||||
|
||||
import ManualAudit from './manual-audit.js';
|
||||
import * as i18n from '../../lib/i18n/i18n.js';
|
||||
|
||||
const UIStrings = {
|
||||
/** Title of a Lighthouse audit that prompts the user to manually check that their site works across different web browsers. */
|
||||
title: 'Site works cross-browser',
|
||||
/** Description of a Lighthouse audit that tells the user why they should make sites work across different browsers. This is displayed after a user expands the section to see more. No character length limits. The last sentence starting with 'Learn' becomes link text to additional documentation. */
|
||||
description: 'To reach the most number of users, sites should work across ' +
|
||||
'every major browser. [Learn about cross-browser compatibility](https://developer.chrome.com/docs/lighthouse/pwa/pwa-cross-browser/).',
|
||||
};
|
||||
|
||||
const str_ = i18n.createIcuMessageFn(import.meta.url, UIStrings);
|
||||
|
||||
/**
|
||||
* @fileoverview Manual PWA audit for cross browser support.
|
||||
*/
|
||||
|
||||
class PWACrossBrowser extends ManualAudit {
|
||||
/**
|
||||
* @return {LH.Audit.Meta}
|
||||
*/
|
||||
static get meta() {
|
||||
return Object.assign({
|
||||
id: 'pwa-cross-browser',
|
||||
title: str_(UIStrings.title),
|
||||
description: str_(UIStrings.description),
|
||||
}, super.partialMeta);
|
||||
}
|
||||
}
|
||||
|
||||
export default PWACrossBrowser;
|
||||
export {UIStrings};
|
||||
|
|
@ -1,38 +0,0 @@
|
|||
/**
|
||||
* @license
|
||||
* Copyright 2017 Google LLC
|
||||
* SPDX-License-Identifier: Apache-2.0
|
||||
*/
|
||||
|
||||
import ManualAudit from './manual-audit.js';
|
||||
import * as i18n from '../../lib/i18n/i18n.js';
|
||||
|
||||
const UIStrings = {
|
||||
/** Title of a Lighthouse audit that prompts the user to manually check that each page on their website uses a unique URL. */
|
||||
title: 'Each page has a URL',
|
||||
/** Description of a Lighthouse audit that tells the user why they should use unique URLs for each web page. This is displayed after a user expands the section to see more. No character length limits. The last sentence starting with 'Learn' becomes link text to additional documentation. */
|
||||
description: 'Ensure individual pages are deep linkable via URL and that URLs are ' +
|
||||
'unique for the purpose of shareability on social media. [Learn more about providing deep links](https://developer.chrome.com/docs/lighthouse/pwa/pwa-each-page-has-url/).',
|
||||
};
|
||||
|
||||
const str_ = i18n.createIcuMessageFn(import.meta.url, UIStrings);
|
||||
|
||||
/**
|
||||
* @fileoverview Manual PWA audit to ensure every page has a deep link.
|
||||
*/
|
||||
|
||||
class PWAEachPageHasURL extends ManualAudit {
|
||||
/**
|
||||
* @return {LH.Audit.Meta}
|
||||
*/
|
||||
static get meta() {
|
||||
return Object.assign({
|
||||
id: 'pwa-each-page-has-url',
|
||||
title: str_(UIStrings.title),
|
||||
description: str_(UIStrings.description),
|
||||
}, super.partialMeta);
|
||||
}
|
||||
}
|
||||
|
||||
export default PWAEachPageHasURL;
|
||||
export {UIStrings};
|
|
@ -1,38 +0,0 @@
|
|||
/**
|
||||
* @license
|
||||
* Copyright 2017 Google LLC
|
||||
* SPDX-License-Identifier: Apache-2.0
|
||||
*/
|
||||
|
||||
import ManualAudit from './manual-audit.js';
|
||||
import * as i18n from '../../lib/i18n/i18n.js';
|
||||
|
||||
const UIStrings = {
|
||||
/** Title of a Lighthouse audit that prompts the user to manually check that page transitions (navigating to other pages on a website) shouldn't feel like they are waiting for the network to load. */
|
||||
title: 'Page transitions don\'t feel like they block on the network',
|
||||
/** Description of a Lighthouse audit that tells the user why they should make transitions in their web app feel fast. This is displayed after a user expands the section to see more. No character length limits. The last sentence starting with 'Learn' becomes link text to additional documentation. */
|
||||
description: 'Transitions should feel snappy as you tap around, even on a slow network. ' +
|
||||
'This experience is key to a user\'s perception of performance. [Learn more about page transitions](https://developer.chrome.com/docs/lighthouse/pwa/pwa-page-transitions/).',
|
||||
};
|
||||
|
||||
const str_ = i18n.createIcuMessageFn(import.meta.url, UIStrings);
|
||||
|
||||
/**
|
||||
* @fileoverview Manual PWA audit for janky-free page transitions.
|
||||
*/
|
||||
|
||||
class PWAPageTransitions extends ManualAudit {
|
||||
/**
|
||||
* @return {LH.Audit.Meta}
|
||||
*/
|
||||
static get meta() {
|
||||
return Object.assign({
|
||||
id: 'pwa-page-transitions',
|
||||
title: str_(UIStrings.title),
|
||||
description: str_(UIStrings.description),
|
||||
}, super.partialMeta);
|
||||
}
|
||||
}
|
||||
|
||||
export default PWAPageTransitions;
|
||||
export {UIStrings};
|
|
@ -1,70 +0,0 @@
|
|||
/**
|
||||
* @license
|
||||
* Copyright 2020 Google LLC
|
||||
* SPDX-License-Identifier: Apache-2.0
|
||||
*/
|
||||
|
||||
import {Audit} from './audit.js';
|
||||
import {ManifestValues} from '../computed/manifest-values.js';
|
||||
import * as i18n from '../lib/i18n/i18n.js';
|
||||
|
||||
const UIStrings = {
|
||||
/** Title of a Lighthouse audit that provides detail on if the manifest contains a maskable icon. This descriptive title is shown to users when the manifest contains at least one maskable icon. */
|
||||
title: 'Manifest has a maskable icon',
|
||||
/** Title of a Lighthouse audit that provides detial on if the manifest contains a maskable icon. this descriptive title is shown to users when the manifest contains no icons that are maskable. */
|
||||
failureTitle: 'Manifest doesn\'t have a maskable icon',
|
||||
/** Description of a Lighthouse audit that tells the user why they their manifest should have at least one maskable icon. This is displayed after a user expands the section to see more. No character length limits. The last sentence starting with 'Learn' becomes link text to additional documentation. */
|
||||
description: 'A maskable icon ensures that the image fills the entire ' +
|
||||
'shape without being letterboxed when installing ' +
|
||||
'the app on a device. [Learn about maskable manifest icons](https://developer.chrome.com/docs/lighthouse/pwa/maskable-icon-audit/).',
|
||||
};
|
||||
|
||||
const str_ = i18n.createIcuMessageFn(import.meta.url, UIStrings);
|
||||
|
||||
/**
|
||||
* @fileoverview
|
||||
* Audits if a manifest contains at least one icon that is maskable
|
||||
*
|
||||
* Requirements:
|
||||
* * manifest is not empty
|
||||
* * manifest has valid icons
|
||||
* * at least one of the icons has a purpose of 'maskable'
|
||||
*/
|
||||
|
||||
class MaskableIcon extends Audit {
|
||||
/**
|
||||
* @return {LH.Audit.Meta}
|
||||
*/
|
||||
static get meta() {
|
||||
return {
|
||||
id: 'maskable-icon',
|
||||
title: str_(UIStrings.title),
|
||||
failureTitle: str_(UIStrings.failureTitle),
|
||||
description: str_(UIStrings.description),
|
||||
supportedModes: ['navigation'],
|
||||
requiredArtifacts: ['WebAppManifest', 'InstallabilityErrors'],
|
||||
};
|
||||
}
|
||||
|
||||
/**
|
||||
* @param {LH.Artifacts} artifacts
|
||||
* @param {LH.Audit.Context} context
|
||||
* @return {Promise<LH.Audit.Product>}
|
||||
*/
|
||||
static async audit(artifacts, context) {
|
||||
const manifestValues = await ManifestValues.request(artifacts, context);
|
||||
if (manifestValues.isParseFailure) {
|
||||
return {
|
||||
score: 0,
|
||||
explanation: manifestValues.parseFailureReason,
|
||||
};
|
||||
}
|
||||
const maskableIconCheck = manifestValues.allChecks.find(i => i.id === 'hasMaskableIcon');
|
||||
return {
|
||||
score: maskableIconCheck?.passing ? 1 : 0,
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
export default MaskableIcon;
|
||||
export {UIStrings};
|
|
@ -1,82 +0,0 @@
|
|||
/**
|
||||
* @license
|
||||
* Copyright 2017 Google LLC
|
||||
* SPDX-License-Identifier: Apache-2.0
|
||||
*/
|
||||
|
||||
/**
|
||||
* @fileoverview Base class for boolean audits that can have multiple reasons for failure
|
||||
*/
|
||||
|
||||
import {Audit} from './audit.js';
|
||||
|
||||
class MultiCheckAudit extends Audit {
|
||||
/**
|
||||
* @param {LH.Artifacts} artifacts
|
||||
* @param {LH.Audit.Context} context
|
||||
* @return {Promise<LH.Audit.Product>}
|
||||
*/
|
||||
static async audit(artifacts, context) {
|
||||
const multiProduct = await this.audit_(artifacts, context);
|
||||
return this.createAuditProduct(multiProduct);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param {{failures: Array<string>, manifestValues?: LH.Artifacts.ManifestValues}} result
|
||||
* @return {LH.Audit.Product}
|
||||
*/
|
||||
static createAuditProduct(result) {
|
||||
/** @type {LH.Audit.MultiCheckAuditDetails} */
|
||||
const detailsItem = {
|
||||
...result,
|
||||
...result.manifestValues,
|
||||
manifestValues: undefined,
|
||||
allChecks: undefined,
|
||||
};
|
||||
|
||||
if (result.manifestValues?.allChecks) {
|
||||
result.manifestValues.allChecks.forEach(check => {
|
||||
detailsItem[check.id] = check.passing;
|
||||
});
|
||||
}
|
||||
|
||||
// Include the detailed pass/fail checklist as a diagnostic.
|
||||
/** @type {LH.Audit.Details.DebugData} */
|
||||
const details = {
|
||||
type: 'debugdata',
|
||||
// TODO: Consider not nesting detailsItem under `items`.
|
||||
items: [detailsItem],
|
||||
};
|
||||
|
||||
// If we fail, share the failures
|
||||
if (result.failures.length > 0) {
|
||||
return {
|
||||
score: 0,
|
||||
// TODO(#11495): make this i18n-able.
|
||||
explanation: `Failures: ${result.failures.join(',\n')}.`,
|
||||
details,
|
||||
};
|
||||
}
|
||||
|
||||
// Otherwise, we pass
|
||||
return {
|
||||
score: 1,
|
||||
details,
|
||||
};
|
||||
}
|
||||
|
||||
/* eslint-disable no-unused-vars */
|
||||
|
||||
/**
|
||||
* @param {LH.Artifacts} artifacts
|
||||
* @param {LH.Audit.Context} context
|
||||
* @return {Promise<{failures: Array<string>, manifestValues?: LH.Artifacts.ManifestValues}>}
|
||||
*/
|
||||
static audit_(artifacts, context) {
|
||||
throw new Error('audit_ unimplemented');
|
||||
}
|
||||
|
||||
/* eslint-enable no-unused-vars */
|
||||
}
|
||||
|
||||
export default MultiCheckAudit;
|
|
@ -1,98 +0,0 @@
|
|||
/**
|
||||
* @license
|
||||
* Copyright 2017 Google LLC
|
||||
* SPDX-License-Identifier: Apache-2.0
|
||||
*/
|
||||
|
||||
import MultiCheckAudit from './multi-check-audit.js';
|
||||
import {ManifestValues} from '../computed/manifest-values.js';
|
||||
import * as i18n from '../lib/i18n/i18n.js';
|
||||
|
||||
const UIStrings = {
|
||||
/** Title of a Lighthouse audit that provides detail on splash screens. This descriptive title is shown to users when the site has a custom splash screen. */
|
||||
title: 'Configured for a custom splash screen',
|
||||
/** Title of a Lighthouse audit that provides detail on splash screens. This descriptive title is shown to users when the site does not have a custom splash screen. */
|
||||
failureTitle: 'Is not configured for a custom splash screen',
|
||||
/** Description of a Lighthouse audit that tells the user why they should configure a custom splash screen. This is displayed after a user expands the section to see more. No character length limits. The last sentence starting with 'Learn' becomes link text to additional documentation. */
|
||||
description: 'A themed splash screen ensures a high-quality experience when ' +
|
||||
'users launch your app from their homescreens. ' +
|
||||
'[Learn more about splash screens](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/).',
|
||||
};
|
||||
|
||||
const str_ = i18n.createIcuMessageFn(import.meta.url, UIStrings);
|
||||
|
||||
/**
|
||||
* @fileoverview
|
||||
* Audits if a page is configured for a custom splash screen when launched
|
||||
* https://github.com/GoogleChrome/lighthouse/issues/24
|
||||
*
|
||||
* Requirements:
|
||||
* * manifest is not empty
|
||||
* * manifest has a valid name
|
||||
* * manifest has a valid background_color
|
||||
* * manifest has a valid theme_color
|
||||
* * manifest contains icon that's a png and size >= 512px
|
||||
*/
|
||||
|
||||
class SplashScreen extends MultiCheckAudit {
|
||||
/**
|
||||
* @return {LH.Audit.Meta}
|
||||
*/
|
||||
static get meta() {
|
||||
return {
|
||||
id: 'splash-screen',
|
||||
title: str_(UIStrings.title),
|
||||
failureTitle: str_(UIStrings.failureTitle),
|
||||
description: str_(UIStrings.description),
|
||||
supportedModes: ['navigation'],
|
||||
requiredArtifacts: ['WebAppManifest', 'InstallabilityErrors'],
|
||||
};
|
||||
}
|
||||
|
||||
/**
|
||||
* @param {LH.Artifacts.ManifestValues} manifestValues
|
||||
* @param {Array<string>} failures
|
||||
*/
|
||||
static assessManifest(manifestValues, failures) {
|
||||
if (manifestValues.isParseFailure && manifestValues.parseFailureReason) {
|
||||
failures.push(manifestValues.parseFailureReason);
|
||||
return;
|
||||
}
|
||||
|
||||
const splashScreenCheckIds = [
|
||||
'hasName',
|
||||
'hasBackgroundColor',
|
||||
'hasThemeColor',
|
||||
'hasIconsAtLeast512px',
|
||||
];
|
||||
|
||||
manifestValues.allChecks
|
||||
.filter(item => splashScreenCheckIds.includes(item.id))
|
||||
.forEach(item => {
|
||||
if (!item.passing) {
|
||||
failures.push(item.failureText);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* @param {LH.Artifacts} artifacts
|
||||
* @param {LH.Audit.Context} context
|
||||
* @return {Promise<{failures: Array<string>, manifestValues: LH.Artifacts.ManifestValues}>}
|
||||
*/
|
||||
static async audit_(artifacts, context) {
|
||||
/** @type {Array<string>} */
|
||||
const failures = [];
|
||||
|
||||
const manifestValues = await ManifestValues.request(artifacts, context);
|
||||
SplashScreen.assessManifest(manifestValues, failures);
|
||||
|
||||
return {
|
||||
failures,
|
||||
manifestValues,
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
export default SplashScreen;
|
||||
export {UIStrings};
|
|
@ -1,102 +0,0 @@
|
|||
/**
|
||||
* @license
|
||||
* Copyright 2017 Google LLC
|
||||
* SPDX-License-Identifier: Apache-2.0
|
||||
*/
|
||||
|
||||
import MultiCheckAudit from './multi-check-audit.js';
|
||||
import {ManifestValues} from '../computed/manifest-values.js';
|
||||
import * as i18n from '../lib/i18n/i18n.js';
|
||||
|
||||
const UIStrings = {
|
||||
/** Title of a Lighthouse audit that provides detail on the theme color the web page has set for the browser's address bar. This descriptive title is shown to users when an address-bar theme color has been set. */
|
||||
title: 'Sets a theme color for the address bar.',
|
||||
/** Title of a Lighthouse audit that provides detail on the theme color the web page has set for the browser's address bar. This descriptive title is shown to users when an address-bar theme color has not been set. */
|
||||
failureTitle: 'Does not set a theme color for the address bar.',
|
||||
/** Description of a Lighthouse audit that tells the user why they should set a theme color for the browser's address bar. This is displayed after a user expands the section to see more. No character length limits. The last sentence starting with 'Learn' becomes link text to additional documentation. */
|
||||
description: 'The browser address bar can be themed to match your site. ' +
|
||||
'[Learn more about theming the address bar](https://developer.chrome.com/docs/lighthouse/pwa/themed-omnibox/).',
|
||||
};
|
||||
|
||||
const str_ = i18n.createIcuMessageFn(import.meta.url, UIStrings);
|
||||
|
||||
/**
|
||||
* @fileoverview
|
||||
* Audits if a page is configured for a themed address bar
|
||||
*
|
||||
* Requirements:
|
||||
* * manifest is not empty
|
||||
* * manifest has a theme_color
|
||||
* * HTML has a theme-color meta
|
||||
*
|
||||
* Color validity is explicitly not checked.
|
||||
*/
|
||||
|
||||
class ThemedOmnibox extends MultiCheckAudit {
|
||||
/**
|
||||
* @return {LH.Audit.Meta}
|
||||
*/
|
||||
static get meta() {
|
||||
return {
|
||||
id: 'themed-omnibox',
|
||||
title: str_(UIStrings.title),
|
||||
failureTitle: str_(UIStrings.failureTitle),
|
||||
description: str_(UIStrings.description),
|
||||
supportedModes: ['navigation'],
|
||||
requiredArtifacts: ['WebAppManifest', 'InstallabilityErrors', 'MetaElements'],
|
||||
};
|
||||
}
|
||||
|
||||
/**
|
||||
* @param {LH.Artifacts.MetaElement|undefined} themeColorMeta
|
||||
* @param {Array<string>} failures
|
||||
*/
|
||||
static assessMetaThemecolor(themeColorMeta, failures) {
|
||||
if (!themeColorMeta) {
|
||||
// TODO(#7238): i18n
|
||||
failures.push('No `<meta name="theme-color">` tag found');
|
||||
} else if (!themeColorMeta.content) {
|
||||
failures.push('The theme-color meta tag did not contain a content value');
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @param {LH.Artifacts.ManifestValues} manifestValues
|
||||
* @param {Array<string>} failures
|
||||
*/
|
||||
static assessManifest(manifestValues, failures) {
|
||||
if (manifestValues.isParseFailure && manifestValues.parseFailureReason) {
|
||||
failures.push(manifestValues.parseFailureReason);
|
||||
return;
|
||||
}
|
||||
|
||||
const themeColorCheck = manifestValues.allChecks.find(i => i.id === 'hasThemeColor');
|
||||
if (themeColorCheck && !themeColorCheck.passing) {
|
||||
failures.push(themeColorCheck.failureText);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @param {LH.Artifacts} artifacts
|
||||
* @param {LH.Audit.Context} context
|
||||
* @return {Promise<{failures: Array<string>, manifestValues: LH.Artifacts.ManifestValues, themeColor: ?string}>}
|
||||
*/
|
||||
static async audit_(artifacts, context) {
|
||||
/** @type {Array<string>} */
|
||||
const failures = [];
|
||||
|
||||
const themeColorMeta = artifacts.MetaElements.find(meta => meta.name === 'theme-color');
|
||||
const manifestValues = await ManifestValues.request(artifacts, context);
|
||||
ThemedOmnibox.assessManifest(manifestValues, failures);
|
||||
ThemedOmnibox.assessMetaThemecolor(themeColorMeta, failures);
|
||||
|
||||
return {
|
||||
failures,
|
||||
manifestValues,
|
||||
themeColor: themeColorMeta?.content || null,
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
export default ThemedOmnibox;
|
||||
export {UIStrings};
|
|
@ -1,136 +0,0 @@
|
|||
/**
|
||||
* @license
|
||||
* Copyright 2016 Google LLC
|
||||
* SPDX-License-Identifier: Apache-2.0
|
||||
*/
|
||||
|
||||
import {makeComputedArtifact} from './computed-artifact.js';
|
||||
import * as icons from '../lib/icons.js';
|
||||
|
||||
const PWA_DISPLAY_VALUES = ['minimal-ui', 'fullscreen', 'standalone'];
|
||||
|
||||
// Historically, Chrome recommended 12 chars as the maximum short_name length to prevent truncation.
|
||||
// For more discussion, see https://github.com/GoogleChrome/lighthouse/issues/69 and https://developer.chrome.com/apps/manifest/name#short_name
|
||||
const SUGGESTED_SHORTNAME_LENGTH = 12;
|
||||
|
||||
class ManifestValues {
|
||||
/** @typedef {(val: NonNullable<LH.Artifacts.Manifest['value']>, errors: LH.Artifacts.InstallabilityErrors['errors']) => boolean} Validator */
|
||||
|
||||
/**
|
||||
* @return {Array<{id: LH.Artifacts.ManifestValueCheckID, failureText: string, validate: Validator}>}
|
||||
*/
|
||||
static get manifestChecks() {
|
||||
return [
|
||||
{
|
||||
id: 'hasStartUrl',
|
||||
failureText: 'Manifest does not contain a `start_url`',
|
||||
validate: manifestValue => !!manifestValue.start_url.value,
|
||||
},
|
||||
{
|
||||
id: 'hasIconsAtLeast144px',
|
||||
failureText: 'Manifest does not have a PNG icon of at least 144px',
|
||||
validate: manifestValue => icons.doExist(manifestValue) &&
|
||||
icons.pngSizedAtLeast(144, manifestValue).length > 0,
|
||||
},
|
||||
{
|
||||
id: 'hasIconsAtLeast512px',
|
||||
failureText: 'Manifest does not have a PNG icon of at least 512px',
|
||||
validate: manifestValue => icons.doExist(manifestValue) &&
|
||||
icons.pngSizedAtLeast(512, manifestValue).length > 0,
|
||||
},
|
||||
{
|
||||
id: 'fetchesIcon',
|
||||
failureText: 'Manifest icon failed to be fetched',
|
||||
validate: (manifestValue, errors) => {
|
||||
const failedToFetchIconErrorIds = [
|
||||
'cannot-download-icon',
|
||||
'no-icon-available',
|
||||
];
|
||||
return icons.doExist(manifestValue) &&
|
||||
!errors.some(error => failedToFetchIconErrorIds.includes(error.errorId));
|
||||
},
|
||||
},
|
||||
{
|
||||
id: 'hasPWADisplayValue',
|
||||
failureText: 'Manifest\'s `display` value is not one of: ' + PWA_DISPLAY_VALUES.join(' | '),
|
||||
validate: manifestValue => PWA_DISPLAY_VALUES.includes(manifestValue.display.value),
|
||||
},
|
||||
{
|
||||
id: 'hasBackgroundColor',
|
||||
failureText: 'Manifest does not have `background_color`',
|
||||
validate: manifestValue => !!manifestValue.background_color.value,
|
||||
},
|
||||
{
|
||||
id: 'hasThemeColor',
|
||||
failureText: 'Manifest does not have `theme_color`',
|
||||
validate: manifestValue => !!manifestValue.theme_color.value,
|
||||
},
|
||||
{
|
||||
id: 'hasShortName',
|
||||
failureText: 'Manifest does not have `short_name`',
|
||||
validate: manifestValue => !!manifestValue.short_name.value,
|
||||
},
|
||||
{
|
||||
id: 'shortNameLength',
|
||||
failureText: `Manifest's \`short_name\` is too long (>${SUGGESTED_SHORTNAME_LENGTH} ` +
|
||||
`characters) to be displayed on a homescreen without truncation`,
|
||||
// Pass if there's no short_name. Don't want to report a non-existent string is too long
|
||||
validate: manifestValue => !!manifestValue.short_name.value &&
|
||||
manifestValue.short_name.value.length <= SUGGESTED_SHORTNAME_LENGTH,
|
||||
},
|
||||
{
|
||||
id: 'hasName',
|
||||
failureText: 'Manifest does not have `name`',
|
||||
validate: manifestValue => !!manifestValue.name.value,
|
||||
},
|
||||
{
|
||||
id: 'hasMaskableIcon',
|
||||
failureText: 'Manifest does not have at least one icon that is maskable',
|
||||
validate: ManifestValue => icons.doExist(ManifestValue) &&
|
||||
icons.containsMaskableIcon(ManifestValue),
|
||||
},
|
||||
];
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns results of all manifest checks
|
||||
* @param {Pick<LH.Artifacts, 'WebAppManifest'|'InstallabilityErrors'>} Manifest
|
||||
* @return {Promise<LH.Artifacts.ManifestValues>}
|
||||
*/
|
||||
static async compute_({WebAppManifest, InstallabilityErrors}) {
|
||||
// if the manifest isn't there or is invalid json, we report that and bail
|
||||
if (WebAppManifest === null) {
|
||||
return {
|
||||
isParseFailure: true,
|
||||
parseFailureReason: 'No manifest was fetched',
|
||||
allChecks: [],
|
||||
};
|
||||
}
|
||||
const manifestValue = WebAppManifest.value;
|
||||
if (manifestValue === undefined) {
|
||||
return {
|
||||
isParseFailure: true,
|
||||
parseFailureReason: 'Manifest failed to parse as valid JSON',
|
||||
allChecks: [],
|
||||
};
|
||||
}
|
||||
|
||||
// manifest is valid, so do the rest of the checks
|
||||
const remainingChecks = ManifestValues.manifestChecks.map(item => {
|
||||
return {
|
||||
id: item.id,
|
||||
failureText: item.failureText,
|
||||
passing: item.validate(manifestValue, InstallabilityErrors.errors),
|
||||
};
|
||||
});
|
||||
|
||||
return {
|
||||
isParseFailure: false,
|
||||
allChecks: remainingChecks,
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
const ManifestValuesComputed =
|
||||
makeComputedArtifact(ManifestValues, ['InstallabilityErrors', 'WebAppManifest']);
|
||||
export {ManifestValuesComputed as ManifestValues};
|
|
@ -90,15 +90,6 @@ const UIStrings = {
|
|||
seoCrawlingGroupTitle: 'Crawling and Indexing',
|
||||
/** Description of the navigation section within the Search Engine Optimization (SEO) category. Within this section are audits with descriptive titles that highlight ways to make a website accessible to search engine crawlers. */
|
||||
seoCrawlingGroupDescription: 'To appear in search results, crawlers need access to your app.',
|
||||
/** Title of the Progressive Web Application (PWA) category of audits. This is displayed at the top of a list of audits focused on topics related to whether or not a site is a progressive web app, e.g. responds offline, uses a service worker, is on https, etc. Also used as a label of a score gauge. */
|
||||
pwaCategoryTitle: 'PWA',
|
||||
/** Description of the Progressive Web Application (PWA) category. This is displayed at the top of a list of audits focused on topics related to whether or not a site is a progressive web app, e.g. responds offline, uses a service worker, is on https, etc. No character length limits. The last sentence starting with 'Learn' becomes link text to additional documentation. */
|
||||
pwaCategoryDescription: 'These checks validate the aspects of a Progressive Web App. ' +
|
||||
'[Learn what makes a good Progressive Web App](https://web.dev/articles/pwa-checklist).',
|
||||
/** Description of the Progressive Web Application (PWA) manual checks category, containing a list of additional validators must be run by hand in order to check all PWA best practices. This is displayed at the top of a list of manually run audits focused on topics related to whether or not a site is a progressive web app, e.g. responds offline, uses a service worker, is on https, etc.. No character length limits. */
|
||||
pwaCategoryManualDescription: 'These checks are required by the baseline ' +
|
||||
'[PWA Checklist](https://web.dev/articles/pwa-checklist) but are ' +
|
||||
'not automatically checked by Lighthouse. They do not affect your score but it\'s important that you verify them manually.',
|
||||
/** Title of the Best Practices category of audits. This is displayed at the top of a list of audits focused on topics related to following web development best practices and accepted guidelines. Also used as a label of a score gauge; try to limit to 20 characters. */
|
||||
bestPracticesCategoryTitle: 'Best Practices',
|
||||
/** Title of the Trust & Safety group of audits. This is displayed at the top of a list of audits focused on maintaining user trust and protecting security in web development. */
|
||||
|
@ -109,10 +100,6 @@ const UIStrings = {
|
|||
bestPracticesBrowserCompatGroupTitle: 'Browser Compatibility',
|
||||
/** Title of the General group of the Best Practices category. Within this section are the audits that don't belong to a specific group but are of general interest. */
|
||||
bestPracticesGeneralGroupTitle: 'General',
|
||||
/** Title of the Installable section of the web app category. Within this section are audits that check if Chrome supports installing the web site as an app on their device. */
|
||||
pwaInstallableGroupTitle: 'Installable',
|
||||
/** Title of the "PWA Optimized" section of the web app category. Within this section are audits that check if the developer has taken advantage of features to make their web page more enjoyable and engaging for the user. */
|
||||
pwaOptimizedGroupTitle: 'PWA Optimized',
|
||||
};
|
||||
|
||||
const str_ = i18n.createIcuMessageFn(import.meta.url, UIStrings);
|
||||
|
@ -137,7 +124,6 @@ const defaultConfig = {
|
|||
{id: 'Inputs', gatherer: 'inputs'},
|
||||
{id: 'IFrameElements', gatherer: 'iframe-elements'},
|
||||
{id: 'ImageElements', gatherer: 'image-elements'},
|
||||
{id: 'InstallabilityErrors', gatherer: 'installability-errors'},
|
||||
{id: 'InspectorIssues', gatherer: 'inspector-issues'},
|
||||
{id: 'JsUsage', gatherer: 'js-usage'},
|
||||
{id: 'LinkElements', gatherer: 'link-elements'},
|
||||
|
@ -154,7 +140,6 @@ const defaultConfig = {
|
|||
{id: 'TagsBlockingFirstPaint', gatherer: 'dobetterweb/tags-blocking-first-paint'},
|
||||
{id: 'TraceElements', gatherer: 'trace-elements'},
|
||||
{id: 'ViewportDimensions', gatherer: 'viewport-dimensions'},
|
||||
{id: 'WebAppManifest', gatherer: 'web-app-manifest'},
|
||||
|
||||
// Artifact copies are renamed for compatibility with legacy artifacts.
|
||||
{id: 'devtoolsLogs', gatherer: 'devtools-log-compat'},
|
||||
|
@ -186,11 +171,6 @@ const defaultConfig = {
|
|||
'user-timings',
|
||||
'critical-request-chains',
|
||||
'redirects',
|
||||
'installable-manifest',
|
||||
'splash-screen',
|
||||
'themed-omnibox',
|
||||
'maskable-icon',
|
||||
'content-width',
|
||||
'image-aspect-ratio',
|
||||
'image-size-responsive',
|
||||
'deprecations',
|
||||
|
@ -220,9 +200,6 @@ const defaultConfig = {
|
|||
'prioritize-lcp-image',
|
||||
'csp-xss',
|
||||
'script-treemap-data',
|
||||
'manual/pwa-cross-browser',
|
||||
'manual/pwa-page-transitions',
|
||||
'manual/pwa-each-page-has-url',
|
||||
'accessibility/accesskeys',
|
||||
'accessibility/aria-allowed-attr',
|
||||
'accessibility/aria-allowed-role',
|
||||
|
@ -345,12 +322,6 @@ const defaultConfig = {
|
|||
title: str_(UIStrings.diagnosticsGroupTitle),
|
||||
description: str_(UIStrings.diagnosticsGroupDescription),
|
||||
},
|
||||
'pwa-installable': {
|
||||
title: str_(UIStrings.pwaInstallableGroupTitle),
|
||||
},
|
||||
'pwa-optimized': {
|
||||
title: str_(UIStrings.pwaOptimizedGroupTitle),
|
||||
},
|
||||
'a11y-best-practices': {
|
||||
title: str_(UIStrings.a11yBestPracticesGroupTitle),
|
||||
description: str_(UIStrings.a11yBestPracticesGroupDescription),
|
||||
|
@ -622,26 +593,6 @@ const defaultConfig = {
|
|||
{id: 'structured-data', weight: 0},
|
||||
],
|
||||
},
|
||||
'pwa': {
|
||||
title: str_(UIStrings.pwaCategoryTitle),
|
||||
description: str_(UIStrings.pwaCategoryDescription),
|
||||
manualDescription: str_(UIStrings.pwaCategoryManualDescription),
|
||||
supportedModes: ['navigation'],
|
||||
auditRefs: [
|
||||
// Installable
|
||||
{id: 'installable-manifest', weight: 2, group: 'pwa-installable'},
|
||||
// PWA Optimized
|
||||
{id: 'splash-screen', weight: 1, group: 'pwa-optimized'},
|
||||
{id: 'themed-omnibox', weight: 1, group: 'pwa-optimized'},
|
||||
{id: 'content-width', weight: 1, group: 'pwa-optimized'},
|
||||
{id: 'viewport', weight: 2, group: 'pwa-optimized'},
|
||||
{id: 'maskable-icon', weight: 1, group: 'pwa-optimized'},
|
||||
// Manual audits
|
||||
{id: 'pwa-cross-browser', weight: 0},
|
||||
{id: 'pwa-page-transitions', weight: 0},
|
||||
{id: 'pwa-each-page-has-url', weight: 0},
|
||||
],
|
||||
},
|
||||
},
|
||||
};
|
||||
|
||||
|
|
|
@ -1,56 +0,0 @@
|
|||
/**
|
||||
* @license
|
||||
* Copyright 2021 Google LLC
|
||||
* SPDX-License-Identifier: Apache-2.0
|
||||
*/
|
||||
|
||||
import log from 'lighthouse-logger';
|
||||
|
||||
import BaseGatherer from '../base-gatherer.js';
|
||||
|
||||
class InstallabilityErrors extends BaseGatherer {
|
||||
/** @type {LH.Gatherer.GathererMeta} */
|
||||
meta = {
|
||||
supportedModes: ['snapshot', 'navigation'],
|
||||
};
|
||||
|
||||
/**
|
||||
* Creates an Artifacts.InstallabilityErrors, tranforming data from the protocol
|
||||
* for old versions of Chrome.
|
||||
* @param {LH.Gatherer.ProtocolSession} session
|
||||
* @return {Promise<LH.Artifacts['InstallabilityErrors']>}
|
||||
*/
|
||||
static async getInstallabilityErrors(session) {
|
||||
const status = {
|
||||
msg: 'Get webapp installability errors',
|
||||
id: 'lh:gather:getInstallabilityErrors',
|
||||
};
|
||||
log.time(status);
|
||||
const response = await session.sendCommand('Page.getInstallabilityErrors');
|
||||
|
||||
const errors = response.installabilityErrors;
|
||||
|
||||
log.timeEnd(status);
|
||||
return {errors};
|
||||
}
|
||||
|
||||
/**
|
||||
* @param {LH.Gatherer.Context} context
|
||||
* @return {Promise<LH.Artifacts['InstallabilityErrors']>}
|
||||
*/
|
||||
async getArtifact(context) {
|
||||
const driver = context.driver;
|
||||
|
||||
try {
|
||||
return await InstallabilityErrors.getInstallabilityErrors(driver.defaultSession);
|
||||
} catch {
|
||||
return {
|
||||
errors: [
|
||||
{errorId: 'protocol-timeout', errorArguments: []},
|
||||
],
|
||||
};
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
export default InstallabilityErrors;
|
|
@ -1,106 +0,0 @@
|
|||
/**
|
||||
* @license
|
||||
* Copyright 2021 Google LLC
|
||||
* SPDX-License-Identifier: Apache-2.0
|
||||
*/
|
||||
|
||||
import log from 'lighthouse-logger';
|
||||
|
||||
import {parseManifest} from '../../lib/manifest-parser.js';
|
||||
import BaseGatherer from '../base-gatherer.js';
|
||||
|
||||
class WebAppManifest extends BaseGatherer {
|
||||
/** @type {LH.Gatherer.GathererMeta} */
|
||||
meta = {
|
||||
supportedModes: ['snapshot', 'navigation'],
|
||||
};
|
||||
|
||||
/**
|
||||
* @param {LH.Gatherer.ProtocolSession} session
|
||||
* @return {Promise<{url: string, data: string}|null>}
|
||||
*/
|
||||
static async fetchAppManifest(session) {
|
||||
// In all environments but LR, Page.getAppManifest finishes very quickly.
|
||||
// In LR, there is a bug that causes this command to hang until outgoing
|
||||
// requests finish. This has been seen in long polling (where it will never
|
||||
// return) and when other requests take a long time to finish. We allow 10 seconds
|
||||
// for outgoing requests to finish. Anything more, and we continue the run without
|
||||
// a manifest.
|
||||
// Googlers, see: http://b/124008171
|
||||
session.setNextProtocolTimeout(10000);
|
||||
let response;
|
||||
try {
|
||||
response = await session.sendCommand('Page.getAppManifest');
|
||||
} catch (err) {
|
||||
if (err.code === 'PROTOCOL_TIMEOUT') {
|
||||
// LR will timeout fetching the app manifest in some cases, move on without one.
|
||||
// https://github.com/GoogleChrome/lighthouse/issues/7147#issuecomment-461210921
|
||||
log.error('WebAppManifest', 'Failed fetching manifest', err);
|
||||
return null;
|
||||
}
|
||||
|
||||
throw err;
|
||||
}
|
||||
|
||||
let data = response.data;
|
||||
|
||||
// We're not reading `response.errors` however it may contain critical and noncritical
|
||||
// errors from Blink's manifest parser:
|
||||
// https://chromedevtools.github.io/debugger-protocol-viewer/tot/Page/#type-AppManifestError
|
||||
if (!data) {
|
||||
// If the data is empty, the page had no manifest.
|
||||
return null;
|
||||
}
|
||||
|
||||
const BOM_LENGTH = 3;
|
||||
const BOM_FIRSTCHAR = 65279;
|
||||
const isBomEncoded = data.charCodeAt(0) === BOM_FIRSTCHAR;
|
||||
|
||||
if (isBomEncoded) {
|
||||
data = Buffer.from(data)
|
||||
.slice(BOM_LENGTH)
|
||||
.toString();
|
||||
}
|
||||
|
||||
return {...response, data};
|
||||
}
|
||||
|
||||
/**
|
||||
* Uses the debugger protocol to fetch the manifest from within the context of
|
||||
* the target page, reusing any credentials, emulation, etc, already established
|
||||
* there.
|
||||
*
|
||||
* Returns the parsed manifest or null if the page had no manifest. If the manifest
|
||||
* was unparseable as JSON, manifest.value will be undefined and manifest.warning
|
||||
* will have the reason. See manifest-parser.js for more information.
|
||||
*
|
||||
* @param {LH.Gatherer.ProtocolSession} session
|
||||
* @param {string} pageUrl
|
||||
* @return {Promise<LH.Artifacts.Manifest|null>}
|
||||
*/
|
||||
static async getWebAppManifest(session, pageUrl) {
|
||||
const status = {msg: 'Get webapp manifest', id: 'lh:gather:getWebAppManifest'};
|
||||
log.time(status);
|
||||
const response = await WebAppManifest.fetchAppManifest(session);
|
||||
if (!response) return null;
|
||||
const manifest = parseManifest(response.data, response.url, pageUrl);
|
||||
log.timeEnd(status);
|
||||
return manifest;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param {LH.Gatherer.Context} context
|
||||
* @return {Promise<LH.Artifacts['WebAppManifest']>}
|
||||
*/
|
||||
async getArtifact(context) {
|
||||
const driver = context.driver;
|
||||
const {finalDisplayedUrl} = context.baseArtifacts.URL;
|
||||
try {
|
||||
return await WebAppManifest.getWebAppManifest(driver.defaultSession, finalDisplayedUrl);
|
||||
} catch {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
export default WebAppManifest;
|
|
@ -1,54 +0,0 @@
|
|||
/**
|
||||
* @license
|
||||
* Copyright 2016 Google LLC
|
||||
* SPDX-License-Identifier: Apache-2.0
|
||||
*/
|
||||
|
||||
import assert from 'assert/strict';
|
||||
|
||||
import Audit from '../../audits/content-width.js';
|
||||
import * as constants from '../../config/constants.js';
|
||||
|
||||
/** @param {LH.SharedFlagsSettings['formFactor']} formFactor */
|
||||
const getFakeContext = (formFactor = 'mobile') => ({
|
||||
computedCache: new Map(),
|
||||
settings: {
|
||||
formFactor: formFactor,
|
||||
screenEmulation: constants.screenEmulationMetrics[formFactor],
|
||||
},
|
||||
});
|
||||
|
||||
describe('Mobile-friendly: content-width audit', () => {
|
||||
it('fails when scroll width differs from viewport width', () => {
|
||||
const product = Audit.audit({
|
||||
ViewportDimensions: {
|
||||
innerWidth: 100,
|
||||
outerWidth: 300,
|
||||
},
|
||||
}, getFakeContext());
|
||||
|
||||
assert.equal(product.score, 0);
|
||||
assert.ok(product.explanation);
|
||||
});
|
||||
|
||||
it('passes when widths match', () => {
|
||||
return assert.equal(Audit.audit({
|
||||
HostUserAgent: '',
|
||||
ViewportDimensions: {
|
||||
innerWidth: 300,
|
||||
outerWidth: 300,
|
||||
},
|
||||
}, getFakeContext()).score, 1);
|
||||
});
|
||||
|
||||
it('not applicable when run on desktop', () => {
|
||||
const product = Audit.audit({
|
||||
ViewportDimensions: {
|
||||
innerWidth: 300,
|
||||
outerWidth: 450,
|
||||
},
|
||||
}, getFakeContext('desktop'));
|
||||
|
||||
assert.equal(product.notApplicable, true);
|
||||
});
|
||||
});
|
|
@ -1,225 +0,0 @@
|
|||
/**
|
||||
* @license
|
||||
* Copyright 2017 Google LLC
|
||||
* SPDX-License-Identifier: Apache-2.0
|
||||
*/
|
||||
|
||||
import assert from 'assert/strict';
|
||||
|
||||
import InstallableManifestAudit from '../../audits/installable-manifest.js';
|
||||
import {parseManifest} from '../../lib/manifest-parser.js';
|
||||
import {readJson} from '../test-utils.js';
|
||||
|
||||
const manifest = readJson('../fixtures/manifest.json', import.meta);
|
||||
const manifestDirtyJpg = readJson('../fixtures/manifest-dirty-jpg.json', import.meta);
|
||||
|
||||
const manifestSrc = JSON.stringify(manifest);
|
||||
const manifestDirtyJpgSrc = JSON.stringify(manifestDirtyJpg);
|
||||
const EXAMPLE_MANIFEST_URL = 'https://example.com/manifest.json';
|
||||
const EXAMPLE_DOC_URL = 'https://example.com/index.html';
|
||||
|
||||
function generateMockArtifacts(src = manifestSrc) {
|
||||
const exampleManifest = parseManifest(src, EXAMPLE_MANIFEST_URL, EXAMPLE_DOC_URL);
|
||||
|
||||
const clonedArtifacts = JSON.parse(JSON.stringify({
|
||||
WebAppManifest: exampleManifest,
|
||||
InstallabilityErrors: {errors: []},
|
||||
URL: {finalDisplayedUrl: 'https://example.com'},
|
||||
}));
|
||||
return clonedArtifacts;
|
||||
}
|
||||
function generateMockAuditContext() {
|
||||
return {
|
||||
computedCache: new Map(),
|
||||
};
|
||||
}
|
||||
describe('PWA: webapp install banner audit', () => {
|
||||
describe('basics', () => {
|
||||
it('fails if page had no manifest', () => {
|
||||
const artifacts = generateMockArtifacts();
|
||||
artifacts.InstallabilityErrors.errors.push({errorId: 'no-manifest', errorArguments: []});
|
||||
artifacts.WebAppManifest = null;
|
||||
const context = generateMockAuditContext();
|
||||
|
||||
return InstallableManifestAudit.audit(artifacts, context).then(result => {
|
||||
assert.strictEqual(result.score, 0);
|
||||
const items = result.details.items;
|
||||
assert.ok(items[0].reason.formattedDefault.includes('no manifest'));
|
||||
});
|
||||
});
|
||||
|
||||
it('passes when manifest url matches', () => {
|
||||
const artifacts = generateMockArtifacts();
|
||||
const context = generateMockAuditContext();
|
||||
|
||||
return InstallableManifestAudit.audit(artifacts, context).then(result => {
|
||||
assert.strictEqual(artifacts.WebAppManifest.url, EXAMPLE_MANIFEST_URL);
|
||||
const debugData = result.details.debugData;
|
||||
assert.strictEqual(debugData.manifestUrl, EXAMPLE_MANIFEST_URL);
|
||||
});
|
||||
});
|
||||
|
||||
it('fails with a non-parsable manifest', () => {
|
||||
const artifacts = generateMockArtifacts('{,:}');
|
||||
artifacts.InstallabilityErrors.errors.push({errorId: 'manifest-empty', errorArguments: []});
|
||||
const context = generateMockAuditContext();
|
||||
return InstallableManifestAudit.audit(artifacts, context).then(result => {
|
||||
assert.strictEqual(result.score, 0);
|
||||
const items = result.details.items;
|
||||
expect(items[0].reason).toBeDisplayString(/could not be parsed/);
|
||||
});
|
||||
});
|
||||
|
||||
it('fails when an empty manifest is present', () => {
|
||||
const artifacts = generateMockArtifacts('{}');
|
||||
artifacts.InstallabilityErrors.errors.push({errorId: 'manifest-empty', errorArguments: []});
|
||||
const context = generateMockAuditContext();
|
||||
return InstallableManifestAudit.audit(artifacts, context).then(result => {
|
||||
assert.strictEqual(result.score, 0);
|
||||
const items = result.details.items;
|
||||
expect(items[0].reason).toBeDisplayString(/is empty/);
|
||||
});
|
||||
});
|
||||
|
||||
it('passes with complete manifest and SW', () => {
|
||||
const context = generateMockAuditContext();
|
||||
return InstallableManifestAudit.audit(generateMockArtifacts(), context).then(result => {
|
||||
assert.strictEqual(result.score, 1, result.explanation);
|
||||
assert.strictEqual(result.explanation, undefined, result.explanation);
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
describe('one-off-failures', () => {
|
||||
it('fails when a manifest contains no start_url', () => {
|
||||
const artifacts = generateMockArtifacts();
|
||||
artifacts.InstallabilityErrors.errors.push({errorId: 'no-url-for-service-worker',
|
||||
errorArguments: []});
|
||||
artifacts.WebAppManifest.value.start_url.value = undefined;
|
||||
const context = generateMockAuditContext();
|
||||
|
||||
return InstallableManifestAudit.audit(artifacts, context).then(result => {
|
||||
assert.strictEqual(result.score, 0);
|
||||
const items = result.details.items;
|
||||
expect(items[0].reason).toBeDisplayString(/without a 'start_url'/);
|
||||
});
|
||||
});
|
||||
|
||||
it('fails when a manifest contains no name or short_name', () => {
|
||||
const artifacts = generateMockArtifacts();
|
||||
artifacts.InstallabilityErrors.errors.push({errorId: 'manifest-missing-name-or-short-name',
|
||||
errorArguments: []});
|
||||
artifacts.WebAppManifest.value.name.value = undefined;
|
||||
const context = generateMockAuditContext();
|
||||
|
||||
return InstallableManifestAudit.audit(artifacts, context).then(result => {
|
||||
assert.strictEqual(result.score, 0);
|
||||
const items = result.details.items;
|
||||
expect(items[0].reason).toBeDisplayString(/does not contain a `name`/);
|
||||
});
|
||||
});
|
||||
|
||||
it('fails if page had no icons in the manifest', () => {
|
||||
const artifacts = generateMockArtifacts();
|
||||
artifacts.InstallabilityErrors.errors.push({errorId: 'manifest-missing-suitable-icon',
|
||||
errorArguments: [{name: 'minimum-icon-size-in-pixels', value: '144'}]});
|
||||
artifacts.WebAppManifest.value.icons.value = [];
|
||||
const context = generateMockAuditContext();
|
||||
|
||||
return InstallableManifestAudit.audit(artifacts, context).then(result => {
|
||||
assert.strictEqual(result.score, 0);
|
||||
const items = result.details.items;
|
||||
expect(items[0].reason).toBeDisplayString(/does not contain a suitable icon/);
|
||||
});
|
||||
});
|
||||
|
||||
it('fails if page had no fetchable icons in the manifest', () => {
|
||||
const artifacts = generateMockArtifacts();
|
||||
artifacts.InstallabilityErrors.errors.push({errorId: 'cannot-download-icon',
|
||||
errorArguments: []});
|
||||
const context = generateMockAuditContext();
|
||||
|
||||
return InstallableManifestAudit.audit(artifacts, context).then(result => {
|
||||
assert.strictEqual(result.score, 0);
|
||||
const items = result.details.items;
|
||||
expect(items[0].reason).toBeDisplayString(/Could not download a required icon from/);
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
describe('installability error handling', () => {
|
||||
it('fails when InstallabilityError doesnt have enough errorArguments', () => {
|
||||
const artifacts = generateMockArtifacts();
|
||||
artifacts.InstallabilityErrors.errors.push({errorId: 'manifest-missing-suitable-icon',
|
||||
errorArguments: []});
|
||||
const context = generateMockAuditContext();
|
||||
|
||||
return InstallableManifestAudit.audit(artifacts, context).then(result => {
|
||||
assert.strictEqual(result.score, 0);
|
||||
const items = result.details.items;
|
||||
expect(items[0].reason).toMatch(/number of arguments/);
|
||||
});
|
||||
});
|
||||
|
||||
it('fails when InstallabilityError contains too many errorArguments', () => {
|
||||
const artifacts = generateMockArtifacts();
|
||||
artifacts.InstallabilityErrors.errors.push({errorId: 'manifest-missing-suitable-icon',
|
||||
errorArguments: [{name: 'argument-1', value: '144'}, {name: 'argument-2', value: '144'}]});
|
||||
const context = generateMockAuditContext();
|
||||
|
||||
return InstallableManifestAudit.audit(artifacts, context).then(result => {
|
||||
assert.strictEqual(result.score, 0);
|
||||
const items = result.details.items;
|
||||
expect(items[0].reason).toMatch(/unexpected arguments/);
|
||||
});
|
||||
});
|
||||
|
||||
it('fails when we receive an unknown InstallabilityError id', () => {
|
||||
const artifacts = generateMockArtifacts();
|
||||
artifacts.InstallabilityErrors.errors.push({errorId: 'new-error-id', errorArguments: []});
|
||||
const context = generateMockAuditContext();
|
||||
|
||||
return InstallableManifestAudit.audit(artifacts, context).then(result => {
|
||||
assert.strictEqual(result.score, 0);
|
||||
const items = result.details.items;
|
||||
assert.ok(items[0].reason.formattedDefault.includes('is not recognized'));
|
||||
});
|
||||
});
|
||||
|
||||
it('ignores in-incognito InstallabilityError', () => {
|
||||
const artifacts = generateMockArtifacts();
|
||||
artifacts.InstallabilityErrors.errors.push({errorId: 'in-incognito', errorArguments: []});
|
||||
const context = generateMockAuditContext();
|
||||
|
||||
return InstallableManifestAudit.audit(artifacts, context).then(result => {
|
||||
assert.strictEqual(result.score, 1);
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
describe('warnings', () => {
|
||||
it('presents a warning if a warn-not-offline-capable if present', () => {
|
||||
const artifacts = generateMockArtifacts(manifestDirtyJpgSrc);
|
||||
artifacts.InstallabilityErrors.errors.push({errorId: 'warn-not-offline-capable'});
|
||||
const context = generateMockAuditContext();
|
||||
|
||||
return InstallableManifestAudit.audit(artifacts, context).then(result => {
|
||||
expect(result.warnings).toHaveLength(1);
|
||||
expect(result.warnings[0]).toBeDisplayString(/not work offline.*August 2021/);
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
it('fails if icons were present, but no valid PNG present', () => {
|
||||
const artifacts = generateMockArtifacts(manifestDirtyJpgSrc);
|
||||
artifacts.InstallabilityErrors.errors.push({errorId: 'manifest-missing-suitable-icon',
|
||||
errorArguments: [{name: 'minimum-icon-size-in-pixels', value: '144'}]});
|
||||
const context = generateMockAuditContext();
|
||||
|
||||
return InstallableManifestAudit.audit(artifacts, context).then(result => {
|
||||
assert.strictEqual(result.score, 0);
|
||||
const items = result.details.items;
|
||||
expect(items[0].reason).toBeDisplayString(/PNG/);
|
||||
});
|
||||
});
|
||||
});
|
|
@ -1,61 +0,0 @@
|
|||
/**
|
||||
* @license
|
||||
* Copyright 2020 Google LLC
|
||||
* SPDX-License-Identifier: Apache-2.0
|
||||
*/
|
||||
|
||||
import MaskableIconAudit from '../../audits/maskable-icon.js';
|
||||
import {parseManifest} from '../../lib/manifest-parser.js';
|
||||
import {readJson} from '../test-utils.js';
|
||||
|
||||
const manifest = readJson('../fixtures/manifest.json', import.meta);
|
||||
const manifestWithoutMaskable = readJson('../fixtures/manifest-no-maskable-icon.json', import.meta);
|
||||
|
||||
const manifestSrc = JSON.stringify(manifest);
|
||||
const manifestWithoutMaskableSrc = JSON.stringify(manifestWithoutMaskable);
|
||||
const EXAMPLE_MANIFEST_URL = 'https://example.com/manifest.json';
|
||||
const EXAMPLE_DOC_URL = 'https://example.com/index.html';
|
||||
|
||||
/**
|
||||
* @param {string}
|
||||
*/
|
||||
function generateMockArtifacts(src = manifestSrc) {
|
||||
const exampleManifest = parseManifest(src, EXAMPLE_MANIFEST_URL, EXAMPLE_DOC_URL);
|
||||
|
||||
return {
|
||||
WebAppManifest: exampleManifest,
|
||||
InstallabilityErrors: {errors: []},
|
||||
};
|
||||
}
|
||||
|
||||
function generateMockAuditContext() {
|
||||
return {
|
||||
computedCache: new Map(),
|
||||
};
|
||||
}
|
||||
|
||||
describe('Maskable Icon Audit', () => {
|
||||
const context = generateMockAuditContext();
|
||||
|
||||
it('fails when the manifest fails to be parsed', async () => {
|
||||
const artifacts = generateMockArtifacts();
|
||||
artifacts.WebAppManifest = null;
|
||||
|
||||
const auditResult = await MaskableIconAudit.audit(artifacts, context);
|
||||
expect(auditResult.score).toEqual(0);
|
||||
});
|
||||
|
||||
it('fails when the manifest contains no maskable icons', async () => {
|
||||
const artifacts = generateMockArtifacts(manifestWithoutMaskableSrc);
|
||||
|
||||
const auditResult = await MaskableIconAudit.audit(artifacts, context);
|
||||
expect(auditResult.score).toEqual(0);
|
||||
});
|
||||
|
||||
it('passes when the manifest contains at least one maskable icon', async () => {
|
||||
const artifacts = generateMockArtifacts();
|
||||
|
||||
const auditResult = await MaskableIconAudit.audit(artifacts, context);
|
||||
expect(auditResult.score).toEqual(1);
|
||||
});
|
||||
});
|
|
@ -1,135 +0,0 @@
|
|||
/**
|
||||
* @license
|
||||
* Copyright 2017 Google LLC
|
||||
* SPDX-License-Identifier: Apache-2.0
|
||||
*/
|
||||
|
||||
import assert from 'assert/strict';
|
||||
|
||||
import SplashScreenAudit from '../../audits/splash-screen.js';
|
||||
import {parseManifest} from '../../lib/manifest-parser.js';
|
||||
import {readJson} from '../test-utils.js';
|
||||
|
||||
const manifest = readJson('../fixtures/manifest.json', import.meta);
|
||||
const manifestDirtyJpg = readJson('../fixtures/manifest-dirty-jpg.json', import.meta);
|
||||
|
||||
const manifestSrc = JSON.stringify(manifest);
|
||||
const manifestDirtyJpgSrc = JSON.stringify(manifestDirtyJpg);
|
||||
const EXAMPLE_MANIFEST_URL = 'https://example.com/manifest.json';
|
||||
const EXAMPLE_DOC_URL = 'https://example.com/index.html';
|
||||
|
||||
/**
|
||||
* @param {string} src
|
||||
*/
|
||||
function generateMockArtifacts(src = manifestSrc) {
|
||||
const exampleManifest = parseManifest(src, EXAMPLE_MANIFEST_URL, EXAMPLE_DOC_URL);
|
||||
|
||||
return {
|
||||
WebAppManifest: exampleManifest,
|
||||
InstallabilityErrors: {errors: []},
|
||||
};
|
||||
}
|
||||
function generateMockAuditContext() {
|
||||
return {
|
||||
computedCache: new Map(),
|
||||
};
|
||||
}
|
||||
describe('PWA: splash screen audit', () => {
|
||||
describe('basics', () => {
|
||||
it('fails if page had no manifest', () => {
|
||||
const artifacts = generateMockArtifacts();
|
||||
artifacts.WebAppManifest = null;
|
||||
const context = generateMockAuditContext();
|
||||
|
||||
return SplashScreenAudit.audit(artifacts, context).then(result => {
|
||||
assert.strictEqual(result.score, 0);
|
||||
assert.ok(result.explanation.includes('No manifest was fetched'), result.explanation);
|
||||
});
|
||||
});
|
||||
|
||||
it('fails with a non-parsable manifest', () => {
|
||||
const artifacts = generateMockArtifacts('{,:}');
|
||||
const context = generateMockAuditContext();
|
||||
return SplashScreenAudit.audit(artifacts, context).then(result => {
|
||||
assert.strictEqual(result.score, 0);
|
||||
assert.ok(result.explanation.includes('failed to parse as valid JSON'));
|
||||
});
|
||||
});
|
||||
|
||||
it('fails when an empty manifest is present', () => {
|
||||
const artifacts = generateMockArtifacts('{}');
|
||||
const context = generateMockAuditContext();
|
||||
return SplashScreenAudit.audit(artifacts, context).then(result => {
|
||||
assert.strictEqual(result.score, 0);
|
||||
assert.ok(result.explanation);
|
||||
assert.strictEqual(result.details.items[0].failures.length, 4);
|
||||
});
|
||||
});
|
||||
|
||||
it('passes with complete manifest and SW', () => {
|
||||
const context = generateMockAuditContext();
|
||||
return SplashScreenAudit.audit(generateMockArtifacts(), context).then(result => {
|
||||
assert.strictEqual(result.score, 1, result.explanation);
|
||||
assert.strictEqual(result.explanation, undefined, result.explanation);
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
describe('one-off-failures', () => {
|
||||
it('fails when a manifest contains no name', () => {
|
||||
const artifacts = generateMockArtifacts();
|
||||
artifacts.WebAppManifest.value.name.value = undefined;
|
||||
const context = generateMockAuditContext();
|
||||
|
||||
return SplashScreenAudit.audit(artifacts, context).then(result => {
|
||||
assert.strictEqual(result.score, 0);
|
||||
assert.ok(result.explanation.includes('name'), result.explanation);
|
||||
});
|
||||
});
|
||||
|
||||
it('fails when a manifest contains no background color', () => {
|
||||
const artifacts = generateMockArtifacts();
|
||||
artifacts.WebAppManifest.value.background_color.value = undefined;
|
||||
const context = generateMockAuditContext();
|
||||
|
||||
return SplashScreenAudit.audit(artifacts, context).then(result => {
|
||||
assert.strictEqual(result.score, 0);
|
||||
assert.ok(result.explanation.includes('background_color'), result.explanation);
|
||||
});
|
||||
});
|
||||
|
||||
it('fails when a manifest contains no theme color', () => {
|
||||
const artifacts = generateMockArtifacts();
|
||||
artifacts.WebAppManifest.value.theme_color.value = undefined;
|
||||
const context = generateMockAuditContext();
|
||||
|
||||
return SplashScreenAudit.audit(artifacts, context).then(result => {
|
||||
assert.strictEqual(result.score, 0);
|
||||
assert.ok(result.explanation.includes('theme_color'), result.explanation);
|
||||
});
|
||||
});
|
||||
|
||||
it('fails if page had no icons in the manifest', () => {
|
||||
const artifacts = generateMockArtifacts();
|
||||
artifacts.WebAppManifest.value.icons.value = [];
|
||||
const context = generateMockAuditContext();
|
||||
|
||||
return SplashScreenAudit.audit(artifacts, context).then(result => {
|
||||
assert.strictEqual(result.score, 0);
|
||||
assert.ok(result.explanation.includes('PNG icon'), result.explanation);
|
||||
});
|
||||
});
|
||||
|
||||
it('fails if icons were present, but no valid PNG present', () => {
|
||||
const artifacts = generateMockArtifacts(manifestDirtyJpgSrc);
|
||||
const context = generateMockAuditContext();
|
||||
|
||||
return SplashScreenAudit.audit(artifacts, context).then(result => {
|
||||
assert.strictEqual(result.score, 0);
|
||||
assert.ok(result.explanation.includes('PNG icon'), result.explanation);
|
||||
const failures = result.details.items[0].failures;
|
||||
assert.strictEqual(failures.length, 1, failures);
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
|
@ -1,144 +0,0 @@
|
|||
/**
|
||||
* @license
|
||||
* Copyright 2017 Google LLC
|
||||
* SPDX-License-Identifier: Apache-2.0
|
||||
*/
|
||||
|
||||
import assert from 'assert/strict';
|
||||
|
||||
import ThemedOmniboxAudit from '../../audits/themed-omnibox.js';
|
||||
import {parseManifest} from '../../lib/manifest-parser.js';
|
||||
import {readJson} from '../test-utils.js';
|
||||
|
||||
const manifest = readJson('../fixtures/manifest.json', import.meta);
|
||||
|
||||
const manifestSrc = JSON.stringify(manifest);
|
||||
const EXAMPLE_MANIFEST_URL = 'https://example.com/manifest.json';
|
||||
const EXAMPLE_DOC_URL = 'https://example.com/index.html';
|
||||
|
||||
/**
|
||||
* @param {string} src
|
||||
*/
|
||||
function generateMockArtifacts(src = manifestSrc) {
|
||||
const exampleManifest = parseManifest(src, EXAMPLE_MANIFEST_URL, EXAMPLE_DOC_URL);
|
||||
|
||||
return {
|
||||
WebAppManifest: exampleManifest,
|
||||
InstallabilityErrors: {errors: []},
|
||||
MetaElements: [{name: 'theme-color', content: '#bada55'}],
|
||||
};
|
||||
}
|
||||
|
||||
function generateMockAuditContext() {
|
||||
return {
|
||||
computedCache: new Map(),
|
||||
};
|
||||
}
|
||||
describe('PWA: themed omnibox audit', () => {
|
||||
it('fails if page had no manifest', () => {
|
||||
const artifacts = generateMockArtifacts();
|
||||
artifacts.WebAppManifest = null;
|
||||
const context = generateMockAuditContext();
|
||||
|
||||
return ThemedOmniboxAudit.audit(artifacts, context).then(result => {
|
||||
assert.strictEqual(result.score, 0);
|
||||
assert.ok(result.explanation.includes('No manifest was fetched'), result.explanation);
|
||||
});
|
||||
});
|
||||
|
||||
// Need to disable camelcase check for dealing with theme_color.
|
||||
/* eslint-disable camelcase */
|
||||
it('fails when a minimal manifest contains no theme_color', () => {
|
||||
const artifacts = generateMockArtifacts(JSON.stringify({
|
||||
start_url: '/',
|
||||
}));
|
||||
const context = generateMockAuditContext();
|
||||
|
||||
return ThemedOmniboxAudit.audit(artifacts, context).then(result => {
|
||||
assert.equal(result.score, 0);
|
||||
assert.ok(result.explanation);
|
||||
});
|
||||
});
|
||||
|
||||
it('succeeds when a minimal manifest contains a theme_color', () => {
|
||||
const artifacts = generateMockArtifacts(JSON.stringify({
|
||||
theme_color: '#bada55',
|
||||
}));
|
||||
const context = generateMockAuditContext();
|
||||
return ThemedOmniboxAudit.audit(artifacts, context).then(result => {
|
||||
assert.equal(result.score, 1);
|
||||
assert.equal(result.explanation, undefined);
|
||||
});
|
||||
});
|
||||
|
||||
/* eslint-enable camelcase */
|
||||
it('succeeds when a complete manifest contains a theme_color', () => {
|
||||
const artifacts = generateMockArtifacts();
|
||||
const context = generateMockAuditContext();
|
||||
return ThemedOmniboxAudit.audit(artifacts, context).then(result => {
|
||||
assert.equal(result.score, 1);
|
||||
assert.equal(result.explanation, undefined);
|
||||
});
|
||||
});
|
||||
|
||||
it('fails and warns when no theme-color meta tag found', () => {
|
||||
const artifacts = generateMockArtifacts();
|
||||
artifacts.MetaElements = [];
|
||||
const context = generateMockAuditContext();
|
||||
return ThemedOmniboxAudit.audit(artifacts, context).then(result => {
|
||||
assert.equal(result.score, 0);
|
||||
assert.ok(result.explanation);
|
||||
});
|
||||
});
|
||||
|
||||
it('succeeds when theme-color present in the html', () => {
|
||||
const artifacts = generateMockArtifacts();
|
||||
artifacts.MetaElements = [{name: 'theme-color', content: '#fafa33'}];
|
||||
const context = generateMockAuditContext();
|
||||
return ThemedOmniboxAudit.audit(artifacts, context).then(result => {
|
||||
assert.equal(result.score, 1);
|
||||
assert.equal(result.explanation, undefined);
|
||||
});
|
||||
});
|
||||
|
||||
it('succeeds when theme-color has a CSS nickname content value', () => {
|
||||
const artifacts = generateMockArtifacts();
|
||||
artifacts.MetaElements = [{name: 'theme-color', content: 'red'}];
|
||||
const context = generateMockAuditContext();
|
||||
return ThemedOmniboxAudit.audit(artifacts, context).then(result => {
|
||||
assert.equal(result.score, 1);
|
||||
assert.equal(result.explanation, undefined);
|
||||
});
|
||||
});
|
||||
|
||||
it('succeeds when theme-color has a CSS4 nickname content value', async () => {
|
||||
const artifacts = generateMockArtifacts();
|
||||
artifacts.MetaElements = [{name: 'theme-color', content: 'rebeccapurple'}]; // <3
|
||||
const context = generateMockAuditContext();
|
||||
|
||||
const result = await ThemedOmniboxAudit.audit(artifacts, context);
|
||||
assert.equal(result.score, 1);
|
||||
assert.equal(result.explanation, undefined);
|
||||
});
|
||||
|
||||
it('fails if HTML theme color is good, but manifest themecolor is bad', () => {
|
||||
const artifacts = generateMockArtifacts(JSON.stringify({
|
||||
start_url: '/',
|
||||
}));
|
||||
const context = generateMockAuditContext();
|
||||
return ThemedOmniboxAudit.audit(artifacts, context).then(result => {
|
||||
assert.equal(result.score, 0);
|
||||
assert.ok(result.explanation.includes('does not have `theme_color`'), result.explanation);
|
||||
});
|
||||
});
|
||||
|
||||
it('fails if HTML theme color is bad, and manifest themecolor is good', () => {
|
||||
const artifacts = generateMockArtifacts();
|
||||
artifacts.MetaElements = [{name: 'theme-color'}];
|
||||
const context = generateMockAuditContext();
|
||||
return ThemedOmniboxAudit.audit(artifacts, context).then(result => {
|
||||
assert.equal(result.score, 0);
|
||||
assert.ok(result.explanation.includes('theme-color meta tag'), result.explanation);
|
||||
});
|
||||
});
|
||||
});
|
|
@ -1,282 +0,0 @@
|
|||
/**
|
||||
* @license
|
||||
* Copyright 2017 Google LLC
|
||||
* SPDX-License-Identifier: Apache-2.0
|
||||
*/
|
||||
|
||||
import assert from 'assert/strict';
|
||||
|
||||
import {ManifestValues} from '../../computed/manifest-values.js';
|
||||
import {parseManifest} from '../../lib/manifest-parser.js';
|
||||
import {readJson} from '../test-utils.js';
|
||||
|
||||
const manifest = readJson('../fixtures/manifest.json', import.meta);
|
||||
|
||||
const manifestSrc = JSON.stringify(manifest);
|
||||
|
||||
function getMockContext() {
|
||||
return {
|
||||
computedCache: new Map(),
|
||||
};
|
||||
}
|
||||
|
||||
/**
|
||||
* Simple manifest parsing helper when the manifest URLs aren't material to the
|
||||
* test. Uses example.com URLs for testing.
|
||||
* @param {string} manifestSrc
|
||||
* @return {!ManifestNode<(!Manifest|undefined)>}
|
||||
*/
|
||||
function noUrlManifestParser(manifestSrc) {
|
||||
const EXAMPLE_MANIFEST_URL = 'https://example.com/manifest.json';
|
||||
const EXAMPLE_DOC_URL = 'https://example.com/index.html';
|
||||
return parseManifest(manifestSrc, EXAMPLE_MANIFEST_URL, EXAMPLE_DOC_URL);
|
||||
}
|
||||
|
||||
describe('ManifestValues computed artifact', () => {
|
||||
it('reports a parse failure if page had no manifest', async () => {
|
||||
const WebAppManifest = null;
|
||||
const InstallabilityErrors = {errors: []};
|
||||
const artifacts = {WebAppManifest, InstallabilityErrors};
|
||||
|
||||
const results = await ManifestValues.request(artifacts, getMockContext());
|
||||
assert.equal(results.isParseFailure, true);
|
||||
assert.ok(results.parseFailureReason, 'No manifest was fetched');
|
||||
assert.equal(results.allChecks.length, 0);
|
||||
});
|
||||
|
||||
it('reports a parse failure if page had an unparseable manifest', async () => {
|
||||
const WebAppManifest = noUrlManifestParser('{:,}');
|
||||
const InstallabilityErrors = {errors: []};
|
||||
const artifacts = {WebAppManifest, InstallabilityErrors};
|
||||
|
||||
const results = await ManifestValues.request(artifacts, getMockContext());
|
||||
assert.equal(results.isParseFailure, true);
|
||||
assert.ok(results.parseFailureReason.includes('failed to parse as valid JSON'));
|
||||
assert.equal(results.allChecks.length, 0);
|
||||
});
|
||||
|
||||
it('passes the parsing checks on an empty manifest', async () => {
|
||||
const WebAppManifest = noUrlManifestParser('{}');
|
||||
const InstallabilityErrors = {errors: []};
|
||||
const artifacts = {WebAppManifest, InstallabilityErrors};
|
||||
|
||||
const results = await ManifestValues.request(artifacts, getMockContext());
|
||||
assert.equal(results.isParseFailure, false);
|
||||
assert.equal(results.parseFailureReason, undefined);
|
||||
});
|
||||
|
||||
it('passes the all checks with fixture manifest', async () => {
|
||||
const WebAppManifest = noUrlManifestParser(manifestSrc);
|
||||
const InstallabilityErrors = {errors: []};
|
||||
const artifacts = {WebAppManifest, InstallabilityErrors};
|
||||
|
||||
const results = await ManifestValues.request(artifacts, getMockContext());
|
||||
assert.equal(results.isParseFailure, false);
|
||||
assert.equal(results.parseFailureReason, undefined);
|
||||
|
||||
assert.equal(results.allChecks.length, ManifestValues.manifestChecks.length);
|
||||
assert.equal(results.allChecks.every(i => i.passing), true, 'not all checks passed');
|
||||
});
|
||||
|
||||
describe('color checks', () => {
|
||||
it('fails when a minimal manifest contains no background_color', async () => {
|
||||
const WebAppManifest = noUrlManifestParser(JSON.stringify({
|
||||
start_url: '/',
|
||||
}));
|
||||
const InstallabilityErrors = {errors: []};
|
||||
const artifacts = {WebAppManifest, InstallabilityErrors};
|
||||
|
||||
const results = await ManifestValues.request(artifacts, getMockContext());
|
||||
const colorResults = results.allChecks.filter(i => i.id.includes('Color'));
|
||||
assert.equal(colorResults.every(i => i.passing === false), true);
|
||||
});
|
||||
|
||||
it('succeeds when a minimal manifest contains a valid background_color', async () => {
|
||||
const WebAppManifest = noUrlManifestParser(JSON.stringify({
|
||||
background_color: '#FAFAFA',
|
||||
theme_color: '#FAFAFA',
|
||||
}));
|
||||
const InstallabilityErrors = {errors: []};
|
||||
const artifacts = {WebAppManifest, InstallabilityErrors};
|
||||
|
||||
const results = await ManifestValues.request(artifacts, getMockContext());
|
||||
const colorResults = results.allChecks.filter(i => i.id.includes('Color'));
|
||||
assert.equal(colorResults.every(i => i.passing === true), true);
|
||||
});
|
||||
});
|
||||
|
||||
describe('hasPWADisplayValue', () => {
|
||||
const check = ManifestValues.manifestChecks.find(i => i.id === 'hasPWADisplayValue');
|
||||
|
||||
it('passes accepted values', () => {
|
||||
let manifestValue;
|
||||
manifestValue = noUrlManifestParser(JSON.stringify({display: 'minimal-ui'})).value;
|
||||
assert.equal(check.validate(manifestValue), true, 'doesnt pass minimal-ui');
|
||||
manifestValue = noUrlManifestParser(JSON.stringify({display: 'standalone'})).value;
|
||||
assert.equal(check.validate(manifestValue), true, 'doesnt pass standalone');
|
||||
manifestValue = noUrlManifestParser(JSON.stringify({display: 'fullscreen'})).value;
|
||||
assert.equal(check.validate(manifestValue), true, 'doesnt pass fullscreen');
|
||||
});
|
||||
it('fails invalid values', () => {
|
||||
let manifestValue;
|
||||
manifestValue = noUrlManifestParser(JSON.stringify({display: 'display'})).value;
|
||||
assert.equal(check.validate(manifestValue), false, 'doesnt fail display');
|
||||
manifestValue = noUrlManifestParser(JSON.stringify({display: ''})).value;
|
||||
assert.equal(check.validate(manifestValue), false, 'doesnt fail empty string');
|
||||
});
|
||||
});
|
||||
|
||||
describe('icons checks', () => {
|
||||
describe('icons exist check', () => {
|
||||
it('fails when a manifest contains no icons array', async () => {
|
||||
const manifestSrc = JSON.stringify({
|
||||
name: 'NoIconsHere',
|
||||
});
|
||||
const WebAppManifest = noUrlManifestParser(manifestSrc);
|
||||
const InstallabilityErrors = {errors: []};
|
||||
const artifacts = {WebAppManifest, InstallabilityErrors};
|
||||
|
||||
const results = await ManifestValues.request(artifacts, getMockContext());
|
||||
const iconResults = results.allChecks.filter(i => i.id.includes('Icons'));
|
||||
assert.equal(iconResults.every(i => i.passing === false), true);
|
||||
});
|
||||
|
||||
it('fails when a manifest contains no icons', async () => {
|
||||
const manifestSrc = JSON.stringify({
|
||||
icons: [],
|
||||
});
|
||||
const WebAppManifest = noUrlManifestParser(manifestSrc);
|
||||
const InstallabilityErrors = {errors: []};
|
||||
const artifacts = {WebAppManifest, InstallabilityErrors};
|
||||
|
||||
const results = await ManifestValues.request(artifacts, getMockContext());
|
||||
const iconResults = results.allChecks.filter(i => i.id.includes('Icons'));
|
||||
assert.equal(iconResults.every(i => i.passing === false), true);
|
||||
});
|
||||
|
||||
it('fails when a manifest icon fails to fetch icon', async () => {
|
||||
const manifestSrc = JSON.stringify({
|
||||
icons: [{
|
||||
src: 'icon.png',
|
||||
}],
|
||||
});
|
||||
const WebAppManifest = noUrlManifestParser(manifestSrc);
|
||||
const InstallabilityErrors = {errors: [{errorId: 'no-icon-available'}]};
|
||||
const artifacts = {WebAppManifest, InstallabilityErrors};
|
||||
|
||||
const results = await ManifestValues.request(artifacts, getMockContext());
|
||||
expect(results.allChecks.map(r => r.id)).toContain('fetchesIcon');
|
||||
});
|
||||
});
|
||||
|
||||
describe('icons at least X size check', () => {
|
||||
it('fails when a manifest contains an icon with no size', async () => {
|
||||
const manifestSrc = JSON.stringify({
|
||||
icons: [{
|
||||
src: 'icon.png',
|
||||
}],
|
||||
});
|
||||
const WebAppManifest = noUrlManifestParser(manifestSrc);
|
||||
const InstallabilityErrors = {errors: []};
|
||||
const artifacts = {WebAppManifest, InstallabilityErrors};
|
||||
|
||||
const results = await ManifestValues.request(artifacts, getMockContext());
|
||||
const iconResults = results.allChecks.filter(i => i.id.includes('Icons'));
|
||||
|
||||
assert.equal(iconResults.every(i => i.passing === false), true);
|
||||
});
|
||||
|
||||
it('succeeds when there\'s one icon with multiple sizes, and one is valid', async () => {
|
||||
const manifestSrc = JSON.stringify({
|
||||
icons: [{
|
||||
src: 'icon.png',
|
||||
sizes: '72x72 96x96 128x128 256x256 1024x1024',
|
||||
}],
|
||||
});
|
||||
const WebAppManifest = noUrlManifestParser(manifestSrc);
|
||||
const InstallabilityErrors = {errors: []};
|
||||
const artifacts = {WebAppManifest, InstallabilityErrors};
|
||||
|
||||
const results = await ManifestValues.request(artifacts, getMockContext());
|
||||
const iconResults = results.allChecks.filter(i => i.id.includes('Icons'));
|
||||
|
||||
assert.equal(iconResults.every(i => i.passing === true), true);
|
||||
});
|
||||
|
||||
it('succeeds when there\'s two icons, one with and one without valid size', async () => {
|
||||
const manifestSrc = JSON.stringify({
|
||||
icons: [{
|
||||
src: 'icon.png',
|
||||
}, {
|
||||
src: 'icon2.png',
|
||||
sizes: '1256x1256',
|
||||
}],
|
||||
});
|
||||
const WebAppManifest = noUrlManifestParser(manifestSrc);
|
||||
const InstallabilityErrors = {errors: []};
|
||||
const artifacts = {WebAppManifest, InstallabilityErrors};
|
||||
|
||||
const results = await ManifestValues.request(artifacts, getMockContext());
|
||||
const iconResults = results.allChecks.filter(i => i.id.includes('Icons'));
|
||||
|
||||
assert.equal(iconResults.every(i => i.passing === true), true);
|
||||
});
|
||||
|
||||
it('fails when an icon has a valid size, though it\'s non-square.', async () => {
|
||||
// See also: https://code.google.com/p/chromium/codesearch#chromium/src/chrome/browser/banners/app_banner_data_fetcher_unittest.cc&sq=package:chromium&type=cs&q=%22Non-square%20is%20okay%22%20file:%5Esrc/chrome/browser/banners/
|
||||
const manifestSrc = JSON.stringify({
|
||||
icons: [{
|
||||
src: 'icon-non-square.png',
|
||||
sizes: '200x220',
|
||||
}],
|
||||
});
|
||||
const WebAppManifest = noUrlManifestParser(manifestSrc);
|
||||
const InstallabilityErrors = {errors: []};
|
||||
const artifacts = {WebAppManifest, InstallabilityErrors};
|
||||
|
||||
const results = await ManifestValues.request(artifacts, getMockContext());
|
||||
const iconResults = results.allChecks.filter(i => i.id.includes('Icons'));
|
||||
|
||||
assert.equal(iconResults.every(i => i.passing === false), true);
|
||||
});
|
||||
});
|
||||
|
||||
describe('manifest has at least one maskable icon', () => {
|
||||
it('fails when no maskable icon exists', async () => {
|
||||
const manifestSrc = JSON.stringify({
|
||||
icons: [{
|
||||
src: 'icon.png',
|
||||
purpose: 'any',
|
||||
}],
|
||||
});
|
||||
const WebAppManifest = noUrlManifestParser(manifestSrc);
|
||||
const InstallabilityErrors = {errors: []};
|
||||
const artifacts = {WebAppManifest, InstallabilityErrors};
|
||||
|
||||
const results = await ManifestValues.request(artifacts, getMockContext());
|
||||
const iconResults = results.allChecks.filter(i => i.id.includes('Maskable'));
|
||||
|
||||
assert.equal(iconResults.every(i => i.passing === false), true);
|
||||
});
|
||||
|
||||
it('passes when an icon has the maskable purpose property', async () => {
|
||||
const manifestSrc = JSON.stringify({
|
||||
icons: [{
|
||||
src: 'icon.png',
|
||||
}, {
|
||||
src: 'icon2.png',
|
||||
purpose: 'maskable',
|
||||
}],
|
||||
});
|
||||
const WebAppManifest = noUrlManifestParser(manifestSrc);
|
||||
const InstallabilityErrors = {errors: []};
|
||||
const artifacts = {WebAppManifest, InstallabilityErrors};
|
||||
|
||||
const results = await ManifestValues.request(artifacts, getMockContext());
|
||||
const iconResults = results.allChecks.filter(i => i.id.includes('Maskable'));
|
||||
|
||||
assert.equal(iconResults.every(i => i.passing === true), true);
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
|
@ -1,28 +0,0 @@
|
|||
/**
|
||||
* @license
|
||||
* Copyright 2021 Google LLC
|
||||
* SPDX-License-Identifier: Apache-2.0
|
||||
*/
|
||||
|
||||
import InstallabilityErrors from '../../../gather/gatherers/installability-errors.js';
|
||||
import {createMockSession} from '../mock-driver.js';
|
||||
|
||||
describe('.getInstallabilityErrors', () => {
|
||||
let session = createMockSession();
|
||||
|
||||
beforeEach(() => {
|
||||
session = createMockSession();
|
||||
});
|
||||
|
||||
it('should return the response from the protocol', async () => {
|
||||
session.sendCommand
|
||||
.mockResponse('Page.getInstallabilityErrors', {
|
||||
installabilityErrors: [{errorId: 'no-icon-available', errorArguments: []}],
|
||||
});
|
||||
|
||||
const result = await InstallabilityErrors.getInstallabilityErrors(session.asSession());
|
||||
expect(result).toEqual({
|
||||
errors: [{errorId: 'no-icon-available', errorArguments: []}],
|
||||
});
|
||||
});
|
||||
});
|
|
@ -1,81 +0,0 @@
|
|||
/**
|
||||
* @license
|
||||
* Copyright 2021 Google LLC
|
||||
* SPDX-License-Identifier: Apache-2.0
|
||||
*/
|
||||
|
||||
import fs from 'fs';
|
||||
|
||||
import {LH_ROOT} from '../../../../shared/root.js';
|
||||
import WebAppManifest from '../../../gather/gatherers/web-app-manifest.js';
|
||||
import {createMockSession} from '../mock-driver.js';
|
||||
|
||||
describe('WebAppManifest Gatherer', () => {
|
||||
let session = createMockSession();
|
||||
|
||||
beforeEach(() => {
|
||||
session = createMockSession();
|
||||
});
|
||||
|
||||
describe('.getAppManifest', () => {
|
||||
it('should return null when no manifest', async () => {
|
||||
session.sendCommand.mockResponse('Page.getAppManifest', {data: undefined, url: '/manifest'});
|
||||
const result = await WebAppManifest.fetchAppManifest(session.asSession());
|
||||
expect(result).toEqual(null);
|
||||
});
|
||||
|
||||
it('should return the manifest', async () => {
|
||||
const manifest = {name: 'The App'};
|
||||
session.sendCommand.mockResponse('Page.getAppManifest', {
|
||||
data: JSON.stringify(manifest),
|
||||
url: '/manifest',
|
||||
});
|
||||
const result = await WebAppManifest.fetchAppManifest(session.asSession());
|
||||
expect(result).toEqual({data: JSON.stringify(manifest), url: '/manifest'});
|
||||
});
|
||||
|
||||
it('should handle BOM-encoded manifest', async () => {
|
||||
const manifestWithoutBOM = fs
|
||||
.readFileSync(LH_ROOT + '/core/test/fixtures/manifest.json')
|
||||
.toString();
|
||||
const manifestWithBOM = fs
|
||||
.readFileSync(LH_ROOT + '/core/test/fixtures/manifest-bom.json')
|
||||
.toString();
|
||||
|
||||
session.sendCommand.mockResponse('Page.getAppManifest', {
|
||||
data: manifestWithBOM,
|
||||
url: '/manifest',
|
||||
});
|
||||
const result = await WebAppManifest.fetchAppManifest(session.asSession());
|
||||
expect(result).toEqual({data: manifestWithoutBOM, url: '/manifest'});
|
||||
});
|
||||
});
|
||||
|
||||
describe('.getWebAppManifest', () => {
|
||||
const MANIFEST_URL = 'https://example.com/manifest.json';
|
||||
const PAGE_URL = 'https://example.com/index.html';
|
||||
|
||||
it('should return null when there is no manifest', async () => {
|
||||
session.sendCommand
|
||||
.mockResponse('Page.getAppManifest', {})
|
||||
.mockResponse('Page.getInstallabilityErrors', {installabilityErrors: []});
|
||||
const result = await WebAppManifest.getWebAppManifest(session.asSession(), PAGE_URL);
|
||||
expect(result).toEqual(null);
|
||||
});
|
||||
|
||||
it('should parse the manifest when found', async () => {
|
||||
const manifest = {name: 'App'};
|
||||
session.sendCommand
|
||||
.mockResponse('Page.getAppManifest', {data: JSON.stringify(manifest), url: MANIFEST_URL})
|
||||
.mockResponse('Page.getInstallabilityErrors', {installabilityErrors: []});
|
||||
|
||||
const result = await WebAppManifest.getWebAppManifest(session.asSession(), PAGE_URL);
|
||||
expect(result).toHaveProperty('raw', JSON.stringify(manifest));
|
||||
expect(result?.value).toMatchObject({
|
||||
name: {value: 'App', raw: 'App'},
|
||||
start_url: {value: PAGE_URL, raw: undefined},
|
||||
});
|
||||
expect(result?.url).toMatch(MANIFEST_URL);
|
||||
});
|
||||
});
|
||||
});
|
|
@ -63,7 +63,7 @@ describe('backward compatibility', () => {
|
|||
delete audit.details.type;
|
||||
}
|
||||
}
|
||||
assert.ok(undefinedCount > 4); // Make sure something's being tested.
|
||||
assert.ok(undefinedCount > 3); // Make sure something's being tested.
|
||||
assert.notDeepStrictEqual(clonedSampleResult.audits, sampleResult.audits);
|
||||
|
||||
// Original audit results should be restored.
|
||||
|
@ -82,7 +82,7 @@ describe('backward compatibility', () => {
|
|||
audit.details.type = 'diagnostic';
|
||||
}
|
||||
}
|
||||
assert.ok(diagnosticCount > 4); // Make sure something's being tested.
|
||||
assert.ok(diagnosticCount > 3); // Make sure something's being tested.
|
||||
assert.notDeepStrictEqual(clonedSampleResult.audits, sampleResult.audits);
|
||||
|
||||
// Original audit results should be restored.
|
||||
|
|
|
@ -866,93 +866,6 @@
|
|||
},
|
||||
"guidanceLevel": 2
|
||||
},
|
||||
"installable-manifest": {
|
||||
"id": "installable-manifest",
|
||||
"title": "Web app manifest or service worker do not meet the installability requirements",
|
||||
"description": "Service worker is the technology that enables your app to use many Progressive Web App features, such as offline, add to homescreen, and push notifications. With proper service worker and manifest implementations, browsers can proactively prompt users to add your app to their homescreen, which can lead to higher engagement. [Learn more about manifest installability requirements](https://developer.chrome.com/docs/lighthouse/pwa/installable-manifest/).",
|
||||
"score": 0,
|
||||
"scoreDisplayMode": "binary",
|
||||
"numericValue": 1,
|
||||
"numericUnit": "element",
|
||||
"displayValue": "1 reason",
|
||||
"warnings": [],
|
||||
"details": {
|
||||
"type": "table",
|
||||
"headings": [
|
||||
{
|
||||
"key": "reason",
|
||||
"valueType": "text",
|
||||
"label": "Failure reason"
|
||||
}
|
||||
],
|
||||
"items": [
|
||||
{
|
||||
"reason": "Page has no manifest <link> URL"
|
||||
}
|
||||
],
|
||||
"debugData": {
|
||||
"type": "debugdata",
|
||||
"manifestUrl": null
|
||||
}
|
||||
}
|
||||
},
|
||||
"splash-screen": {
|
||||
"id": "splash-screen",
|
||||
"title": "Is not configured for a custom splash screen",
|
||||
"description": "A themed splash screen ensures a high-quality experience when users launch your app from their homescreens. [Learn more about splash screens](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/).",
|
||||
"score": 0,
|
||||
"scoreDisplayMode": "binary",
|
||||
"explanation": "Failures: No manifest was fetched.",
|
||||
"details": {
|
||||
"type": "debugdata",
|
||||
"items": [
|
||||
{
|
||||
"failures": [
|
||||
"No manifest was fetched"
|
||||
],
|
||||
"isParseFailure": true,
|
||||
"parseFailureReason": "No manifest was fetched"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"themed-omnibox": {
|
||||
"id": "themed-omnibox",
|
||||
"title": "Does not set a theme color for the address bar.",
|
||||
"description": "The browser address bar can be themed to match your site. [Learn more about theming the address bar](https://developer.chrome.com/docs/lighthouse/pwa/themed-omnibox/).",
|
||||
"score": 0,
|
||||
"scoreDisplayMode": "binary",
|
||||
"explanation": "Failures: No manifest was fetched,\nNo `<meta name=\"theme-color\">` tag found.",
|
||||
"details": {
|
||||
"type": "debugdata",
|
||||
"items": [
|
||||
{
|
||||
"failures": [
|
||||
"No manifest was fetched",
|
||||
"No `<meta name=\"theme-color\">` tag found"
|
||||
],
|
||||
"themeColor": null,
|
||||
"isParseFailure": true,
|
||||
"parseFailureReason": "No manifest was fetched"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"maskable-icon": {
|
||||
"id": "maskable-icon",
|
||||
"title": "Manifest doesn't have a maskable icon",
|
||||
"description": "A maskable icon ensures that the image fills the entire shape without being letterboxed when installing the app on a device. [Learn about maskable manifest icons](https://developer.chrome.com/docs/lighthouse/pwa/maskable-icon-audit/).",
|
||||
"score": 0,
|
||||
"scoreDisplayMode": "binary",
|
||||
"explanation": "No manifest was fetched"
|
||||
},
|
||||
"content-width": {
|
||||
"id": "content-width",
|
||||
"title": "Content is sized correctly for the viewport",
|
||||
"description": "If the width of your app's content doesn't match the width of the viewport, your app might not be optimized for mobile screens. [Learn how to size content for the viewport](https://developer.chrome.com/docs/lighthouse/pwa/content-width/).",
|
||||
"score": 1,
|
||||
"scoreDisplayMode": "binary"
|
||||
},
|
||||
"image-aspect-ratio": {
|
||||
"id": "image-aspect-ratio",
|
||||
"title": "Displays images with incorrect aspect ratio",
|
||||
|
@ -3037,27 +2950,6 @@
|
|||
]
|
||||
}
|
||||
},
|
||||
"pwa-cross-browser": {
|
||||
"id": "pwa-cross-browser",
|
||||
"title": "Site works cross-browser",
|
||||
"description": "To reach the most number of users, sites should work across every major browser. [Learn about cross-browser compatibility](https://developer.chrome.com/docs/lighthouse/pwa/pwa-cross-browser/).",
|
||||
"score": null,
|
||||
"scoreDisplayMode": "manual"
|
||||
},
|
||||
"pwa-page-transitions": {
|
||||
"id": "pwa-page-transitions",
|
||||
"title": "Page transitions don't feel like they block on the network",
|
||||
"description": "Transitions should feel snappy as you tap around, even on a slow network. This experience is key to a user's perception of performance. [Learn more about page transitions](https://developer.chrome.com/docs/lighthouse/pwa/pwa-page-transitions/).",
|
||||
"score": null,
|
||||
"scoreDisplayMode": "manual"
|
||||
},
|
||||
"pwa-each-page-has-url": {
|
||||
"id": "pwa-each-page-has-url",
|
||||
"title": "Each page has a URL",
|
||||
"description": "Ensure individual pages are deep linkable via URL and that URLs are unique for the purpose of shareability on social media. [Learn more about providing deep links](https://developer.chrome.com/docs/lighthouse/pwa/pwa-each-page-has-url/).",
|
||||
"score": null,
|
||||
"scoreDisplayMode": "manual"
|
||||
},
|
||||
"accesskeys": {
|
||||
"id": "accesskeys",
|
||||
"title": "`[accesskey]` values are unique",
|
||||
|
@ -6675,60 +6567,6 @@
|
|||
],
|
||||
"id": "seo",
|
||||
"score": 0.73
|
||||
},
|
||||
"pwa": {
|
||||
"title": "PWA",
|
||||
"description": "These checks validate the aspects of a Progressive Web App. [Learn what makes a good Progressive Web App](https://web.dev/articles/pwa-checklist).",
|
||||
"manualDescription": "These checks are required by the baseline [PWA Checklist](https://web.dev/articles/pwa-checklist) but are not automatically checked by Lighthouse. They do not affect your score but it's important that you verify them manually.",
|
||||
"supportedModes": [
|
||||
"navigation"
|
||||
],
|
||||
"auditRefs": [
|
||||
{
|
||||
"id": "installable-manifest",
|
||||
"weight": 2,
|
||||
"group": "pwa-installable"
|
||||
},
|
||||
{
|
||||
"id": "splash-screen",
|
||||
"weight": 1,
|
||||
"group": "pwa-optimized"
|
||||
},
|
||||
{
|
||||
"id": "themed-omnibox",
|
||||
"weight": 1,
|
||||
"group": "pwa-optimized"
|
||||
},
|
||||
{
|
||||
"id": "content-width",
|
||||
"weight": 1,
|
||||
"group": "pwa-optimized"
|
||||
},
|
||||
{
|
||||
"id": "viewport",
|
||||
"weight": 2,
|
||||
"group": "pwa-optimized"
|
||||
},
|
||||
{
|
||||
"id": "maskable-icon",
|
||||
"weight": 1,
|
||||
"group": "pwa-optimized"
|
||||
},
|
||||
{
|
||||
"id": "pwa-cross-browser",
|
||||
"weight": 0
|
||||
},
|
||||
{
|
||||
"id": "pwa-page-transitions",
|
||||
"weight": 0
|
||||
},
|
||||
{
|
||||
"id": "pwa-each-page-has-url",
|
||||
"weight": 0
|
||||
}
|
||||
],
|
||||
"id": "pwa",
|
||||
"score": 0.38
|
||||
}
|
||||
},
|
||||
"categoryGroups": {
|
||||
|
@ -6743,12 +6581,6 @@
|
|||
"title": "Diagnostics",
|
||||
"description": "More information about the performance of your application. These numbers don't [directly affect](https://developer.chrome.com/docs/lighthouse/performance/performance-scoring/) the Performance score."
|
||||
},
|
||||
"pwa-installable": {
|
||||
"title": "Installable"
|
||||
},
|
||||
"pwa-optimized": {
|
||||
"title": "PWA Optimized"
|
||||
},
|
||||
"a11y-best-practices": {
|
||||
"title": "Best practices",
|
||||
"description": "These items highlight common accessibility best practices."
|
||||
|
@ -8113,42 +7945,6 @@
|
|||
"duration": 100,
|
||||
"entryType": "measure"
|
||||
},
|
||||
{
|
||||
"startTime": 0,
|
||||
"name": "lh:audit:installable-manifest",
|
||||
"duration": 100,
|
||||
"entryType": "measure"
|
||||
},
|
||||
{
|
||||
"startTime": 0,
|
||||
"name": "lh:audit:splash-screen",
|
||||
"duration": 100,
|
||||
"entryType": "measure"
|
||||
},
|
||||
{
|
||||
"startTime": 0,
|
||||
"name": "lh:computed:ManifestValues",
|
||||
"duration": 100,
|
||||
"entryType": "measure"
|
||||
},
|
||||
{
|
||||
"startTime": 0,
|
||||
"name": "lh:audit:themed-omnibox",
|
||||
"duration": 100,
|
||||
"entryType": "measure"
|
||||
},
|
||||
{
|
||||
"startTime": 0,
|
||||
"name": "lh:audit:maskable-icon",
|
||||
"duration": 100,
|
||||
"entryType": "measure"
|
||||
},
|
||||
{
|
||||
"startTime": 0,
|
||||
"name": "lh:audit:content-width",
|
||||
"duration": 100,
|
||||
"entryType": "measure"
|
||||
},
|
||||
{
|
||||
"startTime": 0,
|
||||
"name": "lh:audit:image-aspect-ratio",
|
||||
|
@ -8497,24 +8293,6 @@
|
|||
"duration": 100,
|
||||
"entryType": "measure"
|
||||
},
|
||||
{
|
||||
"startTime": 0,
|
||||
"name": "lh:audit:pwa-cross-browser",
|
||||
"duration": 100,
|
||||
"entryType": "measure"
|
||||
},
|
||||
{
|
||||
"startTime": 0,
|
||||
"name": "lh:audit:pwa-page-transitions",
|
||||
"duration": 100,
|
||||
"entryType": "measure"
|
||||
},
|
||||
{
|
||||
"startTime": 0,
|
||||
"name": "lh:audit:pwa-each-page-has-url",
|
||||
"duration": 100,
|
||||
"entryType": "measure"
|
||||
},
|
||||
{
|
||||
"startTime": 0,
|
||||
"name": "lh:audit:accesskeys",
|
||||
|
@ -9225,7 +9003,6 @@
|
|||
"opportunityResourceColumnLabel": "Opportunity",
|
||||
"opportunitySavingsColumnLabel": "Estimated Savings",
|
||||
"passedAuditsGroupTitle": "Passed audits",
|
||||
"pwaRemovalMessage": "As per [Chrome’s updated Installability Criteria](https://developer.chrome.com/blog/update-install-criteria), Lighthouse will be deprecating the PWA category in a future release. Please refer to the [updated PWA documentation](https://developer.chrome.com/docs/devtools/progressive-web-apps/) for future PWA testing.",
|
||||
"runtimeAnalysisWindow": "Initial page load",
|
||||
"runtimeAnalysisWindowSnapshot": "Point-in-time snapshot",
|
||||
"runtimeAnalysisWindowTimespan": "User interactions timespan",
|
||||
|
@ -9530,50 +9307,6 @@
|
|||
"core/audits/redirects.js | description": [
|
||||
"audits.redirects.description"
|
||||
],
|
||||
"core/audits/installable-manifest.js | failureTitle": [
|
||||
"audits[installable-manifest].title"
|
||||
],
|
||||
"core/audits/installable-manifest.js | description": [
|
||||
"audits[installable-manifest].description"
|
||||
],
|
||||
"core/audits/installable-manifest.js | displayValue": [
|
||||
{
|
||||
"values": {
|
||||
"itemCount": 1
|
||||
},
|
||||
"path": "audits[installable-manifest].displayValue"
|
||||
}
|
||||
],
|
||||
"core/audits/installable-manifest.js | columnValue": [
|
||||
"audits[installable-manifest].details.headings[0].label"
|
||||
],
|
||||
"core/audits/installable-manifest.js | no-manifest": [
|
||||
"audits[installable-manifest].details.items[0].reason"
|
||||
],
|
||||
"core/audits/splash-screen.js | failureTitle": [
|
||||
"audits[splash-screen].title"
|
||||
],
|
||||
"core/audits/splash-screen.js | description": [
|
||||
"audits[splash-screen].description"
|
||||
],
|
||||
"core/audits/themed-omnibox.js | failureTitle": [
|
||||
"audits[themed-omnibox].title"
|
||||
],
|
||||
"core/audits/themed-omnibox.js | description": [
|
||||
"audits[themed-omnibox].description"
|
||||
],
|
||||
"core/audits/maskable-icon.js | failureTitle": [
|
||||
"audits[maskable-icon].title"
|
||||
],
|
||||
"core/audits/maskable-icon.js | description": [
|
||||
"audits[maskable-icon].description"
|
||||
],
|
||||
"core/audits/content-width.js | title": [
|
||||
"audits[content-width].title"
|
||||
],
|
||||
"core/audits/content-width.js | description": [
|
||||
"audits[content-width].description"
|
||||
],
|
||||
"core/audits/image-aspect-ratio.js | failureTitle": [
|
||||
"audits[image-aspect-ratio].title"
|
||||
],
|
||||
|
@ -9945,24 +9678,6 @@
|
|||
"core/audits/csp-xss.js | noCsp": [
|
||||
"audits[csp-xss].details.items[0].description"
|
||||
],
|
||||
"core/audits/manual/pwa-cross-browser.js | title": [
|
||||
"audits[pwa-cross-browser].title"
|
||||
],
|
||||
"core/audits/manual/pwa-cross-browser.js | description": [
|
||||
"audits[pwa-cross-browser].description"
|
||||
],
|
||||
"core/audits/manual/pwa-page-transitions.js | title": [
|
||||
"audits[pwa-page-transitions].title"
|
||||
],
|
||||
"core/audits/manual/pwa-page-transitions.js | description": [
|
||||
"audits[pwa-page-transitions].description"
|
||||
],
|
||||
"core/audits/manual/pwa-each-page-has-url.js | title": [
|
||||
"audits[pwa-each-page-has-url].title"
|
||||
],
|
||||
"core/audits/manual/pwa-each-page-has-url.js | description": [
|
||||
"audits[pwa-each-page-has-url].description"
|
||||
],
|
||||
"core/audits/accessibility/accesskeys.js | title": [
|
||||
"audits.accesskeys.title"
|
||||
],
|
||||
|
@ -10713,15 +10428,6 @@
|
|||
"core/config/default-config.js | seoCategoryManualDescription": [
|
||||
"categories.seo.manualDescription"
|
||||
],
|
||||
"core/config/default-config.js | pwaCategoryTitle": [
|
||||
"categories.pwa.title"
|
||||
],
|
||||
"core/config/default-config.js | pwaCategoryDescription": [
|
||||
"categories.pwa.description"
|
||||
],
|
||||
"core/config/default-config.js | pwaCategoryManualDescription": [
|
||||
"categories.pwa.manualDescription"
|
||||
],
|
||||
"core/config/default-config.js | metricGroupTitle": [
|
||||
"categoryGroups.metrics.title"
|
||||
],
|
||||
|
@ -10737,12 +10443,6 @@
|
|||
"core/config/default-config.js | diagnosticsGroupDescription": [
|
||||
"categoryGroups.diagnostics.description"
|
||||
],
|
||||
"core/config/default-config.js | pwaInstallableGroupTitle": [
|
||||
"categoryGroups[pwa-installable].title"
|
||||
],
|
||||
"core/config/default-config.js | pwaOptimizedGroupTitle": [
|
||||
"categoryGroups[pwa-optimized].title"
|
||||
],
|
||||
"core/config/default-config.js | a11yBestPracticesGroupTitle": [
|
||||
"categoryGroups[a11y-best-practices].title"
|
||||
],
|
||||
|
|
|
@ -130,9 +130,9 @@ describe('Runner', () => {
|
|||
const url = 'https://example.com';
|
||||
const generateConfig = settings => initializeConfig('navigation', {
|
||||
artifacts: [
|
||||
{id: 'ViewportDimensions', gatherer: 'viewport-dimensions'},
|
||||
{id: 'MetaElements', gatherer: 'meta-elements'},
|
||||
],
|
||||
audits: ['content-width'],
|
||||
audits: ['viewport'],
|
||||
settings,
|
||||
}).then(r => r.resolvedConfig);
|
||||
const artifactsPath = '.tmp/test_artifacts';
|
||||
|
@ -149,7 +149,7 @@ describe('Runner', () => {
|
|||
expect(saveArtifactsSpy).toHaveBeenCalled();
|
||||
|
||||
const saveArtifactArg = saveArtifactsSpy.mock.calls[0][0];
|
||||
assert.ok(saveArtifactArg.ViewportDimensions);
|
||||
assert.ok(saveArtifactArg.MetaElements);
|
||||
|
||||
expect(mockGatherImpl).toHaveBeenCalled();
|
||||
expect(runAuditSpy).not.toHaveBeenCalled();
|
||||
|
@ -195,7 +195,7 @@ describe('Runner', () => {
|
|||
auditMode: moduleDir + '/fixtures/artifacts/perflog/',
|
||||
},
|
||||
audits: [
|
||||
'content-width',
|
||||
'viewport',
|
||||
],
|
||||
});
|
||||
|
||||
|
@ -315,11 +315,11 @@ describe('Runner', () => {
|
|||
const url = 'https://example.com';
|
||||
const {resolvedConfig} = await initializeConfig('navigation', {
|
||||
artifacts: [{
|
||||
id: 'ViewportDimensions',
|
||||
gatherer: 'viewport-dimensions',
|
||||
id: 'MetaElements',
|
||||
gatherer: 'meta-elements',
|
||||
}],
|
||||
audits: [
|
||||
'content-width',
|
||||
'viewport',
|
||||
],
|
||||
});
|
||||
|
||||
|
@ -394,11 +394,11 @@ describe('Runner', () => {
|
|||
it('finds correct timings for multiple gather/audit pairs run separately', async () => {
|
||||
const {resolvedConfig} = await initializeConfig('navigation', {
|
||||
artifacts: [{
|
||||
id: 'ViewportDimensions',
|
||||
gatherer: 'viewport-dimensions',
|
||||
id: 'MetaElements',
|
||||
gatherer: 'meta-elements',
|
||||
}],
|
||||
audits: [
|
||||
'content-width',
|
||||
'viewport',
|
||||
],
|
||||
});
|
||||
const options1 = {resolvedConfig, driverMock, computedCache: new Map()};
|
||||
|
@ -472,19 +472,19 @@ describe('Runner', () => {
|
|||
auditMode: moduleDir + '/fixtures/artifacts/empty-artifacts/',
|
||||
},
|
||||
audits: [
|
||||
// requires the ViewportDimensions artifact
|
||||
'content-width',
|
||||
// requires the MetaElements artifact
|
||||
'viewport',
|
||||
],
|
||||
artifacts: [
|
||||
{id: 'ViewportDimensions', gatherer: 'viewport-dimensions'},
|
||||
{id: 'MetaElements', gatherer: 'meta-elements'},
|
||||
],
|
||||
});
|
||||
|
||||
return runGatherAndAudit({}, {resolvedConfig}).then(results => {
|
||||
const auditResult = results.lhr.audits['content-width'];
|
||||
const auditResult = results.lhr.audits['viewport'];
|
||||
assert.strictEqual(auditResult.score, null);
|
||||
assert.strictEqual(auditResult.scoreDisplayMode, 'error');
|
||||
assert.ok(auditResult.errorMessage.includes('ViewportDimensions'));
|
||||
assert.ok(auditResult.errorMessage.includes('MetaElements'));
|
||||
});
|
||||
});
|
||||
|
||||
|
@ -497,7 +497,7 @@ describe('Runner', () => {
|
|||
const errorMessage = 'blurst of times';
|
||||
const artifacts = {
|
||||
...baseArtifacts,
|
||||
ViewportDimensions: new Error(errorMessage),
|
||||
MetaElements: new Error(errorMessage),
|
||||
};
|
||||
const artifactsPath = '.tmp/test_artifacts';
|
||||
const resolvedPath = path.resolve(process.cwd(), artifactsPath);
|
||||
|
@ -509,16 +509,16 @@ describe('Runner', () => {
|
|||
auditMode: resolvedPath,
|
||||
},
|
||||
audits: [
|
||||
// requires ViewportDimensions artifact
|
||||
'content-width',
|
||||
// requires MetaElements artifact
|
||||
'viewport',
|
||||
],
|
||||
artifacts: [
|
||||
{id: 'ViewportDimensions', gatherer: 'viewport-dimensions'},
|
||||
{id: 'MetaElements', gatherer: 'meta-elements'},
|
||||
],
|
||||
});
|
||||
|
||||
const results = await runGatherAndAudit({}, {resolvedConfig});
|
||||
const auditResult = results.lhr.audits['content-width'];
|
||||
const auditResult = results.lhr.audits['viewport'];
|
||||
assert.strictEqual(auditResult.score, null);
|
||||
assert.strictEqual(auditResult.scoreDisplayMode, 'error');
|
||||
assert.ok(auditResult.errorMessage.includes(errorMessage));
|
||||
|
@ -730,10 +730,10 @@ describe('Runner', () => {
|
|||
const url = 'https://example.com/';
|
||||
const {resolvedConfig} = await initializeConfig('navigation', {
|
||||
audits: [
|
||||
'content-width',
|
||||
'viewport',
|
||||
],
|
||||
artifacts: [
|
||||
{id: 'ViewportDimensions', gatherer: 'viewport-dimensions'},
|
||||
{id: 'MetaElements', gatherer: 'meta-elements'},
|
||||
],
|
||||
});
|
||||
|
||||
|
@ -742,7 +742,7 @@ describe('Runner', () => {
|
|||
assert.ok(results.lhr.lighthouseVersion);
|
||||
assert.ok(results.lhr.fetchTime);
|
||||
assert.equal(results.lhr.requestedUrl, url);
|
||||
assert.equal(results.lhr.audits['content-width'].id, 'content-width');
|
||||
assert.equal(results.lhr.audits['viewport'].id, 'viewport');
|
||||
expect(mockGatherImpl).toHaveBeenCalled();
|
||||
});
|
||||
});
|
||||
|
@ -751,18 +751,18 @@ describe('Runner', () => {
|
|||
const url = 'https://example.com/';
|
||||
const {resolvedConfig} = await initializeConfig('navigation', {
|
||||
artifacts: [{
|
||||
id: 'ViewportDimensions',
|
||||
gatherer: 'viewport-dimensions',
|
||||
id: 'MetaElements',
|
||||
gatherer: 'meta-elements',
|
||||
}],
|
||||
audits: [
|
||||
'content-width',
|
||||
'viewport',
|
||||
],
|
||||
categories: {
|
||||
category: {
|
||||
title: 'Category',
|
||||
description: '',
|
||||
auditRefs: [
|
||||
{id: 'content-width', weight: 1},
|
||||
{id: 'viewport', weight: 1},
|
||||
],
|
||||
},
|
||||
},
|
||||
|
@ -774,10 +774,8 @@ describe('Runner', () => {
|
|||
assert.ok(results.lhr.lighthouseVersion);
|
||||
assert.ok(results.lhr.fetchTime);
|
||||
assert.equal(results.lhr.requestedUrl, url);
|
||||
assert.equal(results.lhr.audits['content-width'].id, 'content-width');
|
||||
assert.equal(results.lhr.audits['content-width'].score, 1);
|
||||
assert.equal(results.lhr.categories.category.score, 1);
|
||||
assert.equal(results.lhr.categories.category.auditRefs[0].id, 'content-width');
|
||||
assert.equal(results.lhr.audits['viewport'].id, 'viewport');
|
||||
assert.equal(results.lhr.categories.category.auditRefs[0].id, 'viewport');
|
||||
});
|
||||
});
|
||||
|
||||
|
@ -797,7 +795,7 @@ describe('Runner', () => {
|
|||
auditMode: moduleDir + '/fixtures/artifacts/perflog/',
|
||||
},
|
||||
audits: [
|
||||
'content-width',
|
||||
'viewport',
|
||||
],
|
||||
});
|
||||
|
||||
|
@ -812,18 +810,17 @@ describe('Runner', () => {
|
|||
const {resolvedConfig} = await initializeConfig('navigation', {
|
||||
artifacts: [
|
||||
{id: 'MetaElements', gatherer: 'meta-elements'},
|
||||
{id: 'ViewportDimensions', gatherer: 'viewport-dimensions'},
|
||||
],
|
||||
|
||||
audits: [
|
||||
'content-width',
|
||||
'viewport',
|
||||
],
|
||||
});
|
||||
|
||||
const options = {resolvedConfig, driverMock, computedCache: new Map()};
|
||||
return runGatherAndAudit(createGatherFn(url), options).then(results => {
|
||||
// User-specified artifact.
|
||||
assert.ok(results.artifacts.ViewportDimensions);
|
||||
assert.ok(results.artifacts.MetaElements);
|
||||
});
|
||||
});
|
||||
|
||||
|
|
|
@ -29,7 +29,6 @@ Array [
|
|||
"canonical",
|
||||
"charset",
|
||||
"color-contrast",
|
||||
"content-width",
|
||||
"crawlable-anchors",
|
||||
"critical-request-chains",
|
||||
"csp-xss",
|
||||
|
@ -72,7 +71,6 @@ Array [
|
|||
"input-button-name",
|
||||
"input-image-alt",
|
||||
"inspector-issues",
|
||||
"installable-manifest",
|
||||
"interactive",
|
||||
"interactive-element-affordance",
|
||||
"is-crawlable",
|
||||
|
@ -96,7 +94,6 @@ Array [
|
|||
"main-thread-tasks",
|
||||
"mainthread-work-breakdown",
|
||||
"managed-focus",
|
||||
"maskable-icon",
|
||||
"max-potential-fid",
|
||||
"meta-description",
|
||||
"meta-refresh",
|
||||
|
@ -115,9 +112,6 @@ Array [
|
|||
"paste-preventing-inputs",
|
||||
"performance-budget",
|
||||
"prioritize-lcp-image",
|
||||
"pwa-cross-browser",
|
||||
"pwa-each-page-has-url",
|
||||
"pwa-page-transitions",
|
||||
"redirects",
|
||||
"redirects-http",
|
||||
"render-blocking-resources",
|
||||
|
@ -129,7 +123,6 @@ Array [
|
|||
"server-response-time",
|
||||
"skip-link",
|
||||
"speed-index",
|
||||
"splash-screen",
|
||||
"structured-data",
|
||||
"tabindex",
|
||||
"table-duplicate-name",
|
||||
|
@ -138,7 +131,6 @@ Array [
|
|||
"td-has-header",
|
||||
"td-headers-attr",
|
||||
"th-has-data-cells",
|
||||
"themed-omnibox",
|
||||
"third-party-cookies",
|
||||
"third-party-facades",
|
||||
"third-party-summary",
|
||||
|
@ -196,7 +188,6 @@ Array [
|
|||
"canonical",
|
||||
"charset",
|
||||
"color-contrast",
|
||||
"content-width",
|
||||
"crawlable-anchors",
|
||||
"critical-request-chains",
|
||||
"csp-xss",
|
||||
|
@ -239,7 +230,6 @@ Array [
|
|||
"input-button-name",
|
||||
"input-image-alt",
|
||||
"inspector-issues",
|
||||
"installable-manifest",
|
||||
"interactive",
|
||||
"interactive-element-affordance",
|
||||
"is-crawlable",
|
||||
|
@ -263,7 +253,6 @@ Array [
|
|||
"main-thread-tasks",
|
||||
"mainthread-work-breakdown",
|
||||
"managed-focus",
|
||||
"maskable-icon",
|
||||
"max-potential-fid",
|
||||
"meta-description",
|
||||
"meta-refresh",
|
||||
|
@ -282,9 +271,6 @@ Array [
|
|||
"paste-preventing-inputs",
|
||||
"performance-budget",
|
||||
"prioritize-lcp-image",
|
||||
"pwa-cross-browser",
|
||||
"pwa-each-page-has-url",
|
||||
"pwa-page-transitions",
|
||||
"redirects",
|
||||
"redirects-http",
|
||||
"render-blocking-resources",
|
||||
|
@ -296,7 +282,6 @@ Array [
|
|||
"server-response-time",
|
||||
"skip-link",
|
||||
"speed-index",
|
||||
"splash-screen",
|
||||
"structured-data",
|
||||
"tabindex",
|
||||
"table-duplicate-name",
|
||||
|
@ -305,7 +290,6 @@ Array [
|
|||
"td-has-header",
|
||||
"td-headers-attr",
|
||||
"th-has-data-cells",
|
||||
"themed-omnibox",
|
||||
"third-party-cookies",
|
||||
"third-party-facades",
|
||||
"third-party-summary",
|
||||
|
|
|
@ -16,7 +16,7 @@ _Some incomplete notes_
|
|||
* **Report** - The report UI, created client-side from the LHR. See [HTML Report Generation Overview](../report/README.md) for details.
|
||||
|
||||
### Audit/Report terminology
|
||||
* **Category** - Roll-up collection of audits and audit groups into a user-facing section of the report (eg. `Best Practices`). Applies weighting and overall scoring to the section. Examples: PWA, Accessibility, Best Practices.
|
||||
* **Category** - Roll-up collection of audits and audit groups into a user-facing section of the report (eg. `Best Practices`). Applies weighting and overall scoring to the section. Examples: Accessibility, Best Practices.
|
||||
* **Audit title** - Short user-visible title for the successful audit. eg. “All image elements have `[alt]` attributes.”
|
||||
* **Audit failureTitle** - Short user-visible title for a failing audit. eg. “Some image elements do not have `[alt]` attributes.”
|
||||
* **Audit description** - Explanation of why the user should care about the audit. Not necessarily how to fix it, unless there is no external link that explains it. ([See description guidelines](../CONTRIBUTING.md#audit-description-guidelines)). eg. “Informative elements should aim for short, descriptive alternate text. Decorative elements can be ignored with an empty alt attribute. [Learn more].”
|
||||
|
|
|
@ -4,14 +4,6 @@
|
|||
|
||||
➡️ Please read [Lighthouse Performance Scoring at developer.chrome.com](https://developer.chrome.com/docs/lighthouse/performance/performance-scoring/).
|
||||
|
||||
## How is the PWA (Progressive Web App) score calculated?
|
||||
|
||||
The PWA category doesn't get a 0-100 score, but instead is evaluated in 3 separate groups (Fast and reliable, Installable, and PWA Optimized). In order to satisfy each grouping (and get the associated badge), every audit within the group must be passing.
|
||||
|
||||
![Lighthouse PWA badge - states](https://user-images.githubusercontent.com/39191/80662283-c292d280-8a45-11ea-84e8-7f8248657acf.png)
|
||||
|
||||
Note on https redirects: some metrics in this category have issues with https redirects because of TLS-handshake errors. More specifically you will run into this when using the ```simplehttp2server``` npm package. Subsequent metrics will fail after the https redirects (see [#1217](https://github.com/GoogleChrome/lighthouse/issues/1217), [#5910](https://github.com/GoogleChrome/lighthouse/issues/5910)).
|
||||
|
||||
## How is the Best Practices score calculated?
|
||||
|
||||
All audits in the Best Practices category are equally weighted. Therefore, implementing each audit correctly will increase your overall score by ~6 points.
|
||||
|
|
|
@ -174,14 +174,14 @@ An array containing the different categories, their scores, and the results of t
|
|||
### Example
|
||||
```json
|
||||
{
|
||||
"pwa": {
|
||||
"id": "pwa",
|
||||
"title": "Progressive Web App",
|
||||
"description": "PWAs are awesome. [Learn more](...)",
|
||||
"seo": {
|
||||
"id": "seo",
|
||||
"title": "SEO",
|
||||
"description": "These checks ensure that your page is following basic search engine optimization advice...",
|
||||
"score": 0.54,
|
||||
"auditRefs": [
|
||||
{
|
||||
"id": "is-on-https",
|
||||
"id": "crawlable-anchors",
|
||||
"weight": 1
|
||||
}
|
||||
]
|
||||
|
|
|
@ -84,7 +84,6 @@ export const HelpDialog: FunctionComponent<{onClose: () => void}> = ({
|
|||
strings.categoryAccessibility,
|
||||
strings.categoryBestPractices,
|
||||
strings.categorySeo,
|
||||
strings.categoryProgressiveWebApp,
|
||||
]}
|
||||
/>
|
||||
<HelpDialogColumn
|
||||
|
|
|
@ -43,8 +43,6 @@ export const UIStrings = {
|
|||
categoryBestPractices: 'Best Practices',
|
||||
/** Title of the Search Engine Optimization (SEO) category of audits. This is displayed at the top of a list of audits focused on topics related to optimizing a website for indexing by search engines. Also used as a label of a score gauge; try to limit to 20 characters. */
|
||||
categorySeo: 'SEO',
|
||||
/** Title of the Progressive Web Application (PWA) category of audits. This is displayed at the top of a list of audits focused on topics related to whether or not a site is a progressive web app, e.g. responds offline, uses a service worker, is on https, etc. Also used as a label of a score gauge. */
|
||||
categoryProgressiveWebApp: 'Progressive Web App',
|
||||
/** Label for a report evaluating a web page. Label indicates that the report refers to the desktop version of the site. */
|
||||
desktop: 'Desktop',
|
||||
/** Label for a report evaluating a web page. Label indicates that the report refers to the mobile version of the site. */
|
||||
|
|
|
@ -276,7 +276,7 @@ message LhrCategory {
|
|||
string title = 2;
|
||||
|
||||
// A description of what this category is about (e.g. these help you validate
|
||||
// your PWA).
|
||||
// your seo).
|
||||
string description = 3;
|
||||
|
||||
// The overall score of the category, the weighted average of all its audits,
|
||||
|
|
|
@ -103,7 +103,7 @@ Configuration:
|
|||
--gather-mode, -G Collect artifacts from a connected browser and save to disk. (Artifacts folder path may optionally be provided). If audit-mode is not also enabled, the run will quit early.
|
||||
--audit-mode, -A Process saved artifacts from disk. (Artifacts folder path may be provided, otherwise defaults to ./latest-run/)
|
||||
--only-audits Only run the specified audits [array]
|
||||
--only-categories Only run the specified categories. Available categories: accessibility, best-practices, performance, pwa, seo [array]
|
||||
--only-categories Only run the specified categories. Available categories: accessibility, best-practices, performance, seo [array]
|
||||
--skip-audits Run everything except these audits [array]
|
||||
--budget-path The path to the budget.json file for LightWallet. [string]
|
||||
--disable-full-page-screenshot Disables collection of the full page screenshot, which can be quite large [boolean]
|
||||
|
@ -148,7 +148,7 @@ Examples:
|
|||
lighthouse <url> --quiet --chrome-flags="--headless" Launch Headless Chrome, turn off logging
|
||||
lighthouse <url> --extra-headers "{\"Cookie\":\"monster=blue\", \"x-men\":\"wolverine\"}" Stringify'd JSON HTTP Header key/value pairs to send in requests
|
||||
lighthouse <url> --extra-headers=./path/to/file.json Path to JSON file of HTTP Header key/value pairs to send in requests
|
||||
lighthouse <url> --only-categories=performance,pwa Only run the specified categories. Available categories: accessibility, best-practices, performance, pwa, seo
|
||||
lighthouse <url> --only-categories=performance,seo Only run the specified categories. Available categories: accessibility, best-practices, performance, seo
|
||||
|
||||
For more information on Lighthouse, see https://developers.google.com/web/tools/lighthouse/.
|
||||
```
|
||||
|
|
|
@ -103,8 +103,6 @@
|
|||
--plugin-badge-size-big: calc(var(--gauge-circle-size-big) / 2.7);
|
||||
--plugin-badge-size: calc(var(--gauge-circle-size) / 2.7);
|
||||
--plugin-icon-size: 65%;
|
||||
--pwa-icon-margin: 0 var(--default-padding);
|
||||
--pwa-icon-size: var(--topbar-logo-size);
|
||||
--report-background-color: #fff;
|
||||
--report-border-color-secondary: #ebebeb;
|
||||
--report-font-family-monospace: 'Roboto Mono', 'Menlo', 'dejavu sans mono', 'Consolas', 'Lucida Console', monospace;
|
||||
|
@ -157,15 +155,6 @@
|
|||
--fail-icon-url: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48"><title>warn</title><path fill="%23C7221F" d="M2 42h44L24 4 2 42zm24-6h-4v-4h4v4zm0-8h-4v-8h4v8z"/></svg>');
|
||||
--error-icon-url: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 3 15"><title>error</title><path d="M0 15H 3V 12H 0V" fill="%23FF4E42"/><path d="M0 9H 3V 0H 0V" fill="%23FF4E42"/></svg>');
|
||||
|
||||
--pwa-installable-gray-url: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="nonzero"><circle fill="%23DAE0E3" cx="12" cy="12" r="12"/><path d="M12 5a7 7 0 1 0 0 14 7 7 0 0 0 0-14zm3.5 7.7h-2.8v2.8h-1.4v-2.8H8.5v-1.4h2.8V8.5h1.4v2.8h2.8v1.4z" fill="%23FFF"/></g></svg>');
|
||||
--pwa-optimized-gray-url: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd"><rect fill="%23DAE0E3" width="24" height="24" rx="12"/><path fill="%23FFF" d="M12 15.07l3.6 2.18-.95-4.1 3.18-2.76-4.2-.36L12 6.17l-1.64 3.86-4.2.36 3.2 2.76-.96 4.1z"/><path d="M5 5h14v14H5z"/></g></svg>');
|
||||
|
||||
--pwa-installable-gray-url-dark: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="nonzero"><circle fill="%23424242" cx="12" cy="12" r="12"/><path d="M12 5a7 7 0 1 0 0 14 7 7 0 0 0 0-14zm3.5 7.7h-2.8v2.8h-1.4v-2.8H8.5v-1.4h2.8V8.5h1.4v2.8h2.8v1.4z" fill="%23FFF"/></g></svg>');
|
||||
--pwa-optimized-gray-url-dark: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd"><rect fill="%23424242" width="24" height="24" rx="12"/><path fill="%23FFF" d="M12 15.07l3.6 2.18-.95-4.1 3.18-2.76-4.2-.36L12 6.17l-1.64 3.86-4.2.36 3.2 2.76-.96 4.1z"/><path d="M5 5h14v14H5z"/></g></svg>');
|
||||
|
||||
--pwa-installable-color-url: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg"><g fill-rule="nonzero" fill="none"><circle fill="%230CCE6B" cx="12" cy="12" r="12"/><path d="M12 5a7 7 0 1 0 0 14 7 7 0 0 0 0-14zm3.5 7.7h-2.8v2.8h-1.4v-2.8H8.5v-1.4h2.8V8.5h1.4v2.8h2.8v1.4z" fill="%23FFF"/></g></svg>');
|
||||
--pwa-optimized-color-url: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd"><rect fill="%230CCE6B" width="24" height="24" rx="12"/><path d="M5 5h14v14H5z"/><path fill="%23FFF" d="M12 15.07l3.6 2.18-.95-4.1 3.18-2.76-4.2-.36L12 6.17l-1.64 3.86-4.2.36 3.2 2.76-.96 4.1z"/></g></svg>');
|
||||
|
||||
--swap-locale-icon-url: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#000000"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"/></svg>');
|
||||
}
|
||||
|
||||
|
@ -207,8 +196,6 @@
|
|||
|
||||
/* SVGs */
|
||||
--plugin-icon-url: var(--plugin-icon-url-dark);
|
||||
--pwa-installable-gray-url: var(--pwa-installable-gray-url-dark);
|
||||
--pwa-optimized-gray-url: var(--pwa-optimized-gray-url-dark);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -229,7 +216,6 @@
|
|||
--header-padding: 16px 0 16px 0;
|
||||
--image-preview-size: 24px;
|
||||
--plugin-icon-size: 75%;
|
||||
--pwa-icon-margin: 0 7px 0 -3px;
|
||||
--report-font-size: 14px;
|
||||
--report-line-height: 20px;
|
||||
--score-icon-margin-left: 2px;
|
||||
|
@ -261,7 +247,6 @@
|
|||
--header-padding: 16px 0 16px 0;
|
||||
--screenshot-overlay-background: transparent;
|
||||
--plugin-icon-size: 75%;
|
||||
--pwa-icon-margin: 0 7px 0 -3px;
|
||||
--report-font-family-monospace: 'Menlo', 'dejavu sans mono', 'Consolas', 'Lucida Console', monospace;
|
||||
--report-font-family: '.SFNSDisplay-Regular', 'Helvetica Neue', 'Lucida Grande', sans-serif;
|
||||
--report-font-size: 12px;
|
||||
|
@ -931,16 +916,6 @@
|
|||
margin-bottom: calc(var(--audit-group-margin-bottom) / 2);
|
||||
}
|
||||
|
||||
.lh-audit-group__header::before {
|
||||
/* By default, groups don't get an icon */
|
||||
content: none;
|
||||
width: var(--pwa-icon-size);
|
||||
height: var(--pwa-icon-size);
|
||||
margin: var(--pwa-icon-margin);
|
||||
display: inline-block;
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
/* Style the "over budget" columns red. */
|
||||
.lh-audit-group--budgets #performance-budget tbody tr td:nth-child(4),
|
||||
.lh-audit-group--budgets #performance-budget tbody tr td:nth-child(5),
|
||||
|
@ -958,21 +933,6 @@
|
|||
margin: 0 0 var(--default-padding);
|
||||
}
|
||||
|
||||
.lh-audit-group--pwa-installable .lh-audit-group__header::before {
|
||||
content: '';
|
||||
background-image: var(--pwa-installable-gray-url);
|
||||
}
|
||||
.lh-audit-group--pwa-optimized .lh-audit-group__header::before {
|
||||
content: '';
|
||||
background-image: var(--pwa-optimized-gray-url);
|
||||
}
|
||||
.lh-audit-group--pwa-installable.lh-badged .lh-audit-group__header::before {
|
||||
background-image: var(--pwa-installable-color-url);
|
||||
}
|
||||
.lh-audit-group--pwa-optimized.lh-badged .lh-audit-group__header::before {
|
||||
background-image: var(--pwa-optimized-color-url);
|
||||
}
|
||||
|
||||
.lh-audit-group--metrics .lh-audit-group__summary {
|
||||
margin-top: 0;
|
||||
margin-bottom: 0;
|
||||
|
@ -1323,10 +1283,8 @@
|
|||
|
||||
.lh-scores-header .lh-gauge__wrapper,
|
||||
.lh-scores-header .lh-fraction__wrapper,
|
||||
.lh-scores-header .lh-gauge--pwa__wrapper,
|
||||
.lh-sticky-header .lh-gauge__wrapper,
|
||||
.lh-sticky-header .lh-fraction__wrapper,
|
||||
.lh-sticky-header .lh-gauge--pwa__wrapper {
|
||||
.lh-sticky-header .lh-fraction__wrapper {
|
||||
width: var(--gauge-wrapper-width);
|
||||
}
|
||||
|
||||
|
|
|
@ -514,101 +514,6 @@ SPDX-License-Identifier: Apache-2.0
|
|||
</a>
|
||||
</template>
|
||||
|
||||
|
||||
<!-- Lighthouse PWA badge gauge -->
|
||||
<template id="gaugePwa">
|
||||
<style>
|
||||
.lh-gauge--pwa .lh-gauge--pwa__component {
|
||||
display: none;
|
||||
}
|
||||
.lh-gauge--pwa__wrapper:not(.lh-badged--all) .lh-gauge--pwa__logo > path {
|
||||
/* Gray logo unless everything is passing. */
|
||||
fill: #B0B0B0;
|
||||
}
|
||||
|
||||
.lh-gauge--pwa__disc {
|
||||
fill: var(--color-gray-200);
|
||||
}
|
||||
|
||||
.lh-gauge--pwa__logo--primary-color {
|
||||
fill: #304FFE;
|
||||
}
|
||||
|
||||
.lh-gauge--pwa__logo--secondary-color {
|
||||
fill: #3D3D3D;
|
||||
}
|
||||
.lh-dark .lh-gauge--pwa__logo--secondary-color {
|
||||
fill: #D8B6B6;
|
||||
}
|
||||
|
||||
/* No passing groups. */
|
||||
.lh-gauge--pwa__wrapper:not([class*='lh-badged--']) .lh-gauge--pwa__na-line {
|
||||
display: inline;
|
||||
}
|
||||
/* Just optimized. Same n/a line as no passing groups. */
|
||||
.lh-gauge--pwa__wrapper.lh-badged--pwa-optimized:not(.lh-badged--pwa-installable) .lh-gauge--pwa__na-line {
|
||||
display: inline;
|
||||
}
|
||||
|
||||
/* Just installable. */
|
||||
.lh-gauge--pwa__wrapper.lh-badged--pwa-installable .lh-gauge--pwa__installable-badge {
|
||||
display: inline;
|
||||
}
|
||||
|
||||
/* All passing groups. */
|
||||
.lh-gauge--pwa__wrapper.lh-badged--all .lh-gauge--pwa__check-circle {
|
||||
display: inline;
|
||||
}
|
||||
</style>
|
||||
|
||||
<a class="lh-gauge__wrapper lh-gauge--pwa__wrapper">
|
||||
<svg viewBox="0 0 60 60" class="lh-gauge lh-gauge--pwa">
|
||||
<defs>
|
||||
<linearGradient id="lh-gauge--pwa__check-circle__gradient" x1="50%" y1="0%" x2="50%" y2="100%">
|
||||
<stop stop-color="#00C852" offset="0%"></stop>
|
||||
<stop stop-color="#009688" offset="100%"></stop>
|
||||
</linearGradient>
|
||||
<linearGradient id="lh-gauge--pwa__installable__shadow-gradient" x1="76.056%" x2="24.111%" y1="82.995%" y2="24.735%">
|
||||
<stop stop-color="#A5D6A7" offset="0%"></stop>
|
||||
<stop stop-color="#80CBC4" offset="100%"></stop>
|
||||
</linearGradient>
|
||||
|
||||
<g id="lh-gauge--pwa__installable-badge">
|
||||
<circle fill="#FFFFFF" cx="10" cy="10" r="10"></circle>
|
||||
<path fill="#009688" d="M10 4.167A5.835 5.835 0 0 0 4.167 10 5.835 5.835 0 0 0 10 15.833 5.835 5.835 0 0 0 15.833 10 5.835 5.835 0 0 0 10 4.167zm2.917 6.416h-2.334v2.334H9.417v-2.334H7.083V9.417h2.334V7.083h1.166v2.334h2.334v1.166z"/>
|
||||
</g>
|
||||
</defs>
|
||||
|
||||
<g stroke="none" fill-rule="nonzero">
|
||||
<!-- Background and PWA logo (color by default) -->
|
||||
<circle class="lh-gauge--pwa__disc" cx="30" cy="30" r="30"></circle>
|
||||
<g class="lh-gauge--pwa__logo">
|
||||
<path class="lh-gauge--pwa__logo--secondary-color" d="M35.66 19.39l.7-1.75h2L37.4 15 38.6 12l3.4 9h-2.51l-.58-1.61z"/>
|
||||
<path class="lh-gauge--pwa__logo--primary-color" d="M33.52 21l3.65-9h-2.42l-2.5 5.82L30.5 12h-1.86l-1.9 5.82-1.35-2.65-1.21 3.72L25.4 21h2.38l1.72-5.2 1.64 5.2z"/>
|
||||
<path class="lh-gauge--pwa__logo--secondary-color" fill-rule="nonzero" d="M20.3 17.91h1.48c.45 0 .85-.05 1.2-.15l.39-1.18 1.07-3.3a2.64 2.64 0 0 0-.28-.37c-.55-.6-1.36-.91-2.42-.91H18v9h2.3V17.9zm1.96-3.84c.22.22.33.5.33.87 0 .36-.1.65-.29.87-.2.23-.59.35-1.15.35h-.86v-2.41h.87c.52 0 .89.1 1.1.32z"/>
|
||||
</g>
|
||||
|
||||
<!-- No badges. -->
|
||||
<rect class="lh-gauge--pwa__component lh-gauge--pwa__na-line" fill="#FFFFFF" x="20" y="32" width="20" height="4" rx="2"></rect>
|
||||
|
||||
<!-- Just installable. -->
|
||||
<g class="lh-gauge--pwa__component lh-gauge--pwa__installable-badge" transform="translate(20, 29)">
|
||||
<path fill="url(#lh-gauge--pwa__installable__shadow-gradient)" d="M33.629 19.487c-4.272 5.453-10.391 9.39-17.415 10.869L3 17.142 17.142 3 33.63 19.487z"/>
|
||||
<use href="#lh-gauge--pwa__installable-badge" />
|
||||
</g>
|
||||
|
||||
<!-- Full PWA. -->
|
||||
<g class="lh-gauge--pwa__component lh-gauge--pwa__check-circle" transform="translate(18, 28)">
|
||||
<circle fill="#FFFFFF" cx="12" cy="12" r="12"></circle>
|
||||
<path fill="url(#lh-gauge--pwa__check-circle__gradient)" d="M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"></path>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
||||
<div class="lh-gauge__label"></div>
|
||||
</a>
|
||||
</template>
|
||||
|
||||
<!-- Lighthouse crtiical request chains component -->
|
||||
<template id="crc">
|
||||
<div class="lh-crc-container">
|
||||
|
|
Различия файлов скрыты, потому что одна или несколько строк слишком длинны
|
@ -1,184 +0,0 @@
|
|||
/**
|
||||
* @license
|
||||
* Copyright 2018 Google LLC
|
||||
* SPDX-License-Identifier: Apache-2.0
|
||||
*/
|
||||
|
||||
import {CategoryRenderer} from './category-renderer.js';
|
||||
import {ReportUtils} from './report-utils.js';
|
||||
import {Globals} from './report-globals.js';
|
||||
|
||||
export class PwaCategoryRenderer extends CategoryRenderer {
|
||||
/**
|
||||
* @param {LH.ReportResult.Category} category
|
||||
* @param {Object<string, LH.Result.ReportGroup>} [groupDefinitions]
|
||||
* @return {Element}
|
||||
*/
|
||||
render(category, groupDefinitions = {}) {
|
||||
const categoryElem = this.dom.createElement('div', 'lh-category');
|
||||
categoryElem.id = category.id;
|
||||
// Deprecation warning banner.
|
||||
const pwaMessageContainer = this.dom.createComponent('warningsToplevel');
|
||||
const pwaMessageEl = this.dom.find('.lh-warnings__msg', pwaMessageContainer);
|
||||
pwaMessageEl.append(this.dom.convertMarkdownLinkSnippets(Globals.strings.pwaRemovalMessage));
|
||||
|
||||
categoryElem.append(pwaMessageContainer);
|
||||
categoryElem.append(this.renderCategoryHeader(category, groupDefinitions));
|
||||
|
||||
const auditRefs = category.auditRefs;
|
||||
|
||||
// Regular audits aren't split up into pass/fail/notApplicable clumps, they're
|
||||
// all put in a top-level clump that isn't expandable/collapsible.
|
||||
const regularAuditRefs = auditRefs.filter(ref => ref.result.scoreDisplayMode !== 'manual');
|
||||
const auditsElem = this._renderAudits(regularAuditRefs, groupDefinitions);
|
||||
categoryElem.append(auditsElem);
|
||||
|
||||
// Manual audits are still in a manual clump.
|
||||
const manualAuditRefs = auditRefs.filter(ref => ref.result.scoreDisplayMode === 'manual');
|
||||
const manualElem = this.renderClump('manual', {
|
||||
auditRefsOrEls: manualAuditRefs,
|
||||
description: category.manualDescription,
|
||||
openByDefault: true,
|
||||
});
|
||||
categoryElem.append(manualElem);
|
||||
|
||||
return categoryElem;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param {LH.ReportResult.Category} category
|
||||
* @param {Record<string, LH.Result.ReportGroup>} groupDefinitions
|
||||
* @return {DocumentFragment}
|
||||
*/
|
||||
renderCategoryScore(category, groupDefinitions) {
|
||||
// Defer to parent-gauge style if category error.
|
||||
if (category.score === null) {
|
||||
return super.renderScoreGauge(category, groupDefinitions);
|
||||
}
|
||||
|
||||
const tmpl = this.dom.createComponent('gaugePwa');
|
||||
const wrapper = this.dom.find('a.lh-gauge--pwa__wrapper', tmpl);
|
||||
|
||||
// Correct IDs in case multiple instances end up in the page.
|
||||
const svgRoot = tmpl.querySelector('svg');
|
||||
if (!svgRoot) throw new Error('no SVG element found in PWA score gauge template');
|
||||
PwaCategoryRenderer._makeSvgReferencesUnique(svgRoot);
|
||||
|
||||
const allGroups = this._getGroupIds(category.auditRefs);
|
||||
const passingGroupIds = this._getPassingGroupIds(category.auditRefs);
|
||||
|
||||
if (passingGroupIds.size === allGroups.size) {
|
||||
wrapper.classList.add('lh-badged--all');
|
||||
} else {
|
||||
for (const passingGroupId of passingGroupIds) {
|
||||
wrapper.classList.add(`lh-badged--${passingGroupId}`);
|
||||
}
|
||||
}
|
||||
|
||||
this.dom.find('.lh-gauge__label', tmpl).textContent = category.title;
|
||||
wrapper.title = this._getGaugeTooltip(category.auditRefs, groupDefinitions);
|
||||
return tmpl;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the group IDs found in auditRefs.
|
||||
* @param {Array<LH.ReportResult.AuditRef>} auditRefs
|
||||
* @return {!Set<string>}
|
||||
*/
|
||||
_getGroupIds(auditRefs) {
|
||||
const groupIds = auditRefs.map(ref => ref.group).filter(/** @return {g is string} */ g => !!g);
|
||||
return new Set(groupIds);
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the group IDs whose audits are all considered passing.
|
||||
* @param {Array<LH.ReportResult.AuditRef>} auditRefs
|
||||
* @return {Set<string>}
|
||||
*/
|
||||
_getPassingGroupIds(auditRefs) {
|
||||
const uniqueGroupIds = this._getGroupIds(auditRefs);
|
||||
|
||||
// Remove any that have a failing audit.
|
||||
for (const auditRef of auditRefs) {
|
||||
if (!ReportUtils.showAsPassed(auditRef.result) && auditRef.group) {
|
||||
uniqueGroupIds.delete(auditRef.group);
|
||||
}
|
||||
}
|
||||
|
||||
return uniqueGroupIds;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns a tooltip string summarizing group pass rates.
|
||||
* @param {Array<LH.ReportResult.AuditRef>} auditRefs
|
||||
* @param {Record<string, LH.Result.ReportGroup>} groupDefinitions
|
||||
* @return {string}
|
||||
*/
|
||||
_getGaugeTooltip(auditRefs, groupDefinitions) {
|
||||
const groupIds = this._getGroupIds(auditRefs);
|
||||
|
||||
const tips = [];
|
||||
for (const groupId of groupIds) {
|
||||
const groupAuditRefs = auditRefs.filter(ref => ref.group === groupId);
|
||||
const auditCount = groupAuditRefs.length;
|
||||
const passedCount = groupAuditRefs.filter(ref => ReportUtils.showAsPassed(ref.result)).length;
|
||||
|
||||
const title = groupDefinitions[groupId].title;
|
||||
tips.push(`${title}: ${passedCount}/${auditCount}`);
|
||||
}
|
||||
|
||||
return tips.join(', ');
|
||||
}
|
||||
|
||||
/**
|
||||
* Render non-manual audits in groups, giving a badge to any group that has
|
||||
* all passing audits.
|
||||
* @param {Array<LH.ReportResult.AuditRef>} auditRefs
|
||||
* @param {Object<string, LH.Result.ReportGroup>} groupDefinitions
|
||||
* @return {Element}
|
||||
*/
|
||||
_renderAudits(auditRefs, groupDefinitions) {
|
||||
const auditsElem = this.renderUnexpandableClump(auditRefs, groupDefinitions);
|
||||
|
||||
// Add a 'badged' class to group if all audits in that group pass.
|
||||
const passsingGroupIds = this._getPassingGroupIds(auditRefs);
|
||||
for (const groupId of passsingGroupIds) {
|
||||
const groupElem = this.dom.find(`.lh-audit-group--${groupId}`, auditsElem);
|
||||
groupElem.classList.add('lh-badged');
|
||||
}
|
||||
|
||||
return auditsElem;
|
||||
}
|
||||
|
||||
/**
|
||||
* Alters SVG id references so multiple instances of an SVG element can coexist
|
||||
* in a single page. If `svgRoot` has a `<defs>` block, gives all elements defined
|
||||
* in it unique ids, then updates id references (`<use xlink:href="...">`,
|
||||
* `fill="url(#...)"`) to the altered ids in all descendents of `svgRoot`.
|
||||
* @param {SVGElement} svgRoot
|
||||
*/
|
||||
static _makeSvgReferencesUnique(svgRoot) {
|
||||
const defsEl = svgRoot.querySelector('defs');
|
||||
if (!defsEl) return;
|
||||
|
||||
const idSuffix = Globals.getUniqueSuffix();
|
||||
const elementsToUpdate = defsEl.querySelectorAll('[id]');
|
||||
for (const el of elementsToUpdate) {
|
||||
const oldId = el.id;
|
||||
const newId = `${oldId}-${idSuffix}`;
|
||||
el.id = newId;
|
||||
|
||||
// Update all <use>s.
|
||||
const useEls = svgRoot.querySelectorAll(`use[href="#${oldId}"]`);
|
||||
for (const useEl of useEls) {
|
||||
useEl.setAttribute('href', `#${newId}`);
|
||||
}
|
||||
|
||||
// Update all fill="url(#...)"s.
|
||||
const fillEls = svgRoot.querySelectorAll(`[fill="url(#${oldId})"]`);
|
||||
for (const fillEl of fillEls) {
|
||||
fillEl.setAttribute('fill', `url(#${newId})`);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
|
@ -14,7 +14,6 @@ import {DetailsRenderer} from './details-renderer.js';
|
|||
import {ElementScreenshotRenderer} from './element-screenshot-renderer.js';
|
||||
import {I18nFormatter} from './i18n-formatter.js';
|
||||
import {PerformanceCategoryRenderer} from './performance-category-renderer.js';
|
||||
import {PwaCategoryRenderer} from './pwa-category-renderer.js';
|
||||
import {ReportUtils} from './report-utils.js';
|
||||
import {Globals} from './report-globals.js';
|
||||
|
||||
|
@ -206,7 +205,6 @@ export class ReportRenderer {
|
|||
_renderScoreGauges(report, categoryRenderer, specificCategoryRenderers) {
|
||||
// Group gauges in this order: default, pwa, plugins.
|
||||
const defaultGauges = [];
|
||||
const customGauges = []; // PWA.
|
||||
const pluginGauges = [];
|
||||
|
||||
for (const category of Object.values(report.categories)) {
|
||||
|
@ -240,19 +238,12 @@ export class ReportRenderer {
|
|||
|
||||
if (ReportUtils.isPluginCategory(category.id)) {
|
||||
pluginGauges.push(categoryGauge);
|
||||
} else if (renderer.renderCategoryScore === categoryRenderer.renderCategoryScore) {
|
||||
// The renderer for default categories is just the default CategoryRenderer.
|
||||
// If the functions are equal, then renderer is an instance of CategoryRenderer.
|
||||
// For example, the PWA category uses PwaCategoryRenderer, which overrides
|
||||
// CategoryRenderer.renderCategoryScore, so it would fail this check and be placed
|
||||
// in the customGauges bucket.
|
||||
defaultGauges.push(categoryGauge);
|
||||
} else {
|
||||
customGauges.push(categoryGauge);
|
||||
defaultGauges.push(categoryGauge);
|
||||
}
|
||||
}
|
||||
|
||||
return [...defaultGauges, ...customGauges, ...pluginGauges];
|
||||
return [...defaultGauges, ...pluginGauges];
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -276,7 +267,6 @@ export class ReportRenderer {
|
|||
/** @type {Record<string, CategoryRenderer>} */
|
||||
const specificCategoryRenderers = {
|
||||
performance: new PerformanceCategoryRenderer(this._dom, detailsRenderer),
|
||||
pwa: new PwaCategoryRenderer(this._dom, detailsRenderer),
|
||||
};
|
||||
|
||||
const headerContainer = this._dom.createElement('div');
|
||||
|
|
|
@ -70,7 +70,7 @@ export class ReportUIFeatures {
|
|||
}
|
||||
|
||||
// Fireworks!
|
||||
// To get fireworks you need 100 scores in all core categories, except PWA (because going the PWA route is discretionary).
|
||||
// To get fireworks you need 100 scores in all core categories.
|
||||
const fireworksRequiredCategoryIds = ['performance', 'accessibility', 'best-practices', 'seo'];
|
||||
const scoresAll100 = fireworksRequiredCategoryIds.every(id => {
|
||||
const cat = lhr.categories[id];
|
||||
|
|
|
@ -479,9 +479,6 @@ const UIStrings = {
|
|||
openInANewTabTooltip: 'Open in a new tab',
|
||||
/** Generic category name for all resources that could not be attributed to a 1st or 3rd party entity. */
|
||||
unattributable: 'Unattributable',
|
||||
|
||||
/** Message communicating the removal of the PWA category. */
|
||||
pwaRemovalMessage: 'As per [Chrome’s updated Installability Criteria](https://developer.chrome.com/blog/update-install-criteria), Lighthouse will be deprecating the PWA category in a future release. Please refer to the [updated PWA documentation](https://developer.chrome.com/docs/devtools/progressive-web-apps/) for future PWA testing.',
|
||||
};
|
||||
|
||||
export {
|
||||
|
|
|
@ -110,13 +110,13 @@ category,score
|
|||
\\"accessibility\\",\\"0.78\\"
|
||||
\\"best-practices\\",\\"0.39\\"
|
||||
\\"seo\\",\\"0.73\\"
|
||||
\\"pwa\\",\\"0.38\\"
|
||||
|
||||
category,audit,score,displayValue,description
|
||||
\\"performance\\",\\"first-contentful-paint\\",\\"0.01\\",\\"6.8 s\\",\\"First Contentful Paint marks the time at which the first text or image is painted. [Learn more about the First Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/first-contentful-paint/).\\"
|
||||
\\"performance\\",\\"largest-contentful-paint\\",\\"0\\",\\"13.3 s\\",\\"Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)\\"
|
||||
\\"performance\\",\\"total-blocking-time\\",\\"0.2\\",\\"1,220 ms\\",\\"Sum of all time periods between FCP and Time to Interactive, when task length exceeded 50ms, expressed in milliseconds. [Learn more about the Total Blocking Time metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-total-blocking-time/).\\"
|
||||
\\"performance\\",\\"cumulative-layout-shift\\",\\"0.8\\",\\"0.136\\",\\"Cumulative Layout Shift measures the movement of visible elements within the viewport. [Learn more about the Cumulative Layout Shift metric](https://web.dev/articles/cls).\\"
|
||||
\\"performance\\",\\"speed-index\\",\\"0.21\\",\\"8.1 s\\",\\"Speed Index shows how quickly the contents of a page are visibly populated. [Learn more about the Speed Index metric](https://developer.chrome.com/docs/lighthouse/performance/speed-index/).\\"
|
||||
"
|
||||
`);
|
||||
|
||||
|
@ -135,7 +135,6 @@ category,audit,score,displayValue,description
|
|||
expect(csvOutput).toContain('accessibility');
|
||||
expect(csvOutput).toContain('best-practices');
|
||||
expect(csvOutput).toContain('seo');
|
||||
expect(csvOutput).toContain('pwa');
|
||||
});
|
||||
|
||||
it('throws when creating CSV for flow result', () => {
|
||||
|
|
|
@ -45,8 +45,8 @@ describe('CategoryRenderer', () => {
|
|||
});
|
||||
|
||||
it('renders an audit', () => {
|
||||
const auditRef = sampleResults.categories.pwa.auditRefs
|
||||
.find(a => a.id === 'installable-manifest');
|
||||
const auditRef = sampleResults.categories.performance.auditRefs
|
||||
.find(a => a.id === 'largest-contentful-paint');
|
||||
|
||||
const auditDOM = renderer.renderAudit(auditRef);
|
||||
assert.equal(auditDOM.nodeType, 1, 'Audit returns an element');
|
||||
|
@ -155,7 +155,7 @@ describe('CategoryRenderer', () => {
|
|||
});
|
||||
|
||||
it('renders a category', () => {
|
||||
const category = sampleResults.categories.pwa;
|
||||
const category = sampleResults.categories.seo;
|
||||
const categoryDOM = renderer.render(category, sampleResults.categoryGroups);
|
||||
|
||||
const categoryEl = categoryDOM.querySelector('.lh-category-header');
|
||||
|
@ -187,7 +187,7 @@ describe('CategoryRenderer', () => {
|
|||
});
|
||||
|
||||
it('handles markdown in category descriptions a category', () => {
|
||||
const category = sampleResults.categories.pwa;
|
||||
const category = sampleResults.categories.seo;
|
||||
const prevDesc = category.description;
|
||||
category.description += ' [link text](http://example.com).';
|
||||
const categoryDOM = renderer.render(category, sampleResults.categoryGroups);
|
||||
|
@ -197,17 +197,17 @@ describe('CategoryRenderer', () => {
|
|||
});
|
||||
|
||||
it('renders manual audits if the category contains them', () => {
|
||||
const pwaCategory = sampleResults.categories.pwa;
|
||||
const categoryDOM = renderer.render(pwaCategory, sampleResults.categoryGroups);
|
||||
const category = sampleResults.categories.seo;
|
||||
const categoryDOM = renderer.render(category, sampleResults.categoryGroups);
|
||||
assert.ok(categoryDOM.querySelector('.lh-clump--manual .lh-audit-group__summary'));
|
||||
assert.equal(categoryDOM.querySelectorAll('.lh-audit--manual').length, 3,
|
||||
assert.equal(categoryDOM.querySelectorAll('.lh-audit--manual').length, 1,
|
||||
'score shows informative and dash icon');
|
||||
|
||||
assert.ok(pwaCategory.manualDescription);
|
||||
assert.ok(category.manualDescription);
|
||||
const description = categoryDOM.querySelector('.lh-clump--manual').closest('.lh-audit-group')
|
||||
.querySelector('.lh-audit-group__description').textContent;
|
||||
// may need to be adjusted if description includes a link at the beginning
|
||||
assert.ok(description.startsWith(pwaCategory.manualDescription.substring(0, 20)),
|
||||
assert.ok(description.startsWith(category.manualDescription.substring(0, 20)),
|
||||
'no manual description');
|
||||
});
|
||||
|
||||
|
@ -413,14 +413,14 @@ describe('CategoryRenderer', () => {
|
|||
|
||||
describe('clumping passed/failed/warning/manual', () => {
|
||||
it('separates audits in the DOM', () => {
|
||||
const category = sampleResults.categories.pwa;
|
||||
const category = sampleResults.categories.seo;
|
||||
const categoryClone = JSON.parse(JSON.stringify(category));
|
||||
// Give the first two passing grades warnings
|
||||
const passingRefs = categoryClone.auditRefs.filter(ref => ref.result.score === 1);
|
||||
passingRefs[0].result.warnings = ['Some warning'];
|
||||
passingRefs[1].result.warnings = ['Some warning'];
|
||||
// Make one audit n/a
|
||||
const audit = categoryClone.auditRefs.find(ref => ref.id === 'themed-omnibox');
|
||||
const audit = categoryClone.auditRefs.find(ref => ref.id === 'is-crawlable');
|
||||
audit.result.scoreDisplayMode = 'notApplicable';
|
||||
audit.result.score = null;
|
||||
|
||||
|
@ -431,11 +431,11 @@ describe('CategoryRenderer', () => {
|
|||
const manualAudits = elem.querySelectorAll('.lh-clump--manual .lh-audit');
|
||||
const naAudits = elem.querySelectorAll('.lh-clump--notapplicable .lh-audit');
|
||||
|
||||
assert.equal(passedAudits.length, 0);
|
||||
assert.equal(passedAudits.length, 3);
|
||||
assert.equal(failedAudits.length, 3);
|
||||
assert.equal(warningAudits.length, 2);
|
||||
assert.equal(manualAudits.length, 3);
|
||||
assert.equal(naAudits.length, 1);
|
||||
assert.equal(warningAudits.length, 1);
|
||||
assert.equal(manualAudits.length, 1);
|
||||
assert.equal(naAudits.length, 3);
|
||||
|
||||
const allAudits = elem.querySelectorAll('.lh-audit');
|
||||
// No unaccounted audits
|
||||
|
@ -444,7 +444,7 @@ describe('CategoryRenderer', () => {
|
|||
});
|
||||
|
||||
it('doesnt create a passed section if there were 0 passed', () => {
|
||||
const origCategory = sampleResults.categories.pwa;
|
||||
const origCategory = sampleResults.categories.seo;
|
||||
const category = JSON.parse(JSON.stringify(origCategory));
|
||||
category.auditRefs.forEach(audit => audit.result.score = 0);
|
||||
const elem = renderer.render(category, sampleResults.categoryGroups);
|
||||
|
@ -452,13 +452,13 @@ describe('CategoryRenderer', () => {
|
|||
const failedAudits = elem.querySelectorAll('.lh-clump--failed .lh-audit');
|
||||
|
||||
assert.equal(passedAudits.length, 0);
|
||||
assert.equal(failedAudits.length, 6);
|
||||
assert.equal(failedAudits.length, 8);
|
||||
});
|
||||
|
||||
it('expands warning audit group', () => {
|
||||
const category = sampleResults.categories.pwa;
|
||||
const category = sampleResults.categories.seo;
|
||||
const categoryClone = JSON.parse(JSON.stringify(category));
|
||||
const failingAudit = categoryClone.auditRefs.find(ref => ref.id === 'content-width');
|
||||
const failingAudit = categoryClone.auditRefs.find(ref => ref.id === 'is-crawlable');
|
||||
failingAudit.result.warnings = ['Some warning'];
|
||||
|
||||
const auditDOM = renderer.render(categoryClone, sampleResults.categoryGroups);
|
||||
|
|
|
@ -1,304 +0,0 @@
|
|||
/**
|
||||
* @license
|
||||
* Copyright 2018 Google LLC
|
||||
* SPDX-License-Identifier: Apache-2.0
|
||||
*/
|
||||
|
||||
import assert from 'assert/strict';
|
||||
|
||||
import jsdom from 'jsdom';
|
||||
|
||||
import {ReportUtils, UIStrings} from '../../renderer/report-utils.js';
|
||||
import {I18nFormatter} from '../../renderer/i18n-formatter.js';
|
||||
import {DOM} from '../../renderer/dom.js';
|
||||
import {DetailsRenderer} from '../../renderer/details-renderer.js';
|
||||
import {PwaCategoryRenderer} from '../../renderer/pwa-category-renderer.js';
|
||||
import {readJson} from '../../../core/test/test-utils.js';
|
||||
import {Globals} from '../../renderer/report-globals.js';
|
||||
|
||||
const sampleResultsOrig = readJson('../../../core/test/results/sample_v2.json', import.meta);
|
||||
|
||||
describe('PwaCategoryRenderer', () => {
|
||||
let category;
|
||||
let pwaRenderer;
|
||||
let sampleResults;
|
||||
|
||||
before(() => {
|
||||
Globals.apply({
|
||||
providedStrings: {},
|
||||
i18n: new I18nFormatter('en'),
|
||||
reportJson: null,
|
||||
});
|
||||
|
||||
const window = new jsdom.JSDOM().window;
|
||||
const document = window.document;
|
||||
global.HTMLElement = window.HTMLElement;
|
||||
|
||||
const dom = new DOM(document);
|
||||
const detailsRenderer = new DetailsRenderer(dom);
|
||||
pwaRenderer = new PwaCategoryRenderer(dom, detailsRenderer);
|
||||
|
||||
sampleResults = ReportUtils.prepareReportResult(sampleResultsOrig);
|
||||
});
|
||||
|
||||
beforeEach(() => {
|
||||
// Clone category to allow modifications.
|
||||
const pwaCategory = sampleResults.categories.pwa;
|
||||
category = JSON.parse(JSON.stringify(pwaCategory));
|
||||
});
|
||||
|
||||
after(() => {
|
||||
Globals.i18n = undefined;
|
||||
});
|
||||
|
||||
it('renders the regular audits', () => {
|
||||
const categoryElem = pwaRenderer.render(category, sampleResults.categoryGroups);
|
||||
const allAuditElements = Array.from(categoryElem.querySelectorAll('.lh-audit'));
|
||||
const manualElements = Array.from(categoryElem.querySelectorAll('.lh-clump--manual .lh-audit'));
|
||||
const regularAuditElements = allAuditElements.filter(el => !manualElements.includes(el));
|
||||
|
||||
const nonManualAudits = category.auditRefs
|
||||
.filter(audit => audit.result.scoreDisplayMode !== 'manual');
|
||||
assert.strictEqual(regularAuditElements.length, nonManualAudits.length);
|
||||
});
|
||||
|
||||
it('renders the manual audits', () => {
|
||||
const categoryElem = pwaRenderer.render(category, sampleResults.categoryGroups);
|
||||
const manualElements = categoryElem.querySelectorAll('.lh-clump--manual .lh-audit');
|
||||
|
||||
const manualAudits = category.auditRefs
|
||||
.filter(audit => audit.result.scoreDisplayMode === 'manual');
|
||||
|
||||
assert.strictEqual(manualElements.length, manualAudits.length);
|
||||
});
|
||||
|
||||
it('manual audits are the only clump', () => {
|
||||
const categoryElem = pwaRenderer.render(category, sampleResults.categoryGroups);
|
||||
const clumpElems = categoryElem.querySelectorAll('.lh-clump');
|
||||
assert.strictEqual(clumpElems.length, 1);
|
||||
assert.ok(clumpElems[0].classList.contains('lh-clump--manual'));
|
||||
});
|
||||
|
||||
it('renders the audit groups', () => {
|
||||
const categoryGroupIds = new Set(category.auditRefs.filter(a => a.group).map(a => a.group));
|
||||
assert.strictEqual(categoryGroupIds.size, 2); // Ensure there's something to test.
|
||||
|
||||
const categoryElem = pwaRenderer.render(category, sampleResults.categoryGroups);
|
||||
|
||||
categoryGroupIds.forEach(groupId => {
|
||||
const selector = `.lh-audit-group--${groupId}`;
|
||||
// Expected that only the non-manual audits will be grouped.
|
||||
assert.strictEqual(categoryElem.querySelectorAll(selector).length, 1,
|
||||
`trouble with selector '${selector}'`);
|
||||
});
|
||||
});
|
||||
|
||||
describe('badging groups', () => {
|
||||
let auditRefs;
|
||||
let groupIds;
|
||||
|
||||
beforeEach(() => {
|
||||
auditRefs = category.auditRefs
|
||||
.filter(audit => audit.result.scoreDisplayMode !== 'manual');
|
||||
|
||||
// Expect results to all be scorable or n/a
|
||||
for (const auditRef of auditRefs) {
|
||||
const matcher = expect.stringMatching(/(binary|notApplicable|metricSavings)/);
|
||||
expect(auditRef.result.scoreDisplayMode).toEqual(matcher);
|
||||
}
|
||||
|
||||
groupIds = [...new Set(auditRefs.map(ref => ref.group))];
|
||||
});
|
||||
|
||||
it('gives passing even if an audit is notApplicable', () => {
|
||||
const clone = JSON.parse(JSON.stringify(sampleResults));
|
||||
const category = clone.categories.pwa;
|
||||
|
||||
// Set everything to passing, except for one. (themed-omnibox chosen randomly)
|
||||
for (const auditRef of category.auditRefs) {
|
||||
auditRef.result.score = 1;
|
||||
auditRef.result.scoreDisplayMode = 'binary';
|
||||
}
|
||||
const audit = category.auditRefs.find(ref => ref.id === 'themed-omnibox');
|
||||
audit.result.scoreDisplayMode = 'notApplicable';
|
||||
audit.result.score = null;
|
||||
|
||||
const categoryElem = pwaRenderer.render(category, clone.categoryGroups);
|
||||
const badgedElems = categoryElem.querySelectorAll(`.lh-audit-group--pwa-optimized.lh-badged`);
|
||||
expect(badgedElems.length).toEqual(1);
|
||||
});
|
||||
|
||||
it('only gives a group a badge when all the group\'s audits are passing', () => {
|
||||
for (const auditRef of auditRefs) {
|
||||
auditRef.result.score = 0;
|
||||
auditRef.result.scoreDisplayMode = 'binary';
|
||||
}
|
||||
|
||||
const targetGroupId = 'pwa-optimized';
|
||||
const targetGroupTitle = sampleResults.categoryGroups[targetGroupId].title;
|
||||
const targetAuditRefs = auditRefs.filter(ref => ref.group === targetGroupId);
|
||||
|
||||
// Try every permutation of audit scoring.
|
||||
const totalPermutations = Math.pow(2, targetAuditRefs.length);
|
||||
for (let i = 0; i < totalPermutations; i++) {
|
||||
for (let j = 0; j < targetAuditRefs.length; j++) {
|
||||
// Set as passing if jth bit in i is set.
|
||||
targetAuditRefs[j].result.score = i >> j & 1;
|
||||
}
|
||||
|
||||
const categoryElem = pwaRenderer.render(category, sampleResults.categoryGroups);
|
||||
const badgedElems = categoryElem.querySelectorAll(`.lh-badged`);
|
||||
const badgedScoreGauge =
|
||||
categoryElem.querySelector('.lh-gauge--pwa__wrapper[class*="lh-badged--"]');
|
||||
|
||||
const tooltip = categoryElem.querySelector('.lh-gauge--pwa__wrapper').title;
|
||||
const targetGroupTip = tooltip.split(', ').find(tip => tip.startsWith(targetGroupTitle));
|
||||
assert.ok(targetGroupTip);
|
||||
|
||||
// Only expect a badge (and badged gauge) on last permutation (all bits are set).
|
||||
if (i !== totalPermutations - 1) {
|
||||
assert.strictEqual(badgedElems.length, 0);
|
||||
assert.strictEqual(badgedScoreGauge, null);
|
||||
|
||||
// Tooltip ends with passing/total.
|
||||
const passingCount = categoryElem.querySelectorAll(
|
||||
`.lh-audit-group--${targetGroupId} .lh-audit--pass`).length;
|
||||
assert.ok(targetGroupTip.endsWith(`${passingCount}/${targetAuditRefs.length}`));
|
||||
} else {
|
||||
assert.strictEqual(badgedElems.length, 1);
|
||||
assert.ok(badgedScoreGauge.classList.contains(`lh-badged--${targetGroupId}`));
|
||||
|
||||
// Tooltip ends with total/total.
|
||||
assert.ok(targetGroupTip.endsWith(`${targetAuditRefs.length}/${targetAuditRefs.length}`));
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
it('renders all badges when all audits are passing', () => {
|
||||
for (const auditRef of auditRefs) {
|
||||
auditRef.result.score = 1;
|
||||
}
|
||||
|
||||
const categoryElem = pwaRenderer.render(category, sampleResults.categoryGroups);
|
||||
assert.strictEqual(categoryElem.querySelectorAll('.lh-badged').length, groupIds.length);
|
||||
|
||||
// Score gauge.
|
||||
const gaugeElem = categoryElem.querySelector('.lh-gauge--pwa__wrapper');
|
||||
assert.ok(gaugeElem.classList.contains('lh-badged--all'));
|
||||
|
||||
// All tooltips should have x/x audits passed.
|
||||
const tips = gaugeElem.title.split(', ');
|
||||
assert.strictEqual(tips.length, groupIds.length);
|
||||
for (const tip of tips) {
|
||||
assert.ok(/(\d+)\/\1$/.test(tip));
|
||||
}
|
||||
});
|
||||
|
||||
it('renders no badges when no audit groups are passing', () => {
|
||||
for (const auditRef of auditRefs) {
|
||||
auditRef.result.score = 0;
|
||||
auditRef.result.scoreDisplayMode = 'binary';
|
||||
}
|
||||
|
||||
const categoryElem = pwaRenderer.render(category, sampleResults.categoryGroups);
|
||||
assert.strictEqual(categoryElem.querySelectorAll('.lh-badged').length, 0);
|
||||
|
||||
// Score gauge.
|
||||
const gaugeElem = categoryElem.querySelector('.lh-gauge--pwa__wrapper');
|
||||
assert.ok(!gaugeElem.matches('.lh-gauge--pwa__wrapper[class*="lh-badged-"]'));
|
||||
|
||||
// All tooltips should have 0/x audits passed.
|
||||
const tips = gaugeElem.title.split(', ');
|
||||
assert.strictEqual(tips.length, groupIds.length);
|
||||
for (const tip of tips) {
|
||||
assert.ok(/0\/\d+$/.test(tip));
|
||||
}
|
||||
});
|
||||
|
||||
it('renders all but one badge when all groups but one are passing', () => {
|
||||
for (const auditRef of auditRefs) {
|
||||
auditRef.result.score = 1;
|
||||
}
|
||||
auditRefs[0].result.score = 0;
|
||||
const failingGroupId = auditRefs[0].group;
|
||||
|
||||
const categoryElem = pwaRenderer.render(category, sampleResults.categoryGroups);
|
||||
const gaugeElem = categoryElem.querySelector('.lh-gauge--pwa__wrapper');
|
||||
|
||||
const tips = gaugeElem.title.split(', ');
|
||||
assert.strictEqual(tips.length, groupIds.length);
|
||||
|
||||
for (const groupId of groupIds) {
|
||||
const expectedCount = groupId === failingGroupId ? 0 : 1;
|
||||
|
||||
// Individual group badges.
|
||||
const groupElems = categoryElem.querySelectorAll(`.lh-audit-group--${groupId}.lh-badged`);
|
||||
assert.strictEqual(groupElems.length, expectedCount);
|
||||
|
||||
// Score gauge.
|
||||
if (groupId !== failingGroupId) {
|
||||
assert.ok(gaugeElem.classList.contains(`lh-badged--${groupId}`));
|
||||
}
|
||||
|
||||
// Map back from groupId to groupTitle (used in tooltip).
|
||||
const groupTitle = sampleResults.categoryGroups[groupId].title;
|
||||
const groupTip = tips.find(tip => tip.startsWith(groupTitle));
|
||||
assert.ok(groupTip);
|
||||
|
||||
// All tooltips should be x/x except for failingGroup, which should be (x-1)/x.
|
||||
if (groupId !== failingGroupId) {
|
||||
assert.ok(/(\d+)\/\1$/.test(groupTip));
|
||||
} else {
|
||||
const [, passingCount, totalCount] = /(\d+)\/(\d+)$/.exec(groupTip);
|
||||
assert.strictEqual(Number(passingCount) + 1, Number(totalCount));
|
||||
}
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
describe('#renderCategoryScore', () => {
|
||||
it('renders an error score gauge in case of category error', () => {
|
||||
category.score = null;
|
||||
const badgeGauge = pwaRenderer.renderCategoryScore(category, sampleResults.categoryGroups);
|
||||
|
||||
// Not a PWA gauge.
|
||||
assert.strictEqual(badgeGauge.querySelector('.lh-gauge--pwa__wrapper'), null);
|
||||
|
||||
const percentageElem = badgeGauge.querySelector('.lh-gauge__percentage');
|
||||
assert.strictEqual(percentageElem.textContent, '');
|
||||
assert.strictEqual(percentageElem.title, UIStrings.errorLabel);
|
||||
});
|
||||
|
||||
it('renders score gauges with unique ids for items in <defs>', () => {
|
||||
const gauge1 = pwaRenderer.renderCategoryScore(category, sampleResults.categoryGroups);
|
||||
const gauge1Ids = [...gauge1.querySelectorAll('defs [id]')].map(el => el.id);
|
||||
assert.ok(gauge1Ids.length > 2);
|
||||
|
||||
const gauge2 = pwaRenderer.renderCategoryScore(category, sampleResults.categoryGroups);
|
||||
const gauge2Ids = [...gauge2.querySelectorAll('defs [id]')].map(el => el.id);
|
||||
assert.ok(gauge2Ids.length === gauge1Ids.length);
|
||||
|
||||
/** Returns whether id is used by at least one <use> or fill under `rootEl`. */
|
||||
function idInUseElOrFillAttr(rootEl, id) {
|
||||
const isUse = rootEl.querySelector(`use[href="#${id}"]`);
|
||||
const isFill = rootEl.querySelector(`[fill="url(#${id})"]`);
|
||||
|
||||
return !!(isUse || isFill);
|
||||
}
|
||||
|
||||
// Check that each gauge1 ID is actually used in gauge1 and isn't used in gauge2.
|
||||
for (const gauge1Id of gauge1Ids) {
|
||||
assert.equal(idInUseElOrFillAttr(gauge1, gauge1Id), true);
|
||||
assert.ok(!gauge2Ids.includes(gauge1Id));
|
||||
assert.equal(idInUseElOrFillAttr(gauge2, gauge1Id), false);
|
||||
}
|
||||
|
||||
// And that the reverse is true for gauge2 IDs.
|
||||
for (const gauge2Id of gauge2Ids) {
|
||||
assert.equal(idInUseElOrFillAttr(gauge1, gauge2Id), false);
|
||||
assert.equal(idInUseElOrFillAttr(gauge2, gauge2Id), true);
|
||||
assert.ok(!gauge1Ids.includes(gauge2Id));
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
|
@ -87,7 +87,7 @@ describe('ReportRenderer', () => {
|
|||
assert.ok(header.querySelector('.lh-scores-container'), 'contains score container');
|
||||
});
|
||||
|
||||
it('renders score gauges in this order: default, pwa, plugins', () => {
|
||||
it('renders score gauges in this order: default, plugins', () => {
|
||||
const sampleResultsCopy = JSON.parse(JSON.stringify(sampleResults));
|
||||
sampleResultsCopy.categories['lighthouse-plugin-someplugin'] = {
|
||||
id: 'lighthouse-plugin-someplugin',
|
||||
|
@ -98,23 +98,20 @@ describe('ReportRenderer', () => {
|
|||
const container = renderer._dom.document().body;
|
||||
const output = renderer.renderReport(sampleResultsCopy, container);
|
||||
|
||||
function isPWAGauge(el) {
|
||||
return el.querySelector('.lh-gauge__label').textContent === 'PWA';
|
||||
const defaults = ['Performance', 'Accessibility', 'Best Practices', 'SEO'];
|
||||
|
||||
function isDefaultGauge(el) {
|
||||
return defaults.includes(el.querySelector('.lh-gauge__label').textContent);
|
||||
}
|
||||
function isPluginGauge(el) {
|
||||
return el.querySelector('.lh-gauge__label').textContent === 'Some Plugin';
|
||||
}
|
||||
|
||||
const indexOfPwaGauge = Array.from(output
|
||||
.querySelectorAll('.lh-scores-header > a[class*="lh-gauge"]')).findIndex(isPWAGauge);
|
||||
|
||||
const indexOfPluginGauge = Array.from(output
|
||||
.querySelectorAll('.lh-scores-header > a[class*="lh-gauge"]')).findIndex(isPluginGauge);
|
||||
|
||||
const scoresHeaderElem = output.querySelector('.lh-scores-header');
|
||||
assert.equal(scoresHeaderElem.children.length - 2, indexOfPwaGauge);
|
||||
assert.equal(scoresHeaderElem.children.length - 1, indexOfPluginGauge);
|
||||
assert(indexOfPluginGauge > indexOfPwaGauge);
|
||||
|
||||
for (let i = 0; i < scoresHeaderElem.children.length; i++) {
|
||||
const gauge = scoresHeaderElem.children[i];
|
||||
|
@ -122,8 +119,8 @@ describe('ReportRenderer', () => {
|
|||
assert.ok(gauge.classList.contains('lh-gauge__wrapper'));
|
||||
if (i >= indexOfPluginGauge) {
|
||||
assert.ok(isPluginGauge(gauge));
|
||||
} else if (i >= indexOfPwaGauge) {
|
||||
assert.ok(isPWAGauge(gauge));
|
||||
} else {
|
||||
assert.ok(isDefaultGauge(gauge));
|
||||
}
|
||||
}
|
||||
});
|
||||
|
@ -148,12 +145,10 @@ describe('ReportRenderer', () => {
|
|||
'#index=0&anchor=accessibility',
|
||||
'#index=0&anchor=best-practices',
|
||||
'#index=0&anchor=seo',
|
||||
'#index=0&anchor=pwa',
|
||||
'#index=0&anchor=performance',
|
||||
'#index=0&anchor=accessibility',
|
||||
'#index=0&anchor=best-practices',
|
||||
'#index=0&anchor=seo',
|
||||
'#index=0&anchor=pwa',
|
||||
]);
|
||||
});
|
||||
|
||||
|
@ -172,8 +167,8 @@ describe('ReportRenderer', () => {
|
|||
const pluginGaugeCount =
|
||||
scoresHeaderElem.querySelectorAll('.lh-gauge__wrapper--plugin').length;
|
||||
|
||||
// 5 core categories + the 1 plugin.
|
||||
assert.equal(6, gaugeCount);
|
||||
// 4 core categories + the 1 plugin.
|
||||
assert.equal(5, gaugeCount);
|
||||
assert.equal(1, pluginGaugeCount);
|
||||
});
|
||||
|
||||
|
@ -188,10 +183,7 @@ describe('ReportRenderer', () => {
|
|||
const warningResults = Object.assign({}, sampleResults, {runWarnings: []});
|
||||
const container = renderer._dom.document().body;
|
||||
const output = renderer.renderReport(warningResults, container);
|
||||
const warningEls = output.querySelectorAll('.lh-warnings--toplevel');
|
||||
// PWA deprecation warning.
|
||||
expect(warningEls).toHaveLength(1);
|
||||
expect(warningEls[0].textContent).toContain('deprecating the PWA category');
|
||||
assert.strictEqual(output.querySelector('.lh-warnings--toplevel'), null);
|
||||
});
|
||||
|
||||
it('renders a warning section', () => {
|
||||
|
@ -288,7 +280,8 @@ describe('ReportRenderer', () => {
|
|||
.filter(url => DOCS_ORIGINS.includes(url.origin))
|
||||
.map(url => url.searchParams.get('utm_medium'));
|
||||
|
||||
assert.ok(utmChannels.length > 100);
|
||||
console.log(utmChannels.length);
|
||||
assert.ok(utmChannels.length >= 75);
|
||||
for (const utmChannel of utmChannels) {
|
||||
assert.strictEqual(utmChannel, lhrChannel);
|
||||
}
|
||||
|
|
|
@ -90,7 +90,7 @@ describe('ReportUIFeatures', () => {
|
|||
describe('initFeatures', () => {
|
||||
it('should init a report', () => {
|
||||
const container = render(sampleResults);
|
||||
assert.equal(dom.findAll('.lh-category', container).length, 5);
|
||||
assert.equal(dom.findAll('.lh-category', container).length, 4);
|
||||
});
|
||||
|
||||
it('should init a report with a single category', () => {
|
||||
|
@ -697,12 +697,18 @@ describe('ReportUIFeatures', () => {
|
|||
assert.ok(container.querySelector('.lh-score100'), 'has fireworks treatment');
|
||||
});
|
||||
|
||||
it('should show fireworks for all 100s except PWA', () => {
|
||||
it('should show fireworks for all 100s except plugins', () => {
|
||||
const lhr = JSON.parse(JSON.stringify(sampleResults));
|
||||
Object.values(lhr.categories).forEach(element => {
|
||||
element.score = 1;
|
||||
});
|
||||
lhr.categories.pwa.score = 0;
|
||||
|
||||
lhr.categories['lighthouse-plugin-someplugin'] = {
|
||||
id: 'lighthouse-plugin-someplugin',
|
||||
title: 'Some Plugin',
|
||||
auditRefs: [],
|
||||
score: 0,
|
||||
};
|
||||
|
||||
const container = render(lhr);
|
||||
assert.ok(container.querySelector('.lh-score100'), 'has fireworks treatment');
|
||||
|
|
|
@ -734,18 +734,6 @@
|
|||
"core/audits/byte-efficiency/uses-text-compression.js | title": {
|
||||
"message": "Enable text compression"
|
||||
},
|
||||
"core/audits/content-width.js | description": {
|
||||
"message": "If the width of your app's content doesn't match the width of the viewport, your app might not be optimized for mobile screens. [Learn how to size content for the viewport](https://developer.chrome.com/docs/lighthouse/pwa/content-width/)."
|
||||
},
|
||||
"core/audits/content-width.js | explanation": {
|
||||
"message": "The viewport size of {innerWidth}px does not match the window size of {outerWidth}px."
|
||||
},
|
||||
"core/audits/content-width.js | failureTitle": {
|
||||
"message": "Content is not sized correctly for the viewport"
|
||||
},
|
||||
"core/audits/content-width.js | title": {
|
||||
"message": "Content is sized correctly for the viewport"
|
||||
},
|
||||
"core/audits/critical-request-chains.js | description": {
|
||||
"message": "The Critical Request Chains below show you what resources are loaded with a high priority. Consider reducing the length of chains, reducing the download size of resources, or deferring the download of unnecessary resources to improve page load. [Learn how to avoid chaining critical requests](https://developer.chrome.com/docs/lighthouse/performance/critical-request-chains/)."
|
||||
},
|
||||
|
@ -995,102 +983,6 @@
|
|||
"core/audits/image-size-responsive.js | title": {
|
||||
"message": "Serves images with appropriate resolution"
|
||||
},
|
||||
"core/audits/installable-manifest.js | already-installed": {
|
||||
"message": "The app is already installed"
|
||||
},
|
||||
"core/audits/installable-manifest.js | cannot-download-icon": {
|
||||
"message": "Could not download a required icon from the manifest"
|
||||
},
|
||||
"core/audits/installable-manifest.js | columnValue": {
|
||||
"message": "Failure reason"
|
||||
},
|
||||
"core/audits/installable-manifest.js | description": {
|
||||
"message": "Service worker is the technology that enables your app to use many Progressive Web App features, such as offline, add to homescreen, and push notifications. With proper service worker and manifest implementations, browsers can proactively prompt users to add your app to their homescreen, which can lead to higher engagement. [Learn more about manifest installability requirements](https://developer.chrome.com/docs/lighthouse/pwa/installable-manifest/)."
|
||||
},
|
||||
"core/audits/installable-manifest.js | displayValue": {
|
||||
"message": "{itemCount,plural, =1{1 reason}zero{# reasons}two{# reasons}few{# reasons}many{# reasons}other{# reasons}}"
|
||||
},
|
||||
"core/audits/installable-manifest.js | failureTitle": {
|
||||
"message": "Web app manifest or service worker do not meet the installability requirements"
|
||||
},
|
||||
"core/audits/installable-manifest.js | ids-do-not-match": {
|
||||
"message": "The Play Store app URL and Play Store ID do not match"
|
||||
},
|
||||
"core/audits/installable-manifest.js | in-incognito": {
|
||||
"message": "Page is loaded in an incognito window"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-display-not-supported": {
|
||||
"message": "Manifest `display` property must be one of `standalone`, `fullscreen`, or `minimal-ui`"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-display-override-not-supported": {
|
||||
"message": "Manifest contains 'display_override' field, and the first supported display mode must be one of 'standalone', 'fullscreen', or 'minimal-ui'"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-empty": {
|
||||
"message": "Manifest could not be fetched, is empty, or could not be parsed"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-location-changed": {
|
||||
"message": "Manifest URL changed while the manifest was being fetched."
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-missing-name-or-short-name": {
|
||||
"message": "Manifest does not contain a `name` or `short_name` field"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-missing-suitable-icon": {
|
||||
"message": "Manifest does not contain a suitable icon - PNG, SVG or WebP format of at least {value0} px is required, the sizes attribute must be set, and the purpose attribute, if set, must include \"any\"."
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-acceptable-icon": {
|
||||
"message": "No supplied icon is at least {value0} px square in PNG, SVG or WebP format, with the purpose attribute unset or set to \"any\""
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-icon-available": {
|
||||
"message": "Downloaded icon was empty or corrupted"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-id-specified": {
|
||||
"message": "No Play store ID provided"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-manifest": {
|
||||
"message": "Page has no manifest <link> URL"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-url-for-service-worker": {
|
||||
"message": "Could not check service worker without a 'start_url' field in the manifest"
|
||||
},
|
||||
"core/audits/installable-manifest.js | noErrorId": {
|
||||
"message": "Installability error id '{errorId}' is not recognized"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-from-secure-origin": {
|
||||
"message": "Page is not served from a secure origin"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-in-main-frame": {
|
||||
"message": "Page is not loaded in the main frame"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-offline-capable": {
|
||||
"message": "Page does not work offline"
|
||||
},
|
||||
"core/audits/installable-manifest.js | pipeline-restarted": {
|
||||
"message": "PWA has been uninstalled and installability checks resetting."
|
||||
},
|
||||
"core/audits/installable-manifest.js | platform-not-supported-on-android": {
|
||||
"message": "The specified application platform is not supported on Android"
|
||||
},
|
||||
"core/audits/installable-manifest.js | prefer-related-applications": {
|
||||
"message": "Manifest specifies prefer_related_applications: true"
|
||||
},
|
||||
"core/audits/installable-manifest.js | prefer-related-applications-only-beta-stable": {
|
||||
"message": "prefer_related_applications is only supported on Chrome Beta and Stable channels on Android."
|
||||
},
|
||||
"core/audits/installable-manifest.js | protocol-timeout": {
|
||||
"message": "Lighthouse could not determine if the page is installable. Please try with a newer version of Chrome."
|
||||
},
|
||||
"core/audits/installable-manifest.js | start-url-not-valid": {
|
||||
"message": "Manifest start URL is not valid"
|
||||
},
|
||||
"core/audits/installable-manifest.js | title": {
|
||||
"message": "Web app manifest and service worker meet the installability requirements"
|
||||
},
|
||||
"core/audits/installable-manifest.js | url-not-supported-for-webapk": {
|
||||
"message": "A URL in the manifest contains a username, password, or port"
|
||||
},
|
||||
"core/audits/installable-manifest.js | warn-not-offline-capable": {
|
||||
"message": "Page does not work offline. The page will not be regarded as installable after Chrome 93, stable release August 2021."
|
||||
},
|
||||
"core/audits/is-on-https.js | allowed": {
|
||||
"message": "Allowed"
|
||||
},
|
||||
|
@ -1202,33 +1094,6 @@
|
|||
"core/audits/mainthread-work-breakdown.js | title": {
|
||||
"message": "Minimizes main-thread work"
|
||||
},
|
||||
"core/audits/manual/pwa-cross-browser.js | description": {
|
||||
"message": "To reach the most number of users, sites should work across every major browser. [Learn about cross-browser compatibility](https://developer.chrome.com/docs/lighthouse/pwa/pwa-cross-browser/)."
|
||||
},
|
||||
"core/audits/manual/pwa-cross-browser.js | title": {
|
||||
"message": "Site works cross-browser"
|
||||
},
|
||||
"core/audits/manual/pwa-each-page-has-url.js | description": {
|
||||
"message": "Ensure individual pages are deep linkable via URL and that URLs are unique for the purpose of shareability on social media. [Learn more about providing deep links](https://developer.chrome.com/docs/lighthouse/pwa/pwa-each-page-has-url/)."
|
||||
},
|
||||
"core/audits/manual/pwa-each-page-has-url.js | title": {
|
||||
"message": "Each page has a URL"
|
||||
},
|
||||
"core/audits/manual/pwa-page-transitions.js | description": {
|
||||
"message": "Transitions should feel snappy as you tap around, even on a slow network. This experience is key to a user's perception of performance. [Learn more about page transitions](https://developer.chrome.com/docs/lighthouse/pwa/pwa-page-transitions/)."
|
||||
},
|
||||
"core/audits/manual/pwa-page-transitions.js | title": {
|
||||
"message": "Page transitions don't feel like they block on the network"
|
||||
},
|
||||
"core/audits/maskable-icon.js | description": {
|
||||
"message": "A maskable icon ensures that the image fills the entire shape without being letterboxed when installing the app on a device. [Learn about maskable manifest icons](https://developer.chrome.com/docs/lighthouse/pwa/maskable-icon-audit/)."
|
||||
},
|
||||
"core/audits/maskable-icon.js | failureTitle": {
|
||||
"message": "Manifest doesn't have a maskable icon"
|
||||
},
|
||||
"core/audits/maskable-icon.js | title": {
|
||||
"message": "Manifest has a maskable icon"
|
||||
},
|
||||
"core/audits/metrics/cumulative-layout-shift.js | description": {
|
||||
"message": "Cumulative Layout Shift measures the movement of visible elements within the viewport. [Learn more about the Cumulative Layout Shift metric](https://web.dev/articles/cls)."
|
||||
},
|
||||
|
@ -1484,24 +1349,6 @@
|
|||
"core/audits/server-response-time.js | title": {
|
||||
"message": "Initial server response time was short"
|
||||
},
|
||||
"core/audits/splash-screen.js | description": {
|
||||
"message": "A themed splash screen ensures a high-quality experience when users launch your app from their homescreens. [Learn more about splash screens](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)."
|
||||
},
|
||||
"core/audits/splash-screen.js | failureTitle": {
|
||||
"message": "Is not configured for a custom splash screen"
|
||||
},
|
||||
"core/audits/splash-screen.js | title": {
|
||||
"message": "Configured for a custom splash screen"
|
||||
},
|
||||
"core/audits/themed-omnibox.js | description": {
|
||||
"message": "The browser address bar can be themed to match your site. [Learn more about theming the address bar](https://developer.chrome.com/docs/lighthouse/pwa/themed-omnibox/)."
|
||||
},
|
||||
"core/audits/themed-omnibox.js | failureTitle": {
|
||||
"message": "Does not set a theme color for the address bar."
|
||||
},
|
||||
"core/audits/themed-omnibox.js | title": {
|
||||
"message": "Sets a theme color for the address bar."
|
||||
},
|
||||
"core/audits/third-party-cookies.js | description": {
|
||||
"message": "Support for third-party cookies will be removed in a future version of Chrome. [Learn more about phasing out third-party cookies](https://developer.chrome.com/en/docs/privacy-sandbox/third-party-cookie-phase-out/)."
|
||||
},
|
||||
|
@ -1769,21 +1616,6 @@
|
|||
"core/config/default-config.js | performanceCategoryTitle": {
|
||||
"message": "Performance"
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryDescription": {
|
||||
"message": "These checks validate the aspects of a Progressive Web App. [Learn what makes a good Progressive Web App](https://web.dev/articles/pwa-checklist)."
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryManualDescription": {
|
||||
"message": "These checks are required by the baseline [PWA Checklist](https://web.dev/articles/pwa-checklist) but are not automatically checked by Lighthouse. They do not affect your score but it's important that you verify them manually."
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryTitle": {
|
||||
"message": "PWA"
|
||||
},
|
||||
"core/config/default-config.js | pwaInstallableGroupTitle": {
|
||||
"message": "Installable"
|
||||
},
|
||||
"core/config/default-config.js | pwaOptimizedGroupTitle": {
|
||||
"message": "PWA Optimized"
|
||||
},
|
||||
"core/config/default-config.js | seoCategoryDescription": {
|
||||
"message": "These checks ensure that your page is following basic search engine optimization advice. There are many additional factors Lighthouse does not score here that may affect your search ranking, including performance on [Core Web Vitals](https://web.dev/explore/vitals). [Learn more about Google Search Essentials](https://support.google.com/webmasters/answer/35769)."
|
||||
},
|
||||
|
@ -2666,9 +2498,6 @@
|
|||
"flow-report/src/i18n/ui-strings.js | categoryPerformance": {
|
||||
"message": "Performance"
|
||||
},
|
||||
"flow-report/src/i18n/ui-strings.js | categoryProgressiveWebApp": {
|
||||
"message": "Progressive Web App"
|
||||
},
|
||||
"flow-report/src/i18n/ui-strings.js | categorySeo": {
|
||||
"message": "SEO"
|
||||
},
|
||||
|
@ -3335,9 +3164,6 @@
|
|||
"report/renderer/report-utils.js | passedAuditsGroupTitle": {
|
||||
"message": "Passed audits"
|
||||
},
|
||||
"report/renderer/report-utils.js | pwaRemovalMessage": {
|
||||
"message": "As per [Chrome’s updated Installability Criteria](https://developer.chrome.com/blog/update-install-criteria), Lighthouse will be deprecating the PWA category in a future release. Please refer to the [updated PWA documentation](https://developer.chrome.com/docs/devtools/progressive-web-apps/) for future PWA testing."
|
||||
},
|
||||
"report/renderer/report-utils.js | runtimeAnalysisWindow": {
|
||||
"message": "Initial page load"
|
||||
},
|
||||
|
|
|
@ -734,18 +734,6 @@
|
|||
"core/audits/byte-efficiency/uses-text-compression.js | title": {
|
||||
"message": "تفعيل ضغط النص"
|
||||
},
|
||||
"core/audits/content-width.js | description": {
|
||||
"message": "إذا كان عرض محتوى التطبيق لا يتطابق مع عرض إطار العرض، قد لا يتم تحسين تطبيقك ليتوافق مع شاشات الأجهزة الجوّالة. تعرّف على [كيفية تحديد حجم المحتوى بما يتناسب مع إطار العرض](https://developer.chrome.com/docs/lighthouse/pwa/content-width/)."
|
||||
},
|
||||
"core/audits/content-width.js | explanation": {
|
||||
"message": "لا يتطابق حجم إطار العرض {innerWidth} بكسل مع حجم النافذة {outerWidth} بكسل."
|
||||
},
|
||||
"core/audits/content-width.js | failureTitle": {
|
||||
"message": "عدم تحديد حجم المحتوى بشكلٍ صحيح لإطار العرض"
|
||||
},
|
||||
"core/audits/content-width.js | title": {
|
||||
"message": "تحديد حجم المحتوى بشكلٍ صحيح لإطار العرض"
|
||||
},
|
||||
"core/audits/critical-request-chains.js | description": {
|
||||
"message": "توضّح لك \"سلاسل الطلبات المُهمّة\" أدناه الموارد التي تم تحميلها بأولوية عالية. ويمكنك تقليل طول السلاسل أو تقليل حجم تنزيل الموارد أو تأجيل تنزيل الموارد غير الضرورية لتحسين تحميل الصفحة. تعرَّف على [كيفية تجنُّب تسلسل الطلبات المُهمّة](https://developer.chrome.com/docs/lighthouse/performance/critical-request-chains/)."
|
||||
},
|
||||
|
@ -995,102 +983,6 @@
|
|||
"core/audits/image-size-responsive.js | title": {
|
||||
"message": "يتم عرض الصور بدقة مناسبة"
|
||||
},
|
||||
"core/audits/installable-manifest.js | already-installed": {
|
||||
"message": "سبق وتم تثبيت هذا التطبيق."
|
||||
},
|
||||
"core/audits/installable-manifest.js | cannot-download-icon": {
|
||||
"message": "تعذَّر تنزيل رمز مطلوب من ملف البيان."
|
||||
},
|
||||
"core/audits/installable-manifest.js | columnValue": {
|
||||
"message": "سبب الإخفاق"
|
||||
},
|
||||
"core/audits/installable-manifest.js | description": {
|
||||
"message": "مشغّل الخدمات هو التكنولوجيا التي تمكّن تطبيقك من استخدام ميزات عديدة في \"تطبيق الويب التقدّمي\"، مثل الاستجابة عند عدم الاتصال بالإنترنت والإضافة إلى الشاشة الرئيسية والإشعارات الفورية. من خلال مشغّل الخدمات المناسب وعمليات تنفيذ ملفات البيان، يمكن للمتصفِّحات أن تطلب من المستخدمين بشكل مسبَق إضافة تطبيقك إلى الشاشة الرئيسية، ويمكن بذلك زيادة التفاعل. [مزيد من المعلومات حول متطلبات تثبيت البيان](https://developer.chrome.com/docs/lighthouse/pwa/installable-manifest/)"
|
||||
},
|
||||
"core/audits/installable-manifest.js | displayValue": {
|
||||
"message": "{itemCount,plural, =1{سبب واحد}zero{# أسباب}two{سببان}few{# أسباب}many{# سببًا}other{# سبب}}"
|
||||
},
|
||||
"core/audits/installable-manifest.js | failureTitle": {
|
||||
"message": "عدم استيفاء ملف بيان تطبيق الويب أو مشغّل الخدمات لمتطلبات التثبيت"
|
||||
},
|
||||
"core/audits/installable-manifest.js | ids-do-not-match": {
|
||||
"message": "لا يتطابق عنوان URL الخاص بالتطبيق في \"متجر Play\" مع رقم تعريف التطبيق في \"متجر Play\"."
|
||||
},
|
||||
"core/audits/installable-manifest.js | in-incognito": {
|
||||
"message": "تم تحميل الصفحة في نافذة تصفُّح متخفٍ."
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-display-not-supported": {
|
||||
"message": "يجب أن تكون الخاصية \"`display`\" في ملف البيان بوضع عرض متاح بالقيمة \"`standalone`\" أو \"`fullscreen`\" أو \"`minimal-ui`\"."
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-display-override-not-supported": {
|
||||
"message": "يتضمن ملف البيان حقل \"display_override\"، لذا يجب أن يكون وضع العرض الأول المتاح بالقيمة \"standalone\" أو \"fullscreen\" أو \"minimal-ui\"."
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-empty": {
|
||||
"message": "البيان فارغ أو تعذّر استرجاعه أو لم يتم تحليله."
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-location-changed": {
|
||||
"message": "تم تغيير عنوان URL لملف البيان أثناء استرجاع الملف."
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-missing-name-or-short-name": {
|
||||
"message": "لا يتضمّن ملف البيان حقل \"`name`\" أو \"`short_name`\"."
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-missing-suitable-icon": {
|
||||
"message": "لا يتضمّن ملف البيان رمزًا مناسبًا. يجب استخدام رمز بتنسيق PNG أو SVG أو WebP بحجم {value0} بكسل على الأقل، ويجب ضبط السمة \"sizes\"، وأن تتضمّن السمة \"purpose\" القيمة \"any\"."
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-acceptable-icon": {
|
||||
"message": "لا يتوفّر رمز بحجم {value0} بكسل مربّع على الأقل بتنسيق PNG أو SVG أو WebP، بغرض عدم ضبط السمة أو ضبطها على \"أي تنسيق\"."
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-icon-available": {
|
||||
"message": "الرمز الذي تم تحميله فارغ أو تالف."
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-id-specified": {
|
||||
"message": "لم يتم توفير رقم تعريف \"متجر Play\"."
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-manifest": {
|
||||
"message": "لا تتضمّن الصفحة عنوان URL <link> لملف البيان."
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-url-for-service-worker": {
|
||||
"message": "تعذّر التحقّق من مشغّل الخدمات بدون توفّر حقل \"start_url\" في ملف البيان."
|
||||
},
|
||||
"core/audits/installable-manifest.js | noErrorId": {
|
||||
"message": "لم يتم التعرّف على رقم تعريف خطأ قابلية التثبيت \"{errorId}\"."
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-from-secure-origin": {
|
||||
"message": "لا يتم عرض الصفحة من مصدر آمن."
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-in-main-frame": {
|
||||
"message": "لا يتم تحميل الصفحة في الإطار الرئيسي."
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-offline-capable": {
|
||||
"message": "لا تعمل هذه الصفحة بلا إنترنت."
|
||||
},
|
||||
"core/audits/installable-manifest.js | pipeline-restarted": {
|
||||
"message": "تم إلغاء تثبيت تطبيق الويب التقدّمي (PWA) وتتم حاليًا إعادة ضبط عمليات التحقّق من قابلية التثبيت."
|
||||
},
|
||||
"core/audits/installable-manifest.js | platform-not-supported-on-android": {
|
||||
"message": "لا تتوفّر منصة التطبيقات المحدّدة على Android."
|
||||
},
|
||||
"core/audits/installable-manifest.js | prefer-related-applications": {
|
||||
"message": "يضبط ملف البيان قيمة prefer_related_applications على true."
|
||||
},
|
||||
"core/audits/installable-manifest.js | prefer-related-applications-only-beta-stable": {
|
||||
"message": "لا يتوافق حقل الإدخال prefer_related_applications إلا مع الإصدار التجريبي من متصفِّح Chrome والقنوات الثابتة على Android."
|
||||
},
|
||||
"core/audits/installable-manifest.js | protocol-timeout": {
|
||||
"message": "تعذَّر على أداة Lighthouse تحديد ما إذا كانت الصفحة قابلة للتثبيت. يُرجى إعادة المحاولة باستخدام إصدار أحدث من متصفّح Chrome."
|
||||
},
|
||||
"core/audits/installable-manifest.js | start-url-not-valid": {
|
||||
"message": "عنوان URL البداية لملف البيان غير صالح."
|
||||
},
|
||||
"core/audits/installable-manifest.js | title": {
|
||||
"message": "استيفاء ملف بيان تطبيق الويب ومشغّل الخدمات لمتطلبات التثبيت"
|
||||
},
|
||||
"core/audits/installable-manifest.js | url-not-supported-for-webapk": {
|
||||
"message": "يحتوي عنوان URL في ملف البيان على اسم مستخدم أو كلمة مرور أو منفذ."
|
||||
},
|
||||
"core/audits/installable-manifest.js | warn-not-offline-capable": {
|
||||
"message": "لا تعمل هذه الصفحة بلا إنترنت. وستصبح هذه الصفحة غير قابلة للتثبيت بعد إطلاق الإصدار الثابت من Chrome 93 في آب (أغسطس) 2021."
|
||||
},
|
||||
"core/audits/is-on-https.js | allowed": {
|
||||
"message": "مسموح به"
|
||||
},
|
||||
|
@ -1202,33 +1094,6 @@
|
|||
"core/audits/mainthread-work-breakdown.js | title": {
|
||||
"message": "تقليل سلسلة العمل الرئيسية"
|
||||
},
|
||||
"core/audits/manual/pwa-cross-browser.js | description": {
|
||||
"message": "للوصول إلى أكبر عدد من المستخدمين، يجب إتاحة استخدام المواقع الإلكترونية على كل متصفِّح رئيسي. تعرَّف على [كيفية توافق المواقع الإلكترونية مع جميع المتصفِّحات](https://developer.chrome.com/docs/lighthouse/pwa/pwa-cross-browser/)."
|
||||
},
|
||||
"core/audits/manual/pwa-cross-browser.js | title": {
|
||||
"message": "الموقع الإلكتروني يعمل عبر المتصفح"
|
||||
},
|
||||
"core/audits/manual/pwa-each-page-has-url.js | description": {
|
||||
"message": "يُرجى التأكّد من إمكانية إنشاء روابط تؤدي إلى الصفحات الفردية من خلال عناوين URL، ويجب أن تكون عناوين URL هذه فريدة لتوفير إمكانية المشاركة على وسائل التواصل الاجتماعي. [مزيد من المعلومات عن كيفية توفير روابط لصفحات معيّنة](https://developer.chrome.com/docs/lighthouse/pwa/pwa-each-page-has-url/)"
|
||||
},
|
||||
"core/audits/manual/pwa-each-page-has-url.js | title": {
|
||||
"message": "كل صفحة تحتوي على عنوان URL"
|
||||
},
|
||||
"core/audits/manual/pwa-page-transitions.js | description": {
|
||||
"message": "يجب أن تكون عمليات الانتقال بين الصفحات سريعة، حتى عند استخدام شبكة بطيئة، وذلك لأنّ سرعة استجابة التطبيق تُعدّ من العناصر الأساسية التي يستند إليها المستخدم في تقييم أداء التطبيق. [مزيد من المعلومات حول عمليات الانتقال بين الصفحات](https://developer.chrome.com/docs/lighthouse/pwa/pwa-page-transitions/)"
|
||||
},
|
||||
"core/audits/manual/pwa-page-transitions.js | title": {
|
||||
"message": "عمليات نقل الصفحة لا تبدو أنها محظورة على الشبكة"
|
||||
},
|
||||
"core/audits/maskable-icon.js | description": {
|
||||
"message": "يضمن الرمز التكيُّفي تعبئة الصورة للشكل بالكامل بدون أن تصبح مُعدَّة للعرض على شاشة عريضة أفقيًا أثناء تثبيت التطبيق على أحد الأجهزة. [مزيد من المعلومات حول رموز البيانات التكيُّفية](https://developer.chrome.com/docs/lighthouse/pwa/maskable-icon-audit/)"
|
||||
},
|
||||
"core/audits/maskable-icon.js | failureTitle": {
|
||||
"message": "البيان لا يحتوي على رمز قابل للإخفاء"
|
||||
},
|
||||
"core/audits/maskable-icon.js | title": {
|
||||
"message": "البيان يحتوي على رمز قابل للإخفاء"
|
||||
},
|
||||
"core/audits/metrics/cumulative-layout-shift.js | description": {
|
||||
"message": "يحدِّد مقياس \"متغيّرات التصميم التراكمية\" مقدار حركة العناصر المرئية في إطار العرض. [مزيد من المعلومات حول مقياس \"متغيّرات التصميم التراكمية\"](https://web.dev/articles/cls)"
|
||||
},
|
||||
|
@ -1484,24 +1349,6 @@
|
|||
"core/audits/server-response-time.js | title": {
|
||||
"message": "وقت استجابة الخادم الأوّلي قصير"
|
||||
},
|
||||
"core/audits/splash-screen.js | description": {
|
||||
"message": "تضمن شاشة البداية المميَّزة توفير تجربة عالية الجودة عند تشغيل المستخدمين لتطبيقك من الشاشات الرئيسية. [مزيد من المعلومات حول شاشات البداية](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)"
|
||||
},
|
||||
"core/audits/splash-screen.js | failureTitle": {
|
||||
"message": "عدم الضبط لشاشة بداية مخصّصة"
|
||||
},
|
||||
"core/audits/splash-screen.js | title": {
|
||||
"message": "تم الضبط لشاشة البداية المخصّصة"
|
||||
},
|
||||
"core/audits/themed-omnibox.js | description": {
|
||||
"message": "يمكن تصميم ألوان شريط العناوين للمتصفِّح بما يتطابق مع موقعك الإلكتروني. [مزيد من المعلومات حول تصميم ألوان شريط العناوين](https://developer.chrome.com/docs/lighthouse/pwa/themed-omnibox/)"
|
||||
},
|
||||
"core/audits/themed-omnibox.js | failureTitle": {
|
||||
"message": "عدم ضبط لون تصميم لشريط العناوين"
|
||||
},
|
||||
"core/audits/themed-omnibox.js | title": {
|
||||
"message": "ضبط لون تصميم لشريط العناوين"
|
||||
},
|
||||
"core/audits/third-party-cookies.js | description": {
|
||||
"message": "ستتم إزالة إمكانية استخدام ملفات تعريف الارتباط التابعة لجهات خارجية في إصدار مستقبلي من Chrome. [معلومات أكثر حول الإيقاف التدريجي لملفات تعريف الارتباط التابعة لجهات خارجية](https://developer.chrome.com/en/docs/privacy-sandbox/third-party-cookie-phase-out/)"
|
||||
},
|
||||
|
@ -1769,21 +1616,6 @@
|
|||
"core/config/default-config.js | performanceCategoryTitle": {
|
||||
"message": "الأداء"
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryDescription": {
|
||||
"message": "تتحقَّق عمليات التحقُّق هذه من جوانب تطبيق الويب التقدّمي. [تعرَّف على العوامل التي تساهم في إنشاء تطبيق ويب تقدّمي جيد](https://web.dev/articles/pwa-checklist)."
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryManualDescription": {
|
||||
"message": "يُطلب إجراء عمليات التحقّق هذه من خلال المرجع [قائمة التحقق PWA](https://web.dev/articles/pwa-checklist)، ولكن لم يتم التحقُّق منها تلقائيًا من خلال Lighthouse. لا تؤثر عمليات التحقق هذه في نتيجتك، ولكن من المهم أنك تتحقق منها يدويًا."
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryTitle": {
|
||||
"message": "PWA"
|
||||
},
|
||||
"core/config/default-config.js | pwaInstallableGroupTitle": {
|
||||
"message": "القسم القابل للتثبيت"
|
||||
},
|
||||
"core/config/default-config.js | pwaOptimizedGroupTitle": {
|
||||
"message": "تحسين PWA"
|
||||
},
|
||||
"core/config/default-config.js | seoCategoryDescription": {
|
||||
"message": "تضمن عمليات التحقّق هذه اتّباع صفحتك للنصائح الأساسية الخاصة بتحسين محركات البحث. هناك العديد من العوامل الإضافية التي تتسبب في عدم تحقيق أداة Lighthouse لأي نقاط هنا والتي قد تؤثّر في ترتيب نتائج البحث، بما في ذلك الأداء في ما يخص [مؤشرات أداء الويب الأساسية](https://web.dev/explore/vitals). [مزيد من المعلومات حول \"أساسيات بحث Google\"](https://support.google.com/webmasters/answer/35769)"
|
||||
},
|
||||
|
@ -2666,9 +2498,6 @@
|
|||
"flow-report/src/i18n/ui-strings.js | categoryPerformance": {
|
||||
"message": "الأداء"
|
||||
},
|
||||
"flow-report/src/i18n/ui-strings.js | categoryProgressiveWebApp": {
|
||||
"message": "تطبيق الويب التقدّمي"
|
||||
},
|
||||
"flow-report/src/i18n/ui-strings.js | categorySeo": {
|
||||
"message": "تحسين محركات البحث"
|
||||
},
|
||||
|
@ -3335,9 +3164,6 @@
|
|||
"report/renderer/report-utils.js | passedAuditsGroupTitle": {
|
||||
"message": "اجتياز عمليات التدقيق بنجاح"
|
||||
},
|
||||
"report/renderer/report-utils.js | pwaRemovalMessage": {
|
||||
"message": "وفق [معايير قابلية التثبيت المُعدَّلة في Chrome](https://developer.chrome.com/blog/update-install-criteria)، ستوقف أداة Lighthouse فئة تطبيقات الويب التقدّمية (PWA) نهائيًا في أي إصدار مستقبلي. يُرجى الرجوع إلى [مستندات تطبيقات الويب التقدّمية (PWA) المعدَّلة](https://developer.chrome.com/docs/devtools/progressive-web-apps/) لاختبار هذه التطبيقات في المستقبل."
|
||||
},
|
||||
"report/renderer/report-utils.js | runtimeAnalysisWindow": {
|
||||
"message": "التحميل الأولي للصفحة"
|
||||
},
|
||||
|
|
|
@ -734,18 +734,6 @@
|
|||
"core/audits/byte-efficiency/uses-text-compression.js | title": {
|
||||
"message": "Активирайте компресирането на текста"
|
||||
},
|
||||
"core/audits/content-width.js | description": {
|
||||
"message": "Ако ширината на съдържанието на приложението ви не съответства на тази на прозоречния изглед, приложението ви може да не е оптимизирано за мобилни екрани. [Научете как да оразмерите съдържанието за прозоречния изглед](https://developer.chrome.com/docs/lighthouse/pwa/content-width/)."
|
||||
},
|
||||
"core/audits/content-width.js | explanation": {
|
||||
"message": "Размерът на прозоречния изглед ({innerWidth} пкс) не съответства на размера на прозореца ({outerWidth} пкс)."
|
||||
},
|
||||
"core/audits/content-width.js | failureTitle": {
|
||||
"message": "Съдържанието не е оразмерено правилно за прозоречния изглед"
|
||||
},
|
||||
"core/audits/content-width.js | title": {
|
||||
"message": "Съдържанието е оразмерено правилно за прозоречния изглед"
|
||||
},
|
||||
"core/audits/critical-request-chains.js | description": {
|
||||
"message": "Веригите от критични заявки по-долу ви показват кои ресурси се зареждат с висок приоритет. За да ускорите зареждането на страницата, препоръчваме да скъсите веригите, да намалите размера за изтегляне на ресурсите или да отложите изтеглянето на ненужните от тях. [Научете как да избягвате верижните последователности от критични заявки](https://developer.chrome.com/docs/lighthouse/performance/critical-request-chains/)."
|
||||
},
|
||||
|
@ -995,102 +983,6 @@
|
|||
"core/audits/image-size-responsive.js | title": {
|
||||
"message": "Изображенията се показват с подходяща разделителна способност"
|
||||
},
|
||||
"core/audits/installable-manifest.js | already-installed": {
|
||||
"message": "Приложението вече е инсталирано"
|
||||
},
|
||||
"core/audits/installable-manifest.js | cannot-download-icon": {
|
||||
"message": "Изисквана икона от манифеста не бе изтеглена"
|
||||
},
|
||||
"core/audits/installable-manifest.js | columnValue": {
|
||||
"message": "Причина за проблема"
|
||||
},
|
||||
"core/audits/installable-manifest.js | description": {
|
||||
"message": "Service worker е технологията, която дава възможност на приложението ви да използва много от функциите на прогресивните уеб приложения (PWA), като например работа офлайн, добавяне към началния екран и насочени известия. Правилното внедряване на файл service worker и манифест дава възможност на браузърите проактивно да подканват потребителите да добавят приложението ви към началния екран, което може да повиши ангажираността. [Научете повече за изискванията за възможност за инсталиране, свързани с манифеста](https://developer.chrome.com/docs/lighthouse/pwa/installable-manifest/)."
|
||||
},
|
||||
"core/audits/installable-manifest.js | displayValue": {
|
||||
"message": "{itemCount,plural, =1{1 причина}other{# причини}}"
|
||||
},
|
||||
"core/audits/installable-manifest.js | failureTitle": {
|
||||
"message": "Манифестът или файлът service worker на уеб приложението не отговарят на изискванията за възможност за инсталиране"
|
||||
},
|
||||
"core/audits/installable-manifest.js | ids-do-not-match": {
|
||||
"message": "URL адресът на приложението в Google Play Магазин и идентификаторът за Google Play Магазин не съвпадат"
|
||||
},
|
||||
"core/audits/installable-manifest.js | in-incognito": {
|
||||
"message": "Страницата се зарежда в прозорец в режим „инкогнито“"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-display-not-supported": {
|
||||
"message": "Стойността на свойството `display` в манифеста трябва да е `standalone`, `fullscreen` или `minimal-ui`"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-display-override-not-supported": {
|
||||
"message": "Манифестът съдържа поле display_override и първият поддържан режим на екрана трябва да е standalone, fullscreen или minimal-ui"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-empty": {
|
||||
"message": "Манифестът не бе извлечен, не съдържа нищо или не бе анализиран синтактично"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-location-changed": {
|
||||
"message": "По време на извличането на манифеста URL адресът му бе променен."
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-missing-name-or-short-name": {
|
||||
"message": "Манифестът не съдържа поле `name` или `short_name`"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-missing-suitable-icon": {
|
||||
"message": "Манифестът не съдържа подходяща икона – изисква се файл във формат PNG, SVG или WebP с поне {value0} пкс, атрибутът за размери трябва да е зададен, а атрибутът за предназначение, ако е зададен, трябва да включва стойността any."
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-acceptable-icon": {
|
||||
"message": "Никоя от предоставените икони не е квадрат с размери поне {value0} пиксела във формат PNG, SVG или WebP, за който атрибутът за предназначение не е зададен или е със стойност any"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-icon-available": {
|
||||
"message": "Изтегленият файл за икона бе празен или повреден"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-id-specified": {
|
||||
"message": "Не е предоставен идентификатор за Google Play Магазин"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-manifest": {
|
||||
"message": "В страницата не е зададен URL адрес на манифеста чрез маркера <link>"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-url-for-service-worker": {
|
||||
"message": "Файлът service worker не бе проверен, тъй като за него липсваше поле start_url в манифеста"
|
||||
},
|
||||
"core/audits/installable-manifest.js | noErrorId": {
|
||||
"message": "Идентификаторът на грешката, свързана с възможността за инсталиране, {errorId} не е разпознат"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-from-secure-origin": {
|
||||
"message": "Страницата не се показва от защитен източник"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-in-main-frame": {
|
||||
"message": "Страницата не се зарежда в основната рамка"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-offline-capable": {
|
||||
"message": "Страницата не работи офлайн"
|
||||
},
|
||||
"core/audits/installable-manifest.js | pipeline-restarted": {
|
||||
"message": "PWA бе деинсталирано и проверките на възможността за инсталиране се нулират."
|
||||
},
|
||||
"core/audits/installable-manifest.js | platform-not-supported-on-android": {
|
||||
"message": "Посочената платформа за приложения не се поддържа от Android"
|
||||
},
|
||||
"core/audits/installable-manifest.js | prefer-related-applications": {
|
||||
"message": "В манифеста е посочено prefer_related_applications: true"
|
||||
},
|
||||
"core/audits/installable-manifest.js | prefer-related-applications-only-beta-stable": {
|
||||
"message": "prefer_related_applications се поддържа само в бета- и стабилния канал на Chrome за Android."
|
||||
},
|
||||
"core/audits/installable-manifest.js | protocol-timeout": {
|
||||
"message": "Lighthouse не успя да установи дали страницата може да се инсталира. Опитайте с по-нова версия на Chrome."
|
||||
},
|
||||
"core/audits/installable-manifest.js | start-url-not-valid": {
|
||||
"message": "URL адресът за стартиране в манифеста не е валиден"
|
||||
},
|
||||
"core/audits/installable-manifest.js | title": {
|
||||
"message": "Манифестът и файлът service worker на уеб приложението отговарят на изискванията за възможност за инсталиране"
|
||||
},
|
||||
"core/audits/installable-manifest.js | url-not-supported-for-webapk": {
|
||||
"message": "В манифеста има URL адрес, който съдържа потребителско име, парола или порт"
|
||||
},
|
||||
"core/audits/installable-manifest.js | warn-not-offline-capable": {
|
||||
"message": "Страницата не работи офлайн. Тя няма да бъде считана за страница с възможност за инсталиране след пускането на Chrome 93 в стабилния канал през август 2021 г."
|
||||
},
|
||||
"core/audits/is-on-https.js | allowed": {
|
||||
"message": "Разрешено"
|
||||
},
|
||||
|
@ -1202,33 +1094,6 @@
|
|||
"core/audits/mainthread-work-breakdown.js | title": {
|
||||
"message": "Работата по основната нишка е сведена до минимум"
|
||||
},
|
||||
"core/audits/manual/pwa-cross-browser.js | description": {
|
||||
"message": "За да достигнат до възможно най-много потребители, сайтовете трябва да работят във всички основни браузъри. [Научете повече за съвместимостта с различни браузъри](https://developer.chrome.com/docs/lighthouse/pwa/pwa-cross-browser/)."
|
||||
},
|
||||
"core/audits/manual/pwa-cross-browser.js | title": {
|
||||
"message": "Сайтът работи в различни браузъри"
|
||||
},
|
||||
"core/audits/manual/pwa-each-page-has-url.js | description": {
|
||||
"message": "Отделните страници трябва да могат да се свързват пряко чрез URL адрес, а URL адресите трябва да са уникални, за да се даде възможност за споделянето им в социалните медии. [Научете повече за предоставянето на преки връзки](https://developer.chrome.com/docs/lighthouse/pwa/pwa-each-page-has-url/)."
|
||||
},
|
||||
"core/audits/manual/pwa-each-page-has-url.js | title": {
|
||||
"message": "Всяка страница има URL адрес"
|
||||
},
|
||||
"core/audits/manual/pwa-page-transitions.js | description": {
|
||||
"message": "Дори когато мрежата е бавна, преходите при докосване на различни елементи трябва да са бързи – така у потребителите се създава усещане за добра ефективност. [Научете повече за преходите между страниците](https://developer.chrome.com/docs/lighthouse/pwa/pwa-page-transitions/)."
|
||||
},
|
||||
"core/audits/manual/pwa-page-transitions.js | title": {
|
||||
"message": "Преходите между страниците не създават усещане за забавяне на мрежата"
|
||||
},
|
||||
"core/audits/maskable-icon.js | description": {
|
||||
"message": "Използването на адаптивна икона гарантира, че изображението ще запълни цялата фигура, а не само част от нея, когато приложението бъде инсталирано на устройство. [Научете повече за адаптивните икони в манифеста](https://developer.chrome.com/docs/lighthouse/pwa/maskable-icon-audit/)."
|
||||
},
|
||||
"core/audits/maskable-icon.js | failureTitle": {
|
||||
"message": "Манифестът не съдържа адаптивна икона"
|
||||
},
|
||||
"core/audits/maskable-icon.js | title": {
|
||||
"message": "Манифестът съдържа адаптивна икона"
|
||||
},
|
||||
"core/audits/metrics/cumulative-layout-shift.js | description": {
|
||||
"message": "Показателят „Кумулативни структурни промени (CLS)“ измерва движението на видимите елементи в прозоречния изглед. [Научете повече за този показател](https://web.dev/articles/cls)."
|
||||
},
|
||||
|
@ -1484,24 +1349,6 @@
|
|||
"core/audits/server-response-time.js | title": {
|
||||
"message": "Началното време за реакция на сървъра бе кратко"
|
||||
},
|
||||
"core/audits/splash-screen.js | description": {
|
||||
"message": "Тематичният първоначален екран гарантира висококачествена практическа работа, когато потребителите стартират приложението ви от началния екран. [Научете повече за първоначалните екрани](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)."
|
||||
},
|
||||
"core/audits/splash-screen.js | failureTitle": {
|
||||
"message": "Няма персонализиран първоначален екран"
|
||||
},
|
||||
"core/audits/splash-screen.js | title": {
|
||||
"message": "Има персонализиран първоначален екран"
|
||||
},
|
||||
"core/audits/themed-omnibox.js | description": {
|
||||
"message": "Адресната лента на браузъра може да бъде тематична, за да съответства на сайта ви. [Научете повече за задаването на тема за нея](https://developer.chrome.com/docs/lighthouse/pwa/themed-omnibox/)."
|
||||
},
|
||||
"core/audits/themed-omnibox.js | failureTitle": {
|
||||
"message": "Не е зададен тематичен цвят за адресната лента."
|
||||
},
|
||||
"core/audits/themed-omnibox.js | title": {
|
||||
"message": "Зададен е тематичен цвят за адресната лента."
|
||||
},
|
||||
"core/audits/third-party-cookies.js | description": {
|
||||
"message": "Поддръжката за „бисквитки“ на трети страни ще бъде премахната в бъдеща версия на Chrome. [Научете повече за оттеглянето на „бисквитките“ на трети страни](https://developer.chrome.com/en/docs/privacy-sandbox/third-party-cookie-phase-out/)."
|
||||
},
|
||||
|
@ -1769,21 +1616,6 @@
|
|||
"core/config/default-config.js | performanceCategoryTitle": {
|
||||
"message": "Ефективност"
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryDescription": {
|
||||
"message": "Тези проверки са свързани с аспектите на прогресивните уеб приложения. [Научете с какво се отличават добрите такива приложения](https://web.dev/articles/pwa-checklist)."
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryManualDescription": {
|
||||
"message": "Тези проверки са задължителни според отправния [контролен списък за PWA](https://web.dev/articles/pwa-checklist), но не се извършват автоматично от Lighthouse. Те не се отразяват на резултата ви, но е важно да ги потвърдите ръчно."
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryTitle": {
|
||||
"message": "PWA"
|
||||
},
|
||||
"core/config/default-config.js | pwaInstallableGroupTitle": {
|
||||
"message": "Възможност за инсталиране"
|
||||
},
|
||||
"core/config/default-config.js | pwaOptimizedGroupTitle": {
|
||||
"message": "Оптимизиране за PWA"
|
||||
},
|
||||
"core/config/default-config.js | seoCategoryDescription": {
|
||||
"message": "Тези проверки показват дали страницата ви следва съвета за основно оптимизиране за търсещи машини. Има много допълнителни фактори, които тук не са взети под внимание от Lighthouse. Те може да повлияят на класирането на резултатите от търсенето, включително на ефективността според [основните показатели за мрежата](https://web.dev/explore/vitals). [Научете повече за основните елементи на Google Търсене](https://support.google.com/webmasters/answer/35769)."
|
||||
},
|
||||
|
@ -2666,9 +2498,6 @@
|
|||
"flow-report/src/i18n/ui-strings.js | categoryPerformance": {
|
||||
"message": "Ефективност"
|
||||
},
|
||||
"flow-report/src/i18n/ui-strings.js | categoryProgressiveWebApp": {
|
||||
"message": "Прогресивно уеб приложение (PWA)"
|
||||
},
|
||||
"flow-report/src/i18n/ui-strings.js | categorySeo": {
|
||||
"message": "SEO"
|
||||
},
|
||||
|
@ -3335,9 +3164,6 @@
|
|||
"report/renderer/report-utils.js | passedAuditsGroupTitle": {
|
||||
"message": "Успешно преминати проверки"
|
||||
},
|
||||
"report/renderer/report-utils.js | pwaRemovalMessage": {
|
||||
"message": "В съответствие с [актуализираните критерии на Chrome за инсталиране](https://developer.chrome.com/blog/update-install-criteria) Lighthouse ще оттегли категорията PWA в бъдеща версия. Моля, разгледайте [актуализираната документация за PWA](https://developer.chrome.com/docs/devtools/progressive-web-apps/) за бъдещо тестване на PWA."
|
||||
},
|
||||
"report/renderer/report-utils.js | runtimeAnalysisWindow": {
|
||||
"message": "Първоначално зареждане на страницата"
|
||||
},
|
||||
|
|
|
@ -734,18 +734,6 @@
|
|||
"core/audits/byte-efficiency/uses-text-compression.js | title": {
|
||||
"message": "Activa la compressió de text"
|
||||
},
|
||||
"core/audits/content-width.js | description": {
|
||||
"message": "Si l'amplada del contingut de l'aplicació no coincideix amb l'amplada de la finestra gràfica, és possible que l'aplicació no s'optimitzi per a pantalles de dispositius mòbils. [Obtén informació sobre com pots ajustar la mida del contingut de la finestra gràfica](https://developer.chrome.com/docs/lighthouse/pwa/content-width/)."
|
||||
},
|
||||
"core/audits/content-width.js | explanation": {
|
||||
"message": "La mida de la finestra gràfica ({innerWidth} píxels) no coincideix amb la mida de la finestra ({outerWidth} píxels)."
|
||||
},
|
||||
"core/audits/content-width.js | failureTitle": {
|
||||
"message": "El contingut no té la mida correcta per a la finestra gràfica"
|
||||
},
|
||||
"core/audits/content-width.js | title": {
|
||||
"message": "El contingut té la mida correcta per a la finestra gràfica"
|
||||
},
|
||||
"core/audits/critical-request-chains.js | description": {
|
||||
"message": "Les cadenes de sol·licituds essencials de sota et mostren quins recursos es carreguen amb prioritat alta. Et recomanem que escurcis les cadenes, redueixis la mida de baixada dels recursos o ajornis la baixada de recursos innecessaris per millorar la càrrega de les pàgines. [Obtén informació sobre com pots evitar encadenar sol·licituds essencials](https://developer.chrome.com/docs/lighthouse/performance/critical-request-chains/)."
|
||||
},
|
||||
|
@ -995,102 +983,6 @@
|
|||
"core/audits/image-size-responsive.js | title": {
|
||||
"message": "Utilitza imatges amb una resolució adequada"
|
||||
},
|
||||
"core/audits/installable-manifest.js | already-installed": {
|
||||
"message": "L'aplicació ja està instal·lada"
|
||||
},
|
||||
"core/audits/installable-manifest.js | cannot-download-icon": {
|
||||
"message": "No s'ha pogut baixar una icona necessària del fitxer de manifest"
|
||||
},
|
||||
"core/audits/installable-manifest.js | columnValue": {
|
||||
"message": "Motiu de l'error"
|
||||
},
|
||||
"core/audits/installable-manifest.js | description": {
|
||||
"message": "El Service Worker és la tecnologia que fa possible que la teva aplicació utilitzi moltes funcions d'aplicació web progressiva, com ara funcionar sense connexió, poder afegir-se a la pantalla d'inici i mostrar notificacions automàtiques. Amb un Service Worker adequat i implementacions del fitxer de manifest, els navegadors poden demanar als usuaris de manera proactiva que afegeixin la teva aplicació a la pantalla d'inici, cosa que permet obtenir més interaccions. [Obtén més informació sobre els requisits d'instal·labilitat del fitxer de manifest](https://developer.chrome.com/docs/lighthouse/pwa/installable-manifest/)."
|
||||
},
|
||||
"core/audits/installable-manifest.js | displayValue": {
|
||||
"message": "{itemCount,plural, =1{1 motiu}other{# motius}}"
|
||||
},
|
||||
"core/audits/installable-manifest.js | failureTitle": {
|
||||
"message": "El fitxer de manifest de l'aplicació web o el Service Worker no compleixen els requisits d'instal·lació"
|
||||
},
|
||||
"core/audits/installable-manifest.js | ids-do-not-match": {
|
||||
"message": "L'identificador i l'URL de l'aplicació Play Store no coincideixen"
|
||||
},
|
||||
"core/audits/installable-manifest.js | in-incognito": {
|
||||
"message": "La pàgina es carrega en una finestra d'incògnit"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-display-not-supported": {
|
||||
"message": "La propietat `display` del fitxer de manifest ha de ser `standalone`, `fullscreen` o `minimal-ui`"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-display-override-not-supported": {
|
||||
"message": "El fitxer de manifest conté el camp \"display_override\" i el primer mode de visualització admès ha de ser \"standalone\", \"fullscreen\" o \"minimal-ui\""
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-empty": {
|
||||
"message": "El fitxer de manifest no s'ha pogut obtenir, és buit o no s'ha pogut analitzar"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-location-changed": {
|
||||
"message": "L'URL del fitxer de manifest ha canviat mentre s'estava recollint el fitxer de manifest."
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-missing-name-or-short-name": {
|
||||
"message": "El fitxer de manifest no conté cap camp `name` o `short_name`"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-missing-suitable-icon": {
|
||||
"message": "El manifest no conté cap icona adequada. Es requereix un format PNG, SVG o WebP de com a mínim {value0} píxels, l'atribut \"sizes\" ha d'estar establert i l'atribut \"purpose\", si s'estableix, ha d'incloure \"any\"."
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-acceptable-icon": {
|
||||
"message": "No s'ha proporcionat cap icona que tingui com a mínim {value0} píxels quadrats en format PNG, SVG o WebP i que tingui l'atribut \"purpose\" sense establir o definit en \"any\""
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-icon-available": {
|
||||
"message": "La icona baixada era buida o estava malmesa"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-id-specified": {
|
||||
"message": "No s'ha proporcionat cap identificador de Play Store"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-manifest": {
|
||||
"message": "La pàgina no té cap URL <link> del fitxer de manifest"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-url-for-service-worker": {
|
||||
"message": "No s'ha pogut comprovar el Service Worker perquè el fitxer de manifest no té cap camp \"start_url\""
|
||||
},
|
||||
"core/audits/installable-manifest.js | noErrorId": {
|
||||
"message": "No es reconeix l'identificador d'error d'instal·lació \"{errorId}\""
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-from-secure-origin": {
|
||||
"message": "La pàgina no es publica des d'un origen segur"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-in-main-frame": {
|
||||
"message": "La pàgina no es carrega al marc principal"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-offline-capable": {
|
||||
"message": "La pàgina no funciona sense connexió"
|
||||
},
|
||||
"core/audits/installable-manifest.js | pipeline-restarted": {
|
||||
"message": "S'ha desinstal·lat la PWA i s'estan restablint les comprovacions d'instal·labilitat."
|
||||
},
|
||||
"core/audits/installable-manifest.js | platform-not-supported-on-android": {
|
||||
"message": "La plataforma de l'aplicació especificada no s'admet a Android"
|
||||
},
|
||||
"core/audits/installable-manifest.js | prefer-related-applications": {
|
||||
"message": "El fitxer de manifest especifica prefer_related_applications: true"
|
||||
},
|
||||
"core/audits/installable-manifest.js | prefer-related-applications-only-beta-stable": {
|
||||
"message": "prefer_related_applications només s'admet a Chrome beta i als canals estables a Android."
|
||||
},
|
||||
"core/audits/installable-manifest.js | protocol-timeout": {
|
||||
"message": "Lighthouse no ha pogut determinar si la pàgina es pot instal·lar. Prova-ho amb una versió més recent de Chrome."
|
||||
},
|
||||
"core/audits/installable-manifest.js | start-url-not-valid": {
|
||||
"message": "L'URL d'inici del manifest no és vàlid"
|
||||
},
|
||||
"core/audits/installable-manifest.js | title": {
|
||||
"message": "El fitxer de manifest de l'aplicació web i el Service Worker no compleixen els requisits d'instal·lació"
|
||||
},
|
||||
"core/audits/installable-manifest.js | url-not-supported-for-webapk": {
|
||||
"message": "Un URL del fitxer de manifest conté un nom d'usuari, una contrasenya o un port"
|
||||
},
|
||||
"core/audits/installable-manifest.js | warn-not-offline-capable": {
|
||||
"message": "La pàgina no funciona sense connexió. A partir de Chrome 93, versió estable d'agost de 2021, es considerarà que la pàgina no es pot instal·lar."
|
||||
},
|
||||
"core/audits/is-on-https.js | allowed": {
|
||||
"message": "Permès"
|
||||
},
|
||||
|
@ -1202,33 +1094,6 @@
|
|||
"core/audits/mainthread-work-breakdown.js | title": {
|
||||
"message": "Minimitza el treball al fil principal"
|
||||
},
|
||||
"core/audits/manual/pwa-cross-browser.js | description": {
|
||||
"message": "Per arribar al major nombre d'usuaris possible, els llocs web han de funcionar en tots els navegadors principals. [Obtén informació sobre la compatibilitat entre navegadors](https://developer.chrome.com/docs/lighthouse/pwa/pwa-cross-browser/)."
|
||||
},
|
||||
"core/audits/manual/pwa-cross-browser.js | title": {
|
||||
"message": "El lloc web funciona en diversos navegadors"
|
||||
},
|
||||
"core/audits/manual/pwa-each-page-has-url.js | description": {
|
||||
"message": "Comprova que l'URL de cada pàgina sigui un enllaç profund i únic per poder compartir-lo als mitjans socials. [Obtén més informació sobre com pots proporcionar enllaços profunds](https://developer.chrome.com/docs/lighthouse/pwa/pwa-each-page-has-url/)."
|
||||
},
|
||||
"core/audits/manual/pwa-each-page-has-url.js | title": {
|
||||
"message": "Cada pàgina té un URL"
|
||||
},
|
||||
"core/audits/manual/pwa-page-transitions.js | description": {
|
||||
"message": "Les transicions en navegar per l'aplicació han de ser àgils, fins i tot en xarxes lentes. És una experiència clau en la percepció del rendiment per part de l'usuari. [Obtén més informació sobre les transicions de pàgines](https://developer.chrome.com/docs/lighthouse/pwa/pwa-page-transitions/)."
|
||||
},
|
||||
"core/audits/manual/pwa-page-transitions.js | title": {
|
||||
"message": "No sembla que les transicions entre pàgines es bloquegin a la xarxa"
|
||||
},
|
||||
"core/audits/maskable-icon.js | description": {
|
||||
"message": "Una icona adaptativa garanteix que la imatge omple tota la forma sense adquirir el format de bústia en instal·lar l'aplicació en un dispositiu. [Obtén informació sobre les icones de manifest adaptatives](https://developer.chrome.com/docs/lighthouse/pwa/maskable-icon-audit/)."
|
||||
},
|
||||
"core/audits/maskable-icon.js | failureTitle": {
|
||||
"message": "El manifest no té cap icona adaptativa"
|
||||
},
|
||||
"core/audits/maskable-icon.js | title": {
|
||||
"message": "El manifest té una icona adaptativa"
|
||||
},
|
||||
"core/audits/metrics/cumulative-layout-shift.js | description": {
|
||||
"message": "El canvi de disseny acumulatiu mesura el moviment d'elements visibles a la finestra gràfica. [Obtén més informació sobre la mètrica Canvi de disseny acumulatiu](https://web.dev/articles/cls)."
|
||||
},
|
||||
|
@ -1484,24 +1349,6 @@
|
|||
"core/audits/server-response-time.js | title": {
|
||||
"message": "El temps inicial de resposta del servidor ha estat breu"
|
||||
},
|
||||
"core/audits/splash-screen.js | description": {
|
||||
"message": "Utilitzar una pantalla inicial temàtica garanteix una experiència d'alta qualitat quan els usuaris inicien l'aplicació des de la pantalla d'inici. [Obtén més informació sobre les pantalles inicials](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)."
|
||||
},
|
||||
"core/audits/splash-screen.js | failureTitle": {
|
||||
"message": "No està configurat per a una pantalla inicial personalitzada"
|
||||
},
|
||||
"core/audits/splash-screen.js | title": {
|
||||
"message": "Està configurat per a una pantalla inicial personalitzada"
|
||||
},
|
||||
"core/audits/themed-omnibox.js | description": {
|
||||
"message": "Es pot aplicar un tema a la barra d'adreces del navegador perquè faci joc amb el teu lloc web. [Obtén més informació sobre com pots tematitzar la barra d'adreces](https://developer.chrome.com/docs/lighthouse/pwa/themed-omnibox/)."
|
||||
},
|
||||
"core/audits/themed-omnibox.js | failureTitle": {
|
||||
"message": "No estableix un color temàtic per a la barra d'adreces."
|
||||
},
|
||||
"core/audits/themed-omnibox.js | title": {
|
||||
"message": "Estableix un color temàtic per a la barra d'adreces."
|
||||
},
|
||||
"core/audits/third-party-cookies.js | description": {
|
||||
"message": "La compatibilitat amb les galetes de tercers se suprimirà en una versió futura de Chrome. [Obtén més informació sobre com pots retirar les galetes de tercers](https://developer.chrome.com/en/docs/privacy-sandbox/third-party-cookie-phase-out/)."
|
||||
},
|
||||
|
@ -1769,21 +1616,6 @@
|
|||
"core/config/default-config.js | performanceCategoryTitle": {
|
||||
"message": "Rendiment"
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryDescription": {
|
||||
"message": "Aquestes validacions verifiquen els aspectes d'una aplicació web progressiva. [Obtén informació sobre les característiques d'una bona aplicació web progressiva](https://web.dev/articles/pwa-checklist)."
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryManualDescription": {
|
||||
"message": "La [llista de comprovació de referència per a aplicacions web progressives](https://web.dev/articles/pwa-checklist) requereix aquestes validacions, però Lighthouse no les verifica automàticament. Tot i que no afecten la teva puntuació, és important que les verifiquis manualment."
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryTitle": {
|
||||
"message": "PWA"
|
||||
},
|
||||
"core/config/default-config.js | pwaInstallableGroupTitle": {
|
||||
"message": "Es pot instal·lar"
|
||||
},
|
||||
"core/config/default-config.js | pwaOptimizedGroupTitle": {
|
||||
"message": "Optimitzat per a PWA"
|
||||
},
|
||||
"core/config/default-config.js | seoCategoryDescription": {
|
||||
"message": "Aquestes comprovacions garanteixen que la pàgina segueixi les recomanacions d'optimització bàsica en cercadors. Hi ha molts factors addicionals que Lighthouse no puntua aquí i que poden afectar la classificació a les cerques, inclòs el rendiment a [Dades vitals web principals](https://web.dev/explore/vitals). [Obtén més informació sobre Google Search Essentials](https://support.google.com/webmasters/answer/35769)."
|
||||
},
|
||||
|
@ -2666,9 +2498,6 @@
|
|||
"flow-report/src/i18n/ui-strings.js | categoryPerformance": {
|
||||
"message": "Rendiment"
|
||||
},
|
||||
"flow-report/src/i18n/ui-strings.js | categoryProgressiveWebApp": {
|
||||
"message": "Aplicació web progressiva"
|
||||
},
|
||||
"flow-report/src/i18n/ui-strings.js | categorySeo": {
|
||||
"message": "SEO"
|
||||
},
|
||||
|
@ -3335,9 +3164,6 @@
|
|||
"report/renderer/report-utils.js | passedAuditsGroupTitle": {
|
||||
"message": "Auditories aprovades"
|
||||
},
|
||||
"report/renderer/report-utils.js | pwaRemovalMessage": {
|
||||
"message": "Segons els [criteris d'instal·lació actualitzats de Chrome](https://developer.chrome.com/blog/update-install-criteria), Lighthouse discontinuarà la categoria PWA en una futura versió. Consulta la [documentació actualitzada sobre PWA](https://developer.chrome.com/docs/devtools/progressive-web-apps/) per a futures proves de PWA."
|
||||
},
|
||||
"report/renderer/report-utils.js | runtimeAnalysisWindow": {
|
||||
"message": "Càrrega de la pàgina inicial"
|
||||
},
|
||||
|
|
|
@ -734,18 +734,6 @@
|
|||
"core/audits/byte-efficiency/uses-text-compression.js | title": {
|
||||
"message": "Zapněte kompresi textu"
|
||||
},
|
||||
"core/audits/content-width.js | description": {
|
||||
"message": "Pokud se šířka obsahu aplikace neshoduje se šířkou zobrazované oblasti, aplikace nemusí být optimalizována pro obrazovky mobilních telefonů. [Další informace o výběru velikosti obsahu pro zobrazovanou oblast](https://developer.chrome.com/docs/lighthouse/pwa/content-width/)"
|
||||
},
|
||||
"core/audits/content-width.js | explanation": {
|
||||
"message": "Velikost zobrazované oblasti {innerWidth} px se neshoduje s velikostí okna {outerWidth} px."
|
||||
},
|
||||
"core/audits/content-width.js | failureTitle": {
|
||||
"message": "Obsah nemá správnou velikost pro zobrazovanou oblast"
|
||||
},
|
||||
"core/audits/content-width.js | title": {
|
||||
"message": "Obsah má správnou velikost pro zobrazovanou oblast"
|
||||
},
|
||||
"core/audits/critical-request-chains.js | description": {
|
||||
"message": "Řetězce kritických požadavků níže ukazují, které zdroje se načítají s vysokou prioritou. Zvažte, zda byste načítání stránky nemohli vylepšit tím, že řetězce zkrátíte, zmenšíte zdroje nebo odložíte stahování zdrojů, které nejsou nezbytné. [Jak předejít zřetězení kritických požadavků](https://developer.chrome.com/docs/lighthouse/performance/critical-request-chains/)"
|
||||
},
|
||||
|
@ -995,102 +983,6 @@
|
|||
"core/audits/image-size-responsive.js | title": {
|
||||
"message": "Zobrazuje obrázky se správným rozlišením"
|
||||
},
|
||||
"core/audits/installable-manifest.js | already-installed": {
|
||||
"message": "Aplikace je již nainstalovaná"
|
||||
},
|
||||
"core/audits/installable-manifest.js | cannot-download-icon": {
|
||||
"message": "Z manifestu nelze stáhnout požadovanou ikonu"
|
||||
},
|
||||
"core/audits/installable-manifest.js | columnValue": {
|
||||
"message": "Příčina selhání"
|
||||
},
|
||||
"core/audits/installable-manifest.js | description": {
|
||||
"message": "Pracovní proces služby je technologie, která aplikaci umožňuje využívat mnoho funkcí progresivních webových aplikací, jako jsou režim offline, přidání na plochu nebo oznámení push. Při správné implementaci skriptu pracovní proces služby a manifestu mohou prohlížeče uživatele aktivně vyzývat, aby si aplikaci přidali na plochu, což může vést k vyšší míře interakce. [Další informace o požadavcích na instalovatelnost manifestu](https://developer.chrome.com/docs/lighthouse/pwa/installable-manifest/)"
|
||||
},
|
||||
"core/audits/installable-manifest.js | displayValue": {
|
||||
"message": "{itemCount,plural, =1{1 důvod}few{# důvody}many{# důvodu}other{# důvodů}}"
|
||||
},
|
||||
"core/audits/installable-manifest.js | failureTitle": {
|
||||
"message": "Manifest webové aplikace nebo pracovní proces služby nesplňují instalační požadavky"
|
||||
},
|
||||
"core/audits/installable-manifest.js | ids-do-not-match": {
|
||||
"message": "Adresa URL aplikace v Obchodu Play a ID Obchodu Play si vzájemně neodpovídají"
|
||||
},
|
||||
"core/audits/installable-manifest.js | in-incognito": {
|
||||
"message": "Stránka je načtena v anonymním okně"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-display-not-supported": {
|
||||
"message": "Vlastnost `display` manifestu musí být jedna z těchto možností `standalone`, `fullscreen` nebo `minimal-ui`"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-display-override-not-supported": {
|
||||
"message": "Manifest obsahuje pole „display_override“ a první podporovaný režim zobrazení musí být „standalone“, „fullscreen“ nebo „minimal-ui“"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-empty": {
|
||||
"message": "Manifest nelze načíst, analyzovat nebo je prázdný"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-location-changed": {
|
||||
"message": "Adresa URL manifestu se během jeho načítání změnila."
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-missing-name-or-short-name": {
|
||||
"message": "Manifest neobsahuje pole `name` ani `short_name`"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-missing-suitable-icon": {
|
||||
"message": "Manifest neobsahuje vhodnou ikonu – je vyžadován formát PNG, SVG nebo WebP o velikosti alespoň {value0} px, musí být nastaven atribut velikostí a atribut účelu, pokud je nastaven, musí zahrnovat hodnoty „any“."
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-acceptable-icon": {
|
||||
"message": "Žádná poskytnutá ikona není čtverec se stranou {value0} px ve formátu PNG, SVG nebo WebP s atributem účelu nenastaveným nebo nastaveným na hodnotu „any“"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-icon-available": {
|
||||
"message": "Stažená ikona byla prázdná nebo poškozená"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-id-specified": {
|
||||
"message": "K dispozici není žádné ID Obchodu Play"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-manifest": {
|
||||
"message": "Stránka neobsahuje prvek <link> s adresou URL manifestu"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-url-for-service-worker": {
|
||||
"message": "Skript pracovní proces služby nelze zkontrolovat bez pole „start_url“ v manifestu"
|
||||
},
|
||||
"core/audits/installable-manifest.js | noErrorId": {
|
||||
"message": "ID chyby nestability {errorId} nelze rozpoznat"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-from-secure-origin": {
|
||||
"message": "Stránka se nenačítá z bezpečného zdroje"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-in-main-frame": {
|
||||
"message": "Stránka se nenačítá v hlavním rámci"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-offline-capable": {
|
||||
"message": "Stránka nefunguje offline"
|
||||
},
|
||||
"core/audits/installable-manifest.js | pipeline-restarted": {
|
||||
"message": "Progresivní webová aplikace byla odinstalována a probíhá resetování kontrol instalovatelnosti."
|
||||
},
|
||||
"core/audits/installable-manifest.js | platform-not-supported-on-android": {
|
||||
"message": "Zadaná aplikační platforma v systému Android není podporována"
|
||||
},
|
||||
"core/audits/installable-manifest.js | prefer-related-applications": {
|
||||
"message": "V manifestu je zadáno prefer_related_applications: true"
|
||||
},
|
||||
"core/audits/installable-manifest.js | prefer-related-applications-only-beta-stable": {
|
||||
"message": "Parametr prefer_related_applications je podporován pouze v beta verzi Chromu a ve stabilních verzích v systému Android."
|
||||
},
|
||||
"core/audits/installable-manifest.js | protocol-timeout": {
|
||||
"message": "Nástroj Lighthouse nedokázal zjistit, zda je stránka instalovatelná. Zkuste to s novější verzí Chromu."
|
||||
},
|
||||
"core/audits/installable-manifest.js | start-url-not-valid": {
|
||||
"message": "Počáteční URL (start_url) v manifestu není platná"
|
||||
},
|
||||
"core/audits/installable-manifest.js | title": {
|
||||
"message": "Manifest webové aplikace a pracovní proces služby splňují instalační požadavky"
|
||||
},
|
||||
"core/audits/installable-manifest.js | url-not-supported-for-webapk": {
|
||||
"message": "Adresa URL v manifestu obsahuje uživatelské jméno, heslo nebo port"
|
||||
},
|
||||
"core/audits/installable-manifest.js | warn-not-offline-capable": {
|
||||
"message": "Stránka nefunguje offline. Stránka nebude po vydání stabilní verze Chromu 93 v srpnu 2021 pokládána za instalovatelnou."
|
||||
},
|
||||
"core/audits/is-on-https.js | allowed": {
|
||||
"message": "Povoleno"
|
||||
},
|
||||
|
@ -1202,33 +1094,6 @@
|
|||
"core/audits/mainthread-work-breakdown.js | title": {
|
||||
"message": "Minimalizuje práci v hlavním podprocesu"
|
||||
},
|
||||
"core/audits/manual/pwa-cross-browser.js | description": {
|
||||
"message": "Pokud chcete zasáhnout co největší počet uživatelů, měl by web fungovat ve všech nejpoužívanějších prohlížečích. [Další informace o kompatibilitě s různými prohlížeči](https://developer.chrome.com/docs/lighthouse/pwa/pwa-cross-browser/)"
|
||||
},
|
||||
"core/audits/manual/pwa-cross-browser.js | title": {
|
||||
"message": "Web funguje v různých prohlížečích"
|
||||
},
|
||||
"core/audits/manual/pwa-each-page-has-url.js | description": {
|
||||
"message": "Zajistěte, aby na jednotlivé stránky bylo možné přidat přímý odkaz prostřednictvím adresy URL a aby s ohledem na možnost sdílení na sociálních sítích byly adresy URL jedinečné. [Další informace o poskytování přímých odkazů](https://developer.chrome.com/docs/lighthouse/pwa/pwa-each-page-has-url/)"
|
||||
},
|
||||
"core/audits/manual/pwa-each-page-has-url.js | title": {
|
||||
"message": "Každá stránka má adresu URL"
|
||||
},
|
||||
"core/audits/manual/pwa-page-transitions.js | description": {
|
||||
"message": "Přechody by měly být plynulé i v pomalé síti. Je to velmi důležité pro dobrý uživatelský pocit. [Další informace o přechodech stránek](https://developer.chrome.com/docs/lighthouse/pwa/pwa-page-transitions/)"
|
||||
},
|
||||
"core/audits/manual/pwa-page-transitions.js | title": {
|
||||
"message": "Přechody na jiné stránky nepůsobí zabržděně"
|
||||
},
|
||||
"core/audits/maskable-icon.js | description": {
|
||||
"message": "Maskovatelná ikona zajišťuje, že obrázek při instalaci aplikace do zařízení vyplní celý rámec a nevyskytnou se černé okraje. [Informace o maskovatelných ikonách v manifestu](https://developer.chrome.com/docs/lighthouse/pwa/maskable-icon-audit/)"
|
||||
},
|
||||
"core/audits/maskable-icon.js | failureTitle": {
|
||||
"message": "Manifest nemá maskovatelnou ikonu"
|
||||
},
|
||||
"core/audits/maskable-icon.js | title": {
|
||||
"message": "Manifest má maskovatelnou ikonu"
|
||||
},
|
||||
"core/audits/metrics/cumulative-layout-shift.js | description": {
|
||||
"message": "Kumulativní změna rozvržení měří přesuny viditelných prvků v zobrazované oblasti. [Další informace o metrice Kumulativní změna rozvržení](https://web.dev/articles/cls)"
|
||||
},
|
||||
|
@ -1484,24 +1349,6 @@
|
|||
"core/audits/server-response-time.js | title": {
|
||||
"message": "Počáteční odpověď serveru byla rychlá"
|
||||
},
|
||||
"core/audits/splash-screen.js | description": {
|
||||
"message": "Stylová úvodní obrazovka zajišťuje kvalitní uživatelský dojem při spuštění aplikace z plochy. [Další informace o úvodních obrazovkách](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)"
|
||||
},
|
||||
"core/audits/splash-screen.js | failureTitle": {
|
||||
"message": "Není nakonfigurována vlastní úvodní obrazovka"
|
||||
},
|
||||
"core/audits/splash-screen.js | title": {
|
||||
"message": "Je nakonfigurována vlastní úvodní obrazovka"
|
||||
},
|
||||
"core/audits/themed-omnibox.js | description": {
|
||||
"message": "Motiv adresního řádku prohlížeče lze přizpůsobit motivu vašeho webu. [Další informace o přizpůsobení motivu adresního řádku](https://developer.chrome.com/docs/lighthouse/pwa/themed-omnibox/)"
|
||||
},
|
||||
"core/audits/themed-omnibox.js | failureTitle": {
|
||||
"message": "Nenastavuje barvu motivu adresního řádku."
|
||||
},
|
||||
"core/audits/themed-omnibox.js | title": {
|
||||
"message": "Nastavuje barvu motivu adresního řádku."
|
||||
},
|
||||
"core/audits/third-party-cookies.js | description": {
|
||||
"message": "Podpora souborů cookie třetích stran bude v budoucí verzi Chromu odstraněna. [Další informace o postupném ukončení podpory souborů cookie třetích stran](https://developer.chrome.com/en/docs/privacy-sandbox/third-party-cookie-phase-out/)."
|
||||
},
|
||||
|
@ -1769,21 +1616,6 @@
|
|||
"core/config/default-config.js | performanceCategoryTitle": {
|
||||
"message": "Výkon"
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryDescription": {
|
||||
"message": "Tyto kontroly prověřují různé aspekty progresivní webové aplikace. [Jak vytvořit dobrou progresivní webovou aplikaci](https://web.dev/articles/pwa-checklist)"
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryManualDescription": {
|
||||
"message": "Tyto kontroly vyžaduje základní [kontrolní seznam aplikace PWA](https://web.dev/articles/pwa-checklist), ale nástroj Lighthouse je automaticky neprovádí. Na vaše skóre vliv nemají, ale je důležité, abyste je ověřili ručně."
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryTitle": {
|
||||
"message": "PWA"
|
||||
},
|
||||
"core/config/default-config.js | pwaInstallableGroupTitle": {
|
||||
"message": "Instalovatelné"
|
||||
},
|
||||
"core/config/default-config.js | pwaOptimizedGroupTitle": {
|
||||
"message": "Optimalizováno pro PWA"
|
||||
},
|
||||
"core/config/default-config.js | seoCategoryDescription": {
|
||||
"message": "Tyto kontroly zajišťují, aby vaše stránka dodržovala základní radu ohledně optimalizace pro vyhledávače. Mnoho dalších faktorů, které ovlivňují umístění ve výsledcích vyhledávání, Lighthouse nehodnotí, např. výkon metrik [Core Web Vitals](https://web.dev/explore/vitals). [Další informace o základních požadavcích Vyhledávání Google](https://support.google.com/webmasters/answer/35769)"
|
||||
},
|
||||
|
@ -2666,9 +2498,6 @@
|
|||
"flow-report/src/i18n/ui-strings.js | categoryPerformance": {
|
||||
"message": "Výkon"
|
||||
},
|
||||
"flow-report/src/i18n/ui-strings.js | categoryProgressiveWebApp": {
|
||||
"message": "Progresivní webová aplikace"
|
||||
},
|
||||
"flow-report/src/i18n/ui-strings.js | categorySeo": {
|
||||
"message": "SEO"
|
||||
},
|
||||
|
@ -3335,9 +3164,6 @@
|
|||
"report/renderer/report-utils.js | passedAuditsGroupTitle": {
|
||||
"message": "Úspěšné audity"
|
||||
},
|
||||
"report/renderer/report-utils.js | pwaRemovalMessage": {
|
||||
"message": "V souladu s [aktualizovanými kritérii prohlížeče Chrome pro instalaci](https://developer.chrome.com/blog/update-install-criteria) bude v budoucí verzi nástroje Lighthouse ukončena podpora kategorie aplikací PWA. Pokyny k budoucímu testování aplikací PWA najdete v [aktualizované dokumentaci aplikací PWA](https://developer.chrome.com/docs/devtools/progressive-web-apps/)."
|
||||
},
|
||||
"report/renderer/report-utils.js | runtimeAnalysisWindow": {
|
||||
"message": "První načtení stránky"
|
||||
},
|
||||
|
|
|
@ -734,18 +734,6 @@
|
|||
"core/audits/byte-efficiency/uses-text-compression.js | title": {
|
||||
"message": "Aktivér tekstkomprimering"
|
||||
},
|
||||
"core/audits/content-width.js | description": {
|
||||
"message": "Hvis bredden på indholdet i din app ikke stemmer overens med bredden på din visning, bliver din app muligvis ikke optimeret til mobilskærme. [Få flere oplysninger om, hvordan du tilpasser indholdets størrelse til det synlige område](https://developer.chrome.com/docs/lighthouse/pwa/content-width/)."
|
||||
},
|
||||
"core/audits/content-width.js | explanation": {
|
||||
"message": "Visningens størrelse på {innerWidth} px stemmer ikke overens med vinduets størrelse på {outerWidth} px."
|
||||
},
|
||||
"core/audits/content-width.js | failureTitle": {
|
||||
"message": "Indholdet har ikke den rigtige størrelse til visningen"
|
||||
},
|
||||
"core/audits/content-width.js | title": {
|
||||
"message": "Indholdet har den rigtige størrelse til visningen"
|
||||
},
|
||||
"core/audits/critical-request-chains.js | description": {
|
||||
"message": "Kæderne med kritiske anmodninger nedenfor viser dig, hvilke ressourcer der indlæses med høj prioritet. Overvej at reducere kædernes længde, så ressourcernes downloadstørrelse bliver mindre, eller at udskyde download af unødvendige ressourcer, så sideindlæsningen forbedres. [Få oplysninger om, hvordan du undgår at sammenkæde kritiske anmodninger](https://developer.chrome.com/docs/lighthouse/performance/critical-request-chains/)."
|
||||
},
|
||||
|
@ -995,102 +983,6 @@
|
|||
"core/audits/image-size-responsive.js | title": {
|
||||
"message": "Viser billeder med en passende opløsning"
|
||||
},
|
||||
"core/audits/installable-manifest.js | already-installed": {
|
||||
"message": "Appen er allerede installeret"
|
||||
},
|
||||
"core/audits/installable-manifest.js | cannot-download-icon": {
|
||||
"message": "Et påkrævet ikon blev ikke downloadet fra manifestet"
|
||||
},
|
||||
"core/audits/installable-manifest.js | columnValue": {
|
||||
"message": "Årsag til fejl"
|
||||
},
|
||||
"core/audits/installable-manifest.js | description": {
|
||||
"message": "Scripttjenesten er den teknologi, der gør det muligt for din app at bruge mange funktioner til progressive webapps, f.eks. offlinefunktioner, tilføjelse på startskærme og push-notifikationer. Med korrekt scripttjeneste og manifestimplementeringer kan browsere proaktivt bede brugere om at føje din app til deres startskærm, hvilket kan medføre større interaktion. [Få flere oplysninger om krav til installerbarhed for manifester](https://developer.chrome.com/docs/lighthouse/pwa/installable-manifest/)."
|
||||
},
|
||||
"core/audits/installable-manifest.js | displayValue": {
|
||||
"message": "{itemCount,plural, =1{1 årsag}one{# årsag}other{# årsager}}"
|
||||
},
|
||||
"core/audits/installable-manifest.js | failureTitle": {
|
||||
"message": "Manifestets webadresse eller scripttjenesten opfylder ikke kravene til installation"
|
||||
},
|
||||
"core/audits/installable-manifest.js | ids-do-not-match": {
|
||||
"message": "Play Butik-webadressen til appen og Play Butik-id'et stemmer ikke overens"
|
||||
},
|
||||
"core/audits/installable-manifest.js | in-incognito": {
|
||||
"message": "Siden er indlæst i et inkognitovindue"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-display-not-supported": {
|
||||
"message": "Manifestets `display`-ejendom skal være enten `standalone`, `fullscreen` eller `minimal-ui`"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-display-override-not-supported": {
|
||||
"message": "Manifestet indeholder feltet \"display_override\", og den første understøttede skærmtilstand skal være enten \"standalone\", \"fullscreen\" eller \"minimal-ui\""
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-empty": {
|
||||
"message": "Manifestet kunne ikke hentes, er tomt eller kunne ikke parses"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-location-changed": {
|
||||
"message": "Manifestets webadresse blev ændret, mens manifestet blev hentet."
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-missing-name-or-short-name": {
|
||||
"message": "Manifestet indeholder ikke feltet `name` eller `short_name`"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-missing-suitable-icon": {
|
||||
"message": "Manifestet indeholder ikke et passende ikon. Der kræves PNG-, SVG- eller WebP-format med mindst {value0} px, attributten for størrelser skal angives, og attributten for formål, hvis denne er angivet, skal indeholde \"any\"."
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-acceptable-icon": {
|
||||
"message": "Der er ikke angivet et kvadratisk ikon på mindst {value0} px i PNG-, SVG- eller WebP-format, hvor attributten for formål ikke er angivet eller er angivet som \"any\""
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-icon-available": {
|
||||
"message": "Downloadikonet var tomt eller beskadiget"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-id-specified": {
|
||||
"message": "Der er ikke angivet noget Play Butik-id"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-manifest": {
|
||||
"message": "Siden har ikke nogen <link>-webadresse for manifestet"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-url-for-service-worker": {
|
||||
"message": "Scripttjenesten kunne ikke tjekkes, da feltet \"start_url\" i manifestet ikke var angivet"
|
||||
},
|
||||
"core/audits/installable-manifest.js | noErrorId": {
|
||||
"message": "Installationsfejl-id'et \"{errorId}\" kan ikke genkendes"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-from-secure-origin": {
|
||||
"message": "Siden vises ikke fra et sikkert oprindelsessted"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-in-main-frame": {
|
||||
"message": "Siden indlæses ikke i hovedrammen"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-offline-capable": {
|
||||
"message": "Siden fungerer ikke offline"
|
||||
},
|
||||
"core/audits/installable-manifest.js | pipeline-restarted": {
|
||||
"message": "PWA'en er blevet afinstalleret, og installerbarhedstjek nulstilles."
|
||||
},
|
||||
"core/audits/installable-manifest.js | platform-not-supported-on-android": {
|
||||
"message": "Den angivne app-platform understøttes ikke i Android"
|
||||
},
|
||||
"core/audits/installable-manifest.js | prefer-related-applications": {
|
||||
"message": "Følgende er angivet i manifestet: prefer_related_applications: true"
|
||||
},
|
||||
"core/audits/installable-manifest.js | prefer-related-applications-only-beta-stable": {
|
||||
"message": "prefer_related_applications understøttes kun i betaversionen af Chrome og stabile kanaler i Android."
|
||||
},
|
||||
"core/audits/installable-manifest.js | protocol-timeout": {
|
||||
"message": "Lighthouse kunne ikke fastslå, om siden kan installeres. Prøv med en nyere version af Chrome."
|
||||
},
|
||||
"core/audits/installable-manifest.js | start-url-not-valid": {
|
||||
"message": "Manifestets startwebadresse er ikke gyldig"
|
||||
},
|
||||
"core/audits/installable-manifest.js | title": {
|
||||
"message": "Manifestets webapp og scripttjenesten opfylder kravene til installation"
|
||||
},
|
||||
"core/audits/installable-manifest.js | url-not-supported-for-webapk": {
|
||||
"message": "En webadresse i manifestet indeholder et brugernavn, en adgangskode eller en port"
|
||||
},
|
||||
"core/audits/installable-manifest.js | warn-not-offline-capable": {
|
||||
"message": "Siden fungerer ikke offline. Siden anses ikke som installerbar efter udgivelsen af Chrome 93 i august 2021."
|
||||
},
|
||||
"core/audits/is-on-https.js | allowed": {
|
||||
"message": "Tilladt"
|
||||
},
|
||||
|
@ -1202,33 +1094,6 @@
|
|||
"core/audits/mainthread-work-breakdown.js | title": {
|
||||
"message": "Formindsker primært trådarbejde"
|
||||
},
|
||||
"core/audits/manual/pwa-cross-browser.js | description": {
|
||||
"message": "Websites bør fungere på alle populære browsere, så de når ud til flest mulige brugere. [Få flere oplysninger om kompatibilitet på tværs af browsere](https://developer.chrome.com/docs/lighthouse/pwa/pwa-cross-browser/)."
|
||||
},
|
||||
"core/audits/manual/pwa-cross-browser.js | title": {
|
||||
"message": "Websitet fungerer i forskellige browsere"
|
||||
},
|
||||
"core/audits/manual/pwa-each-page-has-url.js | description": {
|
||||
"message": "Sørg for, at der kan føjes et dybt link til individuelle sider via en webadresse, og at denne webadresse er unik, så den kan deles på sociale medier. [Få flere oplysninger om tilføjelse af dybe links](https://developer.chrome.com/docs/lighthouse/pwa/pwa-each-page-has-url/)."
|
||||
},
|
||||
"core/audits/manual/pwa-each-page-has-url.js | title": {
|
||||
"message": "Hver side har en webadresse"
|
||||
},
|
||||
"core/audits/manual/pwa-page-transitions.js | description": {
|
||||
"message": "Overgange bør være hurtige, når der trykkes på forskellige elementer, også selvom netværket er langsomt. Det er afgørende for brugerens opfattelse af effektiviteten. [Få flere oplysninger om overgange på sider](https://developer.chrome.com/docs/lighthouse/pwa/pwa-page-transitions/)."
|
||||
},
|
||||
"core/audits/manual/pwa-page-transitions.js | title": {
|
||||
"message": "Det føles ikke som om sideovergange blokeres på netværket"
|
||||
},
|
||||
"core/audits/maskable-icon.js | description": {
|
||||
"message": "Et ikon, der kan maskeres, sikrer, at billedet fylder hele formen uden at indgå i letterbox-format, når appen installeres på en enhed. [Få flere oplysninger om manifestikoner, der kan maskeres](https://developer.chrome.com/docs/lighthouse/pwa/maskable-icon-audit/)."
|
||||
},
|
||||
"core/audits/maskable-icon.js | failureTitle": {
|
||||
"message": "Manifestet har ikke et ikon, der kan maskeres"
|
||||
},
|
||||
"core/audits/maskable-icon.js | title": {
|
||||
"message": "Manifestet har et ikon, der kan maskeres"
|
||||
},
|
||||
"core/audits/metrics/cumulative-layout-shift.js | description": {
|
||||
"message": "Cumulative Layout Shift måler synlige elementers bevægelse i det synlige område. [Få flere oplysninger om metric'en Cumulative Layout Shift](https://web.dev/articles/cls)."
|
||||
},
|
||||
|
@ -1484,24 +1349,6 @@
|
|||
"core/audits/server-response-time.js | title": {
|
||||
"message": "Den indledende serversvartid var kort"
|
||||
},
|
||||
"core/audits/splash-screen.js | description": {
|
||||
"message": "En splash-skærm med tema sikrer, at brugerne får en god oplevelse, når de starter din app på deres startskærm. [Få flere oplysninger om splash-skærme](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)."
|
||||
},
|
||||
"core/audits/splash-screen.js | failureTitle": {
|
||||
"message": "Websitet er ikke konfigureret til en tilpasset splash-skærm"
|
||||
},
|
||||
"core/audits/splash-screen.js | title": {
|
||||
"message": "Konfigureret til en tilpasset splash-skærm"
|
||||
},
|
||||
"core/audits/themed-omnibox.js | description": {
|
||||
"message": "Der kan angives et tema for browserens adresselinje, som matcher dit website. [Få flere oplysninger om tematisering af adresselinjen](https://developer.chrome.com/docs/lighthouse/pwa/themed-omnibox/)."
|
||||
},
|
||||
"core/audits/themed-omnibox.js | failureTitle": {
|
||||
"message": "Angiver ikke en temafarve til adresselinjen."
|
||||
},
|
||||
"core/audits/themed-omnibox.js | title": {
|
||||
"message": "Angiver en temafarve til adresselinjen."
|
||||
},
|
||||
"core/audits/third-party-cookies.js | description": {
|
||||
"message": "Understøttelse af tredjepartscookies fjernes i en fremtidig version af Chrome. [Få flere oplysninger om udfasningen af tredjepartscookies](https://developer.chrome.com/en/docs/privacy-sandbox/third-party-cookie-phase-out/)."
|
||||
},
|
||||
|
@ -1769,21 +1616,6 @@
|
|||
"core/config/default-config.js | performanceCategoryTitle": {
|
||||
"message": "Effektivitet"
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryDescription": {
|
||||
"message": "Disse tjek validerer aspekterne i en progressiv webapp. [Se, hvad der gør en progressiv webapp god](https://web.dev/articles/pwa-checklist)."
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryManualDescription": {
|
||||
"message": "Disse tjek kræves af den grundlæggende [tjekliste til progressive webapps](https://web.dev/articles/pwa-checklist), men de udføres ikke automatisk af Lighthouse. De påvirker ikke dine resultater, men det er vigtigt, at du verificerer dem manuelt."
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryTitle": {
|
||||
"message": "PWA"
|
||||
},
|
||||
"core/config/default-config.js | pwaInstallableGroupTitle": {
|
||||
"message": "Websitet kan installeres"
|
||||
},
|
||||
"core/config/default-config.js | pwaOptimizedGroupTitle": {
|
||||
"message": "PWA-optimeret"
|
||||
},
|
||||
"core/config/default-config.js | seoCategoryDescription": {
|
||||
"message": "Disse tjek sikrer, at din side følger de grundlæggende råd om søgemaskineoptimering. Der er mange yderligere faktorer, som Lighthouse ikke medregner her, der kan påvirke din søgerangering, bl.a. dine resultater i [Core Web Vitals](https://web.dev/explore/vitals). [Få flere oplysninger om Google Search Essentials](https://support.google.com/webmasters/answer/35769)."
|
||||
},
|
||||
|
@ -2666,9 +2498,6 @@
|
|||
"flow-report/src/i18n/ui-strings.js | categoryPerformance": {
|
||||
"message": "Effektivitet"
|
||||
},
|
||||
"flow-report/src/i18n/ui-strings.js | categoryProgressiveWebApp": {
|
||||
"message": "Progressiv webapp"
|
||||
},
|
||||
"flow-report/src/i18n/ui-strings.js | categorySeo": {
|
||||
"message": "SEO"
|
||||
},
|
||||
|
@ -3335,9 +3164,6 @@
|
|||
"report/renderer/report-utils.js | passedAuditsGroupTitle": {
|
||||
"message": "Beståede revisioner"
|
||||
},
|
||||
"report/renderer/report-utils.js | pwaRemovalMessage": {
|
||||
"message": "I overensstemmelse med [Chromes opdaterede kriterier for installerbarhed](https://developer.chrome.com/blog/update-install-criteria) vil Lighthouse udfase PWA-kategorien i en fremtidig udgivelse. Se den [opdaterede PWA-dokumentation](https://developer.chrome.com/docs/devtools/progressive-web-apps/) vedrørende fremtidige PWA-tests."
|
||||
},
|
||||
"report/renderer/report-utils.js | runtimeAnalysisWindow": {
|
||||
"message": "Oprindelig sideindlæsning"
|
||||
},
|
||||
|
|
|
@ -734,18 +734,6 @@
|
|||
"core/audits/byte-efficiency/uses-text-compression.js | title": {
|
||||
"message": "Textkomprimierung aktivieren"
|
||||
},
|
||||
"core/audits/content-width.js | description": {
|
||||
"message": "Wenn die Breite deiner App-Inhalte nicht mit der des Darstellungsbereichs übereinstimmt, ist deine App möglicherweise nicht für Bildschirme von Mobilgeräten optimiert. [Informationen zum Anpassen der Größe von Inhalten an den Darstellungsbereich.](https://developer.chrome.com/docs/lighthouse/pwa/content-width/)"
|
||||
},
|
||||
"core/audits/content-width.js | explanation": {
|
||||
"message": "Die Größe des Darstellungsbereichs von {innerWidth} Pixeln stimmt nicht mit der Fenstergröße von {outerWidth} Pixeln überein."
|
||||
},
|
||||
"core/audits/content-width.js | failureTitle": {
|
||||
"message": "Inhalt hat nicht die richtige Größe für den Darstellungsbereich"
|
||||
},
|
||||
"core/audits/content-width.js | title": {
|
||||
"message": "Inhalt hat die richtige Größe für den Darstellungsbereich"
|
||||
},
|
||||
"core/audits/critical-request-chains.js | description": {
|
||||
"message": "In den unten aufgeführten Ketten kritischer Anfragen kannst du sehen, welche Ressourcen mit einer hohen Priorität geladen werden. Versuche, die Ketten zu kürzen, die Downloadgröße von Ressourcen zu reduzieren oder das Herunterladen unnötiger Ressourcen zurückzustellen, um den Seitenaufbau zu beschleunigen. [Informationen dazu, wie sich das Verketten kritischer Anfragen vermeiden lässt.](https://developer.chrome.com/docs/lighthouse/performance/critical-request-chains/)"
|
||||
},
|
||||
|
@ -995,102 +983,6 @@
|
|||
"core/audits/image-size-responsive.js | title": {
|
||||
"message": "Stellt Bilder mit angemessener Auflösung bereit"
|
||||
},
|
||||
"core/audits/installable-manifest.js | already-installed": {
|
||||
"message": "Die App ist bereits installiert"
|
||||
},
|
||||
"core/audits/installable-manifest.js | cannot-download-icon": {
|
||||
"message": "Ein erforderliches Symbol konnte nicht aus dem Manifest heruntergeladen werden"
|
||||
},
|
||||
"core/audits/installable-manifest.js | columnValue": {
|
||||
"message": "Grund für den Fehler"
|
||||
},
|
||||
"core/audits/installable-manifest.js | description": {
|
||||
"message": "Der Service Worker ermöglicht es deiner App, viele Funktionen von progressiven Web-Apps zu nutzen, beispielsweise den Offlinemodus, das Hinzufügen zum Startbildschirm und Push-Benachrichtigungen. Bei ordnungsgemäßen Service Worker- und Manifestimplementierungen können Browser Nutzer direkt auffordern, deine Web-App zum Startbildschirm hinzuzufügen. Das kann zu mehr Interaktionen führen. [Weitere Informationen zu Anforderungen an die Installierbarkeit für Manifeste](https://developer.chrome.com/docs/lighthouse/pwa/installable-manifest/)"
|
||||
},
|
||||
"core/audits/installable-manifest.js | displayValue": {
|
||||
"message": "{itemCount,plural, =1{1 Grund}other{# Gründe}}"
|
||||
},
|
||||
"core/audits/installable-manifest.js | failureTitle": {
|
||||
"message": "Das Manifest der Web-App oder der Service Worker erfüllt die Anforderungen an die Installierbarkeit nicht"
|
||||
},
|
||||
"core/audits/installable-manifest.js | ids-do-not-match": {
|
||||
"message": "Die Play Store App-URL und die Play Store-ID stimmen nicht überein"
|
||||
},
|
||||
"core/audits/installable-manifest.js | in-incognito": {
|
||||
"message": "Seite wird in einem Inkognitofenster geladen"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-display-not-supported": {
|
||||
"message": "Die Property „`display`“ des Manifests muss entweder „`standalone`“, „`fullscreen`“ oder „`minimal-ui`“ sein"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-display-override-not-supported": {
|
||||
"message": "Das Manifest enthält das Feld „display_override“ und der erste unterstützte Anzeigemodus muss entweder „standalone“, „fullscreen“ oder „minimal-ui“ sein"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-empty": {
|
||||
"message": "Manifest konnte nicht abgerufen oder geparst werden oder ist leer"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-location-changed": {
|
||||
"message": "Die Manifest-URL hat sich geändert, während das Manifest abgerufen wurde."
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-missing-name-or-short-name": {
|
||||
"message": "Das Manifest enthält kein Feld „`name`“ oder „`short_name`“"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-missing-suitable-icon": {
|
||||
"message": "Das Manifest enthält kein passendes Symbol – das Format PNG, SVG oder WebP mit mindestens {value0} px ist erforderlich, das Attribut „sizes“ muss festgelegt werden und das Attribut „purpose“ muss „any“ enthalten."
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-acceptable-icon": {
|
||||
"message": "Keines der bereitgestellten Symbole weist das Format PNG, SVG oder WebP mit mindestens {value0} px Square und nicht festgelegtem oder auf „any“ gesetztem Attribut „purpose“ auf"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-icon-available": {
|
||||
"message": "Heruntergeladenes Symbol war leer oder fehlerhaft"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-id-specified": {
|
||||
"message": "Play Store-ID fehlt"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-manifest": {
|
||||
"message": "Die Seite hat keine Manifest-URL <link>"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-url-for-service-worker": {
|
||||
"message": "Service Worker konnte ohne das Feld „start_url“ im Manifest nicht geprüft werden"
|
||||
},
|
||||
"core/audits/installable-manifest.js | noErrorId": {
|
||||
"message": "ID des Installierbarkeitsfehlers „{errorId}“ wurde nicht erkannt"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-from-secure-origin": {
|
||||
"message": "Seite wird nicht von einer sicheren Quelle geladen"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-in-main-frame": {
|
||||
"message": "Seite wird nicht im Hauptframe geladen"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-offline-capable": {
|
||||
"message": "Seite kann offline nicht geladen werden"
|
||||
},
|
||||
"core/audits/installable-manifest.js | pipeline-restarted": {
|
||||
"message": "PWA wurde installiert und die Überprüfungen zur Installierbarkeit wurden zurückgesetzt."
|
||||
},
|
||||
"core/audits/installable-manifest.js | platform-not-supported-on-android": {
|
||||
"message": "Die angegebene Anwendungsplattform wird nicht von Android unterstützt"
|
||||
},
|
||||
"core/audits/installable-manifest.js | prefer-related-applications": {
|
||||
"message": "Das Manifest gibt an: prefer_related_applications: true"
|
||||
},
|
||||
"core/audits/installable-manifest.js | prefer-related-applications-only-beta-stable": {
|
||||
"message": "„prefer_related_applications“ wird nur in Chrome Beta und stabilen Versionen von Android unterstützt."
|
||||
},
|
||||
"core/audits/installable-manifest.js | protocol-timeout": {
|
||||
"message": "Lighthouse konnte nicht feststellen, ob die Seite installierbar ist. Bitte versuch es mit einer neueren Version von Chrome."
|
||||
},
|
||||
"core/audits/installable-manifest.js | start-url-not-valid": {
|
||||
"message": "Start-URL des Manifests ist nicht gültig"
|
||||
},
|
||||
"core/audits/installable-manifest.js | title": {
|
||||
"message": "Das Manifest der Web-App und der Service Worker erfüllen die Anforderungen an die Installierbarkeit"
|
||||
},
|
||||
"core/audits/installable-manifest.js | url-not-supported-for-webapk": {
|
||||
"message": "Eine URL im Manifest enthält Nutzernamen, Passwort oder Port"
|
||||
},
|
||||
"core/audits/installable-manifest.js | warn-not-offline-capable": {
|
||||
"message": "Die Seite kann offline nicht geladen werden. Die Seite gilt nach der stabilen Version von Chrome 93 ab August 2021 als nicht installierbar."
|
||||
},
|
||||
"core/audits/is-on-https.js | allowed": {
|
||||
"message": "Zugelassen"
|
||||
},
|
||||
|
@ -1202,33 +1094,6 @@
|
|||
"core/audits/mainthread-work-breakdown.js | title": {
|
||||
"message": "Minimiert den Aufwand für den Hauptthread"
|
||||
},
|
||||
"core/audits/manual/pwa-cross-browser.js | description": {
|
||||
"message": "Damit du möglichst viele Nutzer erreichen kannst, sollte deine Website mit allen gängigen Browsern kompatibel sein. [Weitere Informationen.](https://developer.chrome.com/docs/lighthouse/pwa/pwa-cross-browser/)"
|
||||
},
|
||||
"core/audits/manual/pwa-cross-browser.js | title": {
|
||||
"message": "Website funktioniert auf verschiedenen Browsern"
|
||||
},
|
||||
"core/audits/manual/pwa-each-page-has-url.js | description": {
|
||||
"message": "Für die einzelnen Seiten sollten Deeplinks erstellt werden können. Achte darauf, dass die entsprechenden URLs eindeutig sind, sodass sich die Seiten in sozialen Netzwerken leichter teilen lassen. [Weitere Informationen zum Angeben von Deeplinks.](https://developer.chrome.com/docs/lighthouse/pwa/pwa-each-page-has-url/)"
|
||||
},
|
||||
"core/audits/manual/pwa-each-page-has-url.js | title": {
|
||||
"message": "Jede Seite hat eine URL"
|
||||
},
|
||||
"core/audits/manual/pwa-page-transitions.js | description": {
|
||||
"message": "Übergänge sollten sich auch bei einer langsamen Netzwerkverbindung schnell anfühlen. Dies ist entscheidend dafür, wie der Nutzer die Leistung wahrnimmt. [Weitere Informationen zu Seitenübergängen.](https://developer.chrome.com/docs/lighthouse/pwa/pwa-page-transitions/)"
|
||||
},
|
||||
"core/audits/manual/pwa-page-transitions.js | title": {
|
||||
"message": "Seitenübergänge vermitteln nicht das Gefühl von übermäßigen Ladezeiten"
|
||||
},
|
||||
"core/audits/maskable-icon.js | description": {
|
||||
"message": "Mit einem maskierbaren Symbol wird die Bildform beim Installieren der App auf einem Gerät vollständig gefüllt, ohne dass es zu einem Letterbox-Effekt kommt. [Informationen zu maskierbaren Manifestsymbolen.](https://developer.chrome.com/docs/lighthouse/pwa/maskable-icon-audit/)"
|
||||
},
|
||||
"core/audits/maskable-icon.js | failureTitle": {
|
||||
"message": "Das Manifest hat kein maskierbares Symbol"
|
||||
},
|
||||
"core/audits/maskable-icon.js | title": {
|
||||
"message": "Das Manifest hat ein maskierbares Symbol"
|
||||
},
|
||||
"core/audits/metrics/cumulative-layout-shift.js | description": {
|
||||
"message": "„Cumulative Layout Shift“ misst die Bewegung sichtbarer Elemente innerhalb des Darstellungsbereichs. [Weitere Informationen zum Messwert „Cumulative Layout Shift“.](https://web.dev/articles/cls)"
|
||||
},
|
||||
|
@ -1484,24 +1349,6 @@
|
|||
"core/audits/server-response-time.js | title": {
|
||||
"message": "Kurze Erstreaktionszeit des Servers"
|
||||
},
|
||||
"core/audits/splash-screen.js | description": {
|
||||
"message": "Wenn du deinen Ladebildschirm passend zum Design deiner App gestaltest, vermittelst du den Nutzern schon beim Ladevorgang einen hochwertigen Eindruck. [Weitere Informationen zu Ladebildschirmen.](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)"
|
||||
},
|
||||
"core/audits/splash-screen.js | failureTitle": {
|
||||
"message": "Nicht für einen benutzerdefinierten Ladebildschirm konfiguriert"
|
||||
},
|
||||
"core/audits/splash-screen.js | title": {
|
||||
"message": "Konfiguriert für einen benutzerdefinierten Ladebildschirm"
|
||||
},
|
||||
"core/audits/themed-omnibox.js | description": {
|
||||
"message": "Die Adressleiste des Browsers kann an das Design deiner Website angepasst werden. [Weitere Informationen zum Gestalten der Adressleiste.](https://developer.chrome.com/docs/lighthouse/pwa/themed-omnibox/)"
|
||||
},
|
||||
"core/audits/themed-omnibox.js | failureTitle": {
|
||||
"message": "Legt keine Designfarbe für die Adressleiste fest."
|
||||
},
|
||||
"core/audits/themed-omnibox.js | title": {
|
||||
"message": "Legt eine Designfarbe für die Adressleiste fest."
|
||||
},
|
||||
"core/audits/third-party-cookies.js | description": {
|
||||
"message": "In einer zukünftigen Version von Chrome werden Cookies von Drittanbietern nicht mehr unterstützt. [Weitere Informationen zur schrittweisen Einstellung von Drittanbieter-Cookies.](https://developer.chrome.com/en/docs/privacy-sandbox/third-party-cookie-phase-out/)"
|
||||
},
|
||||
|
@ -1769,21 +1616,6 @@
|
|||
"core/config/default-config.js | performanceCategoryTitle": {
|
||||
"message": "Leistung"
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryDescription": {
|
||||
"message": "Diese Prüfungen dienen dazu, die einzelnen Aspekte einer progressiven Web-App zu überprüfen. [Weitere Informationen dazu, was eine gute progressive Web-App ausmacht](https://web.dev/articles/pwa-checklist)"
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryManualDescription": {
|
||||
"message": "Diese Prüfungen sind laut der grundlegenden [PWA-Checkliste](https://web.dev/articles/pwa-checklist) erforderlich, werden von Lighthouse jedoch nicht automatisch durchgeführt. Sie haben zwar keine Auswirkung auf deine Leistungsbewertung, aber es ist wichtig, sie manuell durchzuführen."
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryTitle": {
|
||||
"message": "PWA"
|
||||
},
|
||||
"core/config/default-config.js | pwaInstallableGroupTitle": {
|
||||
"message": "Installierbar"
|
||||
},
|
||||
"core/config/default-config.js | pwaOptimizedGroupTitle": {
|
||||
"message": "PWA-optimiert"
|
||||
},
|
||||
"core/config/default-config.js | seoCategoryDescription": {
|
||||
"message": "Mit diesen Prüfungen ist gewährleistet, dass bei deiner Seite grundlegende Tipps für die Suchmaschinenoptimierung berücksichtigt werden. Es gibt viele verschiedene Faktoren, die Lighthouse hier nicht bewertet und die sich auf das Such-Ranking deiner Seite auswirken können, einschließlich der [Core Web Vitals](https://web.dev/explore/vitals)-Performance. [Weitere Informationen zu Google Search Essentials](https://support.google.com/webmasters/answer/35769)"
|
||||
},
|
||||
|
@ -2666,9 +2498,6 @@
|
|||
"flow-report/src/i18n/ui-strings.js | categoryPerformance": {
|
||||
"message": "Leistung"
|
||||
},
|
||||
"flow-report/src/i18n/ui-strings.js | categoryProgressiveWebApp": {
|
||||
"message": "Progressive Web-App"
|
||||
},
|
||||
"flow-report/src/i18n/ui-strings.js | categorySeo": {
|
||||
"message": "SEO"
|
||||
},
|
||||
|
@ -3335,9 +3164,6 @@
|
|||
"report/renderer/report-utils.js | passedAuditsGroupTitle": {
|
||||
"message": "Bestandene Prüfungen"
|
||||
},
|
||||
"report/renderer/report-utils.js | pwaRemovalMessage": {
|
||||
"message": "Gemäß den [aktualisierten Kriterien für die Installierbarkeit von Chrome](https://developer.chrome.com/blog/update-install-criteria) wird die PWA-Kategorie in einer zukünftigen Version von Lighthouse eingestellt. Informationen zu zukünftigen PWA-Tests findest du in der [aktualisierten PWA-Dokumentation](https://developer.chrome.com/docs/devtools/progressive-web-apps/)."
|
||||
},
|
||||
"report/renderer/report-utils.js | runtimeAnalysisWindow": {
|
||||
"message": "Erster Seitenaufbau"
|
||||
},
|
||||
|
|
|
@ -734,18 +734,6 @@
|
|||
"core/audits/byte-efficiency/uses-text-compression.js | title": {
|
||||
"message": "Ενεργοποίηση συμπίεσης κειμένου"
|
||||
},
|
||||
"core/audits/content-width.js | description": {
|
||||
"message": "Εάν το πλάτος του περιεχομένου της εφαρμογής σας δεν αντιστοιχεί στο πλάτος της θύρας προβολής, η εφαρμογή σας ενδέχεται να μην είναι βελτιστοποιημένη για οθόνες κινητών. [Μάθετε πώς μπορείτε να καθορίσετε το μέγεθος του περιεχομένου για τη θύρα προβολής](https://developer.chrome.com/docs/lighthouse/pwa/content-width/)."
|
||||
},
|
||||
"core/audits/content-width.js | explanation": {
|
||||
"message": "Το μέγεθος {innerWidth}px της θύρας προβολής δεν αντιστοιχεί στο μέγεθος {outerWidth}px του παραθύρου."
|
||||
},
|
||||
"core/audits/content-width.js | failureTitle": {
|
||||
"message": "Το μέγεθος του περιεχομένου δεν προσαρμόζεται σωστά για τη θύρα προβολής"
|
||||
},
|
||||
"core/audits/content-width.js | title": {
|
||||
"message": "Το μέγεθος του περιεχομένου έχει προσαρμοστεί σωστά για τη θύρα προβολής"
|
||||
},
|
||||
"core/audits/critical-request-chains.js | description": {
|
||||
"message": "Στις ακόλουθες αλυσίδες κρίσιμων αιτημάτων φαίνεται ποιοι πόροι φορτώνονται με υψηλή προτεραιότητα. Για τη βελτίωση της φόρτωσης των σελίδων, εξετάστε το ενδεχόμενο μείωσης του μεγέθους των αλυσίδων, μείωσης του μεγέθους λήψης πόρων ή καθυστέρησης λήψης των μη απαραίτητων πόρων. [Μάθετε πώς μπορείτε να αποφύγετε τη συσσώρευση κρίσιμων αιτημάτων](https://developer.chrome.com/docs/lighthouse/performance/critical-request-chains/)."
|
||||
},
|
||||
|
@ -995,102 +983,6 @@
|
|||
"core/audits/image-size-responsive.js | title": {
|
||||
"message": "Προβάλλει εικόνες με κατάλληλη ανάλυση"
|
||||
},
|
||||
"core/audits/installable-manifest.js | already-installed": {
|
||||
"message": "Η εφαρμογή έχει εγκατασταθεί ήδη."
|
||||
},
|
||||
"core/audits/installable-manifest.js | cannot-download-icon": {
|
||||
"message": "Δεν ήταν δυνατή η λήψη ενός απαιτούμενου εικονιδίου από το μανιφέστο."
|
||||
},
|
||||
"core/audits/installable-manifest.js | columnValue": {
|
||||
"message": "Αιτία αποτυχίας"
|
||||
},
|
||||
"core/audits/installable-manifest.js | description": {
|
||||
"message": "Το service worker είναι η τεχνολογία που επιτρέπει στην εφαρμογή σας να χρησιμοποιεί πολλές λειτουργίες προηγμένων εφαρμογών ιστού, όπως είναι η λειτουργία εκτός σύνδεσης, η προσθήκη στην αρχική οθόνη και οι ειδοποιήσεις push. Με τη σωστή υλοποίηση service worker και μανιφέστου, τα προγράμματα περιήγησης μπορούν να ζητούν ενεργά από τους χρήστες να προσθέσουν την εφαρμογή σας στην αρχική οθόνη τους, κάτι που μπορεί να οδηγήσει σε μεγαλύτερη αφοσίωση. [Μάθετε περισσότερα σχετικά με τις απαιτήσεις για τη δυνατότητα εγκατάστασης μανιφέστου](https://developer.chrome.com/docs/lighthouse/pwa/installable-manifest/)."
|
||||
},
|
||||
"core/audits/installable-manifest.js | displayValue": {
|
||||
"message": "{itemCount,plural, =1{1 αιτία}other{# αιτίες}}"
|
||||
},
|
||||
"core/audits/installable-manifest.js | failureTitle": {
|
||||
"message": "Το μανιφέστο της εφαρμογής ιστού ή το service worker δεν ικανοποιούν τις απαιτήσεις εγκαταστασιμότητας"
|
||||
},
|
||||
"core/audits/installable-manifest.js | ids-do-not-match": {
|
||||
"message": "Το URL της εφαρμογής Play Store και το αναγνωριστικό του Play Store δεν ταιριάζουν."
|
||||
},
|
||||
"core/audits/installable-manifest.js | in-incognito": {
|
||||
"message": "Η σελίδα φορτώθηκε σε ένα παράθυρο ανώνυμης περιήγησης."
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-display-not-supported": {
|
||||
"message": "Η ιδιότητα `display` του μανιφέστου πρέπει να είναι `standalone`, `fullscreen` ή `minimal-ui`"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-display-override-not-supported": {
|
||||
"message": "Το μανιφέστο περιέχει το πεδίο \"display_override\" και η πρώτη υποστηριζόμενη μέθοδος εμφάνισης θα πρέπει να είναι μία από τις εξής \"standalone\", \"fullscreen\" ή \"minimal-ui\"."
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-empty": {
|
||||
"message": "Δεν ήταν δυνατή η ανάκτηση του μανιφέστου, το μανιφέστο είναι κενό ή δεν ήταν δυνατή η ανάλυσή του."
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-location-changed": {
|
||||
"message": "Το URL μανιφέστου άλλαξε κατά τη λήψη του μανιφέστου."
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-missing-name-or-short-name": {
|
||||
"message": "Το μανιφέστο δεν περιέχει πεδίο `name` ή `short_name`"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-missing-suitable-icon": {
|
||||
"message": "Το μανιφέστο δεν περιέχει κατάλληλο εικονίδιο. Απαιτείται μορφή PNG, SVG ή WebP, μεγέθους τουλάχιστον {value0} px. Το χαρακτηριστικό μεγέθους θα πρέπει να οριστεί και το χαρακτηριστικό σκοπού, εάν οριστεί, θα πρέπει να περιλαμβάνει την τιμή \"any\"."
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-acceptable-icon": {
|
||||
"message": "Κανένα παρεχόμενο εικονίδιο δεν είναι τετράγωνο μεγέθους τουλάχιστον {value0} px σε μορφή PNG, SVG ή WebP, με το στοιχείο σκοπού μη ορισμένο ή ορισμένο σε \"any\""
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-icon-available": {
|
||||
"message": "Το εικονίδιο λήψης ήταν κενό ή κατεστραμμένο."
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-id-specified": {
|
||||
"message": "Δεν παρασχέθηκε αναγνωριστικό Play Store"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-manifest": {
|
||||
"message": "Η σελίδα δεν περιέχει <link> URL μανιφέστου"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-url-for-service-worker": {
|
||||
"message": "Δεν ήταν δυνατός ο έλεγχος του service worker χωρίς πεδίο \"start_url\" στο μανιφέστο."
|
||||
},
|
||||
"core/audits/installable-manifest.js | noErrorId": {
|
||||
"message": "Το αναγνωριστικό σφάλματος εγκαταστασιμότητας \"{errorId}\" δεν αναγνωρίζεται."
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-from-secure-origin": {
|
||||
"message": "Η σελίδα δεν προβάλλεται από ασφαλή προέλευση."
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-in-main-frame": {
|
||||
"message": "Η σελίδα δεν φορτώνεται στο κύριο πλαίσιο."
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-offline-capable": {
|
||||
"message": "Η σελίδα δεν λειτουργεί εκτός σύνδεσης."
|
||||
},
|
||||
"core/audits/installable-manifest.js | pipeline-restarted": {
|
||||
"message": "Το PWA έχει απεγκατασταθεί και γίνεται επαναφορά των ελέγχων δυνατότητας εγκατάστασης."
|
||||
},
|
||||
"core/audits/installable-manifest.js | platform-not-supported-on-android": {
|
||||
"message": "Η καθορισμένη πλατφόρμα εφαρμογών δεν υποστηρίζεται σε Android."
|
||||
},
|
||||
"core/audits/installable-manifest.js | prefer-related-applications": {
|
||||
"message": "Το μανιφέστο καθορίζει prefer_related_applications: true"
|
||||
},
|
||||
"core/audits/installable-manifest.js | prefer-related-applications-only-beta-stable": {
|
||||
"message": "Η παράμετρος prefer_related_applications υποστηρίζεται μόνο σε κανάλια Chrome Beta και κανάλια σταθερής έκδοσης σε Android."
|
||||
},
|
||||
"core/audits/installable-manifest.js | protocol-timeout": {
|
||||
"message": "Το Lighthouse δεν μπόρεσε να προσδιορίσει αν η σελίδα έχει δυνατότητα εγκατάστασης. Δοκιμάστε με μια νεότερη έκδοση του Chrome."
|
||||
},
|
||||
"core/audits/installable-manifest.js | start-url-not-valid": {
|
||||
"message": "Το URL έναρξης μανιφέστου δεν είναι έγκυρο"
|
||||
},
|
||||
"core/audits/installable-manifest.js | title": {
|
||||
"message": "Το μανιφέστο της εφαρμογής ιστού και το service worker δεν ικανοποιούν τις απαιτήσεις εγκαταστασιμότητας"
|
||||
},
|
||||
"core/audits/installable-manifest.js | url-not-supported-for-webapk": {
|
||||
"message": "Ένα URL στο μανιφέστο περιέχει όνομα χρήστη, κωδικό πρόσβασης ή θύρα."
|
||||
},
|
||||
"core/audits/installable-manifest.js | warn-not-offline-capable": {
|
||||
"message": "Η σελίδα δεν λειτουργεί εκτός σύνδεσης. Η σελίδα δεν θα θεωρείται ως εγκαταστάσιμη μετά τη σταθερή κυκλοφορία της έκδοσης Chrome 93 τον Αύγουστο του 2021."
|
||||
},
|
||||
"core/audits/is-on-https.js | allowed": {
|
||||
"message": "Επιτρέπεται"
|
||||
},
|
||||
|
@ -1202,33 +1094,6 @@
|
|||
"core/audits/mainthread-work-breakdown.js | title": {
|
||||
"message": "Ελαχιστοποιεί την εργασία κύριου νήματος"
|
||||
},
|
||||
"core/audits/manual/pwa-cross-browser.js | description": {
|
||||
"message": "Για να προσελκύσουν τον μεγαλύτερο δυνατό αριθμό χρηστών, οι ιστότοποι θα πρέπει να λειτουργούν σε κάθε κύριο πρόγραμμα περιήγησης. [Μάθετε σχετικά με τη συμβατότητα μεταξύ προγραμμάτων περιήγησης](https://developer.chrome.com/docs/lighthouse/pwa/pwa-cross-browser/)."
|
||||
},
|
||||
"core/audits/manual/pwa-cross-browser.js | title": {
|
||||
"message": "Ο ιστότοπος λειτουργεί σε διαφορετικά προγράμματα περιήγησης"
|
||||
},
|
||||
"core/audits/manual/pwa-each-page-has-url.js | description": {
|
||||
"message": "Βεβαιωθείτε ότι οι μεμονωμένες σελίδες υποστηρίζουν συνδέσμους σε βάθος μέσω URL και ότι τα URL είναι μοναδικά με σκοπό την κοινή χρήση σε μέσα κοινωνικής δικτύωσης. [Μάθετε περισσότερα σχετικά με την παροχή συνδέσμων σε βάθος](https://developer.chrome.com/docs/lighthouse/pwa/pwa-each-page-has-url/)."
|
||||
},
|
||||
"core/audits/manual/pwa-each-page-has-url.js | title": {
|
||||
"message": "Κάθε σελίδα έχει URL"
|
||||
},
|
||||
"core/audits/manual/pwa-page-transitions.js | description": {
|
||||
"message": "Οι μεταβάσεις θα πρέπει να έχουν γρήγορη αίσθηση καθώς πατάτε σε διάφορα σημεία, ακόμη και σε ένα αργό δίκτυο. Αυτή η εμπειρία αποτελεί το κλειδί για την απόδοση που αντιλαμβάνεται ένας χρήστης. [Μάθετε περισσότερα σχετικά με τις μεταβάσεις σελίδας](https://developer.chrome.com/docs/lighthouse/pwa/pwa-page-transitions/)."
|
||||
},
|
||||
"core/audits/manual/pwa-page-transitions.js | title": {
|
||||
"message": "Οι μεταβάσεις σελίδας δεν δίνουν την αίσθηση ότι καθυστερούν στο δίκτυο"
|
||||
},
|
||||
"core/audits/maskable-icon.js | description": {
|
||||
"message": "Ένα εικονίδιο με δυνατότητα μάσκας διασφαλίζει ότι η εικόνα θα γεμίζει ολόκληρο το σχήμα χωρίς να εμφανίζονται οριζόντιες μαύρες γραμμές κατά την εγκατάσταση της εφαρμογής σε μια συσκευή. [Μάθετε σχετικά με τα εικονίδια μανιφέστου με δυνατότητα μάσκας](https://developer.chrome.com/docs/lighthouse/pwa/maskable-icon-audit/)."
|
||||
},
|
||||
"core/audits/maskable-icon.js | failureTitle": {
|
||||
"message": "Το μανιφέστο δεν διαθέτει εικονίδιο με δυνατότητα μάσκας"
|
||||
},
|
||||
"core/audits/maskable-icon.js | title": {
|
||||
"message": "Το μανιφέστο διαθέτει εικονίδιο με δυνατότητα μάσκας"
|
||||
},
|
||||
"core/audits/metrics/cumulative-layout-shift.js | description": {
|
||||
"message": "Οι Συνολικές αλλαγές διάταξης μετρούν την κίνηση των ορατών στοιχείων εντός της θύρας προβολής. [Μάθετε περισσότερα σχετικά με τη μέτρηση Συνολικές αλλαγές διάταξης](https://web.dev/articles/cls)."
|
||||
},
|
||||
|
@ -1484,24 +1349,6 @@
|
|||
"core/audits/server-response-time.js | title": {
|
||||
"message": "Ο αρχικός χρόνος απόκρισης διακομιστή ήταν σύντομος"
|
||||
},
|
||||
"core/audits/splash-screen.js | description": {
|
||||
"message": "Μια θεματική οθόνη εκκίνησης διασφαλίζει μια εμπειρία υψηλής ποιότητας όταν οι χρήστες εκκινούν την εφαρμογή σας από την αρχική οθόνη τους. [Μάθετε περισσότερα σχετικά με τις οθόνες εκκίνησης](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)."
|
||||
},
|
||||
"core/audits/splash-screen.js | failureTitle": {
|
||||
"message": "Δεν έχει διαμορφωθεί για προσαρμοσμένη οθόνη εκκίνησης"
|
||||
},
|
||||
"core/audits/splash-screen.js | title": {
|
||||
"message": "Διαμορφώνεται από προσαρμοσμένη οθόνη εκκίνησης"
|
||||
},
|
||||
"core/audits/themed-omnibox.js | description": {
|
||||
"message": "Μπορείτε να προσθέσετε ένα θέμα στη γραμμή διευθύνσεων του προγράμματος περιήγησης, ώστε να ταιριάζει με τον ιστότοπό σας. [Μάθετε περισσότερα σχετικά με τη χρήση θεμάτων στη γραμμή διευθύνσεων](https://developer.chrome.com/docs/lighthouse/pwa/themed-omnibox/)."
|
||||
},
|
||||
"core/audits/themed-omnibox.js | failureTitle": {
|
||||
"message": "Δεν ορίζει ένα χρώμα θέματος για τη γραμμή διευθύνσεων."
|
||||
},
|
||||
"core/audits/themed-omnibox.js | title": {
|
||||
"message": "Ορίζει ένα χρώμα θέματος για τη γραμμή διευθύνσεων."
|
||||
},
|
||||
"core/audits/third-party-cookies.js | description": {
|
||||
"message": "Η υποστήριξη για cookie τρίτου μέρους θα καταργηθεί σε μελλοντική έκδοση του Chrome. [Μάθετε περισσότερα σχετικά με τη σταδιακή κατάργηση των cookie τρίτου μέρους](https://developer.chrome.com/en/docs/privacy-sandbox/third-party-cookie-phase-out/)."
|
||||
},
|
||||
|
@ -1769,21 +1616,6 @@
|
|||
"core/config/default-config.js | performanceCategoryTitle": {
|
||||
"message": "Απόδοση"
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryDescription": {
|
||||
"message": "Αυτοί οι έλεγχοι επαληθεύουν τα στοιχεία μιας προηγμένης εφαρμογή ιστού. [Μάθετε τι κάνει καλή μια Προηγμένη εφαρμογή ιστού](https://web.dev/articles/pwa-checklist)."
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryManualDescription": {
|
||||
"message": "Αυτοί οι έλεγχοι απαιτούνται από τη [Λίστα ελέγχου PWA](https://web.dev/articles/pwa-checklist) σημείου αναφοράς αλλά δεν ελέγχονται αυτόματα από το Lighthouse. Δεν επηρεάζουν τη βαθμολογία σας αλλά είναι σημαντικό να τους επαληθεύσετε με μη αυτόματο τρόπο."
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryTitle": {
|
||||
"message": "PWA"
|
||||
},
|
||||
"core/config/default-config.js | pwaInstallableGroupTitle": {
|
||||
"message": "Δυνατότητα εγκατάστασης"
|
||||
},
|
||||
"core/config/default-config.js | pwaOptimizedGroupTitle": {
|
||||
"message": "Με βελτιστοποίηση PWA"
|
||||
},
|
||||
"core/config/default-config.js | seoCategoryDescription": {
|
||||
"message": "Αυτοί οι έλεγχοι διασφαλίζουν ότι η σελίδα σας ακολουθεί τις βασικές συμβουλές βελτιστοποίησης μηχανών αναζήτησης. Υπάρχουν πολλοί επιπλέον παράγοντες τους οποίους το Lighthouse δεν βαθμολογεί εδώ και οι οποίοι ενδέχεται να επηρεάζουν την κατάταξη στην αναζήτηση, συμπεριλαμβανομένης της απόδοσης στο [Core Web Vitals](https://web.dev/explore/vitals). [Μάθετε περισσότερα σχετικά με τα Βασικά στοιχεία της Αναζήτησης Google](https://support.google.com/webmasters/answer/35769)."
|
||||
},
|
||||
|
@ -2666,9 +2498,6 @@
|
|||
"flow-report/src/i18n/ui-strings.js | categoryPerformance": {
|
||||
"message": "Απόδοση"
|
||||
},
|
||||
"flow-report/src/i18n/ui-strings.js | categoryProgressiveWebApp": {
|
||||
"message": "Προηγμένη εφαρμογή ιστού"
|
||||
},
|
||||
"flow-report/src/i18n/ui-strings.js | categorySeo": {
|
||||
"message": "SEO"
|
||||
},
|
||||
|
@ -3335,9 +3164,6 @@
|
|||
"report/renderer/report-utils.js | passedAuditsGroupTitle": {
|
||||
"message": "Έλεγχοι που ολοκληρώθηκαν επιτυχώς"
|
||||
},
|
||||
"report/renderer/report-utils.js | pwaRemovalMessage": {
|
||||
"message": "Σύμφωνα με τα [ενημερωμένα κριτήρια για τη δυνατότητα εγκατάστασης του Chrome](https://developer.chrome.com/blog/update-install-criteria), το Lighthouse θα καταργήσει την κατηγορία PWA σε μια μελλοντική έκδοση. Ανατρέξτε στην [ενημερωμένη τεκμηρίωση PWA](https://developer.chrome.com/docs/devtools/progressive-web-apps/) για μελλοντικές δοκιμές PWA."
|
||||
},
|
||||
"report/renderer/report-utils.js | runtimeAnalysisWindow": {
|
||||
"message": "Αρχική φόρτωση σελίδας"
|
||||
},
|
||||
|
|
|
@ -734,18 +734,6 @@
|
|||
"core/audits/byte-efficiency/uses-text-compression.js | title": {
|
||||
"message": "Enable text compression"
|
||||
},
|
||||
"core/audits/content-width.js | description": {
|
||||
"message": "If the width of your app's content doesn't match the width of the viewport, your app might not be optimised for mobile screens. [Learn how to size content for the viewport](https://developer.chrome.com/docs/lighthouse/pwa/content-width/)."
|
||||
},
|
||||
"core/audits/content-width.js | explanation": {
|
||||
"message": "The viewport size of {innerWidth}px does not match the window size of {outerWidth}px."
|
||||
},
|
||||
"core/audits/content-width.js | failureTitle": {
|
||||
"message": "Content is not sized correctly for the viewport"
|
||||
},
|
||||
"core/audits/content-width.js | title": {
|
||||
"message": "Content is sized correctly for the viewport"
|
||||
},
|
||||
"core/audits/critical-request-chains.js | description": {
|
||||
"message": "The critical request chains below show you what resources are loaded with a high priority. Consider reducing the length of chains, reducing the download size of resources or deferring the download of unnecessary resources to improve page load. [Learn how to avoid chaining critical requests](https://developer.chrome.com/docs/lighthouse/performance/critical-request-chains/)."
|
||||
},
|
||||
|
@ -995,102 +983,6 @@
|
|||
"core/audits/image-size-responsive.js | title": {
|
||||
"message": "Serves images with appropriate resolution"
|
||||
},
|
||||
"core/audits/installable-manifest.js | already-installed": {
|
||||
"message": "The app is already installed"
|
||||
},
|
||||
"core/audits/installable-manifest.js | cannot-download-icon": {
|
||||
"message": "Could not download a required icon from the manifest"
|
||||
},
|
||||
"core/audits/installable-manifest.js | columnValue": {
|
||||
"message": "Reason for failure"
|
||||
},
|
||||
"core/audits/installable-manifest.js | description": {
|
||||
"message": "Service worker is the technology that enables your app to use many progressive web app features, such as offline, add to homescreen and push notifications. With proper service worker and manifest implementations, browsers can proactively prompt users to add your app to their homescreen, which can lead to higher engagement. [Learn more about manifest installability requirements](https://developer.chrome.com/docs/lighthouse/pwa/installable-manifest/)."
|
||||
},
|
||||
"core/audits/installable-manifest.js | displayValue": {
|
||||
"message": "{itemCount,plural, =1{1 reason}other{# reasons}}"
|
||||
},
|
||||
"core/audits/installable-manifest.js | failureTitle": {
|
||||
"message": "Web app manifest or service worker do not meet the installability requirements"
|
||||
},
|
||||
"core/audits/installable-manifest.js | ids-do-not-match": {
|
||||
"message": "The Play Store app URL and Play Store ID do not match"
|
||||
},
|
||||
"core/audits/installable-manifest.js | in-incognito": {
|
||||
"message": "Page is loaded in an incognito window"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-display-not-supported": {
|
||||
"message": "Manifest `display` property must be one of `standalone`, `fullscreen`, or `minimal-ui`"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-display-override-not-supported": {
|
||||
"message": "Manifest contains 'display_override' field, and the first supported display mode must be one of 'standalone', 'fullscreen' or 'minimal-ui'"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-empty": {
|
||||
"message": "Manifest could not be fetched, is empty or could not be parsed"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-location-changed": {
|
||||
"message": "Manifest URL changed while the manifest was being fetched."
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-missing-name-or-short-name": {
|
||||
"message": "Manifest does not contain a `name` or `short_name` field"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-missing-suitable-icon": {
|
||||
"message": "Manifest does not contain a suitable icon – PNG, SVG or WebP format of at least {value0} px is required, the sizes attribute must be set, and the purpose attribute, if set, must include 'any'."
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-acceptable-icon": {
|
||||
"message": "No supplied icon is at least {value0} px square in PNG, SVG or WebP format, with the purpose attribute unset or set to 'any'"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-icon-available": {
|
||||
"message": "Downloaded icon was empty or corrupted"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-id-specified": {
|
||||
"message": "No Play Store ID provided"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-manifest": {
|
||||
"message": "Page has no manifest <link> URL"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-url-for-service-worker": {
|
||||
"message": "Could not check service worker without a 'start_url' field in the manifest"
|
||||
},
|
||||
"core/audits/installable-manifest.js | noErrorId": {
|
||||
"message": "Installability error ID '{errorId}' is not recognised"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-from-secure-origin": {
|
||||
"message": "Page is not served from a secure origin"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-in-main-frame": {
|
||||
"message": "Page is not loaded in the main frame"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-offline-capable": {
|
||||
"message": "Page does not work offline"
|
||||
},
|
||||
"core/audits/installable-manifest.js | pipeline-restarted": {
|
||||
"message": "PWA has been uninstalled and installability checks resetting."
|
||||
},
|
||||
"core/audits/installable-manifest.js | platform-not-supported-on-android": {
|
||||
"message": "The specified application platform is not supported on Android"
|
||||
},
|
||||
"core/audits/installable-manifest.js | prefer-related-applications": {
|
||||
"message": "Manifest specifies prefer_related_applications: true"
|
||||
},
|
||||
"core/audits/installable-manifest.js | prefer-related-applications-only-beta-stable": {
|
||||
"message": "prefer_related_applications is only supported on Chrome Beta and Stable channels on Android."
|
||||
},
|
||||
"core/audits/installable-manifest.js | protocol-timeout": {
|
||||
"message": "Lighthouse could not determine if the page is installable. Please try with a newer version of Chrome."
|
||||
},
|
||||
"core/audits/installable-manifest.js | start-url-not-valid": {
|
||||
"message": "Manifest start URL is not valid"
|
||||
},
|
||||
"core/audits/installable-manifest.js | title": {
|
||||
"message": "Web app manifest and service worker meet the installability requirements"
|
||||
},
|
||||
"core/audits/installable-manifest.js | url-not-supported-for-webapk": {
|
||||
"message": "A URL in the manifest contains a username, password or port"
|
||||
},
|
||||
"core/audits/installable-manifest.js | warn-not-offline-capable": {
|
||||
"message": "Page does not work offline. The page will not be regarded as installable after Chrome 93, stable release August 2021."
|
||||
},
|
||||
"core/audits/is-on-https.js | allowed": {
|
||||
"message": "Allowed"
|
||||
},
|
||||
|
@ -1202,33 +1094,6 @@
|
|||
"core/audits/mainthread-work-breakdown.js | title": {
|
||||
"message": "Minimises main-thread work"
|
||||
},
|
||||
"core/audits/manual/pwa-cross-browser.js | description": {
|
||||
"message": "To reach the most users, sites should work across every major browser. [Learn about cross-browser compatibility](https://developer.chrome.com/docs/lighthouse/pwa/pwa-cross-browser/)."
|
||||
},
|
||||
"core/audits/manual/pwa-cross-browser.js | title": {
|
||||
"message": "Site works cross-browser"
|
||||
},
|
||||
"core/audits/manual/pwa-each-page-has-url.js | description": {
|
||||
"message": "Ensure individual pages are deep linkable via URL and that URLs are unique for the purpose of shareability on social media. [Learn more about providing deep links](https://developer.chrome.com/docs/lighthouse/pwa/pwa-each-page-has-url/)."
|
||||
},
|
||||
"core/audits/manual/pwa-each-page-has-url.js | title": {
|
||||
"message": "Each page has a URL"
|
||||
},
|
||||
"core/audits/manual/pwa-page-transitions.js | description": {
|
||||
"message": "Transitions should feel snappy as you tap around, even on a slow network. This experience is key to a user's perception of performance. [Learn more about page transitions](https://developer.chrome.com/docs/lighthouse/pwa/pwa-page-transitions/)."
|
||||
},
|
||||
"core/audits/manual/pwa-page-transitions.js | title": {
|
||||
"message": "Page transitions don't feel like they block on the network"
|
||||
},
|
||||
"core/audits/maskable-icon.js | description": {
|
||||
"message": "A maskable icon ensures that the image fills the entire shape without being letterboxed when installing the app on a device. [Learn about maskable manifest icons](https://developer.chrome.com/docs/lighthouse/pwa/maskable-icon-audit/)."
|
||||
},
|
||||
"core/audits/maskable-icon.js | failureTitle": {
|
||||
"message": "Manifest doesn't have a maskable icon"
|
||||
},
|
||||
"core/audits/maskable-icon.js | title": {
|
||||
"message": "Manifest has a maskable icon"
|
||||
},
|
||||
"core/audits/metrics/cumulative-layout-shift.js | description": {
|
||||
"message": "Cumulative layout shift measures the movement of visible elements within the viewport. [Learn more about the cumulative layout shift metric](https://web.dev/articles/cls)."
|
||||
},
|
||||
|
@ -1484,24 +1349,6 @@
|
|||
"core/audits/server-response-time.js | title": {
|
||||
"message": "Initial server response time was short"
|
||||
},
|
||||
"core/audits/splash-screen.js | description": {
|
||||
"message": "A themed splash screen ensures a high-quality experience when users launch your app from their home screens. [Learn more about splash screens](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)."
|
||||
},
|
||||
"core/audits/splash-screen.js | failureTitle": {
|
||||
"message": "Is not configured for a custom splash screen"
|
||||
},
|
||||
"core/audits/splash-screen.js | title": {
|
||||
"message": "Configured for a custom splash screen"
|
||||
},
|
||||
"core/audits/themed-omnibox.js | description": {
|
||||
"message": "The browser address bar can be themed to match your site. [Learn more about theming the address bar](https://developer.chrome.com/docs/lighthouse/pwa/themed-omnibox/)."
|
||||
},
|
||||
"core/audits/themed-omnibox.js | failureTitle": {
|
||||
"message": "Does not set a theme colour for the address bar."
|
||||
},
|
||||
"core/audits/themed-omnibox.js | title": {
|
||||
"message": "Sets a theme colour for the address bar."
|
||||
},
|
||||
"core/audits/third-party-cookies.js | description": {
|
||||
"message": "Support for third-party cookies will be removed in a future version of Chrome. [Learn more about phasing out third-party cookies](https://developer.chrome.com/en/docs/privacy-sandbox/third-party-cookie-phase-out/)."
|
||||
},
|
||||
|
@ -1769,21 +1616,6 @@
|
|||
"core/config/default-config.js | performanceCategoryTitle": {
|
||||
"message": "Performance"
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryDescription": {
|
||||
"message": "These checks validate the aspects of a progressive web app. [Learn what makes a good progressive web app](https://web.dev/articles/pwa-checklist)."
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryManualDescription": {
|
||||
"message": "These checks are required by the baseline [PWA checklist](https://web.dev/articles/pwa-checklist) but are not automatically checked by Lighthouse. They do not affect your score but it's important that you verify them manually."
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryTitle": {
|
||||
"message": "PWA"
|
||||
},
|
||||
"core/config/default-config.js | pwaInstallableGroupTitle": {
|
||||
"message": "Installable"
|
||||
},
|
||||
"core/config/default-config.js | pwaOptimizedGroupTitle": {
|
||||
"message": "PWA Optimised"
|
||||
},
|
||||
"core/config/default-config.js | seoCategoryDescription": {
|
||||
"message": "These checks ensure that your page is following basic search engine optimisation advice. There are many additional factors that Lighthouse does not score here that may affect your search ranking, including performance on [Core Web Vitals](https://web.dev/explore/vitals). [Learn more about Google Search essentials](https://support.google.com/webmasters/answer/35769)."
|
||||
},
|
||||
|
@ -2666,9 +2498,6 @@
|
|||
"flow-report/src/i18n/ui-strings.js | categoryPerformance": {
|
||||
"message": "Performance"
|
||||
},
|
||||
"flow-report/src/i18n/ui-strings.js | categoryProgressiveWebApp": {
|
||||
"message": "progressive web app"
|
||||
},
|
||||
"flow-report/src/i18n/ui-strings.js | categorySeo": {
|
||||
"message": "SEO"
|
||||
},
|
||||
|
@ -3335,9 +3164,6 @@
|
|||
"report/renderer/report-utils.js | passedAuditsGroupTitle": {
|
||||
"message": "Passed audits"
|
||||
},
|
||||
"report/renderer/report-utils.js | pwaRemovalMessage": {
|
||||
"message": "As per [Chrome's updated installability criteria](https://developer.chrome.com/blog/update-install-criteria), Lighthouse will be deprecating the PWA category in a future release. Please refer to the [Updated PWA documentation](https://developer.chrome.com/docs/devtools/progressive-web-apps/) for future PWA testing."
|
||||
},
|
||||
"report/renderer/report-utils.js | runtimeAnalysisWindow": {
|
||||
"message": "Initial page load"
|
||||
},
|
||||
|
|
|
@ -734,18 +734,6 @@
|
|||
"core/audits/byte-efficiency/uses-text-compression.js | title": {
|
||||
"message": "Enable text compression"
|
||||
},
|
||||
"core/audits/content-width.js | description": {
|
||||
"message": "If the width of your app's content doesn't match the width of the viewport, your app might not be optimized for mobile screens. [Learn how to size content for the viewport](https://developer.chrome.com/docs/lighthouse/pwa/content-width/)."
|
||||
},
|
||||
"core/audits/content-width.js | explanation": {
|
||||
"message": "The viewport size of {innerWidth}px does not match the window size of {outerWidth}px."
|
||||
},
|
||||
"core/audits/content-width.js | failureTitle": {
|
||||
"message": "Content is not sized correctly for the viewport"
|
||||
},
|
||||
"core/audits/content-width.js | title": {
|
||||
"message": "Content is sized correctly for the viewport"
|
||||
},
|
||||
"core/audits/critical-request-chains.js | description": {
|
||||
"message": "The Critical Request Chains below show you what resources are loaded with a high priority. Consider reducing the length of chains, reducing the download size of resources, or deferring the download of unnecessary resources to improve page load. [Learn how to avoid chaining critical requests](https://developer.chrome.com/docs/lighthouse/performance/critical-request-chains/)."
|
||||
},
|
||||
|
@ -995,105 +983,6 @@
|
|||
"core/audits/image-size-responsive.js | title": {
|
||||
"message": "Serves images with appropriate resolution"
|
||||
},
|
||||
"core/audits/installable-manifest.js | already-installed": {
|
||||
"message": "The app is already installed"
|
||||
},
|
||||
"core/audits/installable-manifest.js | cannot-download-icon": {
|
||||
"message": "Could not download a required icon from the manifest"
|
||||
},
|
||||
"core/audits/installable-manifest.js | columnValue": {
|
||||
"message": "Failure reason"
|
||||
},
|
||||
"core/audits/installable-manifest.js | description": {
|
||||
"message": "Service worker is the technology that enables your app to use many Progressive Web App features, such as offline, add to homescreen, and push notifications. With proper service worker and manifest implementations, browsers can proactively prompt users to add your app to their homescreen, which can lead to higher engagement. [Learn more about manifest installability requirements](https://developer.chrome.com/docs/lighthouse/pwa/installable-manifest/)."
|
||||
},
|
||||
"core/audits/installable-manifest.js | displayValue": {
|
||||
"message": "{itemCount, plural,\n =1 {1 reason}\n other {# reasons}\n }"
|
||||
},
|
||||
"core/audits/installable-manifest.js | failureTitle": {
|
||||
"message": "Web app manifest or service worker do not meet the installability requirements"
|
||||
},
|
||||
"core/audits/installable-manifest.js | ids-do-not-match": {
|
||||
"message": "The Play Store app URL and Play Store ID do not match"
|
||||
},
|
||||
"core/audits/installable-manifest.js | in-incognito": {
|
||||
"message": "Page is loaded in an incognito window"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-display-not-supported": {
|
||||
"message": "Manifest `display` property must be one of `standalone`, `fullscreen`, or `minimal-ui`"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-display-override-not-supported": {
|
||||
"message": "Manifest contains 'display_override' field, and the first supported display mode must be one of 'standalone', 'fullscreen', or 'minimal-ui'"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-empty": {
|
||||
"message": "Manifest could not be fetched, is empty, or could not be parsed"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-location-changed": {
|
||||
"message": "Manifest URL changed while the manifest was being fetched."
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-missing-name-or-short-name": {
|
||||
"message": "Manifest does not contain a `name` or `short_name` field"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-missing-suitable-icon": {
|
||||
"message": "Manifest does not contain a suitable icon - PNG, SVG or WebP format of at least {value0} px is required, the sizes attribute must be set, and the purpose attribute, if set, must include \"any\"."
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-parsing-or-network-error": {
|
||||
"message": "Manifest could not be fetched, is empty, or could not be parsed"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-acceptable-icon": {
|
||||
"message": "No supplied icon is at least {value0} px square in PNG, SVG or WebP format, with the purpose attribute unset or set to \"any\""
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-icon-available": {
|
||||
"message": "Downloaded icon was empty or corrupted"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-id-specified": {
|
||||
"message": "No Play store ID provided"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-manifest": {
|
||||
"message": "Page has no manifest <link> URL"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-url-for-service-worker": {
|
||||
"message": "Could not check service worker without a 'start_url' field in the manifest"
|
||||
},
|
||||
"core/audits/installable-manifest.js | noErrorId": {
|
||||
"message": "Installability error id '{errorId}' is not recognized"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-from-secure-origin": {
|
||||
"message": "Page is not served from a secure origin"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-in-main-frame": {
|
||||
"message": "Page is not loaded in the main frame"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-offline-capable": {
|
||||
"message": "Page does not work offline"
|
||||
},
|
||||
"core/audits/installable-manifest.js | pipeline-restarted": {
|
||||
"message": "PWA has been uninstalled and installability checks resetting."
|
||||
},
|
||||
"core/audits/installable-manifest.js | platform-not-supported-on-android": {
|
||||
"message": "The specified application platform is not supported on Android"
|
||||
},
|
||||
"core/audits/installable-manifest.js | prefer-related-applications": {
|
||||
"message": "Manifest specifies prefer_related_applications: true"
|
||||
},
|
||||
"core/audits/installable-manifest.js | prefer-related-applications-only-beta-stable": {
|
||||
"message": "prefer_related_applications is only supported on Chrome Beta and Stable channels on Android."
|
||||
},
|
||||
"core/audits/installable-manifest.js | protocol-timeout": {
|
||||
"message": "Lighthouse could not determine if the page is installable. Please try with a newer version of Chrome."
|
||||
},
|
||||
"core/audits/installable-manifest.js | start-url-not-valid": {
|
||||
"message": "Manifest start URL is not valid"
|
||||
},
|
||||
"core/audits/installable-manifest.js | title": {
|
||||
"message": "Web app manifest and service worker meet the installability requirements"
|
||||
},
|
||||
"core/audits/installable-manifest.js | url-not-supported-for-webapk": {
|
||||
"message": "A URL in the manifest contains a username, password, or port"
|
||||
},
|
||||
"core/audits/installable-manifest.js | warn-not-offline-capable": {
|
||||
"message": "Page does not work offline. The page will not be regarded as installable after Chrome 93, stable release August 2021."
|
||||
},
|
||||
"core/audits/is-on-https.js | allowed": {
|
||||
"message": "Allowed"
|
||||
},
|
||||
|
@ -1205,33 +1094,6 @@
|
|||
"core/audits/mainthread-work-breakdown.js | title": {
|
||||
"message": "Minimizes main-thread work"
|
||||
},
|
||||
"core/audits/manual/pwa-cross-browser.js | description": {
|
||||
"message": "To reach the most number of users, sites should work across every major browser. [Learn about cross-browser compatibility](https://developer.chrome.com/docs/lighthouse/pwa/pwa-cross-browser/)."
|
||||
},
|
||||
"core/audits/manual/pwa-cross-browser.js | title": {
|
||||
"message": "Site works cross-browser"
|
||||
},
|
||||
"core/audits/manual/pwa-each-page-has-url.js | description": {
|
||||
"message": "Ensure individual pages are deep linkable via URL and that URLs are unique for the purpose of shareability on social media. [Learn more about providing deep links](https://developer.chrome.com/docs/lighthouse/pwa/pwa-each-page-has-url/)."
|
||||
},
|
||||
"core/audits/manual/pwa-each-page-has-url.js | title": {
|
||||
"message": "Each page has a URL"
|
||||
},
|
||||
"core/audits/manual/pwa-page-transitions.js | description": {
|
||||
"message": "Transitions should feel snappy as you tap around, even on a slow network. This experience is key to a user's perception of performance. [Learn more about page transitions](https://developer.chrome.com/docs/lighthouse/pwa/pwa-page-transitions/)."
|
||||
},
|
||||
"core/audits/manual/pwa-page-transitions.js | title": {
|
||||
"message": "Page transitions don't feel like they block on the network"
|
||||
},
|
||||
"core/audits/maskable-icon.js | description": {
|
||||
"message": "A maskable icon ensures that the image fills the entire shape without being letterboxed when installing the app on a device. [Learn about maskable manifest icons](https://developer.chrome.com/docs/lighthouse/pwa/maskable-icon-audit/)."
|
||||
},
|
||||
"core/audits/maskable-icon.js | failureTitle": {
|
||||
"message": "Manifest doesn't have a maskable icon"
|
||||
},
|
||||
"core/audits/maskable-icon.js | title": {
|
||||
"message": "Manifest has a maskable icon"
|
||||
},
|
||||
"core/audits/metrics/cumulative-layout-shift.js | description": {
|
||||
"message": "Cumulative Layout Shift measures the movement of visible elements within the viewport. [Learn more about the Cumulative Layout Shift metric](https://web.dev/articles/cls)."
|
||||
},
|
||||
|
@ -1496,24 +1358,6 @@
|
|||
"core/audits/server-response-time.js | title": {
|
||||
"message": "Initial server response time was short"
|
||||
},
|
||||
"core/audits/splash-screen.js | description": {
|
||||
"message": "A themed splash screen ensures a high-quality experience when users launch your app from their homescreens. [Learn more about splash screens](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)."
|
||||
},
|
||||
"core/audits/splash-screen.js | failureTitle": {
|
||||
"message": "Is not configured for a custom splash screen"
|
||||
},
|
||||
"core/audits/splash-screen.js | title": {
|
||||
"message": "Configured for a custom splash screen"
|
||||
},
|
||||
"core/audits/themed-omnibox.js | description": {
|
||||
"message": "The browser address bar can be themed to match your site. [Learn more about theming the address bar](https://developer.chrome.com/docs/lighthouse/pwa/themed-omnibox/)."
|
||||
},
|
||||
"core/audits/themed-omnibox.js | failureTitle": {
|
||||
"message": "Does not set a theme color for the address bar."
|
||||
},
|
||||
"core/audits/themed-omnibox.js | title": {
|
||||
"message": "Sets a theme color for the address bar."
|
||||
},
|
||||
"core/audits/third-party-cookies.js | description": {
|
||||
"message": "Support for third-party cookies will be removed in a future version of Chrome. [Learn more about phasing out third-party cookies](https://developer.chrome.com/en/docs/privacy-sandbox/third-party-cookie-phase-out/)."
|
||||
},
|
||||
|
@ -1781,21 +1625,6 @@
|
|||
"core/config/default-config.js | performanceCategoryTitle": {
|
||||
"message": "Performance"
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryDescription": {
|
||||
"message": "These checks validate the aspects of a Progressive Web App. [Learn what makes a good Progressive Web App](https://web.dev/articles/pwa-checklist)."
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryManualDescription": {
|
||||
"message": "These checks are required by the baseline [PWA Checklist](https://web.dev/articles/pwa-checklist) but are not automatically checked by Lighthouse. They do not affect your score but it's important that you verify them manually."
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryTitle": {
|
||||
"message": "PWA"
|
||||
},
|
||||
"core/config/default-config.js | pwaInstallableGroupTitle": {
|
||||
"message": "Installable"
|
||||
},
|
||||
"core/config/default-config.js | pwaOptimizedGroupTitle": {
|
||||
"message": "PWA Optimized"
|
||||
},
|
||||
"core/config/default-config.js | seoCategoryDescription": {
|
||||
"message": "These checks ensure that your page is following basic search engine optimization advice. There are many additional factors Lighthouse does not score here that may affect your search ranking, including performance on [Core Web Vitals](https://web.dev/explore/vitals). [Learn more about Google Search Essentials](https://support.google.com/webmasters/answer/35769)."
|
||||
},
|
||||
|
@ -2678,9 +2507,6 @@
|
|||
"flow-report/src/i18n/ui-strings.js | categoryPerformance": {
|
||||
"message": "Performance"
|
||||
},
|
||||
"flow-report/src/i18n/ui-strings.js | categoryProgressiveWebApp": {
|
||||
"message": "Progressive Web App"
|
||||
},
|
||||
"flow-report/src/i18n/ui-strings.js | categorySeo": {
|
||||
"message": "SEO"
|
||||
},
|
||||
|
@ -3347,9 +3173,6 @@
|
|||
"report/renderer/report-utils.js | passedAuditsGroupTitle": {
|
||||
"message": "Passed audits"
|
||||
},
|
||||
"report/renderer/report-utils.js | pwaRemovalMessage": {
|
||||
"message": "As per [Chrome’s updated Installability Criteria](https://developer.chrome.com/blog/update-install-criteria), Lighthouse will be deprecating the PWA category in a future release. Please refer to the [updated PWA documentation](https://developer.chrome.com/docs/devtools/progressive-web-apps/) for future PWA testing."
|
||||
},
|
||||
"report/renderer/report-utils.js | runtimeAnalysisWindow": {
|
||||
"message": "Initial page load"
|
||||
},
|
||||
|
|
|
@ -734,18 +734,6 @@
|
|||
"core/audits/byte-efficiency/uses-text-compression.js | title": {
|
||||
"message": "[Éñåбļé ţéxţ çömþŕéššîöñ one two three]"
|
||||
},
|
||||
"core/audits/content-width.js | description": {
|
||||
"message": "[΃ ţĥé ŵîðţĥ öƒ ýöûŕ åþþ'š çöñţéñţ ðöéšñ'ţ måţçĥ ţĥé ŵîðţĥ öƒ ţĥé vîéŵþöŕţ, ýöûŕ åþþ mîĝĥţ ñöţ бé öþţîmîžéð ƒöŕ möбîļé šçŕééñš. ᐅ[ᐊĻéåŕñ ĥöŵ ţö šîžé çöñţéñţ ƒöŕ ţĥé vîéŵþöŕţᐅ](https://developer.chrome.com/docs/lighthouse/pwa/content-width/)ᐊ. one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen sixteen seventeen eighteen nineteen twenty twentyone twentytwo twentythree twentyfour twentyfive]"
|
||||
},
|
||||
"core/audits/content-width.js | explanation": {
|
||||
"message": "[Ţĥé vîéŵþöŕţ šîžé öƒ ᐅ{innerWidth}ᐊþx ðöéš ñöţ måţçĥ ţĥé ŵîñðöŵ šîžé öƒ ᐅ{outerWidth}ᐊþx. one two three four five six seven eight nine ten eleven twelve thirteen]"
|
||||
},
|
||||
"core/audits/content-width.js | failureTitle": {
|
||||
"message": "[Çöñţéñţ îš ñöţ šîžéð çöŕŕéçţļý ƒöŕ ţĥé vîéŵþöŕţ one two three four five six seven eight nine ten]"
|
||||
},
|
||||
"core/audits/content-width.js | title": {
|
||||
"message": "[Çöñţéñţ îš šîžéð çöŕŕéçţļý ƒöŕ ţĥé vîéŵþöŕţ one two three four five six seven eight nine]"
|
||||
},
|
||||
"core/audits/critical-request-chains.js | description": {
|
||||
"message": "[Ţĥé Çŕîţîçåļ Ŕéqûéšţ Çĥåîñš бéļöŵ šĥöŵ ýöû ŵĥåţ ŕéšöûŕçéš åŕé ļöåðéð ŵîţĥ å ĥîĝĥ þŕîöŕîţý. Çöñšîðéŕ ŕéðûçîñĝ ţĥé ļéñĝţĥ öƒ çĥåîñš, ŕéðûçîñĝ ţĥé ðöŵñļöåð šîžé öƒ ŕéšöûŕçéš, öŕ ðéƒéŕŕîñĝ ţĥé ðöŵñļöåð öƒ ûññéçéššåŕý ŕéšöûŕçéš ţö îmþŕövé þåĝé ļöåð. ᐅ[ᐊĻéåŕñ ĥöŵ ţö åvöîð çĥåîñîñĝ çŕîţîçåļ ŕéqûéšţšᐅ](https://developer.chrome.com/docs/lighthouse/performance/critical-request-chains/)ᐊ. one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen sixteen seventeen eighteen nineteen twenty twentyone twentytwo twentythree twentyfour twentyfive twentysix twentyseven twentyeight twentynine thirty thirtyone thirtytwo thirtythree thirtyfour thirtyfive thirtysix]"
|
||||
},
|
||||
|
@ -995,102 +983,6 @@
|
|||
"core/audits/image-size-responsive.js | title": {
|
||||
"message": "[Šéŕvéš îmåĝéš ŵîţĥ åþþŕöþŕîåţé ŕéšöļûţîöñ one two three four five six seven eight nine]"
|
||||
},
|
||||
"core/audits/installable-manifest.js | already-installed": {
|
||||
"message": "[Ţĥé åþþ îš åļŕéåðý îñšţåļļéð one two three four five six]"
|
||||
},
|
||||
"core/audits/installable-manifest.js | cannot-download-icon": {
|
||||
"message": "[Çöûļð ñöţ ðöŵñļöåð å ŕéqûîŕéð îçöñ ƒŕöm ţĥé måñîƒéšţ one two three four five six seven eight nine ten eleven]"
|
||||
},
|
||||
"core/audits/installable-manifest.js | columnValue": {
|
||||
"message": "[Fåîļûŕé ŕéåšöñ one two]"
|
||||
},
|
||||
"core/audits/installable-manifest.js | description": {
|
||||
"message": "[Šéŕvîçé ŵöŕķéŕ îš ţĥé ţéçĥñöļöĝý ţĥåţ éñåбļéš ýöûŕ åþþ ţö ûšé måñý Þŕöĝŕéššîvé Ŵéб Åþþ ƒéåţûŕéš, šûçĥ åš öƒƒļîñé, åðð ţö ĥöméšçŕééñ, åñð þûšĥ ñöţîƒîçåţîöñš. Ŵîţĥ þŕöþéŕ šéŕvîçé ŵöŕķéŕ åñð måñîƒéšţ îmþļéméñţåţîöñš, бŕöŵšéŕš çåñ þŕöåçţîvéļý þŕömþţ ûšéŕš ţö åðð ýöûŕ åþþ ţö ţĥéîŕ ĥöméšçŕééñ, ŵĥîçĥ çåñ ļéåð ţö ĥîĝĥéŕ éñĝåĝéméñţ. ᐅ[ᐊĻéåŕñ möŕé åбöûţ måñîƒéšţ îñšţåļļåбîļîţý ŕéqûîŕéméñţšᐅ](https://developer.chrome.com/docs/lighthouse/pwa/installable-manifest/)ᐊ. one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen sixteen seventeen eighteen nineteen twenty twentyone twentytwo twentythree twentyfour twentyfive twentysix twentyseven twentyeight twentynine thirty thirtyone thirtytwo thirtythree thirtyfour thirtyfive thirtysix thirtyseven thirtyeight thirtynine forty one two three four five six seven eight nine]"
|
||||
},
|
||||
"core/audits/installable-manifest.js | displayValue": {
|
||||
"message": "{itemCount,plural, =1{[1 ŕéåšöñ one]}other{[# ŕéåšöñš one two]}}"
|
||||
},
|
||||
"core/audits/installable-manifest.js | failureTitle": {
|
||||
"message": "[Ŵéб åþþ måñîƒéšţ öŕ šéŕvîçé ŵöŕķéŕ ðö ñöţ mééţ ţĥé îñšţåļļåбîļîţý ŕéqûîŕéméñţš one two three four five six seven eight nine ten eleven twelve thirteen fourteen]"
|
||||
},
|
||||
"core/audits/installable-manifest.js | ids-do-not-match": {
|
||||
"message": "[Ţĥé Þļåý Šţöŕé åþþ ÛŔĻ åñð Þļåý Šţöŕé ÎÐ ðö ñöţ måţçĥ one two three four five six seven eight nine ten eleven]"
|
||||
},
|
||||
"core/audits/installable-manifest.js | in-incognito": {
|
||||
"message": "[Þåĝé îš ļöåðéð îñ åñ îñçöĝñîţö ŵîñðöŵ one two three four five six seven eight]"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-display-not-supported": {
|
||||
"message": "[Måñîƒéšţ ᐅ`display`ᐊ þŕöþéŕţý mûšţ бé öñé öƒ ᐅ`standalone`ᐊ, ᐅ`fullscreen`ᐊ, öŕ ᐅ`minimal-ui`ᐊ one two three four five six seven eight nine ten eleven]"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-display-override-not-supported": {
|
||||
"message": "[Måñîƒéšţ çöñţåîñš 'ðîšþļåý_övéŕŕîðé' ƒîéļð, åñð ţĥé ƒîŕšţ šûþþöŕţéð ðîšþļåý möðé mûšţ бé öñé öƒ 'šţåñðåļöñé', 'ƒûļļšçŕééñ', öŕ 'mîñîmåļ-ûî' one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen sixteen seventeen eighteen nineteen twenty twentyone]"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-empty": {
|
||||
"message": "[Måñîƒéšţ çöûļð ñöţ бé ƒéţçĥéð, îš émþţý, öŕ çöûļð ñöţ бé þåŕšéð one two three four five six seven eight nine ten eleven twelve]"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-location-changed": {
|
||||
"message": "[Måñîƒéšţ ÛŔĻ çĥåñĝéð ŵĥîļé ţĥé måñîƒéšţ ŵåš бéîñĝ ƒéţçĥéð. one two three four five six seven eight nine ten eleven twelve]"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-missing-name-or-short-name": {
|
||||
"message": "[Måñîƒéšţ ðöéš ñöţ çöñţåîñ å ᐅ`name`ᐊ öŕ ᐅ`short_name`ᐊ ƒîéļð one two three four five six seven eight nine]"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-missing-suitable-icon": {
|
||||
"message": "[Måñîƒéšţ ðöéš ñöţ çöñţåîñ å šûîţåбļé îçöñ - ÞÑĜ, ŠVĜ öŕ ŴéбÞ ƒöŕmåţ öƒ åţ ļéåšţ ᐅ{value0}ᐊ þx îš ŕéqûîŕéð, ţĥé šîžéš åţţŕîбûţé mûšţ бé šéţ, åñð ţĥé þûŕþöšé åţţŕîбûţé, îƒ šéţ, mûšţ îñçļûðé \"åñý\". one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen sixteen seventeen eighteen nineteen twenty twentyone twentytwo twentythree twentyfour twentyfive twentysix]"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-acceptable-icon": {
|
||||
"message": "[Ñö šûþþļîéð îçöñ îš åţ ļéåšţ ᐅ{value0}ᐊ þx šqûåŕé îñ ÞÑĜ, ŠVĜ öŕ ŴéбÞ ƒöŕmåţ, ŵîţĥ ţĥé þûŕþöšé åţţŕîбûţé ûñšéţ öŕ šéţ ţö \"åñý\" one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen sixteen seventeen eighteen nineteen]"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-icon-available": {
|
||||
"message": "[Ðöŵñļöåðéð îçöñ ŵåš émþţý öŕ çöŕŕûþţéð one two three four five six seven eight]"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-id-specified": {
|
||||
"message": "[Ñö Þļåý šţöŕé ÎÐ þŕövîðéð one two three four five six]"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-manifest": {
|
||||
"message": "[Þåĝé ĥåš ñö måñîƒéšţ <link> ÛŔĻ one two three four five six]"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-url-for-service-worker": {
|
||||
"message": "[Çöûļð ñöţ çĥéçķ šéŕvîçé ŵöŕķéŕ ŵîţĥöûţ å 'šţåŕţ_ûŕļ' ƒîéļð îñ ţĥé måñîƒéšţ one two three four five six seven eight nine ten eleven twelve thirteen fourteen]"
|
||||
},
|
||||
"core/audits/installable-manifest.js | noErrorId": {
|
||||
"message": "[Îñšţåļļåбîļîţý éŕŕöŕ îð 'ᐅ{errorId}ᐊ' îš ñöţ ŕéçöĝñîžéð one two three four five six seven eight nine ten]"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-from-secure-origin": {
|
||||
"message": "[Þåĝé îš ñöţ šéŕvéð ƒŕöm å šéçûŕé öŕîĝîñ one two three four five six seven eight]"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-in-main-frame": {
|
||||
"message": "[Þåĝé îš ñöţ ļöåðéð îñ ţĥé måîñ ƒŕåmé one two three four five six seven eight]"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-offline-capable": {
|
||||
"message": "[Þåĝé ðöéš ñöţ ŵöŕķ öƒƒļîñé one two three four five six]"
|
||||
},
|
||||
"core/audits/installable-manifest.js | pipeline-restarted": {
|
||||
"message": "[ÞŴÅ ĥåš бééñ ûñîñšţåļļéð åñð îñšţåļļåбîļîţý çĥéçķš ŕéšéţţîñĝ. one two three four five six seven eight nine ten eleven twelve]"
|
||||
},
|
||||
"core/audits/installable-manifest.js | platform-not-supported-on-android": {
|
||||
"message": "[Ţĥé šþéçîƒîéð åþþļîçåţîöñ þļåţƒöŕm îš ñöţ šûþþöŕţéð öñ Åñðŕöîð one two three four five six seven eight nine ten eleven twelve]"
|
||||
},
|
||||
"core/audits/installable-manifest.js | prefer-related-applications": {
|
||||
"message": "[Måñîƒéšţ šþéçîƒîéš þŕéƒéŕ_ŕéļåţéð_åþþļîçåţîöñš: ţŕûé one two three four five six seven eight nine ten eleven]"
|
||||
},
|
||||
"core/audits/installable-manifest.js | prefer-related-applications-only-beta-stable": {
|
||||
"message": "[þŕéƒéŕ_ŕéļåţéð_åþþļîçåţîöñš îš öñļý šûþþöŕţéð öñ Çĥŕömé Бéţå åñð Šţåбļé çĥåññéļš öñ Åñðŕöîð. one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen sixteen]"
|
||||
},
|
||||
"core/audits/installable-manifest.js | protocol-timeout": {
|
||||
"message": "[Ļîĝĥţĥöûšé çöûļð ñöţ ðéţéŕmîñé îƒ ţĥé þåĝé îš îñšţåļļåбļé. Þļéåšé ţŕý ŵîţĥ å ñéŵéŕ véŕšîöñ öƒ Çĥŕömé. one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen sixteen seventeen]"
|
||||
},
|
||||
"core/audits/installable-manifest.js | start-url-not-valid": {
|
||||
"message": "[Måñîƒéšţ šţåŕţ ÛŔĻ îš ñöţ våļîð one two three four five six seven]"
|
||||
},
|
||||
"core/audits/installable-manifest.js | title": {
|
||||
"message": "[Ŵéб åþþ måñîƒéšţ åñð šéŕvîçé ŵöŕķéŕ mééţ ţĥé îñšţåļļåбîļîţý ŕéqûîŕéméñţš one two three four five six seven eight nine ten eleven twelve thirteen]"
|
||||
},
|
||||
"core/audits/installable-manifest.js | url-not-supported-for-webapk": {
|
||||
"message": "[Å ÛŔĻ îñ ţĥé måñîƒéšţ çöñţåîñš å ûšéŕñåmé, þåššŵöŕð, öŕ þöŕţ one two three four five six seven eight nine ten eleven twelve]"
|
||||
},
|
||||
"core/audits/installable-manifest.js | warn-not-offline-capable": {
|
||||
"message": "[Þåĝé ðöéš ñöţ ŵöŕķ öƒƒļîñé. Ţĥé þåĝé ŵîļļ ñöţ бé ŕéĝåŕðéð åš îñšţåļļåбļé åƒţéŕ Çĥŕömé 93, šţåбļé ŕéļéåšé Åûĝûšţ 2021. one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen sixteen seventeen eighteen nineteen]"
|
||||
},
|
||||
"core/audits/is-on-https.js | allowed": {
|
||||
"message": "[Åļļöŵéð one]"
|
||||
},
|
||||
|
@ -1202,33 +1094,6 @@
|
|||
"core/audits/mainthread-work-breakdown.js | title": {
|
||||
"message": "[Mîñîmîžéš måîñ-ţĥŕéåð ŵöŕķ one two three]"
|
||||
},
|
||||
"core/audits/manual/pwa-cross-browser.js | description": {
|
||||
"message": "[Ţö ŕéåçĥ ţĥé möšţ ñûmбéŕ öƒ ûšéŕš, šîţéš šĥöûļð ŵöŕķ åçŕöšš évéŕý måĵöŕ бŕöŵšéŕ. ᐅ[ᐊĻéåŕñ åбöûţ çŕöšš-бŕöŵšéŕ çömþåţîбîļîţýᐅ](https://developer.chrome.com/docs/lighthouse/pwa/pwa-cross-browser/)ᐊ. one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen sixteen seventeen eighteen nineteen twenty]"
|
||||
},
|
||||
"core/audits/manual/pwa-cross-browser.js | title": {
|
||||
"message": "[Šîţé ŵöŕķš çŕöšš-бŕöŵšéŕ one two three]"
|
||||
},
|
||||
"core/audits/manual/pwa-each-page-has-url.js | description": {
|
||||
"message": "[Éñšûŕé îñðîvîðûåļ þåĝéš åŕé ðééþ ļîñķåбļé vîå ÛŔĻ åñð ţĥåţ ÛŔĻš åŕé ûñîqûé ƒöŕ ţĥé þûŕþöšé öƒ šĥåŕéåбîļîţý öñ šöçîåļ méðîå. ᐅ[ᐊĻéåŕñ möŕé åбöûţ þŕövîðîñĝ ðééþ ļîñķšᐅ](https://developer.chrome.com/docs/lighthouse/pwa/pwa-each-page-has-url/)ᐊ. one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen sixteen seventeen eighteen nineteen twenty twentyone twentytwo twentythree twentyfour]"
|
||||
},
|
||||
"core/audits/manual/pwa-each-page-has-url.js | title": {
|
||||
"message": "[Éåçĥ þåĝé ĥåš å ÛŔĻ one two three four]"
|
||||
},
|
||||
"core/audits/manual/pwa-page-transitions.js | description": {
|
||||
"message": "[Ţŕåñšîţîöñš šĥöûļð ƒééļ šñåþþý åš ýöû ţåþ åŕöûñð, évéñ öñ å šļöŵ ñéţŵöŕķ. Ţĥîš éxþéŕîéñçé îš ķéý ţö å ûšéŕ'š þéŕçéþţîöñ öƒ þéŕƒöŕmåñçé. ᐅ[ᐊĻéåŕñ möŕé åбöûţ þåĝé ţŕåñšîţîöñšᐅ](https://developer.chrome.com/docs/lighthouse/pwa/pwa-page-transitions/)ᐊ. one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen sixteen seventeen eighteen nineteen twenty twentyone twentytwo twentythree twentyfour twentyfive]"
|
||||
},
|
||||
"core/audits/manual/pwa-page-transitions.js | title": {
|
||||
"message": "[Þåĝé ţŕåñšîţîöñš ðöñ'ţ ƒééļ ļîķé ţĥéý бļöçķ öñ ţĥé ñéţŵöŕķ one two three four five six seven eight nine ten eleven twelve]"
|
||||
},
|
||||
"core/audits/maskable-icon.js | description": {
|
||||
"message": "[Å måšķåбļé îçöñ éñšûŕéš ţĥåţ ţĥé îmåĝé ƒîļļš ţĥé éñţîŕé šĥåþé ŵîţĥöûţ бéîñĝ ļéţţéŕбöxéð ŵĥéñ îñšţåļļîñĝ ţĥé åþþ öñ å ðévîçé. ᐅ[ᐊĻéåŕñ åбöûţ måšķåбļé måñîƒéšţ îçöñšᐅ](https://developer.chrome.com/docs/lighthouse/pwa/maskable-icon-audit/)ᐊ. one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen sixteen seventeen eighteen nineteen twenty twentyone twentytwo twentythree twentyfour]"
|
||||
},
|
||||
"core/audits/maskable-icon.js | failureTitle": {
|
||||
"message": "[Måñîƒéšţ ðöéšñ'ţ ĥåvé å måšķåбļé îçöñ one two three four five six seven eight]"
|
||||
},
|
||||
"core/audits/maskable-icon.js | title": {
|
||||
"message": "[Måñîƒéšţ ĥåš å måšķåбļé îçöñ one two three four five six]"
|
||||
},
|
||||
"core/audits/metrics/cumulative-layout-shift.js | description": {
|
||||
"message": "[Çûmûļåţîvé Ļåýöûţ Šĥîƒţ méåšûŕéš ţĥé mövéméñţ öƒ vîšîбļé éļéméñţš ŵîţĥîñ ţĥé vîéŵþöŕţ. ᐅ[ᐊĻéåŕñ möŕé åбöûţ ţĥé Çûmûļåţîvé Ļåýöûţ Šĥîƒţ méţŕîçᐅ](https://web.dev/articles/cls)ᐊ. one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen sixteen seventeen eighteen nineteen twenty twentyone twentytwo]"
|
||||
},
|
||||
|
@ -1484,24 +1349,6 @@
|
|||
"core/audits/server-response-time.js | title": {
|
||||
"message": "[Îñîţîåļ šéŕvéŕ ŕéšþöñšé ţîmé ŵåš šĥöŕţ one two three four five six seven eight]"
|
||||
},
|
||||
"core/audits/splash-screen.js | description": {
|
||||
"message": "[Å ţĥéméð šþļåšĥ šçŕééñ éñšûŕéš å ĥîĝĥ-qûåļîţý éxþéŕîéñçé ŵĥéñ ûšéŕš ļåûñçĥ ýöûŕ åþþ ƒŕöm ţĥéîŕ ĥöméšçŕééñš. ᐅ[ᐊĻéåŕñ möŕé åбöûţ šþļåšĥ šçŕééñšᐅ](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)ᐊ. one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen sixteen seventeen eighteen nineteen twenty twentyone twentytwo]"
|
||||
},
|
||||
"core/audits/splash-screen.js | failureTitle": {
|
||||
"message": "[Κ ñöţ çöñƒîĝûŕéð ƒöŕ å çûšţöm šþļåšĥ šçŕééñ one two three four five six seven eight nine]"
|
||||
},
|
||||
"core/audits/splash-screen.js | title": {
|
||||
"message": "[Çöñƒîĝûŕéð ƒöŕ å çûšţöm šþļåšĥ šçŕééñ one two three four five six seven eight]"
|
||||
},
|
||||
"core/audits/themed-omnibox.js | description": {
|
||||
"message": "[Ţĥé бŕöŵšéŕ åððŕéšš бåŕ çåñ бé ţĥéméð ţö måţçĥ ýöûŕ šîţé. ᐅ[ᐊĻéåŕñ möŕé åбöûţ ţĥémîñĝ ţĥé åððŕéšš бåŕᐅ](https://developer.chrome.com/docs/lighthouse/pwa/themed-omnibox/)ᐊ. one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen sixteen seventeen]"
|
||||
},
|
||||
"core/audits/themed-omnibox.js | failureTitle": {
|
||||
"message": "[Ðöéš ñöţ šéţ å ţĥémé çöļöŕ ƒöŕ ţĥé åððŕéšš бåŕ. one two three four five six seven eight nine ten]"
|
||||
},
|
||||
"core/audits/themed-omnibox.js | title": {
|
||||
"message": "[Šéţš å ţĥémé çöļöŕ ƒöŕ ţĥé åððŕéšš бåŕ. one two three four five six seven eight]"
|
||||
},
|
||||
"core/audits/third-party-cookies.js | description": {
|
||||
"message": "[Šûþþöŕţ ƒöŕ ţĥîŕð-þåŕţý çööķîéš ŵîļļ бé ŕémövéð îñ å ƒûţûŕé véŕšîöñ öƒ Çĥŕömé. ᐅ[ᐊĻéåŕñ möŕé åбöûţ þĥåšîñĝ öûţ ţĥîŕð-þåŕţý çööķîéšᐅ](https://developer.chrome.com/en/docs/privacy-sandbox/third-party-cookie-phase-out/)ᐊ. one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen sixteen seventeen eighteen nineteen twenty twentyone]"
|
||||
},
|
||||
|
@ -1769,21 +1616,6 @@
|
|||
"core/config/default-config.js | performanceCategoryTitle": {
|
||||
"message": "[Þéŕƒöŕmåñçé one two]"
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryDescription": {
|
||||
"message": "[Ţĥéšé çĥéçķš våļîðåţé ţĥé åšþéçţš öƒ å Þŕöĝŕéššîvé Ŵéб Åþþ. ᐅ[ᐊĻéåŕñ ŵĥåţ måķéš å ĝööð Þŕöĝŕéššîvé Ŵéб Åþþᐅ](https://web.dev/articles/pwa-checklist)ᐊ. one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen sixteen seventeen eighteen]"
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryManualDescription": {
|
||||
"message": "[Ţĥéšé çĥéçķš åŕé ŕéqûîŕéð бý ţĥé бåšéļîñé ᐅ[ᐊÞŴÅ Çĥéçķļîšţᐅ](https://web.dev/articles/pwa-checklist)ᐊ бûţ åŕé ñöţ åûţömåţîçåļļý çĥéçķéð бý Ļîĝĥţĥöûšé. Ţĥéý ðö ñöţ 僃éçţ ýöûŕ šçöŕé бûţ îţ'š îmþöŕţåñţ ţĥåţ ýöû véŕîƒý ţĥém måñûåļļý. one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen sixteen seventeen eighteen nineteen twenty twentyone twentytwo twentythree twentyfour twentyfive twentysix]"
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryTitle": {
|
||||
"message": "[ÞŴÅ one]"
|
||||
},
|
||||
"core/config/default-config.js | pwaInstallableGroupTitle": {
|
||||
"message": "[Îñšţåļļåбļé one two]"
|
||||
},
|
||||
"core/config/default-config.js | pwaOptimizedGroupTitle": {
|
||||
"message": "[ÞŴÅ Öþţîmîžéð one two]"
|
||||
},
|
||||
"core/config/default-config.js | seoCategoryDescription": {
|
||||
"message": "[Ţĥéšé çĥéçķš éñšûŕé ţĥåţ ýöûŕ þåĝé îš ƒöļļöŵîñĝ бåšîç šéåŕçĥ éñĝîñé öþţîmîžåţîöñ åðvîçé. Ţĥéŕé åŕé måñý åððîţîöñåļ ƒåçţöŕš Ļîĝĥţĥöûšé ðöéš ñöţ šçöŕé ĥéŕé ţĥåţ måý 僃éçţ ýöûŕ šéåŕçĥ ŕåñķîñĝ, îñçļûðîñĝ þéŕƒöŕmåñçé öñ ᐅ[ᐊÇöŕé Ŵéб Vîţåļšᐅ](https://web.dev/explore/vitals)ᐊ. ᐅ[ᐊĻéåŕñ möŕé åбöûţ Ĝööĝļé Šéåŕçĥ Éššéñţîåļšᐅ](https://support.google.com/webmasters/answer/35769)ᐊ. one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen sixteen seventeen eighteen nineteen twenty twentyone twentytwo twentythree twentyfour twentyfive twentysix twentyseven twentyeight twentynine thirty thirtyone thirtytwo thirtythree thirtyfour thirtyfive]"
|
||||
},
|
||||
|
@ -2666,9 +2498,6 @@
|
|||
"flow-report/src/i18n/ui-strings.js | categoryPerformance": {
|
||||
"message": "[Þéŕƒöŕmåñçé one two]"
|
||||
},
|
||||
"flow-report/src/i18n/ui-strings.js | categoryProgressiveWebApp": {
|
||||
"message": "[Þŕöĝŕéššîvé Ŵéб Åþþ one two three]"
|
||||
},
|
||||
"flow-report/src/i18n/ui-strings.js | categorySeo": {
|
||||
"message": "[ŠÉÖ one]"
|
||||
},
|
||||
|
@ -3335,9 +3164,6 @@
|
|||
"report/renderer/report-utils.js | passedAuditsGroupTitle": {
|
||||
"message": "[Þåššéð åûðîţš one two]"
|
||||
},
|
||||
"report/renderer/report-utils.js | pwaRemovalMessage": {
|
||||
"message": "[Åš þéŕ ᐅ[ᐊÇĥŕömé’š ûþðåţéð Îñšţåļļåбîļîţý Çŕîţéŕîåᐅ](https://developer.chrome.com/blog/update-install-criteria)ᐊ, Ļîĝĥţĥöûšé ŵîļļ бé ðéþŕéçåţîñĝ ţĥé ÞŴÅ çåţéĝöŕý îñ å ƒûţûŕé ŕéļéåšé. Þļéåšé ŕéƒéŕ ţö ţĥé ᐅ[ᐊûþðåţéð ÞŴÅ ðöçûméñţåţîöñᐅ](https://developer.chrome.com/docs/devtools/progressive-web-apps/)ᐊ ƒöŕ ƒûţûŕé ÞŴÅ ţéšţîñĝ. one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen sixteen seventeen eighteen nineteen twenty twentyone twentytwo twentythree twentyfour twentyfive twentysix twentyseven]"
|
||||
},
|
||||
"report/renderer/report-utils.js | runtimeAnalysisWindow": {
|
||||
"message": "[Îñîţîåļ þåĝé ļöåð one two three]"
|
||||
},
|
||||
|
|
|
@ -734,18 +734,6 @@
|
|||
"core/audits/byte-efficiency/uses-text-compression.js | title": {
|
||||
"message": "Êńâb́l̂é t̂éx̂t́ ĉóm̂ṕr̂éŝśîón̂"
|
||||
},
|
||||
"core/audits/content-width.js | description": {
|
||||
"message": "Îf́ t̂h́ê ẃîd́t̂h́ ôf́ ŷóûŕ âṕp̂'ś ĉón̂t́êńt̂ d́ôéŝń't̂ ḿât́ĉh́ t̂h́ê ẃîd́t̂h́ ôf́ t̂h́ê v́îéŵṕôŕt̂, ýôúr̂ áp̂ṕ m̂íĝh́t̂ ńôt́ b̂é ôṕt̂ím̂íẑéd̂ f́ôŕ m̂ób̂íl̂é ŝćr̂éêńŝ. [Ĺêár̂ń ĥóŵ t́ô śîźê ćôńt̂én̂t́ f̂ór̂ t́ĥé v̂íêẃp̂ór̂t́](https://developer.chrome.com/docs/lighthouse/pwa/content-width/)."
|
||||
},
|
||||
"core/audits/content-width.js | explanation": {
|
||||
"message": "T̂h́ê v́îéŵṕôŕt̂ śîźê óf̂ {innerWidth}ṕx̂ d́ôéŝ ńôt́ m̂át̂ćĥ t́ĥé ŵín̂d́ôẃ ŝíẑé ôf́ {outerWidth}p̂x́."
|
||||
},
|
||||
"core/audits/content-width.js | failureTitle": {
|
||||
"message": "Ĉón̂t́êńt̂ íŝ ńôt́ ŝíẑéd̂ ćôŕr̂éĉt́l̂ý f̂ór̂ t́ĥé v̂íêẃp̂ór̂t́"
|
||||
},
|
||||
"core/audits/content-width.js | title": {
|
||||
"message": "Ĉón̂t́êńt̂ íŝ śîźêd́ ĉór̂ŕêćt̂ĺŷ f́ôŕ t̂h́ê v́îéŵṕôŕt̂"
|
||||
},
|
||||
"core/audits/critical-request-chains.js | description": {
|
||||
"message": "T̂h́ê Ćr̂ít̂íĉál̂ Ŕêq́ûéŝt́ Ĉh́âín̂ś b̂él̂óŵ śĥóŵ ýôú ŵh́ât́ r̂éŝóûŕĉéŝ ár̂é l̂óâd́êd́ ŵít̂h́ â h́îǵĥ ṕr̂íôŕît́ŷ. Ćôńŝíd̂ér̂ ŕêd́ûćîńĝ t́ĥé l̂én̂ǵt̂h́ ôf́ ĉh́âín̂ś, r̂éd̂úĉín̂ǵ t̂h́ê d́ôẃn̂ĺôád̂ śîźê óf̂ ŕêśôúr̂ćêś, ôŕ d̂éf̂ér̂ŕîńĝ t́ĥé d̂óŵńl̂óâd́ ôf́ ûńn̂éĉéŝśâŕŷ ŕêśôúr̂ćêś t̂ó îḿp̂ŕôv́ê ṕâǵê ĺôád̂. [Ĺêár̂ń ĥóŵ t́ô áv̂óîd́ ĉh́âín̂ín̂ǵ ĉŕît́îćâĺ r̂éq̂úêśt̂ś](https://developer.chrome.com/docs/lighthouse/performance/critical-request-chains/)."
|
||||
},
|
||||
|
@ -995,105 +983,6 @@
|
|||
"core/audits/image-size-responsive.js | title": {
|
||||
"message": "Ŝér̂v́êś îḿâǵêś ŵít̂h́ âṕp̂ŕôṕr̂íât́ê ŕêśôĺût́îón̂"
|
||||
},
|
||||
"core/audits/installable-manifest.js | already-installed": {
|
||||
"message": "T̂h́ê áp̂ṕ îś âĺr̂éâd́ŷ ín̂śt̂ál̂ĺêd́"
|
||||
},
|
||||
"core/audits/installable-manifest.js | cannot-download-icon": {
|
||||
"message": "Ĉóûĺd̂ ńôt́ d̂óŵńl̂óâd́ â ŕêq́ûír̂éd̂ íĉón̂ f́r̂óm̂ t́ĥé m̂án̂íf̂éŝt́"
|
||||
},
|
||||
"core/audits/installable-manifest.js | columnValue": {
|
||||
"message": "F̂áîĺûŕê ŕêáŝón̂"
|
||||
},
|
||||
"core/audits/installable-manifest.js | description": {
|
||||
"message": "Ŝér̂v́îćê ẃôŕk̂ér̂ íŝ t́ĥé t̂éĉh́n̂ól̂óĝý t̂h́ât́ êńâb́l̂éŝ ýôúr̂ áp̂ṕ t̂ó ûśê ḿâńŷ Ṕr̂óĝŕêśŝív̂é Ŵéb̂ Áp̂ṕ f̂éât́ûŕêś, ŝúĉh́ âś ôf́f̂ĺîńê, ád̂d́ t̂ó ĥóm̂éŝćr̂éêń, âńd̂ ṕûśĥ ńôt́îf́îćât́îón̂ś. Ŵít̂h́ p̂ŕôṕêŕ ŝér̂v́îćê ẃôŕk̂ér̂ án̂d́ m̂án̂íf̂éŝt́ îḿp̂ĺêḿêńt̂át̂íôńŝ, b́r̂óŵśêŕŝ ćâń p̂ŕôáĉt́îv́êĺŷ ṕr̂óm̂ṕt̂ úŝér̂ś t̂ó âd́d̂ ýôúr̂ áp̂ṕ t̂ó t̂h́êír̂ h́ôḿêśĉŕêén̂, ẃĥíĉh́ ĉán̂ ĺêád̂ t́ô h́îǵĥér̂ én̂ǵâǵêḿêńt̂. [Ĺêár̂ń m̂ór̂é âb́ôút̂ ḿâńîf́êśt̂ ín̂śt̂ál̂ĺâb́îĺît́ŷ ŕêq́ûír̂ém̂én̂t́ŝ](https://developer.chrome.com/docs/lighthouse/pwa/installable-manifest/)."
|
||||
},
|
||||
"core/audits/installable-manifest.js | displayValue": {
|
||||
"message": "{itemCount, plural,\n =1 {1 r̂éâśôń}\n other {# r̂éâśôńŝ}\n }"
|
||||
},
|
||||
"core/audits/installable-manifest.js | failureTitle": {
|
||||
"message": "Ŵéb̂ áp̂ṕ m̂án̂íf̂éŝt́ ôŕ ŝér̂v́îćê ẃôŕk̂ér̂ d́ô ńôt́ m̂éêt́ t̂h́ê ín̂śt̂ál̂ĺâb́îĺît́ŷ ŕêq́ûír̂ém̂én̂t́ŝ"
|
||||
},
|
||||
"core/audits/installable-manifest.js | ids-do-not-match": {
|
||||
"message": "T̂h́ê Ṕl̂áŷ Śt̂ór̂é âṕp̂ ÚR̂Ĺ âńd̂ Ṕl̂áŷ Śt̂ór̂é ÎD́ d̂ó n̂ót̂ ḿât́ĉh́"
|
||||
},
|
||||
"core/audits/installable-manifest.js | in-incognito": {
|
||||
"message": "P̂áĝé îś l̂óâd́êd́ îń âń îńĉóĝńît́ô ẃîńd̂óŵ"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-display-not-supported": {
|
||||
"message": "M̂án̂íf̂éŝt́ `display` p̂ŕôṕêŕt̂ý m̂úŝt́ b̂é ôńê óf̂ `standalone`, `fullscreen`, ór̂ `minimal-ui`"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-display-override-not-supported": {
|
||||
"message": "M̂án̂íf̂éŝt́ ĉón̂t́âín̂ś 'd̂íŝṕl̂áŷ_óv̂ér̂ŕîd́ê' f́îél̂d́, âńd̂ t́ĥé f̂ír̂śt̂ śûṕp̂ór̂t́êd́ d̂íŝṕl̂áŷ ḿôd́ê ḿûśt̂ b́ê ón̂é ôf́ 'ŝt́âńd̂ál̂ón̂é', 'f̂úl̂ĺŝćr̂éêń', ôŕ 'm̂ín̂ím̂ál̂-úî'"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-empty": {
|
||||
"message": "M̂án̂íf̂éŝt́ ĉóûĺd̂ ńôt́ b̂é f̂ét̂ćĥéd̂, íŝ ém̂ṕt̂ý, ôŕ ĉóûĺd̂ ńôt́ b̂é p̂ár̂śêd́"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-location-changed": {
|
||||
"message": "M̂án̂íf̂éŝt́ ÛŔL̂ ćĥán̂ǵêd́ ŵh́îĺê t́ĥé m̂án̂íf̂éŝt́ ŵáŝ b́êín̂ǵ f̂ét̂ćĥéd̂."
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-missing-name-or-short-name": {
|
||||
"message": "M̂án̂íf̂éŝt́ d̂óêś n̂ót̂ ćôńt̂áîń â `name` ór̂ `short_name` f́îél̂d́"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-missing-suitable-icon": {
|
||||
"message": "M̂án̂íf̂éŝt́ d̂óêś n̂ót̂ ćôńt̂áîń â śûít̂áb̂ĺê íĉón̂ - ṔN̂Ǵ, ŜV́Ĝ ór̂ Ẃêb́P̂ f́ôŕm̂át̂ óf̂ át̂ ĺêáŝt́ {value0} p̂x́ îś r̂éq̂úîŕêd́, t̂h́ê śîźêś ât́t̂ŕîb́ût́ê ḿûśt̂ b́ê śêt́, âńd̂ t́ĥé p̂úr̂ṕôśê át̂t́r̂íb̂út̂é, îf́ ŝét̂, ḿûśt̂ ín̂ćl̂úd̂é \"âńŷ\"."
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-parsing-or-network-error": {
|
||||
"message": "M̂án̂íf̂éŝt́ ĉóûĺd̂ ńôt́ b̂é f̂ét̂ćĥéd̂, íŝ ém̂ṕt̂ý, ôŕ ĉóûĺd̂ ńôt́ b̂é p̂ár̂śêd́"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-acceptable-icon": {
|
||||
"message": "N̂ó ŝúp̂ṕl̂íêd́ îćôń îś ât́ l̂éâśt̂ {value0} ṕx̂ śq̂úâŕê ín̂ ṔN̂Ǵ, ŜV́Ĝ ór̂ Ẃêb́P̂ f́ôŕm̂át̂, ẃît́ĥ t́ĥé p̂úr̂ṕôśê át̂t́r̂íb̂út̂é ûńŝét̂ ór̂ śêt́ t̂ó \"âńŷ\""
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-icon-available": {
|
||||
"message": "D̂óŵńl̂óâd́êd́ îćôń ŵáŝ ém̂ṕt̂ý ôŕ ĉór̂ŕûṕt̂éd̂"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-id-specified": {
|
||||
"message": "N̂ó P̂ĺâý ŝt́ôŕê ÍD̂ ṕr̂óv̂íd̂éd̂"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-manifest": {
|
||||
"message": "P̂áĝé ĥáŝ ńô ḿâńîf́êśt̂ <ĺîńk̂> ÚR̂Ĺ"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-url-for-service-worker": {
|
||||
"message": "Ĉóûĺd̂ ńôt́ ĉh́êćk̂ śêŕv̂íĉé ŵór̂ḱêŕ ŵít̂h́ôút̂ á 'ŝt́âŕt̂_úr̂ĺ' f̂íêĺd̂ ín̂ t́ĥé m̂án̂íf̂éŝt́"
|
||||
},
|
||||
"core/audits/installable-manifest.js | noErrorId": {
|
||||
"message": "Îńŝt́âĺl̂áb̂íl̂ít̂ý êŕr̂ór̂ íd̂ '{errorId}' íŝ ńôt́ r̂éĉóĝńîźêd́"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-from-secure-origin": {
|
||||
"message": "P̂áĝé îś n̂ót̂ śêŕv̂éd̂ f́r̂óm̂ á ŝéĉúr̂é ôŕîǵîń"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-in-main-frame": {
|
||||
"message": "P̂áĝé îś n̂ót̂ ĺôád̂éd̂ ín̂ t́ĥé m̂áîń f̂ŕâḿê"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-offline-capable": {
|
||||
"message": "P̂áĝé d̂óêś n̂ót̂ ẃôŕk̂ óf̂f́l̂ín̂é"
|
||||
},
|
||||
"core/audits/installable-manifest.js | pipeline-restarted": {
|
||||
"message": "P̂ẂÂ h́âś b̂éêń ûńîńŝt́âĺl̂éd̂ án̂d́ îńŝt́âĺl̂áb̂íl̂ít̂ý ĉh́êćk̂ś r̂éŝét̂t́îńĝ."
|
||||
},
|
||||
"core/audits/installable-manifest.js | platform-not-supported-on-android": {
|
||||
"message": "T̂h́ê śp̂éĉíf̂íêd́ âṕp̂ĺîćât́îón̂ ṕl̂át̂f́ôŕm̂ íŝ ńôt́ ŝúp̂ṕôŕt̂éd̂ ón̂ Án̂d́r̂óîd́"
|
||||
},
|
||||
"core/audits/installable-manifest.js | prefer-related-applications": {
|
||||
"message": "M̂án̂íf̂éŝt́ ŝṕêćîf́îéŝ ṕr̂éf̂ér̂_ŕêĺât́êd́_âṕp̂ĺîćât́îón̂ś: t̂ŕûé"
|
||||
},
|
||||
"core/audits/installable-manifest.js | prefer-related-applications-only-beta-stable": {
|
||||
"message": "p̂ŕêf́êŕ_r̂él̂át̂éd̂_áp̂ṕl̂íĉát̂íôńŝ íŝ ón̂ĺŷ śûṕp̂ór̂t́êd́ ôń Ĉh́r̂óm̂é B̂ét̂á âńd̂ Śt̂áb̂ĺê ćĥán̂ńêĺŝ ón̂ Án̂d́r̂óîd́."
|
||||
},
|
||||
"core/audits/installable-manifest.js | protocol-timeout": {
|
||||
"message": "L̂íĝh́t̂h́ôúŝé ĉóûĺd̂ ńôt́ d̂ét̂ér̂ḿîńê íf̂ t́ĥé p̂áĝé îś îńŝt́âĺl̂áb̂ĺê. Ṕl̂éâśê t́r̂ý ŵít̂h́ â ńêẃêŕ v̂ér̂śîón̂ óf̂ Ćĥŕôḿê."
|
||||
},
|
||||
"core/audits/installable-manifest.js | start-url-not-valid": {
|
||||
"message": "M̂án̂íf̂éŝt́ ŝt́âŕt̂ ÚR̂Ĺ îś n̂ót̂ v́âĺîd́"
|
||||
},
|
||||
"core/audits/installable-manifest.js | title": {
|
||||
"message": "Ŵéb̂ áp̂ṕ m̂án̂íf̂éŝt́ âńd̂ śêŕv̂íĉé ŵór̂ḱêŕ m̂éêt́ t̂h́ê ín̂śt̂ál̂ĺâb́îĺît́ŷ ŕêq́ûír̂ém̂én̂t́ŝ"
|
||||
},
|
||||
"core/audits/installable-manifest.js | url-not-supported-for-webapk": {
|
||||
"message": "Â ÚR̂Ĺ îń t̂h́ê ḿâńîf́êśt̂ ćôńt̂áîńŝ á ûśêŕn̂ám̂é, p̂áŝśŵór̂d́, ôŕ p̂ór̂t́"
|
||||
},
|
||||
"core/audits/installable-manifest.js | warn-not-offline-capable": {
|
||||
"message": "P̂áĝé d̂óêś n̂ót̂ ẃôŕk̂ óf̂f́l̂ín̂é. T̂h́ê ṕâǵê ẃîĺl̂ ńôt́ b̂é r̂éĝár̂d́êd́ âś îńŝt́âĺl̂áb̂ĺê áf̂t́êŕ Ĉh́r̂óm̂é 93, ŝt́âb́l̂é r̂él̂éâśê Áûǵûśt̂ 2021."
|
||||
},
|
||||
"core/audits/is-on-https.js | allowed": {
|
||||
"message": "Âĺl̂óŵéd̂"
|
||||
},
|
||||
|
@ -1205,33 +1094,6 @@
|
|||
"core/audits/mainthread-work-breakdown.js | title": {
|
||||
"message": "M̂ín̂ím̂íẑéŝ ḿâín̂-t́ĥŕêád̂ ẃôŕk̂"
|
||||
},
|
||||
"core/audits/manual/pwa-cross-browser.js | description": {
|
||||
"message": "T̂ó r̂éâćĥ t́ĥé m̂óŝt́ n̂úm̂b́êŕ ôf́ ûśêŕŝ, śît́êś ŝh́ôúl̂d́ ŵór̂ḱ âćr̂óŝś êv́êŕŷ ḿâj́ôŕ b̂ŕôẃŝér̂. [Ĺêár̂ń âb́ôút̂ ćr̂óŝś-b̂ŕôẃŝér̂ ćôḿp̂át̂íb̂íl̂ít̂ý](https://developer.chrome.com/docs/lighthouse/pwa/pwa-cross-browser/)."
|
||||
},
|
||||
"core/audits/manual/pwa-cross-browser.js | title": {
|
||||
"message": "Ŝít̂é ŵór̂ḱŝ ćr̂óŝś-b̂ŕôẃŝér̂"
|
||||
},
|
||||
"core/audits/manual/pwa-each-page-has-url.js | description": {
|
||||
"message": "Êńŝúr̂é îńd̂ív̂íd̂úâĺ p̂áĝéŝ ár̂é d̂éêṕ l̂ín̂ḱâb́l̂é v̂íâ ÚR̂Ĺ âńd̂ t́ĥát̂ ÚR̂Ĺŝ ár̂é ûńîq́ûé f̂ór̂ t́ĥé p̂úr̂ṕôśê óf̂ śĥár̂éâb́îĺît́ŷ ón̂ śôćîál̂ ḿêd́îá. [L̂éâŕn̂ ḿôŕê áb̂óût́ p̂ŕôv́îd́îńĝ d́êép̂ ĺîńk̂ś](https://developer.chrome.com/docs/lighthouse/pwa/pwa-each-page-has-url/)."
|
||||
},
|
||||
"core/audits/manual/pwa-each-page-has-url.js | title": {
|
||||
"message": "Êáĉh́ p̂áĝé ĥáŝ á ÛŔL̂"
|
||||
},
|
||||
"core/audits/manual/pwa-page-transitions.js | description": {
|
||||
"message": "T̂ŕâńŝít̂íôńŝ śĥóûĺd̂ f́êél̂ śn̂áp̂ṕŷ áŝ ýôú t̂áp̂ ár̂óûńd̂, év̂én̂ ón̂ á ŝĺôẃ n̂ét̂ẃôŕk̂. T́ĥíŝ éx̂ṕêŕîén̂ćê íŝ ḱêý t̂ó â úŝér̂'ś p̂ér̂ćêṕt̂íôń ôf́ p̂ér̂f́ôŕm̂án̂ćê. [Ĺêár̂ń m̂ór̂é âb́ôút̂ ṕâǵê t́r̂án̂śît́îón̂ś](https://developer.chrome.com/docs/lighthouse/pwa/pwa-page-transitions/)."
|
||||
},
|
||||
"core/audits/manual/pwa-page-transitions.js | title": {
|
||||
"message": "P̂áĝé t̂ŕâńŝít̂íôńŝ d́ôń't̂ f́êél̂ ĺîḱê t́ĥéŷ b́l̂óĉḱ ôń t̂h́ê ńêt́ŵór̂ḱ"
|
||||
},
|
||||
"core/audits/maskable-icon.js | description": {
|
||||
"message": "Â ḿâśk̂áb̂ĺê íĉón̂ én̂śûŕêś t̂h́ât́ t̂h́ê ím̂áĝé f̂íl̂ĺŝ t́ĥé êńt̂ír̂é ŝh́âṕê ẃît́ĥóût́ b̂éîńĝ ĺêt́t̂ér̂b́ôx́êd́ ŵh́êń îńŝt́âĺl̂ín̂ǵ t̂h́ê áp̂ṕ ôń â d́êv́îćê. [Ĺêár̂ń âb́ôút̂ ḿâśk̂áb̂ĺê ḿâńîf́êśt̂ íĉón̂ś](https://developer.chrome.com/docs/lighthouse/pwa/maskable-icon-audit/)."
|
||||
},
|
||||
"core/audits/maskable-icon.js | failureTitle": {
|
||||
"message": "M̂án̂íf̂éŝt́ d̂óêśn̂'t́ ĥáv̂é â ḿâśk̂áb̂ĺê íĉón̂"
|
||||
},
|
||||
"core/audits/maskable-icon.js | title": {
|
||||
"message": "M̂án̂íf̂éŝt́ ĥáŝ á m̂áŝḱâb́l̂é îćôń"
|
||||
},
|
||||
"core/audits/metrics/cumulative-layout-shift.js | description": {
|
||||
"message": "Ĉúm̂úl̂át̂ív̂é L̂áŷóût́ Ŝh́îf́t̂ ḿêáŝúr̂éŝ t́ĥé m̂óv̂ém̂én̂t́ ôf́ v̂íŝíb̂ĺê él̂ém̂én̂t́ŝ ẃît́ĥín̂ t́ĥé v̂íêẃp̂ór̂t́. [L̂éâŕn̂ ḿôŕê áb̂óût́ t̂h́ê Ćûḿûĺât́îv́ê Ĺâýôút̂ Śĥíf̂t́ m̂ét̂ŕîć](https://web.dev/articles/cls)."
|
||||
},
|
||||
|
@ -1496,24 +1358,6 @@
|
|||
"core/audits/server-response-time.js | title": {
|
||||
"message": "Îńît́îál̂ śêŕv̂ér̂ ŕêśp̂ón̂śê t́îḿê ẃâś ŝh́ôŕt̂"
|
||||
},
|
||||
"core/audits/splash-screen.js | description": {
|
||||
"message": "Â t́ĥém̂éd̂ śp̂ĺâśĥ śĉŕêén̂ én̂śûŕêś â h́îǵĥ-q́ûál̂ít̂ý êx́p̂ér̂íêńĉé ŵh́êń ûśêŕŝ ĺâún̂ćĥ ýôúr̂ áp̂ṕ f̂ŕôḿ t̂h́êír̂ h́ôḿêśĉŕêén̂ś. [L̂éâŕn̂ ḿôŕê áb̂óût́ ŝṕl̂áŝh́ ŝćr̂éêńŝ](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)."
|
||||
},
|
||||
"core/audits/splash-screen.js | failureTitle": {
|
||||
"message": "Îś n̂ót̂ ćôńf̂íĝúr̂éd̂ f́ôŕ â ćûśt̂óm̂ śp̂ĺâśĥ śĉŕêén̂"
|
||||
},
|
||||
"core/audits/splash-screen.js | title": {
|
||||
"message": "Ĉón̂f́îǵûŕêd́ f̂ór̂ á ĉúŝt́ôḿ ŝṕl̂áŝh́ ŝćr̂éêń"
|
||||
},
|
||||
"core/audits/themed-omnibox.js | description": {
|
||||
"message": "T̂h́ê b́r̂óŵśêŕ âd́d̂ŕêśŝ b́âŕ ĉán̂ b́ê t́ĥém̂éd̂ t́ô ḿât́ĉh́ ŷóûŕ ŝít̂é. [L̂éâŕn̂ ḿôŕê áb̂óût́ t̂h́êḿîńĝ t́ĥé âd́d̂ŕêśŝ b́âŕ](https://developer.chrome.com/docs/lighthouse/pwa/themed-omnibox/)."
|
||||
},
|
||||
"core/audits/themed-omnibox.js | failureTitle": {
|
||||
"message": "D̂óêś n̂ót̂ śêt́ â t́ĥém̂é ĉól̂ór̂ f́ôŕ t̂h́ê ád̂d́r̂éŝś b̂ár̂."
|
||||
},
|
||||
"core/audits/themed-omnibox.js | title": {
|
||||
"message": "Ŝét̂ś â t́ĥém̂é ĉól̂ór̂ f́ôŕ t̂h́ê ád̂d́r̂éŝś b̂ár̂."
|
||||
},
|
||||
"core/audits/third-party-cookies.js | description": {
|
||||
"message": "Ŝúp̂ṕôŕt̂ f́ôŕ t̂h́îŕd̂-ṕâŕt̂ý ĉóôḱîéŝ ẃîĺl̂ b́ê ŕêḿôv́êd́ îń â f́ût́ûŕê v́êŕŝíôń ôf́ Ĉh́r̂óm̂é. [L̂éâŕn̂ ḿôŕê áb̂óût́ p̂h́âśîńĝ óût́ t̂h́îŕd̂-ṕâŕt̂ý ĉóôḱîéŝ](https://developer.chrome.com/en/docs/privacy-sandbox/third-party-cookie-phase-out/)."
|
||||
},
|
||||
|
@ -1781,21 +1625,6 @@
|
|||
"core/config/default-config.js | performanceCategoryTitle": {
|
||||
"message": "P̂ér̂f́ôŕm̂án̂ćê"
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryDescription": {
|
||||
"message": "T̂h́êśê ćĥéĉḱŝ v́âĺîd́ât́ê t́ĥé âśp̂éĉt́ŝ óf̂ á P̂ŕôǵr̂éŝśîv́ê Ẃêb́ Âṕp̂. [Ĺêár̂ń ŵh́ât́ m̂ák̂éŝ á ĝóôd́ P̂ŕôǵr̂éŝśîv́ê Ẃêb́ Âṕp̂](https://web.dev/articles/pwa-checklist)."
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryManualDescription": {
|
||||
"message": "T̂h́êśê ćĥéĉḱŝ ár̂é r̂éq̂úîŕêd́ b̂ý t̂h́ê b́âśêĺîńê [ṔŴÁ Ĉh́êćk̂ĺîśt̂](https://web.dev/articles/pwa-checklist) b́ût́ âŕê ńôt́ âút̂óm̂át̂íĉál̂ĺŷ ćĥéĉḱêd́ b̂ý L̂íĝh́t̂h́ôúŝé. T̂h́êý d̂ó n̂ót̂ áf̂f́êćt̂ ýôúr̂ śĉór̂é b̂út̂ ít̂'ś îḿp̂ór̂t́âńt̂ t́ĥát̂ ýôú v̂ér̂íf̂ý t̂h́êḿ m̂án̂úâĺl̂ý."
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryTitle": {
|
||||
"message": "P̂ẂÂ"
|
||||
},
|
||||
"core/config/default-config.js | pwaInstallableGroupTitle": {
|
||||
"message": "Îńŝt́âĺl̂áb̂ĺê"
|
||||
},
|
||||
"core/config/default-config.js | pwaOptimizedGroupTitle": {
|
||||
"message": "P̂ẂÂ Óp̂t́îḿîźêd́"
|
||||
},
|
||||
"core/config/default-config.js | seoCategoryDescription": {
|
||||
"message": "T̂h́êśê ćĥéĉḱŝ én̂śûŕê t́ĥát̂ ýôúr̂ ṕâǵê íŝ f́ôĺl̂óŵín̂ǵ b̂áŝíĉ śêár̂ćĥ én̂ǵîńê óp̂t́îḿîźât́îón̂ ád̂v́îćê. T́ĥér̂é âŕê ḿâńŷ ád̂d́ît́îón̂ál̂ f́âćt̂ór̂ś L̂íĝh́t̂h́ôúŝé d̂óêś n̂ót̂ śĉór̂é ĥér̂é t̂h́ât́ m̂áŷ áf̂f́êćt̂ ýôúr̂ śêár̂ćĥ ŕâńk̂ín̂ǵ, îńĉĺûd́îńĝ ṕêŕf̂ór̂ḿâńĉé ôń [Ĉór̂é Ŵéb̂ V́ît́âĺŝ](https://web.dev/explore/vitals). [Ĺêár̂ń m̂ór̂é âb́ôút̂ Ǵôóĝĺê Śêár̂ćĥ Éŝśêńt̂íâĺŝ](https://support.google.com/webmasters/answer/35769)."
|
||||
},
|
||||
|
@ -2678,9 +2507,6 @@
|
|||
"flow-report/src/i18n/ui-strings.js | categoryPerformance": {
|
||||
"message": "P̂ér̂f́ôŕm̂án̂ćê"
|
||||
},
|
||||
"flow-report/src/i18n/ui-strings.js | categoryProgressiveWebApp": {
|
||||
"message": "P̂ŕôǵr̂éŝśîv́ê Ẃêb́ Âṕp̂"
|
||||
},
|
||||
"flow-report/src/i18n/ui-strings.js | categorySeo": {
|
||||
"message": "ŜÉÔ"
|
||||
},
|
||||
|
@ -3347,9 +3173,6 @@
|
|||
"report/renderer/report-utils.js | passedAuditsGroupTitle": {
|
||||
"message": "P̂áŝśêd́ âúd̂ít̂ś"
|
||||
},
|
||||
"report/renderer/report-utils.js | pwaRemovalMessage": {
|
||||
"message": "Âś p̂ér̂ [Ćĥŕôḿê’ś ûṕd̂át̂éd̂ Ín̂śt̂ál̂ĺâb́îĺît́ŷ Ćr̂ít̂ér̂íâ](https://developer.chrome.com/blog/update-install-criteria), Ĺîǵĥt́ĥóûśê ẃîĺl̂ b́ê d́êṕr̂éĉát̂ín̂ǵ t̂h́ê ṔŴÁ ĉát̂éĝór̂ý îń â f́ût́ûŕê ŕêĺêáŝé. P̂ĺêáŝé r̂éf̂ér̂ t́ô t́ĥé [ûṕd̂át̂éd̂ ṔŴÁ d̂óĉúm̂én̂t́ât́îón̂](https://developer.chrome.com/docs/devtools/progressive-web-apps/) f́ôŕ f̂út̂úr̂é P̂ẂÂ t́êśt̂ín̂ǵ."
|
||||
},
|
||||
"report/renderer/report-utils.js | runtimeAnalysisWindow": {
|
||||
"message": "Îńît́îál̂ ṕâǵê ĺôád̂"
|
||||
},
|
||||
|
|
|
@ -734,18 +734,6 @@
|
|||
"core/audits/byte-efficiency/uses-text-compression.js | title": {
|
||||
"message": "Habilita la compresión de texto"
|
||||
},
|
||||
"core/audits/content-width.js | description": {
|
||||
"message": "Si el ancho del contenido de tu app no coincide con el del viewport, es posible que la app no esté optimizada para pantallas de dispositivos móviles. [Obtén información para ajustar el tamaño del contenido para el viewport](https://developer.chrome.com/docs/lighthouse/pwa/content-width/)."
|
||||
},
|
||||
"core/audits/content-width.js | explanation": {
|
||||
"message": "El tamaño de viewport de {innerWidth} px no coincide con el tamaño de ventana de {outerWidth} px."
|
||||
},
|
||||
"core/audits/content-width.js | failureTitle": {
|
||||
"message": "El contenido no tiene el tamaño correcto para el viewport"
|
||||
},
|
||||
"core/audits/content-width.js | title": {
|
||||
"message": "El contenido tiene el tamaño correcto para el viewport"
|
||||
},
|
||||
"core/audits/critical-request-chains.js | description": {
|
||||
"message": "Las cadenas de solicitudes críticas que se muestran a continuación indican qué recursos son de alta prioridad en la carga. Te recomendamos que reduzcas la longitud de las cadenas, disminuyas el tamaño de los recursos para la descarga o postergues la descarga de recursos innecesarios para mejorar la carga de la página. [Obtén información para evitar encadenar solicitudes críticas](https://developer.chrome.com/docs/lighthouse/performance/critical-request-chains/)."
|
||||
},
|
||||
|
@ -995,102 +983,6 @@
|
|||
"core/audits/image-size-responsive.js | title": {
|
||||
"message": "Entrega imágenes con la resolución adecuada"
|
||||
},
|
||||
"core/audits/installable-manifest.js | already-installed": {
|
||||
"message": "La app ya está instalada"
|
||||
},
|
||||
"core/audits/installable-manifest.js | cannot-download-icon": {
|
||||
"message": "No se pudo descargar un ícono requerido del manifiesto"
|
||||
},
|
||||
"core/audits/installable-manifest.js | columnValue": {
|
||||
"message": "Motivo de la falla"
|
||||
},
|
||||
"core/audits/installable-manifest.js | description": {
|
||||
"message": "Service worker es la tecnología que permite que tu app use varias funciones de las apps web progresivas, como el modo sin conexión, el agregado a la pantalla principal y las notificaciones push. Si se implementan el service worker y el manifiesto de forma adecuada, los navegadores podrán solicitar de forma proactiva a los usuarios que agreguen tu app a la pantalla principal, lo que puede aumentar la interacción. [Obtén más información sobre los requisitos de instalación del manifiesto](https://developer.chrome.com/docs/lighthouse/pwa/installable-manifest/)."
|
||||
},
|
||||
"core/audits/installable-manifest.js | displayValue": {
|
||||
"message": "{itemCount,plural, =1{1 motivo}other{# motivos}}"
|
||||
},
|
||||
"core/audits/installable-manifest.js | failureTitle": {
|
||||
"message": "El manifiesto de la app web o el service worker no cumplen los requisitos para la instalación"
|
||||
},
|
||||
"core/audits/installable-manifest.js | ids-do-not-match": {
|
||||
"message": "La URL de Play Store de la aplicación y el ID de Play Store no coinciden"
|
||||
},
|
||||
"core/audits/installable-manifest.js | in-incognito": {
|
||||
"message": "Se cargó la página en una ventana de incógnito"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-display-not-supported": {
|
||||
"message": "La propiedad `display` del manifiesto debe ser `standalone`, `fullscreen` o `minimal-ui`"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-display-override-not-supported": {
|
||||
"message": "El manifiesto contiene el campo \"display_override\", y el primer modo de visualización admitido debe ser una de estas opciones: \"standalone\", \"fullscreen\" o \"minimal-ui\""
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-empty": {
|
||||
"message": "No se pudo recuperar el manifiesto, está vacío o no se pudo analizar"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-location-changed": {
|
||||
"message": "La URL del manifiesto cambió mientras este se estaba recuperando."
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-missing-name-or-short-name": {
|
||||
"message": "El manifiesto no contiene un campo `name` o `short_name`"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-missing-suitable-icon": {
|
||||
"message": "El manifiesto no contiene un ícono adecuado. Se requiere un formato PNG, SVG o WebP de al menos {value0} px, se debe definir el atributo de tamaño y, si se establece el atributo de propósito, este deberá incluir \"cualquiera\"."
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-acceptable-icon": {
|
||||
"message": "Ninguno de los íconos proporcionados es de al menos {value0} px cuadrados en formato PNG, SVG o WebP, con el atributo de propósito sin establecer o establecido en \"cualquiera\""
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-icon-available": {
|
||||
"message": "El ícono que se descargó estaba vacío o dañado"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-id-specified": {
|
||||
"message": "No se proporcionó un ID de Play Store"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-manifest": {
|
||||
"message": "La página no tiene la URL <link> del manifiesto"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-url-for-service-worker": {
|
||||
"message": "No se pudo verificar el service worker porque no se incluyó el campo \"start_url\" en el manifiesto"
|
||||
},
|
||||
"core/audits/installable-manifest.js | noErrorId": {
|
||||
"message": "No se reconoce el ID \"{errorId}\" del error de instalación"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-from-secure-origin": {
|
||||
"message": "El servidor de origen de la página no es seguro"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-in-main-frame": {
|
||||
"message": "La página no se cargó en el marco principal"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-offline-capable": {
|
||||
"message": "La página no funciona sin conexión"
|
||||
},
|
||||
"core/audits/installable-manifest.js | pipeline-restarted": {
|
||||
"message": "Se desisntaló AWP y se están restableciendo las verificaciones de instalabilidad."
|
||||
},
|
||||
"core/audits/installable-manifest.js | platform-not-supported-on-android": {
|
||||
"message": "La plataforma de aplicaciones especificada no es compatible con Android"
|
||||
},
|
||||
"core/audits/installable-manifest.js | prefer-related-applications": {
|
||||
"message": "El manifiesto especifica prefer_related_applications como verdadero"
|
||||
},
|
||||
"core/audits/installable-manifest.js | prefer-related-applications-only-beta-stable": {
|
||||
"message": "prefer_related_applications solo es compatible en Chrome Beta y en canales estables de Android."
|
||||
},
|
||||
"core/audits/installable-manifest.js | protocol-timeout": {
|
||||
"message": "Lighthouse no pudo determinar si la página se puede instalar. Prueba con una versión más reciente de Chrome."
|
||||
},
|
||||
"core/audits/installable-manifest.js | start-url-not-valid": {
|
||||
"message": "La URL de inicio del manifiesto no es válida"
|
||||
},
|
||||
"core/audits/installable-manifest.js | title": {
|
||||
"message": "El manifiesto de la app web y el service worker cumplen los requisitos para la instalación"
|
||||
},
|
||||
"core/audits/installable-manifest.js | url-not-supported-for-webapk": {
|
||||
"message": "Una URL en el manifiesto contiene un nombre de usuario, una contraseña o un puerto"
|
||||
},
|
||||
"core/audits/installable-manifest.js | warn-not-offline-capable": {
|
||||
"message": "La página no funciona sin conexión. No se podrá instalar la página después de la versión estable de Chrome 93 (agosto de 2021)."
|
||||
},
|
||||
"core/audits/is-on-https.js | allowed": {
|
||||
"message": "Permitida"
|
||||
},
|
||||
|
@ -1202,33 +1094,6 @@
|
|||
"core/audits/mainthread-work-breakdown.js | title": {
|
||||
"message": "Minimiza el trabajo del hilo principal"
|
||||
},
|
||||
"core/audits/manual/pwa-cross-browser.js | description": {
|
||||
"message": "Para alcanzar la mayor cantidad de usuarios, los sitios tienen que funcionar en todos los navegadores principales. [Obtén información sobre la compatibilidad entre navegadores](https://developer.chrome.com/docs/lighthouse/pwa/pwa-cross-browser/)."
|
||||
},
|
||||
"core/audits/manual/pwa-cross-browser.js | title": {
|
||||
"message": "El sitio funciona en diferentes navegadores"
|
||||
},
|
||||
"core/audits/manual/pwa-each-page-has-url.js | description": {
|
||||
"message": "Garantiza que las páginas individuales puedan vincularse directamente a través de la URL y que las URLs sean únicas para que se puedan compartir en redes sociales. [Obtén más información para proporcionar vínculos directos](https://developer.chrome.com/docs/lighthouse/pwa/pwa-each-page-has-url/)."
|
||||
},
|
||||
"core/audits/manual/pwa-each-page-has-url.js | title": {
|
||||
"message": "Cada página tiene una URL"
|
||||
},
|
||||
"core/audits/manual/pwa-page-transitions.js | description": {
|
||||
"message": "Las transiciones deben ser ágiles cuando presionas en diferentes lugares, incluso con conexiones de red lentas. Esta experiencia es la clave del rendimiento percibido por el usuario. [Obtén más información sobre las transiciones de la página](https://developer.chrome.com/docs/lighthouse/pwa/pwa-page-transitions/)."
|
||||
},
|
||||
"core/audits/manual/pwa-page-transitions.js | title": {
|
||||
"message": "No parece que se bloqueen las transiciones de la página en la red"
|
||||
},
|
||||
"core/audits/maskable-icon.js | description": {
|
||||
"message": "El uso de un ícono adaptable garantiza que la imagen cubrirá toda la forma sin que se aplique el formato letterbox cuando se instale la app en un dispositivo. [Obtén información sobre los íconos de manifiesto adaptables](https://developer.chrome.com/docs/lighthouse/pwa/maskable-icon-audit/)."
|
||||
},
|
||||
"core/audits/maskable-icon.js | failureTitle": {
|
||||
"message": "El manifiesto no tiene un ícono enmascarable"
|
||||
},
|
||||
"core/audits/maskable-icon.js | title": {
|
||||
"message": "El manifiesto tiene un ícono enmascarable"
|
||||
},
|
||||
"core/audits/metrics/cumulative-layout-shift.js | description": {
|
||||
"message": "El Cambio de diseño acumulado mide el movimiento de los elementos visibles dentro del viewport. [Obtén más información sobre la métrica de Cambio de diseño acumulado](https://web.dev/articles/cls)."
|
||||
},
|
||||
|
@ -1484,24 +1349,6 @@
|
|||
"core/audits/server-response-time.js | title": {
|
||||
"message": "El tiempo de respuesta inicial del servidor fue breve"
|
||||
},
|
||||
"core/audits/splash-screen.js | description": {
|
||||
"message": "El uso de una pantalla de presentación con un tema asegura que los usuarios tengan una experiencia de alta calidad al iniciar tu app desde sus pantallas principales. [Obtén más información sobre las pantallas de presentación](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)."
|
||||
},
|
||||
"core/audits/splash-screen.js | failureTitle": {
|
||||
"message": "No se configuró para una pantalla de presentación personalizada"
|
||||
},
|
||||
"core/audits/splash-screen.js | title": {
|
||||
"message": "Se configuró para una pantalla de presentación personalizada"
|
||||
},
|
||||
"core/audits/themed-omnibox.js | description": {
|
||||
"message": "Se puede aplicar un tema a la barra de direcciones del navegador para que combine con tu sitio web. [Obtén más información sobre los temas de la barra de direcciones](https://developer.chrome.com/docs/lighthouse/pwa/themed-omnibox/)."
|
||||
},
|
||||
"core/audits/themed-omnibox.js | failureTitle": {
|
||||
"message": "No establece un color de tema para la barra de direcciones."
|
||||
},
|
||||
"core/audits/themed-omnibox.js | title": {
|
||||
"message": "Establece un color de tema para la barra de direcciones."
|
||||
},
|
||||
"core/audits/third-party-cookies.js | description": {
|
||||
"message": "En una versión futura de Chrome, se quitará la compatibilidad con las cookies de terceros. [Obtén más información sobre la eliminación gradual de cookies de terceros](https://developer.chrome.com/en/docs/privacy-sandbox/third-party-cookie-phase-out/)."
|
||||
},
|
||||
|
@ -1769,21 +1616,6 @@
|
|||
"core/config/default-config.js | performanceCategoryTitle": {
|
||||
"message": "Rendimiento"
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryDescription": {
|
||||
"message": "Estas comprobaciones validan los aspectos de una app web progresiva. [Descubre qué es lo que hace buena a una app web progresiva](https://web.dev/articles/pwa-checklist)."
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryManualDescription": {
|
||||
"message": "Estas comprobaciones son necesarias según el modelo de referencia [Lista de tareas para AWP](https://web.dev/articles/pwa-checklist), pero Lighthouse no las realiza automáticamente. Es importante que las verifiques a mano (aunque no afectan a la puntuación)."
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryTitle": {
|
||||
"message": "AWP"
|
||||
},
|
||||
"core/config/default-config.js | pwaInstallableGroupTitle": {
|
||||
"message": "Instalable"
|
||||
},
|
||||
"core/config/default-config.js | pwaOptimizedGroupTitle": {
|
||||
"message": "Optimizado para PWA"
|
||||
},
|
||||
"core/config/default-config.js | seoCategoryDescription": {
|
||||
"message": "Estas comprobaciones aseguran que tu página esté siguiendo la sugerencia básica de optimización por motores de búsqueda. Existen muchos factores adicionales que Lighthouse no registra y que pueden afectar su clasificación en la búsqueda, como el rendimiento en las [Métricas web esenciales](https://web.dev/explore/vitals). [Obtén más información sobre los conceptos básicos de la Búsqueda de Google](https://support.google.com/webmasters/answer/35769)."
|
||||
},
|
||||
|
@ -2666,9 +2498,6 @@
|
|||
"flow-report/src/i18n/ui-strings.js | categoryPerformance": {
|
||||
"message": "Rendimiento"
|
||||
},
|
||||
"flow-report/src/i18n/ui-strings.js | categoryProgressiveWebApp": {
|
||||
"message": "App web progresiva"
|
||||
},
|
||||
"flow-report/src/i18n/ui-strings.js | categorySeo": {
|
||||
"message": "SEO"
|
||||
},
|
||||
|
@ -3335,9 +3164,6 @@
|
|||
"report/renderer/report-utils.js | passedAuditsGroupTitle": {
|
||||
"message": "Auditorías aprobadas"
|
||||
},
|
||||
"report/renderer/report-utils.js | pwaRemovalMessage": {
|
||||
"message": "Según los [criterios actualizados de instalación de Chrome](https://developer.chrome.com/blog/update-install-criteria), Lighthouse dará de baja la categoría AWP en una versión futura. Consulta la [documentación actualizada de las AWP](https://developer.chrome.com/docs/devtools/progressive-web-apps/) para futuras pruebas de AWP."
|
||||
},
|
||||
"report/renderer/report-utils.js | runtimeAnalysisWindow": {
|
||||
"message": "Carga inicial de la página"
|
||||
},
|
||||
|
|
|
@ -734,18 +734,6 @@
|
|||
"core/audits/byte-efficiency/uses-text-compression.js | title": {
|
||||
"message": "Habilita la compresión de texto"
|
||||
},
|
||||
"core/audits/content-width.js | description": {
|
||||
"message": "Si el ancho del contenido de tu aplicación no coincide con el ancho del viewport, es posible que no esté optimizada para pantallas de dispositivos móviles. [Consulta cómo definir el tamaño del contenido en el viewport](https://developer.chrome.com/docs/lighthouse/pwa/content-width/)"
|
||||
},
|
||||
"core/audits/content-width.js | explanation": {
|
||||
"message": "El tamaño del viewport es de {innerWidth} px y no coincide con el de la ventana, que es de {outerWidth} px."
|
||||
},
|
||||
"core/audits/content-width.js | failureTitle": {
|
||||
"message": "El contenido no tiene el tamaño adecuado para el viewport"
|
||||
},
|
||||
"core/audits/content-width.js | title": {
|
||||
"message": "El contenido tiene el tamaño adecuado para el viewport"
|
||||
},
|
||||
"core/audits/critical-request-chains.js | description": {
|
||||
"message": "Las cadenas de solicitud crítica que se muestran a continuación indican qué recursos son de alta prioridad. Te recomendamos que reduzcas la longitud de las cadenas, disminuyas el tamaño de los recursos o pospongas la descarga de recursos innecesarios para mejorar la carga de la página. [Consulta cómo evitar encadenar solicitudes críticas](https://developer.chrome.com/docs/lighthouse/performance/critical-request-chains/)"
|
||||
},
|
||||
|
@ -995,102 +983,6 @@
|
|||
"core/audits/image-size-responsive.js | title": {
|
||||
"message": "Muestra imágenes con una resolución adecuada"
|
||||
},
|
||||
"core/audits/installable-manifest.js | already-installed": {
|
||||
"message": "La aplicación ya está instalada"
|
||||
},
|
||||
"core/audits/installable-manifest.js | cannot-download-icon": {
|
||||
"message": "No se ha podido descargar un icono necesario del archivo de manifiesto"
|
||||
},
|
||||
"core/audits/installable-manifest.js | columnValue": {
|
||||
"message": "Motivo del error"
|
||||
},
|
||||
"core/audits/installable-manifest.js | description": {
|
||||
"message": "Service worker es la tecnología que te permite usar en tu aplicación muchas de las funciones de las aplicaciones web progresivas, como el modo Sin conexión, poder añadirlas a la pantalla de inicio y las notificaciones push. Si el service worker y el archivo de manifiesto se implementan de forma adecuada, los navegadores pueden preguntar a los usuarios de forma proactiva si quieren añadir tu aplicación a su pantalla de inicio, lo que puede incrementar el número de interacciones. [Consulta más información sobre los requisitos de instalación del archivo de manifiesto](https://developer.chrome.com/docs/lighthouse/pwa/installable-manifest/)."
|
||||
},
|
||||
"core/audits/installable-manifest.js | displayValue": {
|
||||
"message": "{itemCount,plural, =1{1 motivo}other{# motivos}}"
|
||||
},
|
||||
"core/audits/installable-manifest.js | failureTitle": {
|
||||
"message": "El archivo de manifiesto de la aplicación web o el service worker no cumplen los requisitos de instalación"
|
||||
},
|
||||
"core/audits/installable-manifest.js | ids-do-not-match": {
|
||||
"message": "La URL de Play Store de la aplicación y el ID de Play Store no coinciden"
|
||||
},
|
||||
"core/audits/installable-manifest.js | in-incognito": {
|
||||
"message": "La página se ha cargado en una ventana de Incógnito"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-display-not-supported": {
|
||||
"message": "La propiedad `display` del archivo de manifiesto debe ser `standalone`, `fullscreen` o `minimal-ui`"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-display-override-not-supported": {
|
||||
"message": "El archivo de manifiesto contiene el campo \"display_override\", y el primer modo de visualización admitido debe ser \"standalone\", \"fullscreen\" o \"minimal-ui\""
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-empty": {
|
||||
"message": "El archivo de manifiesto no se ha podido obtener, está vacío o no se ha podido analizar"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-location-changed": {
|
||||
"message": "La URL del archivo de manifiesto ha cambiado mientras se estaba obteniendo el archivo de manifiesto."
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-missing-name-or-short-name": {
|
||||
"message": "El archivo de manifiesto no contiene ningún campo `name` ni `short_name`"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-missing-suitable-icon": {
|
||||
"message": "El archivo de manifiesto no contiene un icono apto. Debe estar en formato PNG, SVG o WebP de al menos {value0} píxeles, debe definirse el atributo \"sizes\" y, si se define el atributo \"purpose\", debe tener el valor \"any\"."
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-acceptable-icon": {
|
||||
"message": "Ninguno de los iconos proporcionados tiene al menos {value0} píxeles en formato de imagen cuadrada PNG, SVG o WebP, con el atributo \"purpose\" sin definir o definido con el valor \"any\"."
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-icon-available": {
|
||||
"message": "El icono descargado estaba vacío o dañado"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-id-specified": {
|
||||
"message": "No se ha proporcionado ningún ID de Play Store"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-manifest": {
|
||||
"message": "La página no tiene ninguna URL del archivo de manifiesto <link>"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-url-for-service-worker": {
|
||||
"message": "No se ha podido comprobar el service worker porque no hay ningún campo \"start_url\" en el archivo de manifiesto"
|
||||
},
|
||||
"core/audits/installable-manifest.js | noErrorId": {
|
||||
"message": "No se reconoce el ID de error de instalación \"{errorId}\""
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-from-secure-origin": {
|
||||
"message": "La página no está alojada en un origen seguro"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-in-main-frame": {
|
||||
"message": "La página no se ha cargado en el marco principal"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-offline-capable": {
|
||||
"message": "La página no funciona sin conexión"
|
||||
},
|
||||
"core/audits/installable-manifest.js | pipeline-restarted": {
|
||||
"message": "La PWA se ha desinstalado y las comprobaciones de inestabilidad se están restableciendo."
|
||||
},
|
||||
"core/audits/installable-manifest.js | platform-not-supported-on-android": {
|
||||
"message": "La plataforma de aplicaciones especificada no es compatible con Android"
|
||||
},
|
||||
"core/audits/installable-manifest.js | prefer-related-applications": {
|
||||
"message": "El archivo de manifiesto especifica que \"prefer_related_applications\" tiene el valor true"
|
||||
},
|
||||
"core/audits/installable-manifest.js | prefer-related-applications-only-beta-stable": {
|
||||
"message": "\"prefer_related_applications\" solo es compatible con Chrome Beta y con canales estables de Android."
|
||||
},
|
||||
"core/audits/installable-manifest.js | protocol-timeout": {
|
||||
"message": "Lighthouse no ha podido determinar si la página es instalable. Inténtalo con una versión más reciente de Chrome."
|
||||
},
|
||||
"core/audits/installable-manifest.js | start-url-not-valid": {
|
||||
"message": "La URL de inicio del archivo de manifiesto no es válida"
|
||||
},
|
||||
"core/audits/installable-manifest.js | title": {
|
||||
"message": "El archivo de manifiesto de la aplicación web y el service worker cumplen los requisitos de instalación"
|
||||
},
|
||||
"core/audits/installable-manifest.js | url-not-supported-for-webapk": {
|
||||
"message": "Una URL del archivo de manifiesto contiene un nombre de usuario, una contraseña o un puerto"
|
||||
},
|
||||
"core/audits/installable-manifest.js | warn-not-offline-capable": {
|
||||
"message": "La página no funciona sin conexión. La página no se considerará instalable a partir de Chrome 93, la versión estable de agosto del 2021."
|
||||
},
|
||||
"core/audits/is-on-https.js | allowed": {
|
||||
"message": "Permitida"
|
||||
},
|
||||
|
@ -1202,33 +1094,6 @@
|
|||
"core/audits/mainthread-work-breakdown.js | title": {
|
||||
"message": "Minimiza el trabajo del hilo principal"
|
||||
},
|
||||
"core/audits/manual/pwa-cross-browser.js | description": {
|
||||
"message": "Para llegar al mayor número de usuarios, los sitios deben funcionar en los navegadores más habituales. [Más información sobre la compatibilidad entre navegadores](https://developer.chrome.com/docs/lighthouse/pwa/pwa-cross-browser/)"
|
||||
},
|
||||
"core/audits/manual/pwa-cross-browser.js | title": {
|
||||
"message": "El sitio web funciona en diferentes navegadores"
|
||||
},
|
||||
"core/audits/manual/pwa-each-page-has-url.js | description": {
|
||||
"message": "Asegúrate de que cada página permita generar un enlace profundo en forma de URL, y de que dichas URLs se utilicen solo para compartir las páginas fácilmente en las redes sociales. [Más información sobre cómo proporcionar enlaces profundos](https://developer.chrome.com/docs/lighthouse/pwa/pwa-each-page-has-url/)"
|
||||
},
|
||||
"core/audits/manual/pwa-each-page-has-url.js | title": {
|
||||
"message": "Cada página tiene una URL"
|
||||
},
|
||||
"core/audits/manual/pwa-page-transitions.js | description": {
|
||||
"message": "Las transiciones deberían ser rápidas al tocar en diferentes partes de la aplicación, incluso si la red es lenta. Esta experiencia es fundamental para la percepción del usuario sobre el funcionamiento de la aplicación. [Más información sobre las transiciones de páginas](https://developer.chrome.com/docs/lighthouse/pwa/pwa-page-transitions/)"
|
||||
},
|
||||
"core/audits/manual/pwa-page-transitions.js | title": {
|
||||
"message": "No parece que se bloqueen las transiciones de la página en la red"
|
||||
},
|
||||
"core/audits/maskable-icon.js | description": {
|
||||
"message": "Los iconos enmascarables permiten que la imagen ocupe toda su figura sin que se produzca un efecto panorámico al instalar la aplicación en un dispositivo. [Más información sobre los iconos de archivo de manifiesto enmascarables](https://developer.chrome.com/docs/lighthouse/pwa/maskable-icon-audit/)"
|
||||
},
|
||||
"core/audits/maskable-icon.js | failureTitle": {
|
||||
"message": "El archivo de manifiesto no tiene un icono adaptable"
|
||||
},
|
||||
"core/audits/maskable-icon.js | title": {
|
||||
"message": "El archivo de manifiesto tiene un icono adaptable"
|
||||
},
|
||||
"core/audits/metrics/cumulative-layout-shift.js | description": {
|
||||
"message": "Los cambios de diseño acumulados miden el movimiento de los elementos visibles dentro del viewport. [Más información sobre la métrica Cambios de diseño acumulados](https://web.dev/articles/cls)"
|
||||
},
|
||||
|
@ -1484,24 +1349,6 @@
|
|||
"core/audits/server-response-time.js | title": {
|
||||
"message": "El tiempo de respuesta inicial del servidor fue breve"
|
||||
},
|
||||
"core/audits/splash-screen.js | description": {
|
||||
"message": "Una pantalla de inicio personalizada asegura una experiencia de calidad cuando los usuarios ejecuten tu aplicación desde sus pantallas de inicio. [Más información sobre las pantallas de inicio](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)"
|
||||
},
|
||||
"core/audits/splash-screen.js | failureTitle": {
|
||||
"message": "No se ha configurado para una pantalla de inicio personalizada"
|
||||
},
|
||||
"core/audits/splash-screen.js | title": {
|
||||
"message": "Se ha configurado para una pantalla de inicio personalizada"
|
||||
},
|
||||
"core/audits/themed-omnibox.js | description": {
|
||||
"message": "El color de la barra de direcciones del navegador puede adaptarse a tu sitio. [Más información sobre cómo personalizar los temas de la barra de direcciones](https://developer.chrome.com/docs/lighthouse/pwa/themed-omnibox/)"
|
||||
},
|
||||
"core/audits/themed-omnibox.js | failureTitle": {
|
||||
"message": "No establece un color personalizado en la barra de direcciones."
|
||||
},
|
||||
"core/audits/themed-omnibox.js | title": {
|
||||
"message": "Establece un color personalizado en la barra de direcciones."
|
||||
},
|
||||
"core/audits/third-party-cookies.js | description": {
|
||||
"message": "La compatibilidad con cookies de terceros se eliminará en una futura versión de Chrome. [Más información sobre la eliminación progresiva de las cookies de terceros](https://developer.chrome.com/en/docs/privacy-sandbox/third-party-cookie-phase-out/)"
|
||||
},
|
||||
|
@ -1769,21 +1616,6 @@
|
|||
"core/config/default-config.js | performanceCategoryTitle": {
|
||||
"message": "Rendimiento"
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryDescription": {
|
||||
"message": "Estas comprobaciones validan los aspectos de las aplicaciones web progresivas. [Consulta cómo crear una buena aplicación web progresiva](https://web.dev/articles/pwa-checklist)."
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryManualDescription": {
|
||||
"message": "Estas comprobaciones son necesarias según el documento de referencia [PWA Checklist](https://web.dev/articles/pwa-checklist) (lista de comprobación para aplicaciones web progresivas), pero Lighthouse no las verifica automáticamente. Es importante que las verifiques manualmente (aunque no afectan a la puntuación)."
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryTitle": {
|
||||
"message": "PWA"
|
||||
},
|
||||
"core/config/default-config.js | pwaInstallableGroupTitle": {
|
||||
"message": "Instalabilidad"
|
||||
},
|
||||
"core/config/default-config.js | pwaOptimizedGroupTitle": {
|
||||
"message": "Optimizado para PWA"
|
||||
},
|
||||
"core/config/default-config.js | seoCategoryDescription": {
|
||||
"message": "Estas comprobaciones aseguran que tu página siga las recomendaciones básicas sobre optimización en buscadores. Hay muchos otros factores adicionales que Lighthouse no valora aquí y que pueden afectar a tu posicionamiento en las búsquedas, como el rendimiento en las [Métricas web principales](https://web.dev/explore/vitals). [Consulta más información sobre las Directrices básicas de la Búsqueda de Google](https://support.google.com/webmasters/answer/35769)."
|
||||
},
|
||||
|
@ -2666,9 +2498,6 @@
|
|||
"flow-report/src/i18n/ui-strings.js | categoryPerformance": {
|
||||
"message": "Rendimiento"
|
||||
},
|
||||
"flow-report/src/i18n/ui-strings.js | categoryProgressiveWebApp": {
|
||||
"message": "Aplicación web progresiva"
|
||||
},
|
||||
"flow-report/src/i18n/ui-strings.js | categorySeo": {
|
||||
"message": "SEO"
|
||||
},
|
||||
|
@ -3335,9 +3164,6 @@
|
|||
"report/renderer/report-utils.js | passedAuditsGroupTitle": {
|
||||
"message": "Auditorías aprobadas"
|
||||
},
|
||||
"report/renderer/report-utils.js | pwaRemovalMessage": {
|
||||
"message": "De acuerdo con los [criterios de instalación actualizados de Chrome](https://developer.chrome.com/blog/update-install-criteria), Lighthouse discontinuará la categoría de PWA en una próxima versión. Consulta la [documentación actualizada sobre PWAs](https://developer.chrome.com/docs/devtools/progressive-web-apps/) para futuras pruebas de PWAs."
|
||||
},
|
||||
"report/renderer/report-utils.js | runtimeAnalysisWindow": {
|
||||
"message": "Carga inicial de la página"
|
||||
},
|
||||
|
|
|
@ -734,18 +734,6 @@
|
|||
"core/audits/byte-efficiency/uses-text-compression.js | title": {
|
||||
"message": "Ota tekstin pakkaus käyttöön"
|
||||
},
|
||||
"core/audits/content-width.js | description": {
|
||||
"message": "Jos sovelluksesi leveys ei vastaa näkymän leveyttä, sovelluksesi ei välttämättä ole mobiilinäytöille optimoitu. [Katso, miten voit mukauttaa sisällön koon näkymään](https://developer.chrome.com/docs/lighthouse/pwa/content-width/)."
|
||||
},
|
||||
"core/audits/content-width.js | explanation": {
|
||||
"message": "Näkymän koko, {innerWidth} px, ei vastaa ikkunan kokoa, {outerWidth} px."
|
||||
},
|
||||
"core/audits/content-width.js | failureTitle": {
|
||||
"message": "Sisällön koko ei vastaa näkymää"
|
||||
},
|
||||
"core/audits/content-width.js | title": {
|
||||
"message": "Sisällön koko on näkymän mukainen"
|
||||
},
|
||||
"core/audits/critical-request-chains.js | description": {
|
||||
"message": "Alla olevat kriittiset pyyntöketjut kertovat, minkä resurssien lataaminen priorisoidaan. Suosittelemme parantamaan sivun latausaikaa lyhentämällä ketjuja, pienentämällä resurssien latauskokoa ja lykkäämällä tarpeettomien resurssien lataamista. [Lue, miten voit välttää kriittisten pyyntöjen ketjuttamisen](https://developer.chrome.com/docs/lighthouse/performance/critical-request-chains/)."
|
||||
},
|
||||
|
@ -995,102 +983,6 @@
|
|||
"core/audits/image-size-responsive.js | title": {
|
||||
"message": "Näyttää kuvat sopivalla resoluutiolla"
|
||||
},
|
||||
"core/audits/installable-manifest.js | already-installed": {
|
||||
"message": "Sovellus on jo asennettu"
|
||||
},
|
||||
"core/audits/installable-manifest.js | cannot-download-icon": {
|
||||
"message": "Tarvittavan kuvakkeen lataaminen teknisistä tiedoista ei onnistunut"
|
||||
},
|
||||
"core/audits/installable-manifest.js | columnValue": {
|
||||
"message": "Epäonnistumisen syy"
|
||||
},
|
||||
"core/audits/installable-manifest.js | description": {
|
||||
"message": "Service worker ‑teknologia tuo sovelluksen käyttöön monia progressiivisen web-sovelluksen ominaisuuksia, kuten offline-käytön, aloitusnäytölle lisäämisen ja push-ilmoitukset. Jos service worker ja manifesti on otettu käyttöön oikein, selaimet voivat aktiivisesti suositella käyttäjille sovelluksesi lisäämistä aloitusnäytölle, mikä voi lisätä aktivoitumisten määrää. [Lue lisää manifestin asennusvaatimuksista](https://developer.chrome.com/docs/lighthouse/pwa/installable-manifest/)."
|
||||
},
|
||||
"core/audits/installable-manifest.js | displayValue": {
|
||||
"message": "{itemCount,plural, =1{1 syy}other{# syytä}}"
|
||||
},
|
||||
"core/audits/installable-manifest.js | failureTitle": {
|
||||
"message": "Web app manifest ja service worker eivät täytä asennettavuusvaatimuksia"
|
||||
},
|
||||
"core/audits/installable-manifest.js | ids-do-not-match": {
|
||||
"message": "Play Kauppa ‑sovelluksen URL ja Play Kaupan tunnus eivät täsmää"
|
||||
},
|
||||
"core/audits/installable-manifest.js | in-incognito": {
|
||||
"message": "Sivu ladataan incognito-ikkunassa"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-display-not-supported": {
|
||||
"message": "Manifestin `display`-omaisuuden on oltava `standalone`, `fullscreen` tai `minimal-ui`"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-display-override-not-supported": {
|
||||
"message": "Manifestissä on \"display_override\"-kenttä, ja ensimmäisen tuetun näyttötilan on oltava \"standalone\", \"fullscreen\" tai \"minimal-ui\""
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-empty": {
|
||||
"message": "Manifestin nouto ei onnistunut, se on tyhjä tai ei jäsenneltävissä"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-location-changed": {
|
||||
"message": "Manifestin URL muuttui manifestin noudon aikana"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-missing-name-or-short-name": {
|
||||
"message": "Manifestissä ei ole `name`- tai `short_name`-kenttää"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-missing-suitable-icon": {
|
||||
"message": "Manifestissa ei ole sopivaa kuvaketta, siinä on oltava vähintään {value0} pikselin kokoinen PNG-, SVG- tai WebP-tiedosto, kokomäärite on lisättävä ja mahdollisen tarkoitusmääritteen on oltava \"any\"."
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-acceptable-icon": {
|
||||
"message": "Mikään kuvakkeista ei ole vähintään {value0} pikselin kokoinen PNG-, SVG- tai WebP-tiedosto, kun tarkoitusmääritettä ei ole lisätty tai se on \"any\"."
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-icon-available": {
|
||||
"message": "Ladattu kuvake oli tyhjä tai vioittunut"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-id-specified": {
|
||||
"message": "Ei Play Kaupan tunnusta"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-manifest": {
|
||||
"message": "Sivulta puuttuu manifestin <link>-URL"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-url-for-service-worker": {
|
||||
"message": "Service workeria ei voitu tarkistaa, koska manifestistä puuttuu \"start_url\"-kenttä"
|
||||
},
|
||||
"core/audits/installable-manifest.js | noErrorId": {
|
||||
"message": "Asennettavuusvirheen tunnusta \"{errorId}\" ei tunnistettu"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-from-secure-origin": {
|
||||
"message": "Sivu ei ole peräisin turvallisesta lähteestä"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-in-main-frame": {
|
||||
"message": "Sivu ei lataudu pääkehyksessä"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-offline-capable": {
|
||||
"message": "Sivu ei toimi ilman verkkoyhteyttä"
|
||||
},
|
||||
"core/audits/installable-manifest.js | pipeline-restarted": {
|
||||
"message": "PWA on poistettu ja asennettavuustarkistuksia nollataan."
|
||||
},
|
||||
"core/audits/installable-manifest.js | platform-not-supported-on-android": {
|
||||
"message": "Määritettyä sovellusalustaa ei tueta Androidilla"
|
||||
},
|
||||
"core/audits/installable-manifest.js | prefer-related-applications": {
|
||||
"message": "Manifestin määritys prefer_related_applications: true"
|
||||
},
|
||||
"core/audits/installable-manifest.js | prefer-related-applications-only-beta-stable": {
|
||||
"message": "prefer_related_applications on tuettu vain Chromen betaversioissa ja vakaissa versioissa Androidilla."
|
||||
},
|
||||
"core/audits/installable-manifest.js | protocol-timeout": {
|
||||
"message": "Lighthouse ei pystynyt havaitsemaan, onko sivu asennettava. Yritä uudelleen Chromen uudemmalla versiolla."
|
||||
},
|
||||
"core/audits/installable-manifest.js | start-url-not-valid": {
|
||||
"message": "Manifestin aloitus-URL ei kelpaa"
|
||||
},
|
||||
"core/audits/installable-manifest.js | title": {
|
||||
"message": "Web app manifest ja service worker täyttävät asennettavuusvaatimukset"
|
||||
},
|
||||
"core/audits/installable-manifest.js | url-not-supported-for-webapk": {
|
||||
"message": "Manifestissa oleva URL sisältää käyttäjänimen, salasanan tai portin"
|
||||
},
|
||||
"core/audits/installable-manifest.js | warn-not-offline-capable": {
|
||||
"message": "Sivu ei toimi ilman verkkoyhteyttä. Tämä sivu ei enää ole ladattavissa Chrome 93:n vakaan version jälkeen (julkaistaan elokuussa 2021)."
|
||||
},
|
||||
"core/audits/is-on-https.js | allowed": {
|
||||
"message": "Sallittu"
|
||||
},
|
||||
|
@ -1202,33 +1094,6 @@
|
|||
"core/audits/mainthread-work-breakdown.js | title": {
|
||||
"message": "Minimoi pääsäikeen työkuorman"
|
||||
},
|
||||
"core/audits/manual/pwa-cross-browser.js | description": {
|
||||
"message": "Tavoittaakseen maksimimäärän käyttäjiä sivustojen tulee toimia kaikilla tärkeillä selaimilla. [Lue lisää yhteensopivuudesta eri selainten kanssa](https://developer.chrome.com/docs/lighthouse/pwa/pwa-cross-browser/)."
|
||||
},
|
||||
"core/audits/manual/pwa-cross-browser.js | title": {
|
||||
"message": "Sivusto toimii eri selaimilla"
|
||||
},
|
||||
"core/audits/manual/pwa-each-page-has-url.js | description": {
|
||||
"message": "Varmista, että yksittäisiin sivuihin voi täsmälinkittää URL-osoitteella ja että URL-osoitteet ovat ainutlaatuisia, jotta jaettavuus somessa paranee. [Lue lisää täsmälinkkien lisäämisestä](https://developer.chrome.com/docs/lighthouse/pwa/pwa-each-page-has-url/)."
|
||||
},
|
||||
"core/audits/manual/pwa-each-page-has-url.js | title": {
|
||||
"message": "Joka sivulla on URL-osoite"
|
||||
},
|
||||
"core/audits/manual/pwa-page-transitions.js | description": {
|
||||
"message": "Napautuksilla navigoitaessa siirtymien tulee olla saumattomia, vaikka verkko olisi hidas. Näin syntyy vaikutelma toimivuudesta. [Lue lisää sivusiirtymistä](https://developer.chrome.com/docs/lighthouse/pwa/pwa-page-transitions/)."
|
||||
},
|
||||
"core/audits/manual/pwa-page-transitions.js | title": {
|
||||
"message": "Verkko ei estä sivujen välisiä siirtymiä"
|
||||
},
|
||||
"core/audits/maskable-icon.js | description": {
|
||||
"message": "Peitettävällä kuvakkeella varmistetaan, että kuva täyttää koko muodon ilman vaakapalkkien käyttöä, kun sovellusta asennetaan laitteelle. [Lue lisää peitettävistä manifestikuvakkeista](https://developer.chrome.com/docs/lighthouse/pwa/maskable-icon-audit/)."
|
||||
},
|
||||
"core/audits/maskable-icon.js | failureTitle": {
|
||||
"message": "Teknisissä tiedoissa ei ole peitettävää kuvaketta"
|
||||
},
|
||||
"core/audits/maskable-icon.js | title": {
|
||||
"message": "Teknisissä tiedoissa on peitettävä kuvake"
|
||||
},
|
||||
"core/audits/metrics/cumulative-layout-shift.js | description": {
|
||||
"message": "Kumulatiivinen asettelumuutos mittaa näkymässä olevien elementtien liikettä. [Lue lisää Kumulatiivinen asettelumuutos ‐mittarista](https://web.dev/articles/cls)."
|
||||
},
|
||||
|
@ -1484,24 +1349,6 @@
|
|||
"core/audits/server-response-time.js | title": {
|
||||
"message": "Palvelimen vasteaika alussa oli lyhyt"
|
||||
},
|
||||
"core/audits/splash-screen.js | description": {
|
||||
"message": "Teeman sisältävä aloitussivu varmistaa laadukkaan kokemuksen, kun käyttäjä avaa sovelluksen aloitusnäytöltään. [Lue lisää aloitusnäytöistä](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)."
|
||||
},
|
||||
"core/audits/splash-screen.js | failureTitle": {
|
||||
"message": "Yksilöityä aloitusnäyttöä ei ole määritetty"
|
||||
},
|
||||
"core/audits/splash-screen.js | title": {
|
||||
"message": "Yksilöity aloitusnäyttö määritetty"
|
||||
},
|
||||
"core/audits/themed-omnibox.js | description": {
|
||||
"message": "Voit muokata selaimen osoitepalkkia sivustosi teeman mukaiseksi. [Lue lisää osoitepalkin teemasta](https://developer.chrome.com/docs/lighthouse/pwa/themed-omnibox/)."
|
||||
},
|
||||
"core/audits/themed-omnibox.js | failureTitle": {
|
||||
"message": "Ei aseta osoitepalkin teemaväriä"
|
||||
},
|
||||
"core/audits/themed-omnibox.js | title": {
|
||||
"message": "Asettaa osoitepalkin teemavärin"
|
||||
},
|
||||
"core/audits/third-party-cookies.js | description": {
|
||||
"message": "Kolmannen osapuolen evästeiden tuki poistetaan Chromen tulevasta versiosta. [Lue lisää kolmannen osapuolen evästeiden käytöstä poistamisesta](https://developer.chrome.com/en/docs/privacy-sandbox/third-party-cookie-phase-out/)."
|
||||
},
|
||||
|
@ -1769,21 +1616,6 @@
|
|||
"core/config/default-config.js | performanceCategoryTitle": {
|
||||
"message": "Tehokkuus"
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryDescription": {
|
||||
"message": "Näillä testeillä vahvistetaan progressiivisen web-sovelluksen ominaisuudet. [Katso ohjeita hyvään progressiiviseen web-sovellukseen](https://web.dev/articles/pwa-checklist)."
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryManualDescription": {
|
||||
"message": "Normaali [PWA Checklist](https://web.dev/articles/pwa-checklist) sisältää nämä kohdat, mutta Lighthouse ei tarkista niitä automaattisesti. Ne eivät vaikuta tulokseesi, mutta on tärkeää, että tarkistat kohdat manuaalisesti."
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryTitle": {
|
||||
"message": "PWA"
|
||||
},
|
||||
"core/config/default-config.js | pwaInstallableGroupTitle": {
|
||||
"message": "Asennettavissa"
|
||||
},
|
||||
"core/config/default-config.js | pwaOptimizedGroupTitle": {
|
||||
"message": "PWA optimoitu"
|
||||
},
|
||||
"core/config/default-config.js | seoCategoryDescription": {
|
||||
"message": "Näillä testeillä varmistetaan, että sivusi seuraa hakukoneoptimoinnin perusneuvoja. On myös monia muita tekijöitä, joita Lighthouse ei ota täällä huomioon mutta jotka voivat vaikuttaa hakusijoitukseesi, esim. [Sivuston suorituskyky](https://web.dev/explore/vitals) ‑tulokset. [Lue lisää Google Haun perusteista](https://support.google.com/webmasters/answer/35769)."
|
||||
},
|
||||
|
@ -2666,9 +2498,6 @@
|
|||
"flow-report/src/i18n/ui-strings.js | categoryPerformance": {
|
||||
"message": "Tehokkuus"
|
||||
},
|
||||
"flow-report/src/i18n/ui-strings.js | categoryProgressiveWebApp": {
|
||||
"message": "Progressiivinen web-sovellus"
|
||||
},
|
||||
"flow-report/src/i18n/ui-strings.js | categorySeo": {
|
||||
"message": "Hakukoneoptimointi"
|
||||
},
|
||||
|
@ -3335,9 +3164,6 @@
|
|||
"report/renderer/report-utils.js | passedAuditsGroupTitle": {
|
||||
"message": "Hyväksytyt tarkastukset"
|
||||
},
|
||||
"report/renderer/report-utils.js | pwaRemovalMessage": {
|
||||
"message": "[Chromen päivitettyjen asennettavuusehtojen](https://developer.chrome.com/blog/update-install-criteria) mukaisesti Lighthouse poistaa PWA-kategorian käytöstä tulevassa julkaisussa. Lue lisää tulevasta PWA-testauksesta [päivitetystä PWA-dokumentaatiosta](https://developer.chrome.com/docs/devtools/progressive-web-apps/)."
|
||||
},
|
||||
"report/renderer/report-utils.js | runtimeAnalysisWindow": {
|
||||
"message": "Ensimmäinen sivun lataus"
|
||||
},
|
||||
|
|
|
@ -734,18 +734,6 @@
|
|||
"core/audits/byte-efficiency/uses-text-compression.js | title": {
|
||||
"message": "I-enable ang compression ng text"
|
||||
},
|
||||
"core/audits/content-width.js | description": {
|
||||
"message": "Kung hindi tumutugma ang lapad ng content ng iyong app sa lapad ng viewport, puwedeng hindi ma-optimize ang app mo para sa mga screen ng mobile. [Alamin kung paano baguhin ang laki ng content para sa viewport](https://developer.chrome.com/docs/lighthouse/pwa/content-width/)."
|
||||
},
|
||||
"core/audits/content-width.js | explanation": {
|
||||
"message": "Hindi tumutugma ang laki ng viewport na {innerWidth}px sa laki ng window na {outerWidth}px."
|
||||
},
|
||||
"core/audits/content-width.js | failureTitle": {
|
||||
"message": "Hindi tama ang laki ng content para sa viewport"
|
||||
},
|
||||
"core/audits/content-width.js | title": {
|
||||
"message": "Tama ang laki ng content para sa viewport"
|
||||
},
|
||||
"core/audits/critical-request-chains.js | description": {
|
||||
"message": "Ipinapakita sa iyo ng Mga Chain ng Mahahalagang Kahilingan kung anong mga resource ang nilo-load nang may mataas na priyoridad. Pag-isipang paikliin ang mga chain, paliitin ang mga dina-download na resource, o ipagpaliban ang pag-download ng mga hindi kinakailangang resource para mapabilis ang pag-load ng page. [Alamin kung paano iwasan ang pagsusunod-sunod ng mahahalagang kahilingan](https://developer.chrome.com/docs/lighthouse/performance/critical-request-chains/)."
|
||||
},
|
||||
|
@ -995,102 +983,6 @@
|
|||
"core/audits/image-size-responsive.js | title": {
|
||||
"message": "Nagpapakita ng mga larawang may naaangkop na resolution"
|
||||
},
|
||||
"core/audits/installable-manifest.js | already-installed": {
|
||||
"message": "Naka-install na ang app"
|
||||
},
|
||||
"core/audits/installable-manifest.js | cannot-download-icon": {
|
||||
"message": "Hindi ma-download ang kinakailangang icon mula sa manifest"
|
||||
},
|
||||
"core/audits/installable-manifest.js | columnValue": {
|
||||
"message": "Dahilan ng pagpalya"
|
||||
},
|
||||
"core/audits/installable-manifest.js | description": {
|
||||
"message": "Ang service worker ang teknolohiyang nagbibigay-daan sa iyong app na gumamit ng maraming feature ng Progressive Web App, tulad ng offline, pagdaragdag sa homescreen, at mga push notification. Gamit ang naaangkop na service worker at mga pagpapatupad ng manifest, puwedeng proactive na i-prompt ng mga browser ang mga user na idagdag ang iyong app sa kanilang homescreen, na puwedeng magresulta sa mas maraming engagement. [Matuto pa tungkol sa mga requirement sa installability ng manifest](https://developer.chrome.com/docs/lighthouse/pwa/installable-manifest/)."
|
||||
},
|
||||
"core/audits/installable-manifest.js | displayValue": {
|
||||
"message": "{itemCount,plural, =1{1 dahilan}one{# dahilan}other{# na dahilan}}"
|
||||
},
|
||||
"core/audits/installable-manifest.js | failureTitle": {
|
||||
"message": "Hindi natutugunan ng manifest ng web app o service worker ang mga kinakailangan sa installability"
|
||||
},
|
||||
"core/audits/installable-manifest.js | ids-do-not-match": {
|
||||
"message": "Hindi magkatugma ang URL ng app sa Play Store at Play Store ID"
|
||||
},
|
||||
"core/audits/installable-manifest.js | in-incognito": {
|
||||
"message": "Na-load ang page sa incognito window"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-display-not-supported": {
|
||||
"message": "ng property ng manifest na `display` ay dapat na isa sa `standalone`, `fullscreen`, o `minimal-ui`"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-display-override-not-supported": {
|
||||
"message": "Naglalaman ang manifest ng field na 'display_override,' at ang unang sinusuportahang display mode ay dapat isa sa 'standalone,' 'fullscreen,' o 'minimal-ui'"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-empty": {
|
||||
"message": "Hindi ma-fetch, walang laman, o hindi ma-parse ang manifest"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-location-changed": {
|
||||
"message": "Nagbago ang manifest URL habang fine-fetch ang manifest."
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-missing-name-or-short-name": {
|
||||
"message": "Walang lamang field na `name` o `short_name` ang manifest"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-missing-suitable-icon": {
|
||||
"message": "Walang lamang naaangkop na icon ang manifest - kinakailangang nasa format na PNG, SVG, o WebP at hindi bababa sa {value0} px dapat nakatakda ang attribute ng mga laki, at kung nakatakda ang attribute ng layunin, may \"any.\""
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-acceptable-icon": {
|
||||
"message": "Walang ibinigay na icon na may sukat na kahit {value0} px square at nasa format na PNG, SVG, o WebP, na may attribute ng layunin na naka-unset o nakatakda sa \"any\""
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-icon-available": {
|
||||
"message": "Walang laman o sira ang na-download na icon"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-id-specified": {
|
||||
"message": "Walang ibinigay na Play store ID"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-manifest": {
|
||||
"message": "Walang URL ng manifest <link> ang page"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-url-for-service-worker": {
|
||||
"message": "Hindi masusuri ang service worker kapag walang field na 'start_url' sa manifest"
|
||||
},
|
||||
"core/audits/installable-manifest.js | noErrorId": {
|
||||
"message": "Hindi natutukoy ang installability error id na '{errorId}'"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-from-secure-origin": {
|
||||
"message": "Hindi inihahatid ang page mula sa isang secure na pinagmulan"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-in-main-frame": {
|
||||
"message": "Hindi na-load ang page sa pangunahing frame"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-offline-capable": {
|
||||
"message": "Hindi gumagana offline ang page"
|
||||
},
|
||||
"core/audits/installable-manifest.js | pipeline-restarted": {
|
||||
"message": "Na-uninstall ang PWA, at nire-reset ang mga pagsusuri sa installability."
|
||||
},
|
||||
"core/audits/installable-manifest.js | platform-not-supported-on-android": {
|
||||
"message": "Hindi sinusuportahan ang tinukoy na platform ng application sa Android"
|
||||
},
|
||||
"core/audits/installable-manifest.js | prefer-related-applications": {
|
||||
"message": "Itinatakda ng manifest ang prefer_related_applications sa: true"
|
||||
},
|
||||
"core/audits/installable-manifest.js | prefer-related-applications-only-beta-stable": {
|
||||
"message": "Sinusuportahan lang ang prefer_related_applications sa Chrome Beta at mga Stable na channel sa Android."
|
||||
},
|
||||
"core/audits/installable-manifest.js | protocol-timeout": {
|
||||
"message": "Hindi matukoy ng Lighthouse kung nai-install ang page. Pakisubukan sa mas bagong bersyon ng Chrome."
|
||||
},
|
||||
"core/audits/installable-manifest.js | start-url-not-valid": {
|
||||
"message": "Hindi valid ang start URL ng manifest"
|
||||
},
|
||||
"core/audits/installable-manifest.js | title": {
|
||||
"message": "Natutugunan ng manifest ng web app at service worker ang mga kinakailangan sa installability"
|
||||
},
|
||||
"core/audits/installable-manifest.js | url-not-supported-for-webapk": {
|
||||
"message": "Naglalaman ang URL sa manifest ng username, password, o port"
|
||||
},
|
||||
"core/audits/installable-manifest.js | warn-not-offline-capable": {
|
||||
"message": "Hindi gumagana offline ang page. Hindi ituturing na nai-install ang page kapag nailunsad na ang stable release ng Chrome 93 sa Agosto 2021."
|
||||
},
|
||||
"core/audits/is-on-https.js | allowed": {
|
||||
"message": "Pinapayagan"
|
||||
},
|
||||
|
@ -1202,33 +1094,6 @@
|
|||
"core/audits/mainthread-work-breakdown.js | title": {
|
||||
"message": "Binabawasan ang gawain sa pangunahing thread"
|
||||
},
|
||||
"core/audits/manual/pwa-cross-browser.js | description": {
|
||||
"message": "Para maabot ang pinakamaraming user, dapat gumana ang mga site sa lahat ng pangunahing browser. [Matuto pa tungkol sa cross-browser na compatibility](https://developer.chrome.com/docs/lighthouse/pwa/pwa-cross-browser/)."
|
||||
},
|
||||
"core/audits/manual/pwa-cross-browser.js | title": {
|
||||
"message": "Gumagana ang site sa iba't ibang browser"
|
||||
},
|
||||
"core/audits/manual/pwa-each-page-has-url.js | description": {
|
||||
"message": "Tiyaking puwedeng i-deep link ang mga indibidwal na page sa pamamagitan ng URL at natatangi ang mga URL para sa pagbabahagi sa social media. [Matuto pa tungkol sa pagbibigay ng mga deep link](https://developer.chrome.com/docs/lighthouse/pwa/pwa-each-page-has-url/)."
|
||||
},
|
||||
"core/audits/manual/pwa-each-page-has-url.js | title": {
|
||||
"message": "May URL ang bawat page"
|
||||
},
|
||||
"core/audits/manual/pwa-page-transitions.js | description": {
|
||||
"message": "Mabilis dapat ang mga transition habang nagta-tap ka, kahit sa mabagal na network. Ang experience na ito ay susi sa pananaw ng user sa performance. [Matuto pa tungkol sa mga transition ng page](https://developer.chrome.com/docs/lighthouse/pwa/pwa-page-transitions/)."
|
||||
},
|
||||
"core/audits/manual/pwa-page-transitions.js | title": {
|
||||
"message": "Mukhang hindi nagba-block sa network ang mga transition ng page"
|
||||
},
|
||||
"core/audits/maskable-icon.js | description": {
|
||||
"message": "Tinitiyak ng nama-mask na icon na nasasakop ng larawan ang buong hugis nang hindi nagiging naka-letterbox kapag ini-install ang app sa isang device. [Matuto pa tungkol sa mga nama-mask na icon ng manifest](https://developer.chrome.com/docs/lighthouse/pwa/maskable-icon-audit/)."
|
||||
},
|
||||
"core/audits/maskable-icon.js | failureTitle": {
|
||||
"message": "Walang nama-mask na icon ang manifest"
|
||||
},
|
||||
"core/audits/maskable-icon.js | title": {
|
||||
"message": "May nama-mask na icon ang manifest"
|
||||
},
|
||||
"core/audits/metrics/cumulative-layout-shift.js | description": {
|
||||
"message": "Sinusukat ng Cumulative Layout Shift ang paggalaw ng mga nakikitang element sa loob ng viewport. [Matuto pa tungkol sa sukatang Cumulative Layout Shift](https://web.dev/articles/cls)."
|
||||
},
|
||||
|
@ -1484,24 +1349,6 @@
|
|||
"core/audits/server-response-time.js | title": {
|
||||
"message": "Mabilis ang unang pagtugon ng server"
|
||||
},
|
||||
"core/audits/splash-screen.js | description": {
|
||||
"message": "Tinitiyak ng splash screen na may tema na magkakaroon ng experience na may mataas na kalidad kapag inilulunsad ng mga user ang iyong app sa kanilang mga homescreen. [Matuto pa tungkol sa mga splash screen](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)."
|
||||
},
|
||||
"core/audits/splash-screen.js | failureTitle": {
|
||||
"message": "Hindi naka-configure para sa custom na splash screen"
|
||||
},
|
||||
"core/audits/splash-screen.js | title": {
|
||||
"message": "Naka-configure para sa custom na splash screen"
|
||||
},
|
||||
"core/audits/themed-omnibox.js | description": {
|
||||
"message": "Puwedeng lagyan ng tema ang address bar ng browser para tumugma sa iyong site. [Matuto pa tungkol sa pagtatakda ng tema ng address bar](https://developer.chrome.com/docs/lighthouse/pwa/themed-omnibox/)."
|
||||
},
|
||||
"core/audits/themed-omnibox.js | failureTitle": {
|
||||
"message": "Hindi nagtatakda ng kulay ng tema para sa address bar."
|
||||
},
|
||||
"core/audits/themed-omnibox.js | title": {
|
||||
"message": "Nagtatakda ng kulay ng tema para sa address bar."
|
||||
},
|
||||
"core/audits/third-party-cookies.js | description": {
|
||||
"message": "Aalisin ang suporta para sa third-party na cookies sa bersyon ng Chrome sa hinaharap. [Alamin pa ang tungkol sa pag-phase out ng third-party na cookies](https://developer.chrome.com/en/docs/privacy-sandbox/third-party-cookie-phase-out/)."
|
||||
},
|
||||
|
@ -1769,21 +1616,6 @@
|
|||
"core/config/default-config.js | performanceCategoryTitle": {
|
||||
"message": "Performance"
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryDescription": {
|
||||
"message": "Vina-validate ng mga pagsusuring ito ang mga aspeto ng isang Progressive Web App. [Alamin kung ano ang mayroon sa isang Progressive Web App](https://web.dev/articles/pwa-checklist)."
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryManualDescription": {
|
||||
"message": "Kinakailangan ang mga pagsusuring ito ng baseline na [Checklist ng PWA ](https://web.dev/articles/pwa-checklist) pero hindi ito awtomatikong sinusuri ng Lighthouse. Hindi nakakaapekto ang mga ito sa iyong score pero mahalagang ma-verify mo ang mga ito nang manual."
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryTitle": {
|
||||
"message": "PWA"
|
||||
},
|
||||
"core/config/default-config.js | pwaInstallableGroupTitle": {
|
||||
"message": "Nai-install"
|
||||
},
|
||||
"core/config/default-config.js | pwaOptimizedGroupTitle": {
|
||||
"message": "Na-optimize ang PWA"
|
||||
},
|
||||
"core/config/default-config.js | seoCategoryDescription": {
|
||||
"message": "Tinitiyak ng mga pagsusuring ito na nakakasunod ang iyong page sa pangunahing payo sa pag-optimize sa search engine. Marami pang karagdagang salik na hindi minamarkahan ng Lighthouse dito na posibleng makaapekto sa iyong ranking sa paghahanap, kabilang ang performance sa [Core Web Vitals](https://web.dev/explore/vitals). [Matuto pa tungkol sa Google Search Essentials](https://support.google.com/webmasters/answer/35769)."
|
||||
},
|
||||
|
@ -2666,9 +2498,6 @@
|
|||
"flow-report/src/i18n/ui-strings.js | categoryPerformance": {
|
||||
"message": "Performance"
|
||||
},
|
||||
"flow-report/src/i18n/ui-strings.js | categoryProgressiveWebApp": {
|
||||
"message": "Progressive Web App"
|
||||
},
|
||||
"flow-report/src/i18n/ui-strings.js | categorySeo": {
|
||||
"message": "SEO"
|
||||
},
|
||||
|
@ -3335,9 +3164,6 @@
|
|||
"report/renderer/report-utils.js | passedAuditsGroupTitle": {
|
||||
"message": "Mga pumasang pag-audit"
|
||||
},
|
||||
"report/renderer/report-utils.js | pwaRemovalMessage": {
|
||||
"message": "Alinsunod sa [Na-update na Mga Pamantayan sa Installability ng Chrome](https://developer.chrome.com/blog/update-install-criteria), hindi na gagamitin ng Lighthouse ang kategorya ng PWA sa release sa hinaharap. Sumangguni sa [na-update na dokumentasyon ng PWA](https://developer.chrome.com/docs/devtools/progressive-web-apps/) para sa pag-test ng PWA sa hinaharap."
|
||||
},
|
||||
"report/renderer/report-utils.js | runtimeAnalysisWindow": {
|
||||
"message": "Paunang pag-load ng page"
|
||||
},
|
||||
|
|
|
@ -734,18 +734,6 @@
|
|||
"core/audits/byte-efficiency/uses-text-compression.js | title": {
|
||||
"message": "Activez la compression de texte"
|
||||
},
|
||||
"core/audits/content-width.js | description": {
|
||||
"message": "Si la largeur du contenu de votre appli ne correspond pas à la largeur de la fenêtre d'affichage, il se peut que votre appli ne soit pas optimisée pour les écrans mobiles. [Découvrez comment dimensionner le contenu de la fenêtre d'affichage.](https://developer.chrome.com/docs/lighthouse/pwa/content-width/)"
|
||||
},
|
||||
"core/audits/content-width.js | explanation": {
|
||||
"message": "La dimension de la fenêtre d'affichage ({innerWidth} pixels) ne correspond pas à la taille de la fenêtre ({outerWidth} pixels)."
|
||||
},
|
||||
"core/audits/content-width.js | failureTitle": {
|
||||
"message": "Le contenu n'est pas correctement dimensionné pour la fenêtre d'affichage"
|
||||
},
|
||||
"core/audits/content-width.js | title": {
|
||||
"message": "Le contenu est correctement dimensionné pour la fenêtre d'affichage"
|
||||
},
|
||||
"core/audits/critical-request-chains.js | description": {
|
||||
"message": "Les chaînes de demandes critiques ci-dessous vous montrent quelles ressources sont chargées avec une priorité élevée. Envisagez de réduire la longueur des chaînes et la taille de téléchargement des ressources ou de reporter le téléchargement de ressources inutiles afin d'améliorer le chargement des pages. [Découvrez comment éviter de créer des chaînes de demandes critiques.](https://developer.chrome.com/docs/lighthouse/performance/critical-request-chains/)"
|
||||
},
|
||||
|
@ -995,102 +983,6 @@
|
|||
"core/audits/image-size-responsive.js | title": {
|
||||
"message": "Images diffusées dans la résolution appropriée"
|
||||
},
|
||||
"core/audits/installable-manifest.js | already-installed": {
|
||||
"message": "L'application est déjà installée"
|
||||
},
|
||||
"core/audits/installable-manifest.js | cannot-download-icon": {
|
||||
"message": "Impossible de télécharger une icône requise depuis le fichier manifeste"
|
||||
},
|
||||
"core/audits/installable-manifest.js | columnValue": {
|
||||
"message": "Motif de l'échec"
|
||||
},
|
||||
"core/audits/installable-manifest.js | description": {
|
||||
"message": "Service worker est une technologie qui permet à votre appli d'exploiter de nombreuses fonctionnalités propres aux progressive web apps, comme le fonctionnement hors connexion, l'ajout à l'écran d'accueil et les notifications push. Lorsqu'un service worker et un fichier manifeste sont correctement implémentés, les utilisateurs peuvent être invités à ajouter votre appli à leur écran d'accueil par le biais de leur navigateur. Cette fonctionnalité peut contribuer à une hausse de l'engagement. [En savoir plus sur les exigences liées à l'implémentation du fichier manifeste](https://developer.chrome.com/docs/lighthouse/pwa/installable-manifest/)"
|
||||
},
|
||||
"core/audits/installable-manifest.js | displayValue": {
|
||||
"message": "{itemCount,plural, =1{1 motif}one{# motif}other{# motifs}}"
|
||||
},
|
||||
"core/audits/installable-manifest.js | failureTitle": {
|
||||
"message": "Le fichier manifeste ou le service worker de l'application Web ne respectent pas les conditions d'installation requises"
|
||||
},
|
||||
"core/audits/installable-manifest.js | ids-do-not-match": {
|
||||
"message": "L'URL de l'application Play Store et l'ID Play Store ne correspondent pas"
|
||||
},
|
||||
"core/audits/installable-manifest.js | in-incognito": {
|
||||
"message": "La page est chargée dans une fenêtre de navigation privée"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-display-not-supported": {
|
||||
"message": "La propriété `display` du fichier manifeste doit être `standalone`, `fullscreen` ou `minimal-ui`"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-display-override-not-supported": {
|
||||
"message": "Le fichier manifeste contient le champ \"display_override\" et le premier mode d'affichage pris en charge doit être \"standalone\", \"fullscreen\" ou \"minimal-ui\""
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-empty": {
|
||||
"message": "Le fichier manifeste n'a pas pu être récupéré, est vide ou n'a pas pu être analysé"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-location-changed": {
|
||||
"message": "L'URL du fichier manifeste a changé pendant la récupération du fichier manifeste."
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-missing-name-or-short-name": {
|
||||
"message": "Le manifeste ne contient pas de champ `name` ni `short_name`"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-missing-suitable-icon": {
|
||||
"message": "Le fichier manifeste ne contient pas d'icône éligible : format PNG, SVG ou WebP d'au moins {value0} px, avec l'attribut de taille défini et l'attribut de fonction non défini ou défini sur \"any\"."
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-acceptable-icon": {
|
||||
"message": "Aucune icône fournie ne fait au moins {value0} px carré(s) au format PNG, SVG ou WebP, avec l'attribut de fonction non défini ou défini sur \"any\""
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-icon-available": {
|
||||
"message": "L'icône téléchargée était vide ou corrompue"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-id-specified": {
|
||||
"message": "Aucun ID Play Store fourni"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-manifest": {
|
||||
"message": "La page n'a aucune URL <lien> de fichier manifeste"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-url-for-service-worker": {
|
||||
"message": "Impossible de contrôler le service worker sans un champ \"start_url\" dans le fichier manifeste"
|
||||
},
|
||||
"core/audits/installable-manifest.js | noErrorId": {
|
||||
"message": "Le code d'erreur d'installation \"{errorId}\" n'est pas reconnu"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-from-secure-origin": {
|
||||
"message": "L'origine de la page n'est pas sécurisée"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-in-main-frame": {
|
||||
"message": "La page n'est pas chargée dans le frame principal"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-offline-capable": {
|
||||
"message": "La page ne fonctionne pas hors connexion"
|
||||
},
|
||||
"core/audits/installable-manifest.js | pipeline-restarted": {
|
||||
"message": "PWA a été désinstallé, et les vérifications d'installabilité sont en cours de réinitialisation."
|
||||
},
|
||||
"core/audits/installable-manifest.js | platform-not-supported-on-android": {
|
||||
"message": "La plate-forme d'applications indiquée n'est pas compatible avec Android"
|
||||
},
|
||||
"core/audits/installable-manifest.js | prefer-related-applications": {
|
||||
"message": "Le fichier manifeste indique prefer_related_applications: true"
|
||||
},
|
||||
"core/audits/installable-manifest.js | prefer-related-applications-only-beta-stable": {
|
||||
"message": "prefer_related_applications est uniquement disponible dans la version bêta et les versions stables de Chrome sur Android."
|
||||
},
|
||||
"core/audits/installable-manifest.js | protocol-timeout": {
|
||||
"message": "Lighthouse n'a pas pu déterminer si la page pouvait être installée. Veuillez réessayer avec une version plus récente de Chrome."
|
||||
},
|
||||
"core/audits/installable-manifest.js | start-url-not-valid": {
|
||||
"message": "L'URL de démarrage du fichier manifeste n'est pas valide"
|
||||
},
|
||||
"core/audits/installable-manifest.js | title": {
|
||||
"message": "Le fichier manifeste et le service worker de l'application Web respectent les conditions d'installation requises"
|
||||
},
|
||||
"core/audits/installable-manifest.js | url-not-supported-for-webapk": {
|
||||
"message": "Une URL du fichier manifeste contient un nom d'utilisateur, un mot de passe ou un port"
|
||||
},
|
||||
"core/audits/installable-manifest.js | warn-not-offline-capable": {
|
||||
"message": "La page ne fonctionne pas hors connexion. La page ne sera pas considérée comme installable après le lancement de la version stable de Chrome 93 en août 2021."
|
||||
},
|
||||
"core/audits/is-on-https.js | allowed": {
|
||||
"message": "Autorisée"
|
||||
},
|
||||
|
@ -1202,33 +1094,6 @@
|
|||
"core/audits/mainthread-work-breakdown.js | title": {
|
||||
"message": "Réduire le travail du thread principal"
|
||||
},
|
||||
"core/audits/manual/pwa-cross-browser.js | description": {
|
||||
"message": "Afin de toucher le plus grand nombre d'utilisateurs possible, les sites doivent fonctionner sur tous les principaux navigateurs. [En savoir plus sur la compatibilité multinavigateur](https://developer.chrome.com/docs/lighthouse/pwa/pwa-cross-browser/)"
|
||||
},
|
||||
"core/audits/manual/pwa-cross-browser.js | title": {
|
||||
"message": "Le site fonctionne sur différents navigateurs"
|
||||
},
|
||||
"core/audits/manual/pwa-each-page-has-url.js | description": {
|
||||
"message": "Veillez à ce que les URL de vos pages puissent être utilisées dans des liens profonds. En outre, chaque URL doit être unique afin de pouvoir être correctement partagée sur les médias sociaux. [En savoir plus sur l'ajout de liens profonds](https://developer.chrome.com/docs/lighthouse/pwa/pwa-each-page-has-url/)"
|
||||
},
|
||||
"core/audits/manual/pwa-each-page-has-url.js | title": {
|
||||
"message": "Chaque page a sa propre URL"
|
||||
},
|
||||
"core/audits/manual/pwa-page-transitions.js | description": {
|
||||
"message": "La navigation sur les pages doit être rapide et fluide, même pour les utilisateurs avec une connexion lente. C'est un critère de performance fondamental pour les utilisateurs. [En savoir plus sur les transitions de pages](https://developer.chrome.com/docs/lighthouse/pwa/pwa-page-transitions/)"
|
||||
},
|
||||
"core/audits/manual/pwa-page-transitions.js | title": {
|
||||
"message": "La navigation entre les différentes pages du site doit être rapide et fluide"
|
||||
},
|
||||
"core/audits/maskable-icon.js | description": {
|
||||
"message": "Une icône masquable empêche l'apparition de bandes noires (format letterbox) et assure que l'image remplit totalement l'espace disponible lorsque l'appli est installée sur un appareil. [En savoir plus sur les icônes masquables du fichier manifeste](https://developer.chrome.com/docs/lighthouse/pwa/maskable-icon-audit/)"
|
||||
},
|
||||
"core/audits/maskable-icon.js | failureTitle": {
|
||||
"message": "Le fichier manifeste ne comporte pas d'icône masquable"
|
||||
},
|
||||
"core/audits/maskable-icon.js | title": {
|
||||
"message": "Le fichier manifeste comporte une icône masquable"
|
||||
},
|
||||
"core/audits/metrics/cumulative-layout-shift.js | description": {
|
||||
"message": "Cumulative Layout Shift mesure le mouvement des éléments visibles dans la fenêtre d'affichage. [En savoir plus sur cette métrique](https://web.dev/articles/cls)"
|
||||
},
|
||||
|
@ -1484,24 +1349,6 @@
|
|||
"core/audits/server-response-time.js | title": {
|
||||
"message": "Le temps de réponse initial du serveur était court"
|
||||
},
|
||||
"core/audits/splash-screen.js | description": {
|
||||
"message": "Avec un écran de démarrage à thème, vous garantissez une expérience de haute qualité aux utilisateurs qui lancent votre appli depuis leur écran d'accueil. [En savoir plus sur les écrans de démarrage](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)"
|
||||
},
|
||||
"core/audits/splash-screen.js | failureTitle": {
|
||||
"message": "Écran de démarrage personnalisé non disponible"
|
||||
},
|
||||
"core/audits/splash-screen.js | title": {
|
||||
"message": "Écran de démarrage personnalisé disponible"
|
||||
},
|
||||
"core/audits/themed-omnibox.js | description": {
|
||||
"message": "Vous pouvez définir un thème assorti à votre site pour la barre d'adresse du navigateur. [En savoir plus sur les thèmes de la barre d'adresse](https://developer.chrome.com/docs/lighthouse/pwa/themed-omnibox/)"
|
||||
},
|
||||
"core/audits/themed-omnibox.js | failureTitle": {
|
||||
"message": "Aucune couleur de thème n'est configurée pour la barre d'adresse."
|
||||
},
|
||||
"core/audits/themed-omnibox.js | title": {
|
||||
"message": "Une couleur de thème est configurée pour la barre d'adresse."
|
||||
},
|
||||
"core/audits/third-party-cookies.js | description": {
|
||||
"message": "Les cookies tiers ne seront plus acceptés dans une prochaine version de Chrome. [En savoir plus sur la suppression progressive des cookies tiers](https://developer.chrome.com/en/docs/privacy-sandbox/third-party-cookie-phase-out/)"
|
||||
},
|
||||
|
@ -1769,21 +1616,6 @@
|
|||
"core/config/default-config.js | performanceCategoryTitle": {
|
||||
"message": "Performances"
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryDescription": {
|
||||
"message": "Ces contrôles permettent de vérifier que les conditions requises pour les progressive web apps sont remplies. [Découvrez les critères d'une progressive web app de qualité.](https://web.dev/articles/pwa-checklist)"
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryManualDescription": {
|
||||
"message": "Ces contrôles font partie des [vérifications de base de la checklist PWA](https://web.dev/articles/pwa-checklist), mais ne sont pas exécutés automatiquement par Lighthouse. Même s'ils n'ont pas d'influence sur votre score, il est important de les effectuer manuellement."
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryTitle": {
|
||||
"message": "PWA"
|
||||
},
|
||||
"core/config/default-config.js | pwaInstallableGroupTitle": {
|
||||
"message": "Possibilités d'installation"
|
||||
},
|
||||
"core/config/default-config.js | pwaOptimizedGroupTitle": {
|
||||
"message": "Optimisation PWA"
|
||||
},
|
||||
"core/config/default-config.js | seoCategoryDescription": {
|
||||
"message": "Ces vérifications garantissent que votre page suit les conseils de base concernant le référencement naturel. De nombreux facteurs supplémentaires ne sont pas évalués par Lighthouse ici, mais peuvent affecter votre classement dans les résultats de recherche, y compris vos performances concernant les [Core Web Vitals](https://web.dev/explore/vitals). [En savoir plus sur les Essentiels de la recherche Google](https://support.google.com/webmasters/answer/35769)"
|
||||
},
|
||||
|
@ -2666,9 +2498,6 @@
|
|||
"flow-report/src/i18n/ui-strings.js | categoryPerformance": {
|
||||
"message": "Performances"
|
||||
},
|
||||
"flow-report/src/i18n/ui-strings.js | categoryProgressiveWebApp": {
|
||||
"message": "Progressive web app"
|
||||
},
|
||||
"flow-report/src/i18n/ui-strings.js | categorySeo": {
|
||||
"message": "SEO"
|
||||
},
|
||||
|
@ -3335,9 +3164,6 @@
|
|||
"report/renderer/report-utils.js | passedAuditsGroupTitle": {
|
||||
"message": "Audits réussis"
|
||||
},
|
||||
"report/renderer/report-utils.js | pwaRemovalMessage": {
|
||||
"message": "Conformément aux [critères d'installabilité mis à jour de Chrome](https://developer.chrome.com/blog/update-install-criteria), Lighthouse abandonnera la catégorie PWA dans une prochaine version. Veuillez consulter la [documentation actualisée sur les PWA](https://developer.chrome.com/docs/devtools/progressive-web-apps/) pour en savoir plus sur les futurs tests de PWA."
|
||||
},
|
||||
"report/renderer/report-utils.js | runtimeAnalysisWindow": {
|
||||
"message": "Chargement de page initial"
|
||||
},
|
||||
|
|
|
@ -734,18 +734,6 @@
|
|||
"core/audits/byte-efficiency/uses-text-compression.js | title": {
|
||||
"message": "יש להפעיל דחיסת טקסט"
|
||||
},
|
||||
"core/audits/content-width.js | description": {
|
||||
"message": "אם הרוחב של תוכן האפליקציה לא תואם לרוחב של אזור התצוגה, ייתכן שלא בוצעה אופטימיזציה לאפליקציה שלך עבור מסכים של ניידים. [כאן מוסבר איך להתאים את גודל התוכן לאזור התצוגה](https://developer.chrome.com/docs/lighthouse/pwa/content-width/)."
|
||||
},
|
||||
"core/audits/content-width.js | explanation": {
|
||||
"message": "גודל אזור התצוגה של {innerWidth} פיקסלים לא תואם לגודל החלון של {outerWidth} פיקסלים."
|
||||
},
|
||||
"core/audits/content-width.js | failureTitle": {
|
||||
"message": "הגודל של התוכן הוגדר בצורה לא תקינה עבור אזור התצוגה"
|
||||
},
|
||||
"core/audits/content-width.js | title": {
|
||||
"message": "הגודל של התוכן הוגדר בצורה תקינה עבור אזור התצוגה"
|
||||
},
|
||||
"core/audits/critical-request-chains.js | description": {
|
||||
"message": "בקטע 'שרשראות בקשה קריטיות' שבהמשך מוצגים המשאבים שנטענים עם עדיפות גבוהה. כדי לשפר את מהירות טעינת הדף, מומלץ לקצר את השרשראות, להקטין את גודל ההורדה של משאבים או לעכב את ההורדה של משאבים לא נחוצים. [כאן מוסבר איך להימנע משרשור של בקשות קריטיות](https://developer.chrome.com/docs/lighthouse/performance/critical-request-chains/)."
|
||||
},
|
||||
|
@ -995,102 +983,6 @@
|
|||
"core/audits/image-size-responsive.js | title": {
|
||||
"message": "מציג תמונות עם רזולוציה מתאימה"
|
||||
},
|
||||
"core/audits/installable-manifest.js | already-installed": {
|
||||
"message": "האפליקציה כבר מותקנת"
|
||||
},
|
||||
"core/audits/installable-manifest.js | cannot-download-icon": {
|
||||
"message": "לא ניתן היה להוריד סמל נדרש מהמניפסט"
|
||||
},
|
||||
"core/audits/installable-manifest.js | columnValue": {
|
||||
"message": "סיבה לכשל"
|
||||
},
|
||||
"core/audits/installable-manifest.js | description": {
|
||||
"message": "קובץ שירות (service worker) הוא הטכנולוגיה שמאפשרת לאפליקציה שלך להשתמש במספר תכונות Progressive Web App, כמו 'מצב אופליין', 'הוספה למסך הבית' ו'התראות'. בעזרת הטמעה נכונה של קובצי מניפסט וקובצי שירות (service worker), הדפדפנים יכולים לבקש ממשתמשים באופן יזום להוסיף את האפליקציה שלך למסך הבית שלהם. הפעולה הזו מגדילה את הסיכוי להשגת מעורבות גבוהה יותר. [מידע נוסף על הדרישות בנוגע להתקנה של מניפסט](https://developer.chrome.com/docs/lighthouse/pwa/installable-manifest/)"
|
||||
},
|
||||
"core/audits/installable-manifest.js | displayValue": {
|
||||
"message": "{itemCount,plural, =1{סיבה אחת}one{סיבה אחת}two{שתי סיבות}other{# סיבות}}"
|
||||
},
|
||||
"core/audits/installable-manifest.js | failureTitle": {
|
||||
"message": "קובץ המניפסט של האפליקציה או קובץ השירות (service worker) אינם עומדים בדרישות יכולת ההתקנה"
|
||||
},
|
||||
"core/audits/installable-manifest.js | ids-do-not-match": {
|
||||
"message": "כתובת ה-URL של האפליקציה בחנות Play והמזהה בחנות Play אינם תואמים"
|
||||
},
|
||||
"core/audits/installable-manifest.js | in-incognito": {
|
||||
"message": "הדף נטען בחלון אנונימי"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-display-not-supported": {
|
||||
"message": "המאפיין `display` במניפסט חייב להיות אחד מהערכים `standalone`, `fullscreen` או `minimal-ui`"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-display-override-not-supported": {
|
||||
"message": "המניפסט מכיל את השדה 'display_override' ומצב התצוגה הראשון הנתמך צריך להיות 'standalone', 'fullscreen' או 'minimal-ui'"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-empty": {
|
||||
"message": "לא ניתן לאחזר או לנתח את קובץ המניפסט, או שהוא ריק"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-location-changed": {
|
||||
"message": "כתובת ה-URL של המניפסט השתנתה במהלך אחזור המניפסט."
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-missing-name-or-short-name": {
|
||||
"message": "קובץ המניפסט לא מכיל את השדות '`name`' או '`short_name`'"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-missing-suitable-icon": {
|
||||
"message": "קובץ המניפסט אינו מכיל סמל מתאים. דרוש פורמט PNG, SVG או WebP ברזולוציה של {value0}px לפחות, ויש להגדיר את מאפיין הגודל. אם הוגדר המאפיין 'שימוש', הוא חייב לציין \"הכול\"."
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-acceptable-icon": {
|
||||
"message": "לא סיפקת סמל ריבועי באורך/רוחב של {value0} פיקסלים לפחות בפורמט PNG, SVG או WebP, עם מאפיין מטרה לא מוגדר או מוגדר ל\"הכול\""
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-icon-available": {
|
||||
"message": "הסמל שהורד היה ריק או פגום"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-id-specified": {
|
||||
"message": "לא סופק מזהה חנות Play"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-manifest": {
|
||||
"message": "אין לדף כתובת URL של מניפסט <link>"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-url-for-service-worker": {
|
||||
"message": "לא ניתן לבדוק את קובץ השירות (service worker) ללא השדה 'כתובת url להתחלה'"
|
||||
},
|
||||
"core/audits/installable-manifest.js | noErrorId": {
|
||||
"message": "המזהה '{errorId}' של השגיאה ביכולת ההתקנה אינו מוכר"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-from-secure-origin": {
|
||||
"message": "הדף מוצג ממקור לא מאובטח"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-in-main-frame": {
|
||||
"message": "הדף לא נטען במסגרת הראשית"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-offline-capable": {
|
||||
"message": "הדף לא פועל ללא חיבור לאינטרנט"
|
||||
},
|
||||
"core/audits/installable-manifest.js | pipeline-restarted": {
|
||||
"message": "PWA הוסרה ומתבצע איפוס של בדיקות לגבי אפשרות התקנה."
|
||||
},
|
||||
"core/audits/installable-manifest.js | platform-not-supported-on-android": {
|
||||
"message": "פלטפורמת האפליקציה שסופקה לא נתמכת ב-Android"
|
||||
},
|
||||
"core/audits/installable-manifest.js | prefer-related-applications": {
|
||||
"message": "המניפסט מפרט אפליקציות שקשורות להעדפות: TRUE"
|
||||
},
|
||||
"core/audits/installable-manifest.js | prefer-related-applications-only-beta-stable": {
|
||||
"message": "התכונה prefer_related_applications נתמכת רק בגרסת הבטא של Chrome ובערוצים יציבים ב-Android."
|
||||
},
|
||||
"core/audits/installable-manifest.js | protocol-timeout": {
|
||||
"message": "במסגרת Lighthouse אי אפשר היה לקבוע אם ניתן להתקין את הדף. צריך לנסות שוב בגרסה חדשה יותר של Chrome."
|
||||
},
|
||||
"core/audits/installable-manifest.js | start-url-not-valid": {
|
||||
"message": "כתובת ה-URL להתחלה של המניפסט לא חוקית"
|
||||
},
|
||||
"core/audits/installable-manifest.js | title": {
|
||||
"message": "המניפסט של אפליקציית האינטרנט וקובץ השירות (service worker) עומדים בדרישות יכולת ההתקנה"
|
||||
},
|
||||
"core/audits/installable-manifest.js | url-not-supported-for-webapk": {
|
||||
"message": "המניפסט מכיל כתובת URL הכוללת שם משתמש, סיסמה או יציאה"
|
||||
},
|
||||
"core/audits/installable-manifest.js | warn-not-offline-capable": {
|
||||
"message": "הדף לא פועל ללא חיבור לאינטרנט. הדף לא ייחשב כדף שניתן להתקנה אחרי Chrome 93, בגרסה היציבה של אוגוסט 2021."
|
||||
},
|
||||
"core/audits/is-on-https.js | allowed": {
|
||||
"message": "הכתובת אושרה"
|
||||
},
|
||||
|
@ -1202,33 +1094,6 @@
|
|||
"core/audits/mainthread-work-breakdown.js | title": {
|
||||
"message": "מצמצם את העבודה על התהליכון הראשי"
|
||||
},
|
||||
"core/audits/manual/pwa-cross-browser.js | description": {
|
||||
"message": "כדי להגדיל את פוטנציאל החשיפה לכמה שיותר משתמשים, האתרים צריכים לעבוד בכל הדפדפנים הנפוצים. [מידע על תאימות לדפדפנים שונים](https://developer.chrome.com/docs/lighthouse/pwa/pwa-cross-browser/)"
|
||||
},
|
||||
"core/audits/manual/pwa-cross-browser.js | title": {
|
||||
"message": "האתר עובד בדפדפנים שונים"
|
||||
},
|
||||
"core/audits/manual/pwa-each-page-has-url.js | description": {
|
||||
"message": "יש לוודא שניתן לבצע קישור עומק לדפים נפרדים דרך כתובת URL ושכתובות ה-URL ייחודיות, כדי שניתן יהיה לשתף אותן ברשתות חברתיות. [מידע נוסף על הוספת קישורי עומק](https://developer.chrome.com/docs/lighthouse/pwa/pwa-each-page-has-url/)"
|
||||
},
|
||||
"core/audits/manual/pwa-each-page-has-url.js | title": {
|
||||
"message": "לכל דף יש כתובת URL"
|
||||
},
|
||||
"core/audits/manual/pwa-page-transitions.js | description": {
|
||||
"message": "כשמשתמשים מקישים באפליקציה, המעברים צריכים להיראות להם מהירים, גם ברשת איטית. החוויה הזו היא אחד הגורמים החשובים לתפיסת הביצועים בעיני המשתמשים. [מידע נוסף על מעברים בין דפים](https://developer.chrome.com/docs/lighthouse/pwa/pwa-page-transitions/)"
|
||||
},
|
||||
"core/audits/manual/pwa-page-transitions.js | title": {
|
||||
"message": "מעברי הדפים לא מרגישים חסומים ברשת"
|
||||
},
|
||||
"core/audits/maskable-icon.js | description": {
|
||||
"message": "סמל שניתן להתאמה (maskable) מבטיח שהתמונה תמלא את כל הצורה במקום שתוצג בפורמט letterbox כשהאפליקציה תותקן במכשיר. [מידע על סמלי מניפסט שניתנים להתאמה (maskable)](https://developer.chrome.com/docs/lighthouse/pwa/maskable-icon-audit/)"
|
||||
},
|
||||
"core/audits/maskable-icon.js | failureTitle": {
|
||||
"message": "המניפסט לא מכיל סמלים שניתנים למיסוך"
|
||||
},
|
||||
"core/audits/maskable-icon.js | title": {
|
||||
"message": "המניפסט מכיל לפחות סמל אחד שניתן למיסוך"
|
||||
},
|
||||
"core/audits/metrics/cumulative-layout-shift.js | description": {
|
||||
"message": "המדד Cumulative Layout Shift (CLS) מודד את התנועה של הרכיבים הגלויים בתוך אזור התצוגה. [מידע נוסף על המדד Cumulative Layout Shift (CLS)](https://web.dev/articles/cls)"
|
||||
},
|
||||
|
@ -1484,24 +1349,6 @@
|
|||
"core/audits/server-response-time.js | title": {
|
||||
"message": "זמן התגובה הראשונית של השרת היה קצר"
|
||||
},
|
||||
"core/audits/splash-screen.js | description": {
|
||||
"message": "מסך פתיחה מעוצב מבטיח חוויה באיכות גבוהה כשמשתמשים מפעילים את האפליקציה שלך ממסכי הבית שלהם. [מידע נוסף על מסכי פתיחה](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)"
|
||||
},
|
||||
"core/audits/splash-screen.js | failureTitle": {
|
||||
"message": "לא מוגדר עבור מסך פתיחה בהתאמה אישית"
|
||||
},
|
||||
"core/audits/splash-screen.js | title": {
|
||||
"message": "מוגדר עבור מסך פתיחה בהתאמה אישית"
|
||||
},
|
||||
"core/audits/themed-omnibox.js | description": {
|
||||
"message": "ניתן לעצב את סרגל הכתובות של הדפדפן כך שיתאים לאתר שלך. [למידע נוסף על תהליך העיצוב של סרגל הכתובות](https://developer.chrome.com/docs/lighthouse/pwa/themed-omnibox/)"
|
||||
},
|
||||
"core/audits/themed-omnibox.js | failureTitle": {
|
||||
"message": "לא מגדיר צבע עיצוב עבור סרגל הכתובות."
|
||||
},
|
||||
"core/audits/themed-omnibox.js | title": {
|
||||
"message": "מגדיר צבע עיצוב עבור סרגל הכתובות."
|
||||
},
|
||||
"core/audits/third-party-cookies.js | description": {
|
||||
"message": "התמיכה בקובצי Cookie של צד שלישי תוסר בגרסה עתידית של Chrome. [מידע נוסף על הוצאה משימוש בהדרגה של קובצי Cookie של צד שלישי](https://developer.chrome.com/en/docs/privacy-sandbox/third-party-cookie-phase-out/)"
|
||||
},
|
||||
|
@ -1769,21 +1616,6 @@
|
|||
"core/config/default-config.js | performanceCategoryTitle": {
|
||||
"message": "ביצועים"
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryDescription": {
|
||||
"message": "הבדיקות האלה מאמתות את ההיבטים של Progressive Web App. [איך יוצרים אפליקציה מוצלחת מסוג Progressive Web App](https://web.dev/articles/pwa-checklist)"
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryManualDescription": {
|
||||
"message": "בדיקות אלה נדרשות עבור שורת הבסיס [רשימת משימות של PWA](https://web.dev/articles/pwa-checklist), אך הן לא נבדקות באופן אוטומטי על ידי Lighthouse. הן לא משפיעות על הניקוד שלך, אך חשוב לאמת אותן באופן ידני."
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryTitle": {
|
||||
"message": "PWA"
|
||||
},
|
||||
"core/config/default-config.js | pwaInstallableGroupTitle": {
|
||||
"message": "ניתן להתקנה"
|
||||
},
|
||||
"core/config/default-config.js | pwaOptimizedGroupTitle": {
|
||||
"message": "מותאם ל-PWA"
|
||||
},
|
||||
"core/config/default-config.js | seoCategoryDescription": {
|
||||
"message": "הבדיקות האלה עוזרות לוודא שהתוכן בדף שלך מותאם לעצות הבסיסיות בנוגע לאופטימיזציה למנועי חיפוש. יש הרבה גורמים אחרים שלא משוקללים על ידי Lighthouse בבדיקות האלה, ועשויים להשפיע על דירוג החיפוש, לרבות הביצועים ב[דוח ה-Web Vitals הבסיסיים](https://web.dev/explore/vitals). [מידע נוסף על היסודות של חיפוש Google](https://support.google.com/webmasters/answer/35769)"
|
||||
},
|
||||
|
@ -2666,9 +2498,6 @@
|
|||
"flow-report/src/i18n/ui-strings.js | categoryPerformance": {
|
||||
"message": "ביצועים"
|
||||
},
|
||||
"flow-report/src/i18n/ui-strings.js | categoryProgressiveWebApp": {
|
||||
"message": "Progressive Web App"
|
||||
},
|
||||
"flow-report/src/i18n/ui-strings.js | categorySeo": {
|
||||
"message": "אופטימיזציה למנועי חיפוש"
|
||||
},
|
||||
|
@ -3335,9 +3164,6 @@
|
|||
"report/renderer/report-utils.js | passedAuditsGroupTitle": {
|
||||
"message": "בדיקות עם ציון 'עובר'"
|
||||
},
|
||||
"report/renderer/report-utils.js | pwaRemovalMessage": {
|
||||
"message": "בהתאם [לקריטריונים המעודכנים של Chrome לגבי אפשרות ההתקנה](https://developer.chrome.com/blog/update-install-criteria), הקטגוריה PWA תצא משימוש בגרסה עתידית במסגרת Lighthouse. אפשר לעיין ב[מסמכי התיעוד המעודכנים בנושא PWA](https://developer.chrome.com/docs/devtools/progressive-web-apps/) לצורך בדיקות עתידיות של PWA."
|
||||
},
|
||||
"report/renderer/report-utils.js | runtimeAnalysisWindow": {
|
||||
"message": "טעינת הדף הראשונית"
|
||||
},
|
||||
|
|
|
@ -734,18 +734,6 @@
|
|||
"core/audits/byte-efficiency/uses-text-compression.js | title": {
|
||||
"message": "लेख कंप्रेशन चालू करें"
|
||||
},
|
||||
"core/audits/content-width.js | description": {
|
||||
"message": "अगर आपके ऐप्लिकेशन के कॉन्टेंट की चौड़ाई का मिलान, व्यूपोर्ट की चौड़ाई से नहीं होता, तो हो सकता है कि आपका ऐप्लिकेशन, मोबाइल स्क्रीन पर ऑप्टिमाइज़ न किया जा सके. [व्यूपोर्ट के हिसाब से कॉन्टेंट के साइज़ को सेट करने का तरीका जानें](https://developer.chrome.com/docs/lighthouse/pwa/content-width/)."
|
||||
},
|
||||
"core/audits/content-width.js | explanation": {
|
||||
"message": "{innerWidth}px के व्यूपोर्ट का आकार {outerWidth}px की विंडो के आकार से मेल नहीं खाता है."
|
||||
},
|
||||
"core/audits/content-width.js | failureTitle": {
|
||||
"message": "सामग्री का आकार व्यूपोर्ट (किसी वेब पेज के स्क्रीन पर दिखने वाले हिस्से) के मुताबिक नहीं है"
|
||||
},
|
||||
"core/audits/content-width.js | title": {
|
||||
"message": "सामग्री का आकार व्यूपोर्ट (किसी वेब पेज के स्क्रीन पर दिखने वाले हिस्से) के मुताबिक है"
|
||||
},
|
||||
"core/audits/critical-request-chains.js | description": {
|
||||
"message": "नीचे दी गई अहम अनुरोध चेन बताती हैं कि किन संसाधनों को ज़्यादा प्राथमिकता से लोड किया गया है. चेन का और डाउनलोड किए गए रिसॉर्स का साइज़ कम करें या गैर-ज़रूरी रिसॉर्स को फ़िलहाल डाउनलोड न करें. इससे पेज लोड होने की प्रोसेस को बेहतर बनाया जा सकता है. [अहम अनुरोधों की चेन बनाने से बचने का तरीका जानें](https://developer.chrome.com/docs/lighthouse/performance/critical-request-chains/)."
|
||||
},
|
||||
|
@ -995,102 +983,6 @@
|
|||
"core/audits/image-size-responsive.js | title": {
|
||||
"message": "पेज पर दिख रही इमेज का रिज़ॉल्यूशन ठीक है"
|
||||
},
|
||||
"core/audits/installable-manifest.js | already-installed": {
|
||||
"message": "यह ऐप्लिकेशन पहले से इंस्टॉल किया जा चुका है"
|
||||
},
|
||||
"core/audits/installable-manifest.js | cannot-download-icon": {
|
||||
"message": "मेनिफ़ेस्ट में से एक ज़रूरी आइकॉन को डाउनलोड नहीं किया जा सका"
|
||||
},
|
||||
"core/audits/installable-manifest.js | columnValue": {
|
||||
"message": "इंस्टॉल न हो पाने की वजह"
|
||||
},
|
||||
"core/audits/installable-manifest.js | description": {
|
||||
"message": "सर्विस वर्कर ऐसी टेक्नोलॉजी है जिसकी मदद से आपका ऐप्लिकेशन, प्रोग्रेसिव वेब ऐप्लिकेशन वाली कई सुविधाएं इस्तेमाल कर पाता है. जैसे, ऑफ़लाइन मोड, होमस्क्रीन पर जोड़ने, और पुश नोटिफ़िकेशन की सुविधाएं. सर्विस वर्कर और मेनिफ़ेस्ट को सही तरीके से लागू करने पर, ब्राउज़र लोगों को अपनी होमस्क्रीन पर आपका ऐप्लिकेशन जोड़ने का सुझाव अपने-आप दे सकते हैं. इस तरह, आपको ज़्यादा लोगों के साथ जुड़ने में मदद मिल सकती है. [मेनिफ़ेस्ट इंस्टॉल करने की ज़रूरी शर्तों के बारे में ज़्यादा जानें](https://developer.chrome.com/docs/lighthouse/pwa/installable-manifest/)."
|
||||
},
|
||||
"core/audits/installable-manifest.js | displayValue": {
|
||||
"message": "{itemCount,plural, =1{1 गड़बड़ी}one{# गड़बड़ी}other{# गड़बड़ियां}}"
|
||||
},
|
||||
"core/audits/installable-manifest.js | failureTitle": {
|
||||
"message": "वेब ऐप्लिकेशन मेनिफ़ेस्ट या सर्विस वर्कर, इंस्टॉल करने की ज़रूरी शर्तों को नहीं पूरा करते"
|
||||
},
|
||||
"core/audits/installable-manifest.js | ids-do-not-match": {
|
||||
"message": "Play Store ऐप्लिकेशन का यूआरएल और आईडी आपस में मेल नहीं खाते"
|
||||
},
|
||||
"core/audits/installable-manifest.js | in-incognito": {
|
||||
"message": "पेज को गुप्त विंडो में लोड किया गया है"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-display-not-supported": {
|
||||
"message": "मेनिफ़ेस्ट `display` प्रॉपर्टी, `standalone`, `fullscreen` या `minimal-ui` में से एक होनी चाहिए"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-display-override-not-supported": {
|
||||
"message": "मेनिफ़ेस्ट में 'display_override' फ़ील्ड है, जबकि इसमें 'standalone', 'fullscreen' या 'minimal-ui' में से कोई एक डिसप्ले मोड होना ज़रूरी है. यह पहले डिसप्ले मोड के तौर पर काम करता है"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-empty": {
|
||||
"message": "मेनिफ़ेस्ट को फ़ेच नहीं किया जा सका, वह खाली है या उसे पार्स नहीं किया जा सका"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-location-changed": {
|
||||
"message": "मेनिफ़ेस्ट को फ़ेच करते समय उसका यूआरएल बदल गया."
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-missing-name-or-short-name": {
|
||||
"message": "मेनिफ़ेस्ट में `name` या `short_name` फ़ील्ड शामिल नहीं है"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-missing-suitable-icon": {
|
||||
"message": "मेनिफ़ेस्ट में सही आइकॉन नहीं है. इसमें PNG, SVG या WebP फ़ॉर्मैट में ऐसा आइकॉन होना ज़रूरी है जो कम से कम {value0} पिक्सल का हो. साथ ही, sizes एट्रिब्यूट को सेट करना ज़रूरी है. अगर purpose एट्रिब्यूट को भी सेट किया जाता है, तो यह ज़रूरी है कि उसमें \"any\" शामिल हो."
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-acceptable-icon": {
|
||||
"message": "सेट न करें या \"any\" पर सेट करें वाले purpose एट्रिब्यूट के साथ दिया गया कोई भी आइकॉन, ऐसे PNG, SVG या WebP फ़ॉर्मैट में नहीं है जो कम से कम {value0} पिक्सल स्क्वेयर का हो"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-icon-available": {
|
||||
"message": "डाउनलोड किया गया आइकॉन खाली या खराब था"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-id-specified": {
|
||||
"message": "'Play Store' आईडी नहीं दिया गया"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-manifest": {
|
||||
"message": "पेज में कोई भी मेनिफ़ेस्ट <link> यूआरएल नहीं है"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-url-for-service-worker": {
|
||||
"message": "मेनिफ़ेस्ट में 'start_url' फ़ील्ड न होने की वजह से सर्विस वर्कर की जांच नहीं की जा सकती"
|
||||
},
|
||||
"core/audits/installable-manifest.js | noErrorId": {
|
||||
"message": "इंस्टॉल करने के दौरान हुई गड़बड़ी के '{errorId}' आईडी की पहचान नहीं हो पाई"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-from-secure-origin": {
|
||||
"message": "पेज को किसी सुरक्षित ओरिजन पर नहीं खोला गया है"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-in-main-frame": {
|
||||
"message": "पेज को मुख्य फ़्रेम में लोड नहीं किया गया"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-offline-capable": {
|
||||
"message": "यह पेज, ऑफ़लाइन मोड में काम नहीं करता"
|
||||
},
|
||||
"core/audits/installable-manifest.js | pipeline-restarted": {
|
||||
"message": "PWA को अनइंस्टॉल कर दिया गया है और इंस्टॉल होने की स्थिति को रीसेट किया जा रहा है."
|
||||
},
|
||||
"core/audits/installable-manifest.js | platform-not-supported-on-android": {
|
||||
"message": "बताया गया ऐप्लिकेशन प्लैटफ़ॉर्म, Android पर काम नहीं करता"
|
||||
},
|
||||
"core/audits/installable-manifest.js | prefer-related-applications": {
|
||||
"message": "मेनिफ़ेस्ट, prefer_related_applications देता है: सही"
|
||||
},
|
||||
"core/audits/installable-manifest.js | prefer-related-applications-only-beta-stable": {
|
||||
"message": "prefer_related_applications सिर्फ़ Chrome बीटा और Android पर स्थिर चैनलों पर काम करता है."
|
||||
},
|
||||
"core/audits/installable-manifest.js | protocol-timeout": {
|
||||
"message": "लाइटहाउस यह पता नहीं कर सका कि पेज को इंस्टॉल किया जा सकता है या नहीं. कृपया Chrome के नए वर्शन के साथ इस्तेमाल करें."
|
||||
},
|
||||
"core/audits/installable-manifest.js | start-url-not-valid": {
|
||||
"message": "दिया गया मेनिफ़ेस्ट स्टार्ट यूआरएल मान्य नहीं है"
|
||||
},
|
||||
"core/audits/installable-manifest.js | title": {
|
||||
"message": "वेब ऐप्लिकेशन मेनिफ़ेस्ट और सर्विस वर्कर, इंस्टॉल करने की ज़रूरी शर्तों को पूरा करते हैं"
|
||||
},
|
||||
"core/audits/installable-manifest.js | url-not-supported-for-webapk": {
|
||||
"message": "मेनिफ़ेस्ट में मौजूद किसी यूआरएल में एक उपयोगकर्ता नाम, पासवर्ड या पोर्ट है"
|
||||
},
|
||||
"core/audits/installable-manifest.js | warn-not-offline-capable": {
|
||||
"message": "यह पेज, ऑफ़लाइन मोड में काम नहीं करता. अगस्त 2021 में Chrome 93 स्थिर चैनल रिलीज़ होने के बाद इस पेज को इंस्टॉल नहीं किया जा सकेगा."
|
||||
},
|
||||
"core/audits/is-on-https.js | allowed": {
|
||||
"message": "अनुमति है"
|
||||
},
|
||||
|
@ -1202,33 +1094,6 @@
|
|||
"core/audits/mainthread-work-breakdown.js | title": {
|
||||
"message": "मुख्य थ्रेड के काम को कम करता है"
|
||||
},
|
||||
"core/audits/manual/pwa-cross-browser.js | description": {
|
||||
"message": "ज़्यादा से ज़्यादा उपयोगकर्ताओं तक पहुंचने के लिए, साइटों का सभी प्रमुख ब्राउज़र पर काम करना ज़रूरी है. [अलग-अलग ब्राउज़र के साथ काम करने की सुविधा के बारे में जानें](https://developer.chrome.com/docs/lighthouse/pwa/pwa-cross-browser/)."
|
||||
},
|
||||
"core/audits/manual/pwa-cross-browser.js | title": {
|
||||
"message": "यह वेबसाइट अलग-अलग ब्राउज़र पर काम करती है"
|
||||
},
|
||||
"core/audits/manual/pwa-each-page-has-url.js | description": {
|
||||
"message": "पक्का करें कि हर पेज को यूआरएल के ज़रिए डीप लिंक किया गया हो. साथ ही, वे ऐसे यूनीक यूआरएल हों जिन्हें सोशल मीडिया पर शेयर किया जा सके. [डीप लिंक देने के बारे में ज़्यादा जानें](https://developer.chrome.com/docs/lighthouse/pwa/pwa-each-page-has-url/)."
|
||||
},
|
||||
"core/audits/manual/pwa-each-page-has-url.js | title": {
|
||||
"message": "हर पेज का एक यूआरएल होता है"
|
||||
},
|
||||
"core/audits/manual/pwa-page-transitions.js | description": {
|
||||
"message": "नेटवर्क धीमा होने पर भी, वेब ऐप्लिकेशन में टैप करने पर ट्रांज़िशन की रफ़्तार तेज़ महसूस होनी चाहिए. इससे लोगों को आपके पेज की परफ़ॉर्मेंस अच्छी नज़र आएगी. [पेज ट्रांज़िशन के बारे में ज़्यादा जानें](https://developer.chrome.com/docs/lighthouse/pwa/pwa-page-transitions/)."
|
||||
},
|
||||
"core/audits/manual/pwa-page-transitions.js | title": {
|
||||
"message": "पेज ट्रांज़िशन को देखकर ऐसा नहीं लगना चाहिए जैसे कि वे नेटवर्क लोड होने का इंतज़ार कर रहे हैं"
|
||||
},
|
||||
"core/audits/maskable-icon.js | description": {
|
||||
"message": "मास्केबल आइकॉन से यह पक्का किया जाता है कि डिवाइस पर ऐप्लिकेशन इंस्टॉल करते समय, लेटरबॉक्स किए बिना इमेज पूरी जगह पर दिखे. [मास्केबल मेनिफ़ेस्ट आइकॉन के बारे में जानें](https://developer.chrome.com/docs/lighthouse/pwa/maskable-icon-audit/)."
|
||||
},
|
||||
"core/audits/maskable-icon.js | failureTitle": {
|
||||
"message": "मेनिफ़ेस्ट में ऐसा कोई भी आइकॉन नहीं मिला जिसके लिए मास्क का इस्तेमाल किया जा सके"
|
||||
},
|
||||
"core/audits/maskable-icon.js | title": {
|
||||
"message": "मेनिफ़ेस्ट में ऐसा आइकॉन है जिसके लिए मास्क का इस्तेमाल किया जा सकता है"
|
||||
},
|
||||
"core/audits/metrics/cumulative-layout-shift.js | description": {
|
||||
"message": "कुल लेआउट शिफ़्ट, व्यूपोर्ट में दिखने वाले एलिमेंट की हलचल बताता है. [कुल लेआउट शिफ़्ट से जुड़ी मेट्रिक के बारे में ज़्यादा जानें](https://web.dev/articles/cls)."
|
||||
},
|
||||
|
@ -1484,24 +1349,6 @@
|
|||
"core/audits/server-response-time.js | title": {
|
||||
"message": "जवाब देने में सर्वर को लगने वाला शुरुआती समय कम था"
|
||||
},
|
||||
"core/audits/splash-screen.js | description": {
|
||||
"message": "जब लोग अपने डिवाइस की होमस्क्रीन से आपका ऐप्लिकेशन लॉन्च करते हैं, तो थीम वाली स्प्लैश स्क्रीन की वजह से उन्हें अच्छा अनुभव मिलता है. [स्प्लैश स्क्रीन के बारे में ज़्यादा जानें](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)."
|
||||
},
|
||||
"core/audits/splash-screen.js | failureTitle": {
|
||||
"message": "पसंद के मुताबिक स्प्लैश स्क्रीन के लिए कॉन्फ़िगर नहीं किया गया"
|
||||
},
|
||||
"core/audits/splash-screen.js | title": {
|
||||
"message": "पसंद के मुताबिक स्प्लैश स्क्रीन के लिए कॉन्फ़िगर किया गया"
|
||||
},
|
||||
"core/audits/themed-omnibox.js | description": {
|
||||
"message": "ब्राउज़र के पता बार की थीम को ऐसा बनाया जा सकता है जो आपकी साइट से मेल खाए. [पता बार की थीम सेट करने के बारे में ज़्यादा जानें](https://developer.chrome.com/docs/lighthouse/pwa/themed-omnibox/)."
|
||||
},
|
||||
"core/audits/themed-omnibox.js | failureTitle": {
|
||||
"message": "'पता बार' के लिए थीम का रंग सेट नहीं करता है."
|
||||
},
|
||||
"core/audits/themed-omnibox.js | title": {
|
||||
"message": "'पता बार' के लिए थीम का रंग सेट करता है."
|
||||
},
|
||||
"core/audits/third-party-cookies.js | description": {
|
||||
"message": "Chrome के आने वाले वर्शन में, तीसरे पक्ष की कुकी के साथ काम करने की सुविधा हटा दी जाएगी. [तीसरे पक्ष की कुकी का इस्तेमाल बंद करने के बारे में ज़्यादा जानें](https://developer.chrome.com/en/docs/privacy-sandbox/third-party-cookie-phase-out/)."
|
||||
},
|
||||
|
@ -1769,21 +1616,6 @@
|
|||
"core/config/default-config.js | performanceCategoryTitle": {
|
||||
"message": "परफ़ॉर्मेंस"
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryDescription": {
|
||||
"message": "इन जांचों से, किसी प्रोग्रेसिव वेब ऐप्लिकेशन के पहलुओं की पुष्टि की जाती है. [जानें कि एक अच्छे प्रोग्रेसिव वेब ऐप्लिकेशन के लिए क्या-क्या ज़रूरी है.](https://web.dev/articles/pwa-checklist)."
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryManualDescription": {
|
||||
"message": "इस तरह की जांच, बेसलाइन [PWA चेकलिस्ट](https://web.dev/articles/pwa-checklist) के लिए ज़रूरी हैं, लेकिन Lighthouse इनकी जांच अपने आप नहीं करता है. वे आपके स्कोर पर असर नहीं डालते हैं, लेकिन इनकी मैन्युअल तरीके से पुष्टि करना ज़रूरी है."
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryTitle": {
|
||||
"message": "PWA"
|
||||
},
|
||||
"core/config/default-config.js | pwaInstallableGroupTitle": {
|
||||
"message": "इंस्टॉल किया जा सकता है"
|
||||
},
|
||||
"core/config/default-config.js | pwaOptimizedGroupTitle": {
|
||||
"message": "PWA ऑप्टिमाइज़ किया गया"
|
||||
},
|
||||
"core/config/default-config.js | seoCategoryDescription": {
|
||||
"message": "इन जांचों से यह पक्का होता है कि आपका पेज, सर्च इंजन ऑप्टिमाइज़ेशन से जुड़ी बुनियादी सलाह का पालन कर रहा है. ऐसी कई चीज़ें हैं जिनकी वजह से लाइटहाउस आपके पेज की जांच नहीं करता. इससे, खोज नतीजों में आपके पेज की रैंकिंग और [वेबसाइट की परफ़ॉर्मेंस से जुड़ी जानकारी](https://web.dev/explore/vitals) की रिपोर्ट पर असर पड़ सकता है. [Google Search Essentials के बारे में ज़्यादा जानें](https://support.google.com/webmasters/answer/35769)."
|
||||
},
|
||||
|
@ -2666,9 +2498,6 @@
|
|||
"flow-report/src/i18n/ui-strings.js | categoryPerformance": {
|
||||
"message": "परफ़ॉर्मेंस"
|
||||
},
|
||||
"flow-report/src/i18n/ui-strings.js | categoryProgressiveWebApp": {
|
||||
"message": "प्रगतिशील वेब ऐप्लिकेशन"
|
||||
},
|
||||
"flow-report/src/i18n/ui-strings.js | categorySeo": {
|
||||
"message": "SEO"
|
||||
},
|
||||
|
@ -3335,9 +3164,6 @@
|
|||
"report/renderer/report-utils.js | passedAuditsGroupTitle": {
|
||||
"message": "पास हुए ऑडिट"
|
||||
},
|
||||
"report/renderer/report-utils.js | pwaRemovalMessage": {
|
||||
"message": "[इंस्टॉल करने से जुड़ी Chrome की नई ज़रूरी शर्तों](https://developer.chrome.com/blog/update-install-criteria) के मुताबिक, अगली रिलीज़ में लाइटहाउस में पीडब्ल्यूए कैटगरी बंद कर दी जाएगी. आने वाले समय में पीडब्ल्यूए की टेस्टिंग के लिए, कृपया [पीडब्ल्यूए का अपडेट किया गया दस्तावेज़](https://developer.chrome.com/docs/devtools/progressive-web-apps/) देखें."
|
||||
},
|
||||
"report/renderer/report-utils.js | runtimeAnalysisWindow": {
|
||||
"message": "शुरुआती पेज लोड"
|
||||
},
|
||||
|
|
|
@ -734,18 +734,6 @@
|
|||
"core/audits/byte-efficiency/uses-text-compression.js | title": {
|
||||
"message": "Omogućite sažimanje teksta"
|
||||
},
|
||||
"core/audits/content-width.js | description": {
|
||||
"message": "Ako se širina sadržaja vaše aplikacije ne podudara sa širinom vidljivog dijela, vaša aplikacija možda neće biti optimizirana za mobilne zaslone. [Saznajte kako promijeniti veličinu sadržaja za vidljivi dio](https://developer.chrome.com/docs/lighthouse/pwa/content-width/)."
|
||||
},
|
||||
"core/audits/content-width.js | explanation": {
|
||||
"message": "Veličina vidljivog dijela od {innerWidth} px ne podudara se s veličinom prozora od {outerWidth} px."
|
||||
},
|
||||
"core/audits/content-width.js | failureTitle": {
|
||||
"message": "Sadržaj nije ispravne veličine za vidljivi dio."
|
||||
},
|
||||
"core/audits/content-width.js | title": {
|
||||
"message": "Sadržaj je ispravne veličine za vidljivi dio"
|
||||
},
|
||||
"core/audits/critical-request-chains.js | description": {
|
||||
"message": "Lanci kritičkih zahtjeva u nastavku prikazuju koji se resursi učitavaju s visokim prioritetom. Savjetujemo vam da skratite duljinu lanaca, smanjite veličinu resursa za preuzimanje ili odgodite preuzimanje resursa koji nisu nužni kako biste poboljšali učitavanje stranice. [Saznajte kako izbjeći lančano povezivanje kritičnih zahtjeva](https://developer.chrome.com/docs/lighthouse/performance/critical-request-chains/)."
|
||||
},
|
||||
|
@ -995,102 +983,6 @@
|
|||
"core/audits/image-size-responsive.js | title": {
|
||||
"message": "Poslužuje slike s odgovarajućom razlučivošću"
|
||||
},
|
||||
"core/audits/installable-manifest.js | already-installed": {
|
||||
"message": "Aplikacija je već instalirana"
|
||||
},
|
||||
"core/audits/installable-manifest.js | cannot-download-icon": {
|
||||
"message": "Preuzimanje obavezne ikone iz manifesta nije uspjelo"
|
||||
},
|
||||
"core/audits/installable-manifest.js | columnValue": {
|
||||
"message": "Razlog neuspjeha"
|
||||
},
|
||||
"core/audits/installable-manifest.js | description": {
|
||||
"message": "Uslužni je alat tehnologija koja aplikaciji omogućuje korištenje brojnih značajki progresivnih web-aplikacija, kao što su izvanmrežni rad, dodavanje na početni zaslon i push obavijesti. Uz odgovarajuće implementacije uslužnog alata i manifesta preglednici mogu proaktivno zatražiti od korisnika da dodaju vašu aplikaciju na početni zaslon, što može dovesti do veće angažiranosti. [Saznajte više o zahtjevima za instalabilnost za manifest](https://developer.chrome.com/docs/lighthouse/pwa/installable-manifest/)."
|
||||
},
|
||||
"core/audits/installable-manifest.js | displayValue": {
|
||||
"message": "{itemCount,plural, =1{1 razlog}one{# razlog}few{# razloga}other{# razloga}}"
|
||||
},
|
||||
"core/audits/installable-manifest.js | failureTitle": {
|
||||
"message": "Manifest web-aplikacije ili uslužni alat ne udovoljavaju zahtjevima za instalaciju"
|
||||
},
|
||||
"core/audits/installable-manifest.js | ids-do-not-match": {
|
||||
"message": "URL aplikacije u Trgovini Play i ID u Trgovini Play ne podudaraju se"
|
||||
},
|
||||
"core/audits/installable-manifest.js | in-incognito": {
|
||||
"message": "Stranica je učitana u anonimnom prozoru"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-display-not-supported": {
|
||||
"message": "Svojstvo manifesta `display` mora glasiti `standalone`, `fullscreen` ili `minimal-ui`"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-display-override-not-supported": {
|
||||
"message": "Manifest sadrži polje \"display_override\", pa prvi podržani način prikaza mora biti \"standalone\", \"fullscreen\" ili \"minimal-ui\""
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-empty": {
|
||||
"message": "Manifest se ne može dohvatiti, prazan je ili se ne može raščlaniti"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-location-changed": {
|
||||
"message": "URL manifesta promijenio se tijekom dohvaćanja manifesta."
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-missing-name-or-short-name": {
|
||||
"message": "Manifest ne sadrži polje `name` ili `short_name`"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-missing-suitable-icon": {
|
||||
"message": "Manifest ne sadrži odgovarajuću ikonu – potreban je PNG, SVG ili WebP format od najmanje {value0} px, mora biti postavljen atribut veličina, a atribut svrhe, ako je postavljen, mora sadržavati \"any\"."
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-acceptable-icon": {
|
||||
"message": "Nijedna priložena ikona nije kvadrat od najmanje {value0} px u PNG, SVG ili WebP formatu te s atributom svrhe koji je poništen ili postavljen na \"any\""
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-icon-available": {
|
||||
"message": "Preuzeta ikona bila je prazna ili oštećena"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-id-specified": {
|
||||
"message": "Nije naveden ID u Trgovini Play"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-manifest": {
|
||||
"message": "Stranica nema URL manifesta <link>"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-url-for-service-worker": {
|
||||
"message": "Uslužni alat ne može se provjeriti bez polja \"start_url\" u manifestu"
|
||||
},
|
||||
"core/audits/installable-manifest.js | noErrorId": {
|
||||
"message": "ID pogreške instalacije \"{errorId}\" nije prepoznat"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-from-secure-origin": {
|
||||
"message": "Stranica se ne poslužuje iz sigurnog izvora"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-in-main-frame": {
|
||||
"message": "Stranica se ne učitava u glavnom okviru"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-offline-capable": {
|
||||
"message": "Stranica ne radi izvanmrežno"
|
||||
},
|
||||
"core/audits/installable-manifest.js | pipeline-restarted": {
|
||||
"message": "PWA je deinstaliran i provjere instalabilnosti vraćaju se na zadano."
|
||||
},
|
||||
"core/audits/installable-manifest.js | platform-not-supported-on-android": {
|
||||
"message": "Navedena platforma za aplikacije nije podržana na Androidu"
|
||||
},
|
||||
"core/audits/installable-manifest.js | prefer-related-applications": {
|
||||
"message": "Manifest navodi prefer_related_applications: true"
|
||||
},
|
||||
"core/audits/installable-manifest.js | prefer-related-applications-only-beta-stable": {
|
||||
"message": "prefer_related_applications podržan je samo na beta i stabilnom kanalu Chromea na Androidu."
|
||||
},
|
||||
"core/audits/installable-manifest.js | protocol-timeout": {
|
||||
"message": "Lighthouse nije mogao odrediti može li se stranica instalirati. Pokušajte s novijom verzijom Chromea."
|
||||
},
|
||||
"core/audits/installable-manifest.js | start-url-not-valid": {
|
||||
"message": "Početni URL manifesta nije važeći"
|
||||
},
|
||||
"core/audits/installable-manifest.js | title": {
|
||||
"message": "Manifest web-aplikacije i uslužni alat udovoljavaju zahtjevima za instalaciju"
|
||||
},
|
||||
"core/audits/installable-manifest.js | url-not-supported-for-webapk": {
|
||||
"message": "URL u manifestu sadrži korisničko ime, zaporku ili priključak"
|
||||
},
|
||||
"core/audits/installable-manifest.js | warn-not-offline-capable": {
|
||||
"message": "Stranica ne radi izvanmrežno. Nakon Chromea 93, stabilnog izdanja u kolovozu 2021., smatrat će se da se stranica ne može instalirati."
|
||||
},
|
||||
"core/audits/is-on-https.js | allowed": {
|
||||
"message": "Dopušteno"
|
||||
},
|
||||
|
@ -1202,33 +1094,6 @@
|
|||
"core/audits/mainthread-work-breakdown.js | title": {
|
||||
"message": "Minimizira rad glavne niti"
|
||||
},
|
||||
"core/audits/manual/pwa-cross-browser.js | description": {
|
||||
"message": "Da bi dosegle najveći broj korisnika, web-lokacije bi trebale funkcionirati u svakom značajnijem pregledniku. [Saznajte više o kompatibilnosti s različitim preglednicima](https://developer.chrome.com/docs/lighthouse/pwa/pwa-cross-browser/)."
|
||||
},
|
||||
"core/audits/manual/pwa-cross-browser.js | title": {
|
||||
"message": "Web-lokacija funkcionira na različitim preglednicima"
|
||||
},
|
||||
"core/audits/manual/pwa-each-page-has-url.js | description": {
|
||||
"message": "Pobrinite se da se sve individualne stranice mogu dubinski povezivati putem URL-a i da su URL-ovi jedinstveni radi dijeljenja na društvenim mrežama. [Saznajte više o navođenju dubinskih veza](https://developer.chrome.com/docs/lighthouse/pwa/pwa-each-page-has-url/)."
|
||||
},
|
||||
"core/audits/manual/pwa-each-page-has-url.js | title": {
|
||||
"message": "Svaka stranica ima URL"
|
||||
},
|
||||
"core/audits/manual/pwa-page-transitions.js | description": {
|
||||
"message": "Pri dodirivanju stavki prijelazi bi trebali biti brzi, čak i na sporoj mreži. To je ključno za korisnikovu percepciju izvedbe. [Saznajte više o prijelazima stranica](https://developer.chrome.com/docs/lighthouse/pwa/pwa-page-transitions/)."
|
||||
},
|
||||
"core/audits/manual/pwa-page-transitions.js | title": {
|
||||
"message": "Ne čini se da se prijelazi stranica blokiraju na mreži"
|
||||
},
|
||||
"core/audits/maskable-icon.js | description": {
|
||||
"message": "Ikona koja se može maskirati osigurava da slika ispunjava cjelokupan oblik, a da nije u letterbox formatu pri instaliranju aplikacije na uređaj. [Saznajte više o ikonama manifesta koje se mogu maskirati](https://developer.chrome.com/docs/lighthouse/pwa/maskable-icon-audit/)."
|
||||
},
|
||||
"core/audits/maskable-icon.js | failureTitle": {
|
||||
"message": "Manifest nema ikonu koju je moguće maskirati"
|
||||
},
|
||||
"core/audits/maskable-icon.js | title": {
|
||||
"message": "Manifest ima ikonu koju je moguće maskirati"
|
||||
},
|
||||
"core/audits/metrics/cumulative-layout-shift.js | description": {
|
||||
"message": "Kumulativni pomak izgleda mjeri kretanje vidljivih elemenata u vidljivom dijelu. [Saznajte više o mjernom podatku Kumulativni pomak izgleda](https://web.dev/articles/cls)."
|
||||
},
|
||||
|
@ -1484,24 +1349,6 @@
|
|||
"core/audits/server-response-time.js | title": {
|
||||
"message": "Inicijalno vrijeme odgovora poslužitelja bilo je kratko"
|
||||
},
|
||||
"core/audits/splash-screen.js | description": {
|
||||
"message": "Tematski pozdravni zaslon pruža bolji doživljaj korisnicima koji pokreću vašu aplikaciju na početnom zaslonu. [Saznajte više o pozdravnim zaslonima](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)."
|
||||
},
|
||||
"core/audits/splash-screen.js | failureTitle": {
|
||||
"message": "Nije konfigurirano za prilagođeni pozdravni zaslon"
|
||||
},
|
||||
"core/audits/splash-screen.js | title": {
|
||||
"message": "Konfiguriran za prilagođeni pozdravni zaslon"
|
||||
},
|
||||
"core/audits/themed-omnibox.js | description": {
|
||||
"message": "Adresna traka preglednika može se tematski podudarati s vašom web-lokacijom. [Saznajte više o tematskom povezivanju adresne trake](https://developer.chrome.com/docs/lighthouse/pwa/themed-omnibox/)."
|
||||
},
|
||||
"core/audits/themed-omnibox.js | failureTitle": {
|
||||
"message": "Ne postavlja boju teme za adresnu traku."
|
||||
},
|
||||
"core/audits/themed-omnibox.js | title": {
|
||||
"message": "Postavlja boju teme za adresnu traku."
|
||||
},
|
||||
"core/audits/third-party-cookies.js | description": {
|
||||
"message": "Podrška za kolačiće trećih strana uklonit će se u budućoj verziji Chromea. [Saznajte više o ukidanju kolačića trećih strana](https://developer.chrome.com/en/docs/privacy-sandbox/third-party-cookie-phase-out/)."
|
||||
},
|
||||
|
@ -1769,21 +1616,6 @@
|
|||
"core/config/default-config.js | performanceCategoryTitle": {
|
||||
"message": "Izvedba"
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryDescription": {
|
||||
"message": "Ove provjere potvrđuju aspekte progresivne web-aplikacije. [Saznajte što čini dobru progresivnu web-aplikaciju](https://web.dev/articles/pwa-checklist)."
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryManualDescription": {
|
||||
"message": "Te su provjere potrebne za osnovni [PWA kontrolni popis](https://web.dev/articles/pwa-checklist), no Lighthouse ih ne izvodi automatski. One ne utječu na vaš rezultat, no važno je da ih ručno izvršite."
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryTitle": {
|
||||
"message": "PWA"
|
||||
},
|
||||
"core/config/default-config.js | pwaInstallableGroupTitle": {
|
||||
"message": "Može se instalirati"
|
||||
},
|
||||
"core/config/default-config.js | pwaOptimizedGroupTitle": {
|
||||
"message": "PWA je optimiziran"
|
||||
},
|
||||
"core/config/default-config.js | seoCategoryDescription": {
|
||||
"message": "Ove provjere osiguravaju da vaša stranica slijedi osnovne preporuke u vezi s optimizacijom za tražilice. Mnogo je dodatnih čimbenika koje Lighthouse ne ocjenjuje, a koji mogu utjecati na položaj u pretraživanju, uključujući izvedbu povezanu s [ključnim pokazateljima web-stranice](https://web.dev/explore/vitals). [Saznajte više o smjernicama Google Search Essentials](https://support.google.com/webmasters/answer/35769)."
|
||||
},
|
||||
|
@ -2666,9 +2498,6 @@
|
|||
"flow-report/src/i18n/ui-strings.js | categoryPerformance": {
|
||||
"message": "Izvedba"
|
||||
},
|
||||
"flow-report/src/i18n/ui-strings.js | categoryProgressiveWebApp": {
|
||||
"message": "Progresivna web-aplikacija"
|
||||
},
|
||||
"flow-report/src/i18n/ui-strings.js | categorySeo": {
|
||||
"message": "SEO"
|
||||
},
|
||||
|
@ -3335,9 +3164,6 @@
|
|||
"report/renderer/report-utils.js | passedAuditsGroupTitle": {
|
||||
"message": "Uspješni pregledi"
|
||||
},
|
||||
"report/renderer/report-utils.js | pwaRemovalMessage": {
|
||||
"message": "U skladu s [Chromeovim ažuriranim kriterijima prikladnosti za instalaciju](https://developer.chrome.com/blog/update-install-criteria), Lighthouse će u budućem izdanju obustaviti PWA kategoriju. Pogledajte [ažuriranu dokumentaciju o PWA-u](https://developer.chrome.com/docs/devtools/progressive-web-apps/) za buduće testiranje PWA-a."
|
||||
},
|
||||
"report/renderer/report-utils.js | runtimeAnalysisWindow": {
|
||||
"message": "Početno učitavanje stranice"
|
||||
},
|
||||
|
|
|
@ -734,18 +734,6 @@
|
|||
"core/audits/byte-efficiency/uses-text-compression.js | title": {
|
||||
"message": "Engedélyezze a szövegtömörítést"
|
||||
},
|
||||
"core/audits/content-width.js | description": {
|
||||
"message": "Ha az alkalmazás tartalmának szélessége nem egyezik a megjelenítési terület szélességével, akkor lehet, hogy alkalmazása nincs optimalizálva a mobilok képernyőjére. [További információ a tartalom megjelenítési területhez való méretezéséről](https://developer.chrome.com/docs/lighthouse/pwa/content-width/)."
|
||||
},
|
||||
"core/audits/content-width.js | explanation": {
|
||||
"message": "A megjelenítési terület mérete ({innerWidth} képpont) nem egyezik az ablak méretével ({outerWidth} képpont)."
|
||||
},
|
||||
"core/audits/content-width.js | failureTitle": {
|
||||
"message": "A tartalom nincs megfelelően méretezve a megjelenítési területhez"
|
||||
},
|
||||
"core/audits/content-width.js | title": {
|
||||
"message": "A tartalom megfelelően van méretezve a megjelenítési területhez"
|
||||
},
|
||||
"core/audits/critical-request-chains.js | description": {
|
||||
"message": "Az alábbi kritikus kérésláncok megjelenítik, hogy milyen források töltődnek be magas prioritással. Az oldalbetöltés javítása érdekében fontolja meg a láncok hosszának csökkentését, a letöltött források méretének csökkentését vagy a felesleges források letöltésének késleltetését. [További információ a kritikus kérések láncba rendezésének elkerüléséről](https://developer.chrome.com/docs/lighthouse/performance/critical-request-chains/)."
|
||||
},
|
||||
|
@ -995,102 +983,6 @@
|
|||
"core/audits/image-size-responsive.js | title": {
|
||||
"message": "A képek megjelenítése megfelelő felbontásban történik"
|
||||
},
|
||||
"core/audits/installable-manifest.js | already-installed": {
|
||||
"message": "Az alkalmazás már telepítve van."
|
||||
},
|
||||
"core/audits/installable-manifest.js | cannot-download-icon": {
|
||||
"message": "Nem sikerült letölteni a szükséges ikont a manifestből"
|
||||
},
|
||||
"core/audits/installable-manifest.js | columnValue": {
|
||||
"message": "A hiba oka"
|
||||
},
|
||||
"core/audits/installable-manifest.js | description": {
|
||||
"message": "A service worker elnevezésű technológia lehető teszi az alkalmazás számára a progresszív webes alkalmazások funkcióinak használatát. Ilyen funkció például az offline működés, a kezdőképernyőhöz való hozzáadás és a leküldött (push) értesítések. A megfelelő service worker- és manifestmegvalósítással rendelkező böngészők proaktív módon kérhetik a felhasználókat, hogy adják hozzá az Ön alkalmazását a kezdőképernyőjükhöz, ami erősebb elköteleződéshez vezethet. [További információ a manifest telepíthetőségi követelményeiről](https://developer.chrome.com/docs/lighthouse/pwa/installable-manifest/)."
|
||||
},
|
||||
"core/audits/installable-manifest.js | displayValue": {
|
||||
"message": "{itemCount,plural, =1{1 ok}other{# ok}}"
|
||||
},
|
||||
"core/audits/installable-manifest.js | failureTitle": {
|
||||
"message": "Az internetes alkalmazás manifestje vagy service workere nem felel meg a telepíthetőségi követelményeknek"
|
||||
},
|
||||
"core/audits/installable-manifest.js | ids-do-not-match": {
|
||||
"message": "A Play Áruház alkalmazás-URL-je és a Play Áruház azonosítója nem egyezik."
|
||||
},
|
||||
"core/audits/installable-manifest.js | in-incognito": {
|
||||
"message": "Az oldal inkognitó módban lett betöltve."
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-display-not-supported": {
|
||||
"message": "A manifest `display` tulajdonságának a következők egyikének kell lennie `standalone`, `fullscreen` vagy `minimal-ui`"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-display-override-not-supported": {
|
||||
"message": "A manifest tartalmazza a „display_override” mezőt, és az első támogatott megjelenítési módnak a következők egyikének kell lennie: „standalone”, „fullscreen” vagy „minimal-ui”."
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-empty": {
|
||||
"message": "Nem sikerült a manifest lekérése vagy elemzése, vagy üres a manifest."
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-location-changed": {
|
||||
"message": "A manifest URL-je módosítva lett a manifest lekérése során."
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-missing-name-or-short-name": {
|
||||
"message": "A manifest nem tartalmaz `name` vagy `short_name` mezőt"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-missing-suitable-icon": {
|
||||
"message": "A manifest nem tartalmaz megfelelő ikont. PNG-, SVG- vagy WebP-formátumra van szükség legalább {value0} px méretben. Be kell állítani a méretek attribútumát. Ha be van állítva a cél attribútuma, tartalmaznia kell az „any” (bármilyen) értéket."
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-acceptable-icon": {
|
||||
"message": "Nincs megadva olyan ikon legalább {value0} képpontos, négyzetes méretben, PNG-, SVG- vagy WebP-formátumban, amelynek célattribútuma nincs beállítva, vagy „any” (bármely) értékre van állítva."
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-icon-available": {
|
||||
"message": "A letöltött ikon üres vagy sérült"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-id-specified": {
|
||||
"message": "Nincs megadva Play Áruház-azonosító."
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-manifest": {
|
||||
"message": "Az oldalon nem található manifest-URL (<link>)"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-url-for-service-worker": {
|
||||
"message": "Nem sikerült a service worker ellenőrzése, mivel nem található „start_url” mező a manifestben."
|
||||
},
|
||||
"core/audits/installable-manifest.js | noErrorId": {
|
||||
"message": "Nem lehet felismerni a következő telepíthetőségi hibaazonosítót: {errorId}"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-from-secure-origin": {
|
||||
"message": "Az oldal megjelenítése nem biztonságos eredetről történik"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-in-main-frame": {
|
||||
"message": "Az oldal nem töltődött be a fő keretbe."
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-offline-capable": {
|
||||
"message": "Az oldal nem működik offline állapotban"
|
||||
},
|
||||
"core/audits/installable-manifest.js | pipeline-restarted": {
|
||||
"message": "Megtörtént a PWA eltávolítása, visszaállnak a telepíthetőségi ellenőrzések."
|
||||
},
|
||||
"core/audits/installable-manifest.js | platform-not-supported-on-android": {
|
||||
"message": "A megadott alkalmazásplatform nem támogatott Androidon."
|
||||
},
|
||||
"core/audits/installable-manifest.js | prefer-related-applications": {
|
||||
"message": "A manifest meghatározza a következőt: „prefer_related_applications: true”"
|
||||
},
|
||||
"core/audits/installable-manifest.js | prefer-related-applications-only-beta-stable": {
|
||||
"message": "A prefer_related_applications csak a Chrome bétaverziójában és a Stabil csatornákon támogatott Androidon."
|
||||
},
|
||||
"core/audits/installable-manifest.js | protocol-timeout": {
|
||||
"message": "A Lighthouse nem tudta meghatározni, hogy az oldal telepíthető-e. Próbálja újra a Chrome újabb verziójával."
|
||||
},
|
||||
"core/audits/installable-manifest.js | start-url-not-valid": {
|
||||
"message": "A manifest kezdési URL-je érvénytelen"
|
||||
},
|
||||
"core/audits/installable-manifest.js | title": {
|
||||
"message": "Az internetes alkalmazás manifestje és a service worker nem felel meg a telepíthetőségi követelményeknek"
|
||||
},
|
||||
"core/audits/installable-manifest.js | url-not-supported-for-webapk": {
|
||||
"message": "A manifestben található URL felhasználónevet, jelszót vagy portot tartalmaz."
|
||||
},
|
||||
"core/audits/installable-manifest.js | warn-not-offline-capable": {
|
||||
"message": "Az oldal nem működik offline állapotban. A rendszer nem tekinti telepíthetőnek az oldalt a Chrome 93-as verziója után (stabil kiadás: 2021. augusztus)."
|
||||
},
|
||||
"core/audits/is-on-https.js | allowed": {
|
||||
"message": "Engedélyezve"
|
||||
},
|
||||
|
@ -1202,33 +1094,6 @@
|
|||
"core/audits/mainthread-work-breakdown.js | title": {
|
||||
"message": "Minimalizálja a fő szál terhelését"
|
||||
},
|
||||
"core/audits/manual/pwa-cross-browser.js | description": {
|
||||
"message": "A lehető legtöbb felhasználó elérése érdekében a webhelyeknek minden elterjedtebb böngészőben működniük kell. [További információ a több böngészőre kiterjedő kompatibilitásról](https://developer.chrome.com/docs/lighthouse/pwa/pwa-cross-browser/)."
|
||||
},
|
||||
"core/audits/manual/pwa-cross-browser.js | title": {
|
||||
"message": "A webhely többféle böngészőben is működik"
|
||||
},
|
||||
"core/audits/manual/pwa-each-page-has-url.js | description": {
|
||||
"message": "Lássa el az egyes oldalakat mélylinkként használható URL-ekkel, és ügyeljen arra, hogy ezek az URL-ek egyediek legyenek a közösségi médiában való megosztás céljából. [További információ a mélylinkek megadásáról](https://developer.chrome.com/docs/lighthouse/pwa/pwa-each-page-has-url/)."
|
||||
},
|
||||
"core/audits/manual/pwa-each-page-has-url.js | title": {
|
||||
"message": "Minden oldal rendelkezik URL-címmel"
|
||||
},
|
||||
"core/audits/manual/pwa-page-transitions.js | description": {
|
||||
"message": "A koppintgatás során az átmeneteknek még lassú hálózaton is gyorsnak kell lenniük. Ez az egyik legfontosabb tényező a felhasználók által észlelt teljesítmény tekintetében. [További információ az oldalátmenetről](https://developer.chrome.com/docs/lighthouse/pwa/pwa-page-transitions/)."
|
||||
},
|
||||
"core/audits/manual/pwa-page-transitions.js | title": {
|
||||
"message": "Az oldalak közti váltásnak nem szabadna akadályozni a hálózati forgalmat"
|
||||
},
|
||||
"core/audits/maskable-icon.js | description": {
|
||||
"message": "Maszkolható ikonnal biztosíthatja, hogy a kép a forma egészét kitöltse: ne kerüljön köré letterbox, amikor a felhasználó eszközre telepíti az alkalmazást. [További információ a maszkolható manifestikonokról](https://developer.chrome.com/docs/lighthouse/pwa/maskable-icon-audit/)."
|
||||
},
|
||||
"core/audits/maskable-icon.js | failureTitle": {
|
||||
"message": "A manifest nem tartalmaz maszkolható ikont"
|
||||
},
|
||||
"core/audits/maskable-icon.js | title": {
|
||||
"message": "A manifest tartalmaz maszkolható ikont"
|
||||
},
|
||||
"core/audits/metrics/cumulative-layout-shift.js | description": {
|
||||
"message": "Az Elrendezés összmozgása mutató az oldal megjelenítési területén látható elemek mozgását méri. [További információ az Elrendezés összmozgása mutatóról](https://web.dev/articles/cls)."
|
||||
},
|
||||
|
@ -1484,24 +1349,6 @@
|
|||
"core/audits/server-response-time.js | title": {
|
||||
"message": "A kezdeti szerverválaszidő rövid volt"
|
||||
},
|
||||
"core/audits/splash-screen.js | description": {
|
||||
"message": "A saját témájú betöltési képernyő jó felhasználói élményt eredményez, amikor a kezdőképernyőről indítják el az alkalmazást. [További információ a betöltési képernyőről](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)."
|
||||
},
|
||||
"core/audits/splash-screen.js | failureTitle": {
|
||||
"message": "Nincs beállítva egyéni betöltési képernyő"
|
||||
},
|
||||
"core/audits/splash-screen.js | title": {
|
||||
"message": "Be van állítva egyéni betöltési képernyő"
|
||||
},
|
||||
"core/audits/themed-omnibox.js | description": {
|
||||
"message": "A böngésző címsávjához megadható a webhelyhez illő téma. [További információ a címsávtémák beállításáról](https://developer.chrome.com/docs/lighthouse/pwa/themed-omnibox/)."
|
||||
},
|
||||
"core/audits/themed-omnibox.js | failureTitle": {
|
||||
"message": "Nem állítja be a téma színét a címsávon."
|
||||
},
|
||||
"core/audits/themed-omnibox.js | title": {
|
||||
"message": "A téma színét állítja be a címsávon."
|
||||
},
|
||||
"core/audits/third-party-cookies.js | description": {
|
||||
"message": "A harmadik féltől származó cookie-k támogatását megszüntetjük a Chrome egyik későbbi verziójában. [További információ a harmadik féltől származó cookie-k kivezetéséről](https://developer.chrome.com/en/docs/privacy-sandbox/third-party-cookie-phase-out/)."
|
||||
},
|
||||
|
@ -1769,21 +1616,6 @@
|
|||
"core/config/default-config.js | performanceCategoryTitle": {
|
||||
"message": "Teljesítmény"
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryDescription": {
|
||||
"message": "Ezek az ellenőrzések különböző szempontokból érvényesítik a progresszív webes alkalmazásokat. [További információ arról, mitől lesz jó egy progresszív webes alkalmazás](https://web.dev/articles/pwa-checklist)."
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryManualDescription": {
|
||||
"message": "Ezek az ellenőrzések kötelezők a [progresszív webes alkalmazások alapvető ellenőrzőlistáján](https://web.dev/articles/pwa-checklist), de a Lighthouse nem végzi el őket automatikusan. Az ellenőrzések a kapott pontszámot nem befolyásolják, de fontos a manuális végrehajtásuk."
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryTitle": {
|
||||
"message": "PWA"
|
||||
},
|
||||
"core/config/default-config.js | pwaInstallableGroupTitle": {
|
||||
"message": "Telepíthető"
|
||||
},
|
||||
"core/config/default-config.js | pwaOptimizedGroupTitle": {
|
||||
"message": "PWA-optimalizálás"
|
||||
},
|
||||
"core/config/default-config.js | seoCategoryDescription": {
|
||||
"message": "Ezekkel az ellenőrzésekkel győződhet meg arról, hogy oldala követi a keresőoptimalizálásra vonatkozó alapvető tanácsokat. Számos olyan, a Lighthouse által itt nem értékelt tényező van még, amely hatással lehet a keresésbeli rangsorolásra, beleértve az [Alapvető webes vitals-mutatók](https://web.dev/explore/vitals) teljesítményét is. [További információ a Google Kereső Essentials szolgáltatásról](https://support.google.com/webmasters/answer/35769)."
|
||||
},
|
||||
|
@ -2666,9 +2498,6 @@
|
|||
"flow-report/src/i18n/ui-strings.js | categoryPerformance": {
|
||||
"message": "Teljesítmény"
|
||||
},
|
||||
"flow-report/src/i18n/ui-strings.js | categoryProgressiveWebApp": {
|
||||
"message": "Progresszív webes alkalmazás"
|
||||
},
|
||||
"flow-report/src/i18n/ui-strings.js | categorySeo": {
|
||||
"message": "Keresőoptimalizálás"
|
||||
},
|
||||
|
@ -3335,9 +3164,6 @@
|
|||
"report/renderer/report-utils.js | passedAuditsGroupTitle": {
|
||||
"message": "Sikeresen teljesített ellenőrzések"
|
||||
},
|
||||
"report/renderer/report-utils.js | pwaRemovalMessage": {
|
||||
"message": "A [Chrome frissített telepíthetőségi feltételeinek](https://developer.chrome.com/blog/update-install-criteria) megfelelően a Lighthouse egy későbbi kiadásban megszünteti a PWA kategóriát. A PWA jövőbeli tesztelésével kapcsolatban tekintse át a [frissített PWA-dokumentációt](https://developer.chrome.com/docs/devtools/progressive-web-apps/)."
|
||||
},
|
||||
"report/renderer/report-utils.js | runtimeAnalysisWindow": {
|
||||
"message": "Első oldalbetöltés"
|
||||
},
|
||||
|
|
|
@ -734,18 +734,6 @@
|
|||
"core/audits/byte-efficiency/uses-text-compression.js | title": {
|
||||
"message": "Aktifkan kompresi teks"
|
||||
},
|
||||
"core/audits/content-width.js | description": {
|
||||
"message": "Jika lebar konten aplikasi Anda tidak cocok dengan lebar area pandang, aplikasi mungkin tidak dioptimalkan untuk layar perangkat seluler. [Pelajari cara menyesuaikan ukuran konten untuk area pandang](https://developer.chrome.com/docs/lighthouse/pwa/content-width/)."
|
||||
},
|
||||
"core/audits/content-width.js | explanation": {
|
||||
"message": "Ukuran area pandang {innerWidth} piksel tidak cocok dengan ukuran jendela {outerWidth} piksel."
|
||||
},
|
||||
"core/audits/content-width.js | failureTitle": {
|
||||
"message": "Ukuran konten untuk area pandang tidak tepat"
|
||||
},
|
||||
"core/audits/content-width.js | title": {
|
||||
"message": "Ukuran konten untuk area pandang sudah tepat"
|
||||
},
|
||||
"core/audits/critical-request-chains.js | description": {
|
||||
"message": "Rantai Permintaan Penting di bawah menampilkan resource apa saja yang dimuat dengan prioritas tinggi. Sebaiknya kurangi panjang rantai, kurangi ukuran download resource, atau tunda download resource yang tidak penting untuk mempercepat pemuatan halaman. [Pelajari cara menghindari rantai permintaan penting](https://developer.chrome.com/docs/lighthouse/performance/critical-request-chains/)."
|
||||
},
|
||||
|
@ -995,102 +983,6 @@
|
|||
"core/audits/image-size-responsive.js | title": {
|
||||
"message": "Menampilkan gambar dengan resolusi yang sesuai"
|
||||
},
|
||||
"core/audits/installable-manifest.js | already-installed": {
|
||||
"message": "Aplikasi sudah diinstal"
|
||||
},
|
||||
"core/audits/installable-manifest.js | cannot-download-icon": {
|
||||
"message": "Tidak dapat mendownload ikon yang diperlukan dari manifes"
|
||||
},
|
||||
"core/audits/installable-manifest.js | columnValue": {
|
||||
"message": "Alasan kegagalan"
|
||||
},
|
||||
"core/audits/installable-manifest.js | description": {
|
||||
"message": "Pekerja layanan adalah teknologi yang memungkinkan aplikasi Anda menggunakan banyak fitur Progressive Web App, seperti fitur offline, tambahkan ke layar utama, dan notifikasi push. Dengan implementasi pekerja layanan dan manifes yang benar, browser dapat meminta pengguna secara proaktif untuk menambahkan aplikasi Anda ke layar utama pengguna sehingga tingkat interaksi menjadi lebih tinggi. [Pelajari lebih lanjut persyaratan penginstalan manifes](https://developer.chrome.com/docs/lighthouse/pwa/installable-manifest/)."
|
||||
},
|
||||
"core/audits/installable-manifest.js | displayValue": {
|
||||
"message": "{itemCount,plural, =1{1 alasan}other{# alasan}}"
|
||||
},
|
||||
"core/audits/installable-manifest.js | failureTitle": {
|
||||
"message": "Manifes aplikasi web atau pekerja layanan tidak memenuhi persyaratan kemampuan penginstalan"
|
||||
},
|
||||
"core/audits/installable-manifest.js | ids-do-not-match": {
|
||||
"message": "URL aplikasi Play Store dan ID Play Store tidak cocok"
|
||||
},
|
||||
"core/audits/installable-manifest.js | in-incognito": {
|
||||
"message": "Halaman dimuat di jendela Samaran"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-display-not-supported": {
|
||||
"message": "Properti `display` manifes harus berupa salah satu dari `standalone`, `fullscreen`, atau `minimal-ui`"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-display-override-not-supported": {
|
||||
"message": "Manifes berisi kolom 'display_override', dan nilai pertama di kolom tersebut harus salah satu dari 'standalone', 'fullscreen', atau 'minimal-ui'"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-empty": {
|
||||
"message": "Manifes tidak dapat diambil, kosong, atau tidak dapat diurai"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-location-changed": {
|
||||
"message": "URL manifes berubah saat manifes sedang diambil."
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-missing-name-or-short-name": {
|
||||
"message": "Manifes tidak berisi kolom `name` atau `short_name`"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-missing-suitable-icon": {
|
||||
"message": "Manifes tidak berisi ikon yang cocok - perlu format PNG, SVG, atau WebP minimal {value0} px, atribut sizes harus disetel, dan atribut purpose harus menyertakan \"any\" jika disetel."
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-acceptable-icon": {
|
||||
"message": "Tidak ada ikon yang disediakan berukuran minimal {value0} px persegi dalam format PNG, SVG, atau WebP, dengan atribut purpose yang tidak disetel atau disetel ke \"any\""
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-icon-available": {
|
||||
"message": "Ikon yang didownload kosong atau rusak"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-id-specified": {
|
||||
"message": "ID Play Store tidak ada"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-manifest": {
|
||||
"message": "Halaman tidak memiliki URL <link> manifes"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-url-for-service-worker": {
|
||||
"message": "Tidak dapat memeriksa pekerja layanan tanpa kolom 'start_url' di manifes"
|
||||
},
|
||||
"core/audits/installable-manifest.js | noErrorId": {
|
||||
"message": "ID error kemampuan penginstalan '{errorId}' tidak dikenali"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-from-secure-origin": {
|
||||
"message": "Halaman tidak ditayangkan dari asal yang aman"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-in-main-frame": {
|
||||
"message": "Halaman tidak dimuat di frame utama"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-offline-capable": {
|
||||
"message": "Halaman tidak berfungsi saat offline"
|
||||
},
|
||||
"core/audits/installable-manifest.js | pipeline-restarted": {
|
||||
"message": "PWA telah di-uninstal dan pemeriksaan kemampuan penginstalan sedang direset."
|
||||
},
|
||||
"core/audits/installable-manifest.js | platform-not-supported-on-android": {
|
||||
"message": "Platform aplikasi yang ditentukan tidak didukung di Android"
|
||||
},
|
||||
"core/audits/installable-manifest.js | prefer-related-applications": {
|
||||
"message": "Manifes menentukan prefer_related_applications: benar (true)"
|
||||
},
|
||||
"core/audits/installable-manifest.js | prefer-related-applications-only-beta-stable": {
|
||||
"message": "prefer_related_applications hanya didukung di saluran Beta dan Stabil Chrome di Android."
|
||||
},
|
||||
"core/audits/installable-manifest.js | protocol-timeout": {
|
||||
"message": "Lighthouse tidak dapat menentukan apakah halaman dapat diinstal. Coba lagi dengan versi Chrome yang lebih baru."
|
||||
},
|
||||
"core/audits/installable-manifest.js | start-url-not-valid": {
|
||||
"message": "URL mulai manifes tidak valid"
|
||||
},
|
||||
"core/audits/installable-manifest.js | title": {
|
||||
"message": "Manifes aplikasi web dan pekerja layanan memenuhi persyaratan kemampuan penginstalan"
|
||||
},
|
||||
"core/audits/installable-manifest.js | url-not-supported-for-webapk": {
|
||||
"message": "URL di manifes berisi nama pengguna, sandi, atau port"
|
||||
},
|
||||
"core/audits/installable-manifest.js | warn-not-offline-capable": {
|
||||
"message": "Halaman tidak berfungsi saat offline. Halaman tidak akan dianggap sebagai dapat diinstal setelah rilis stabil Chrome 93 pada Agustus 2021."
|
||||
},
|
||||
"core/audits/is-on-https.js | allowed": {
|
||||
"message": "Diizinkan"
|
||||
},
|
||||
|
@ -1202,33 +1094,6 @@
|
|||
"core/audits/mainthread-work-breakdown.js | title": {
|
||||
"message": "Meminimalkan pekerjaan thread utama"
|
||||
},
|
||||
"core/audits/manual/pwa-cross-browser.js | description": {
|
||||
"message": "Untuk menjangkau jumlah pengguna terbanyak, situs harus berjalan di seluruh browser utama. [Pelajari kompatibilitas lintas browser](https://developer.chrome.com/docs/lighthouse/pwa/pwa-cross-browser/)."
|
||||
},
|
||||
"core/audits/manual/pwa-cross-browser.js | title": {
|
||||
"message": "Situs dapat berjalan lintas-browser"
|
||||
},
|
||||
"core/audits/manual/pwa-each-page-has-url.js | description": {
|
||||
"message": "Pastikan setiap halaman dapat dijadikan deep link melalui URL, dan URL tersebut unik agar dapat dibagikan di media sosial. [Pelajari lebih lanjut cara menyediakan deep link](https://developer.chrome.com/docs/lighthouse/pwa/pwa-each-page-has-url/)."
|
||||
},
|
||||
"core/audits/manual/pwa-each-page-has-url.js | title": {
|
||||
"message": "Setiap halaman memiliki URL"
|
||||
},
|
||||
"core/audits/manual/pwa-page-transitions.js | description": {
|
||||
"message": "Transisi harus terasa cepat ketika Anda mengetuk-ngetuk, bahkan saat jaringan lambat. Pengalaman ini berperan penting pada persepsi pengguna terhadap performa. [Pelajari lebih lanjut transisi halaman](https://developer.chrome.com/docs/lighthouse/pwa/pwa-page-transitions/)."
|
||||
},
|
||||
"core/audits/manual/pwa-page-transitions.js | title": {
|
||||
"message": "Transisi halaman sepertinya tidak diblokir di jaringan"
|
||||
},
|
||||
"core/audits/maskable-icon.js | description": {
|
||||
"message": "Ikon maskable memastikan bahwa gambar mengisi bentuk secara penuh tanpa efek tampilan lebar saat aplikasi diinstal pada perangkat. [Pelajari ikon manifes maskable](https://developer.chrome.com/docs/lighthouse/pwa/maskable-icon-audit/)."
|
||||
},
|
||||
"core/audits/maskable-icon.js | failureTitle": {
|
||||
"message": "Manifes tidak memiliki ikon maskable"
|
||||
},
|
||||
"core/audits/maskable-icon.js | title": {
|
||||
"message": "Manifes memiliki ikon maskable"
|
||||
},
|
||||
"core/audits/metrics/cumulative-layout-shift.js | description": {
|
||||
"message": "Pergeseran Tata Letak Kumulatif (CLS) mengukur perpindahan elemen yang terlihat dalam area pandang. [Pelajari lebih lanjut metrik Pergeseran Tata Letak Kumulatif](https://web.dev/articles/cls)."
|
||||
},
|
||||
|
@ -1484,24 +1349,6 @@
|
|||
"core/audits/server-response-time.js | title": {
|
||||
"message": "Respons server awal memakan waktu singkat"
|
||||
},
|
||||
"core/audits/splash-screen.js | description": {
|
||||
"message": "Layar pembuka yang bertema akan memberikan pengalaman berkualitas tinggi saat pengguna meluncurkan aplikasi dari layar utama. [Pelajari lebih lanjut layar pembuka](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)."
|
||||
},
|
||||
"core/audits/splash-screen.js | failureTitle": {
|
||||
"message": "Tidak dikonfigurasi untuk layar pembuka khusus"
|
||||
},
|
||||
"core/audits/splash-screen.js | title": {
|
||||
"message": "Dikonfigurasi untuk layar pembuka khusus"
|
||||
},
|
||||
"core/audits/themed-omnibox.js | description": {
|
||||
"message": "Kolom URL browser dapat diberi tema agar cocok dengan situs Anda. [Pelajari lebih lanjut cara memberi tema pada kolom URL](https://developer.chrome.com/docs/lighthouse/pwa/themed-omnibox/)."
|
||||
},
|
||||
"core/audits/themed-omnibox.js | failureTitle": {
|
||||
"message": "Tidak menyetel warna tema untuk kolom URL."
|
||||
},
|
||||
"core/audits/themed-omnibox.js | title": {
|
||||
"message": "Menyetel warna tema untuk kolom URL."
|
||||
},
|
||||
"core/audits/third-party-cookies.js | description": {
|
||||
"message": "Dukungan untuk cookie pihak ketiga akan dihapus di Chrome versi mendatang. [Pelajari lebih lanjut penghentian bertahap penggunaan cookie pihak ketiga](https://developer.chrome.com/en/docs/privacy-sandbox/third-party-cookie-phase-out/)."
|
||||
},
|
||||
|
@ -1769,21 +1616,6 @@
|
|||
"core/config/default-config.js | performanceCategoryTitle": {
|
||||
"message": "Performa"
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryDescription": {
|
||||
"message": "Pemeriksaan ini memvalidasi aspek-aspek Progressive Web App. [Pelajari kriteria Progressive Web App yang bagus](https://web.dev/articles/pwa-checklist)."
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryManualDescription": {
|
||||
"message": "Pemeriksaan ini diperlukan oleh [Checklist PWA](https://web.dev/articles/pwa-checklist) untuk dasar pengukuran tetapi tidak otomatis diperiksa oleh Lighthouse. Pemeriksaan tersebut tidak memengaruhi skor, tetapi penting karena hal ini berarti Anda memverifikasi situs-situs secara manual."
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryTitle": {
|
||||
"message": "PWA"
|
||||
},
|
||||
"core/config/default-config.js | pwaInstallableGroupTitle": {
|
||||
"message": "Dapat Diinstal"
|
||||
},
|
||||
"core/config/default-config.js | pwaOptimizedGroupTitle": {
|
||||
"message": "PWA yang Dioptimalkan"
|
||||
},
|
||||
"core/config/default-config.js | seoCategoryDescription": {
|
||||
"message": "Pemeriksaan ini memastikan bahwa halaman Anda mengikuti saran pengoptimalan mesin telusur dasar. Ada banyak faktor tambahan yang tidak diperhitungkan oleh Lighthouse di sini yang mungkin memengaruhi peringkat penelusuran Anda, termasuk performa di [Data Web Inti](https://web.dev/explore/vitals). [Pelajari lebih lanjut Google Penelusuran Essentials](https://support.google.com/webmasters/answer/35769)."
|
||||
},
|
||||
|
@ -2666,9 +2498,6 @@
|
|||
"flow-report/src/i18n/ui-strings.js | categoryPerformance": {
|
||||
"message": "Performa"
|
||||
},
|
||||
"flow-report/src/i18n/ui-strings.js | categoryProgressiveWebApp": {
|
||||
"message": "Progressive Web App"
|
||||
},
|
||||
"flow-report/src/i18n/ui-strings.js | categorySeo": {
|
||||
"message": "SEO"
|
||||
},
|
||||
|
@ -3335,9 +3164,6 @@
|
|||
"report/renderer/report-utils.js | passedAuditsGroupTitle": {
|
||||
"message": "Lulus audit"
|
||||
},
|
||||
"report/renderer/report-utils.js | pwaRemovalMessage": {
|
||||
"message": "Sesuai dengan [Kriteria Kemampuan Penginstalan yang diperbarui di Chrome](https://developer.chrome.com/blog/update-install-criteria), Lighthouse akan menghentikan penggunaan kategori PWA pada rilis mendatang. Lihat [dokumentasi PWA yang telah diperbarui](https://developer.chrome.com/docs/devtools/progressive-web-apps/) untuk pengujian PWA mendatang."
|
||||
},
|
||||
"report/renderer/report-utils.js | runtimeAnalysisWindow": {
|
||||
"message": "Pemuatan halaman awal"
|
||||
},
|
||||
|
|
|
@ -734,18 +734,6 @@
|
|||
"core/audits/byte-efficiency/uses-text-compression.js | title": {
|
||||
"message": "Attiva la compressione del testo"
|
||||
},
|
||||
"core/audits/content-width.js | description": {
|
||||
"message": "Se la larghezza dei contenuti dell'app non corrisponde a quella dell'area visibile, l'app potrebbe non essere ottimizzata per gli schermi dei dispositivi mobili. [Scopri come ridimensionare i contenuti per l'area visibile](https://developer.chrome.com/docs/lighthouse/pwa/content-width/)."
|
||||
},
|
||||
"core/audits/content-width.js | explanation": {
|
||||
"message": "Le dimensioni di {innerWidth} px dell'area visibile non corrispondono alle dimensioni di {outerWidth} px della finestra."
|
||||
},
|
||||
"core/audits/content-width.js | failureTitle": {
|
||||
"message": "Le dimensioni dei contenuti non sono corrette per l'area visibile"
|
||||
},
|
||||
"core/audits/content-width.js | title": {
|
||||
"message": "Le dimensioni dei contenuti sono corrette per l'area visibile"
|
||||
},
|
||||
"core/audits/critical-request-chains.js | description": {
|
||||
"message": "Nella sezione Catene di richieste fondamentali indicata di seguito vengono mostrate le risorse caricate con priorità elevata. Potresti ridurre la lunghezza delle catene e le dimensioni del download delle risorse oppure rimandare il download delle risorse non necessarie per velocizzare il caricamento pagina. [Scopri come evitare di concatenare le richieste fondamentali](https://developer.chrome.com/docs/lighthouse/performance/critical-request-chains/)."
|
||||
},
|
||||
|
@ -995,102 +983,6 @@
|
|||
"core/audits/image-size-responsive.js | title": {
|
||||
"message": "Vengono pubblicate immagini con risoluzione appropriata"
|
||||
},
|
||||
"core/audits/installable-manifest.js | already-installed": {
|
||||
"message": "L'app è già installata"
|
||||
},
|
||||
"core/audits/installable-manifest.js | cannot-download-icon": {
|
||||
"message": "Impossibile scaricare un'icona richiesta dal file manifest"
|
||||
},
|
||||
"core/audits/installable-manifest.js | columnValue": {
|
||||
"message": "Motivo dell'errore"
|
||||
},
|
||||
"core/audits/installable-manifest.js | description": {
|
||||
"message": "Il service worker è la tecnologia che consente alla tua app di usare tante funzionalità delle app web progressive, ad esempio il funzionamento offline, l'aggiunta alla schermata Home e le notifiche push. Grazie a implementazioni adeguate del service worker e del file manifest, i browser possono chiedere proattivamente agli utenti di aggiungere la tua app alla schermata Home. Ciò potrebbe comportare un maggiore coinvolgimento. [Scopri di più sui requisiti di installabilità del file manifest](https://developer.chrome.com/docs/lighthouse/pwa/installable-manifest/)."
|
||||
},
|
||||
"core/audits/installable-manifest.js | displayValue": {
|
||||
"message": "{itemCount,plural, =1{1 motivo}other{# motivi}}"
|
||||
},
|
||||
"core/audits/installable-manifest.js | failureTitle": {
|
||||
"message": "Il file manifest o il service worker dell'app web non soddisfano i requisiti di installabilità"
|
||||
},
|
||||
"core/audits/installable-manifest.js | ids-do-not-match": {
|
||||
"message": "L'URL e l'ID dell'app nel Play Store non corrispondono"
|
||||
},
|
||||
"core/audits/installable-manifest.js | in-incognito": {
|
||||
"message": "La pagina è stata caricata in una finestra di navigazione in incognito"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-display-not-supported": {
|
||||
"message": "La proprietà `display` del manifest deve essere `standalone`, `fullscreen` o `minimal-ui`"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-display-override-not-supported": {
|
||||
"message": "Il file manifest contiene il campo \"display_override\" e la prima modalità di visualizzazione supportata deve essere \"standalone\", '\"fullscreen\" o \"minimal-ui\""
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-empty": {
|
||||
"message": "Non è stato possibile recuperare il file manifest, è vuoto o non è stato possibile analizzarlo"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-location-changed": {
|
||||
"message": "L'URL del file manifest è cambiato durante il recupero del file manifest."
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-missing-name-or-short-name": {
|
||||
"message": "Il manifest non contiene un campo `name` o `short_name`"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-missing-suitable-icon": {
|
||||
"message": "Il file manifest non contiene un'icona adatta, deve essere in formato PNG, SVG o WebP e avere una dimensione di almeno {value0} px. L'attributo sizes deve essere impostato e l'attributo purpose, se configurato, deve includere \"any\"."
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-acceptable-icon": {
|
||||
"message": "Nessuna delle icone fornite ha una dimensione minima di {value0} px quadrati in formato PNG, SVG o WebP, con l'attributo purpose non impostato o impostato su \"any\"."
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-icon-available": {
|
||||
"message": "L'icona scaricata era vuota o danneggiata"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-id-specified": {
|
||||
"message": "Nessun ID Play Store fornito"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-manifest": {
|
||||
"message": "La pagina non contiene URL del file manifest <link>"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-url-for-service-worker": {
|
||||
"message": "Impossibile verificare il service worker se il file manifest non contiene un campo \"start_url\""
|
||||
},
|
||||
"core/audits/installable-manifest.js | noErrorId": {
|
||||
"message": "L'ID errore di installabilità \"{errorId}\" non è riconosciuto"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-from-secure-origin": {
|
||||
"message": "La pagina non è pubblicata da un'origine sicura"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-in-main-frame": {
|
||||
"message": "La pagina non è caricata nel frame principale"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-offline-capable": {
|
||||
"message": "La pagina non funziona offline"
|
||||
},
|
||||
"core/audits/installable-manifest.js | pipeline-restarted": {
|
||||
"message": "La PWA è stata disinstallata e i controlli di installabilità sono in fase di reimpostazione."
|
||||
},
|
||||
"core/audits/installable-manifest.js | platform-not-supported-on-android": {
|
||||
"message": "La piattaforma di applicazioni specificata non è supportata su Android"
|
||||
},
|
||||
"core/audits/installable-manifest.js | prefer-related-applications": {
|
||||
"message": "Il file manifest specifica prefer_related_applications: vero"
|
||||
},
|
||||
"core/audits/installable-manifest.js | prefer-related-applications-only-beta-stable": {
|
||||
"message": "prefer_related_applications è supportato solo sui canali beta e stabili di Chrome su Android."
|
||||
},
|
||||
"core/audits/installable-manifest.js | protocol-timeout": {
|
||||
"message": "Lighthouse non ha potuto determinare se è possibile installare la pagina. Prova a usare una versione più recente di Chrome."
|
||||
},
|
||||
"core/audits/installable-manifest.js | start-url-not-valid": {
|
||||
"message": "L'URL di avvio del file manifest non è valido"
|
||||
},
|
||||
"core/audits/installable-manifest.js | title": {
|
||||
"message": "Il file manifest e il service worker dell'app web soddisfano i requisiti di installabilità"
|
||||
},
|
||||
"core/audits/installable-manifest.js | url-not-supported-for-webapk": {
|
||||
"message": "Un URL nel file manifest contiene uno username, una password o una porta"
|
||||
},
|
||||
"core/audits/installable-manifest.js | warn-not-offline-capable": {
|
||||
"message": "La pagina non funziona offline. La pagina non sarà considerata installabile nelle versioni successive a Chrome 93, la cui versione stabile sarà rilasciata ad agosto 2021."
|
||||
},
|
||||
"core/audits/is-on-https.js | allowed": {
|
||||
"message": "Consentito"
|
||||
},
|
||||
|
@ -1202,33 +1094,6 @@
|
|||
"core/audits/mainthread-work-breakdown.js | title": {
|
||||
"message": "Il lavoro del thread principale è ridotto al minimo"
|
||||
},
|
||||
"core/audits/manual/pwa-cross-browser.js | description": {
|
||||
"message": "Per raggiungere il maggior numero di utenti, i siti dovrebbero funzionare su ogni browser più usato. [Scopri di più sulla compatibilità cross-browser](https://developer.chrome.com/docs/lighthouse/pwa/pwa-cross-browser/)."
|
||||
},
|
||||
"core/audits/manual/pwa-cross-browser.js | title": {
|
||||
"message": "Il sito funziona su più browser"
|
||||
},
|
||||
"core/audits/manual/pwa-each-page-has-url.js | description": {
|
||||
"message": "Assicurati che le singole pagine siano collegabili tramite link diretti sotto forma di URL e che gli URL siano univoci per la condivisione sui social media. [Scopri di più sull'offerta di link diretti](https://developer.chrome.com/docs/lighthouse/pwa/pwa-each-page-has-url/)."
|
||||
},
|
||||
"core/audits/manual/pwa-each-page-has-url.js | title": {
|
||||
"message": "Ogni pagina ha un URL"
|
||||
},
|
||||
"core/audits/manual/pwa-page-transitions.js | description": {
|
||||
"message": "Le transizioni dovrebbero sembrare rapide mentre esegui i tocchi, anche con una rete lenta. Questa esperienza è un fattore chiave che incide sulle prestazioni percepite dall'utente. [Scopri di più sulle transizioni di pagina](https://developer.chrome.com/docs/lighthouse/pwa/pwa-page-transitions/)."
|
||||
},
|
||||
"core/audits/manual/pwa-page-transitions.js | title": {
|
||||
"message": "Non sembra che le transizioni di pagina si blocchino sulla rete"
|
||||
},
|
||||
"core/audits/maskable-icon.js | description": {
|
||||
"message": "Un'icona mascherabile assicura che l'immagine riempia l'intera forma senza effetto letterbox durante l'installazione dell'app su un dispositivo. [Scopri di più sulle icone manifest mascherabili](https://developer.chrome.com/docs/lighthouse/pwa/maskable-icon-audit/)."
|
||||
},
|
||||
"core/audits/maskable-icon.js | failureTitle": {
|
||||
"message": "Il file manifest non contiene un'icona mascherabile"
|
||||
},
|
||||
"core/audits/maskable-icon.js | title": {
|
||||
"message": "Il file manifest contiene un'icona mascherabile"
|
||||
},
|
||||
"core/audits/metrics/cumulative-layout-shift.js | description": {
|
||||
"message": "La metrica Cumulative Layout Shift misura lo spostamento degli elementi visibili all'interno dell'area visibile. [Scopri di più sulla metrica Cumulative Layout Shift](https://web.dev/articles/cls)."
|
||||
},
|
||||
|
@ -1484,24 +1349,6 @@
|
|||
"core/audits/server-response-time.js | title": {
|
||||
"message": "Il tempo di risposta iniziale del server è stato breve"
|
||||
},
|
||||
"core/audits/splash-screen.js | description": {
|
||||
"message": "Una schermata iniziale a tema assicura un'esperienza di alta qualità quando gli utenti avviano la tua app dalla schermata Home. [Scopri di più sulle schermate iniziali](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)."
|
||||
},
|
||||
"core/audits/splash-screen.js | failureTitle": {
|
||||
"message": "Non è configurato con una schermata iniziale personalizzata"
|
||||
},
|
||||
"core/audits/splash-screen.js | title": {
|
||||
"message": "Configurato con una schermata iniziale personalizzata"
|
||||
},
|
||||
"core/audits/themed-omnibox.js | description": {
|
||||
"message": "È possibile impostare per la barra degli indirizzi del browser un tema corrispondente a quello del tuo sito. [Scopri di più sulla barra degli indirizzi a tema.](https://developer.chrome.com/docs/lighthouse/pwa/themed-omnibox/)"
|
||||
},
|
||||
"core/audits/themed-omnibox.js | failureTitle": {
|
||||
"message": "Non imposta un colore tema per la barra degli indirizzi."
|
||||
},
|
||||
"core/audits/themed-omnibox.js | title": {
|
||||
"message": "Imposta un colore tema per la barra degli indirizzi."
|
||||
},
|
||||
"core/audits/third-party-cookies.js | description": {
|
||||
"message": "Il supporto per i cookie di terze parti verrà rimosso in una versione futura di Chrome. [Scopri di più sull'eliminazione graduale dei cookie di terze parti](https://developer.chrome.com/en/docs/privacy-sandbox/third-party-cookie-phase-out/)."
|
||||
},
|
||||
|
@ -1769,21 +1616,6 @@
|
|||
"core/config/default-config.js | performanceCategoryTitle": {
|
||||
"message": "Prestazioni"
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryDescription": {
|
||||
"message": "Questi controlli consentono di convalidare gli aspetti di un'app web progressiva. [Scopri le caratteristiche di un'app web progressiva di qualità](https://web.dev/articles/pwa-checklist)."
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryManualDescription": {
|
||||
"message": "Questi controlli sono richiesti in base all'[Elenco di controllo PWA](https://web.dev/articles/pwa-checklist) di riferimento, ma non vengono eseguiti automaticamente da Lighthouse. Non incidono sul tuo punteggio, ma è importante verificarli manualmente."
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryTitle": {
|
||||
"message": "PWA"
|
||||
},
|
||||
"core/config/default-config.js | pwaInstallableGroupTitle": {
|
||||
"message": "Installabile"
|
||||
},
|
||||
"core/config/default-config.js | pwaOptimizedGroupTitle": {
|
||||
"message": "Ottimizzato per PWA"
|
||||
},
|
||||
"core/config/default-config.js | seoCategoryDescription": {
|
||||
"message": "Questi controlli assicurano che la pagina stia applicando il seguente consiglio relativo all'ottimizzazione per i motori di ricerca di base. Esistono molti altri fattori che Lighthouse non tratta qui che potrebbero influire sul tuo ranking di ricerca, incluse le prestazioni su [Core Web Vitals](https://web.dev/explore/vitals). [Scopri di più su Google Search Essentials](https://support.google.com/webmasters/answer/35769)."
|
||||
},
|
||||
|
@ -2666,9 +2498,6 @@
|
|||
"flow-report/src/i18n/ui-strings.js | categoryPerformance": {
|
||||
"message": "Prestazioni"
|
||||
},
|
||||
"flow-report/src/i18n/ui-strings.js | categoryProgressiveWebApp": {
|
||||
"message": "App web progressiva"
|
||||
},
|
||||
"flow-report/src/i18n/ui-strings.js | categorySeo": {
|
||||
"message": "SEO"
|
||||
},
|
||||
|
@ -3335,9 +3164,6 @@
|
|||
"report/renderer/report-utils.js | passedAuditsGroupTitle": {
|
||||
"message": "Controlli superati"
|
||||
},
|
||||
"report/renderer/report-utils.js | pwaRemovalMessage": {
|
||||
"message": "In base ai [criteri di installazione aggiornati di Chrome](https://developer.chrome.com/blog/update-install-criteria), Lighthouse ritirerà la categoria PWA in una release futura. Fai riferimento alla [documentazione aggiornata relativa alle PWA](https://developer.chrome.com/docs/devtools/progressive-web-apps/) per i futuri test delle PWA."
|
||||
},
|
||||
"report/renderer/report-utils.js | runtimeAnalysisWindow": {
|
||||
"message": "Caricamento pagina iniziale"
|
||||
},
|
||||
|
|
|
@ -734,18 +734,6 @@
|
|||
"core/audits/byte-efficiency/uses-text-compression.js | title": {
|
||||
"message": "テキスト圧縮の有効化"
|
||||
},
|
||||
"core/audits/content-width.js | description": {
|
||||
"message": "アプリのコンテンツの幅がビューポートの幅と一致しない場合、アプリがモバイル画面に合わせて最適化されない可能性があります。[ビューポートのコンテンツのサイズ変更方法の詳細](https://developer.chrome.com/docs/lighthouse/pwa/content-width/)"
|
||||
},
|
||||
"core/audits/content-width.js | explanation": {
|
||||
"message": "ビューポートのサイズ({innerWidth} ピクセル)がウィンドウのサイズ({outerWidth} ピクセル)と一致していません。"
|
||||
},
|
||||
"core/audits/content-width.js | failureTitle": {
|
||||
"message": "コンテンツのサイズとビューポートのサイズが一致していません"
|
||||
},
|
||||
"core/audits/content-width.js | title": {
|
||||
"message": "コンテンツのサイズとビューポートのサイズが一致しています"
|
||||
},
|
||||
"core/audits/critical-request-chains.js | description": {
|
||||
"message": "下のクリティカル リクエスト チェーンでは、高い優先度で読み込まれたリソースを確認できます。チェーンの長さを縮小する、リソースのダウンロード サイズを抑える、不要なリソースのダウンロードを遅らせるなどの手段を行って、ページの読み込み速度を改善することをご検討ください。[重要なリクエストのチェーンを回避する方法の詳細](https://developer.chrome.com/docs/lighthouse/performance/critical-request-chains/)"
|
||||
},
|
||||
|
@ -995,102 +983,6 @@
|
|||
"core/audits/image-size-responsive.js | title": {
|
||||
"message": "画像が適切な解像度で表示されています"
|
||||
},
|
||||
"core/audits/installable-manifest.js | already-installed": {
|
||||
"message": "このアプリはすでにインストールされています"
|
||||
},
|
||||
"core/audits/installable-manifest.js | cannot-download-icon": {
|
||||
"message": "マ二フェストから必要なアイコンをダウンロードできませんでした"
|
||||
},
|
||||
"core/audits/installable-manifest.js | columnValue": {
|
||||
"message": "失敗の理由"
|
||||
},
|
||||
"core/audits/installable-manifest.js | description": {
|
||||
"message": "Service Worker は、多くのプログレッシブ ウェブアプリ機能(オフライン、ホーム画面への追加、プッシュ通知など)をアプリで使用できるようにするための技術です。適切な Service Worker とマニフェストの実装により、ホーム画面にアプリを追加するようユーザーに促すメッセージをブラウザに自動的に表示でき、これによりエンゲージメントを高めることができます。[マニフェストのインストール要件の詳細](https://developer.chrome.com/docs/lighthouse/pwa/installable-manifest/)"
|
||||
},
|
||||
"core/audits/installable-manifest.js | displayValue": {
|
||||
"message": "{itemCount,plural, =1{理由: 1 件}other{理由: # 件}}"
|
||||
},
|
||||
"core/audits/installable-manifest.js | failureTitle": {
|
||||
"message": "ウェブアプリ マニフェストまたは Service Worker がインストール可能となる要件を満たしていません"
|
||||
},
|
||||
"core/audits/installable-manifest.js | ids-do-not-match": {
|
||||
"message": "Play ストア アプリの URL と Play ストアの ID が一致しません"
|
||||
},
|
||||
"core/audits/installable-manifest.js | in-incognito": {
|
||||
"message": "ページがシークレット ウィンドウで読み込まれます"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-display-not-supported": {
|
||||
"message": "マニフェストの `display` プロパティは、`standalone`、`fullscreen`、`minimal-ui` のいずれかにする必要があります。"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-display-override-not-supported": {
|
||||
"message": "マニフェストの「display_override」フィールドで、最初のサポート表示モードを「standalone」、「fullscreen」、「minimal-ui」のいずれかに設定する必要があります"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-empty": {
|
||||
"message": "マニフェストを取得または解析できなかったか、マニフェストが空です"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-location-changed": {
|
||||
"message": "マニフェストの取得中にマニフェストの URL が変更されました。"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-missing-name-or-short-name": {
|
||||
"message": "マニフェストに `name` または `short_name` フィールドがありません"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-missing-suitable-icon": {
|
||||
"message": "マニフェストに適切なアイコンが含まれていません。{value0} ピクセル以上の PNG、SVG、または WebP 形式のアイコンが必要です。また、そのアイコンには sizes 属性を設定し、purpose 属性が設定されている場合は「any」を含める必要があります。"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-acceptable-icon": {
|
||||
"message": "purpose 属性を設定しないか、「any」に設定した状態で、PNG、SVG、または WebP 形式の {value0} ピクセル以上の正方形のアイコンが提供されていません"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-icon-available": {
|
||||
"message": "ダウンロードしたアイコンが空か、破損しています"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-id-specified": {
|
||||
"message": "Play ストアの ID が提供されていません"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-manifest": {
|
||||
"message": "ページにマニフェストの <link> URL がありません"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-url-for-service-worker": {
|
||||
"message": "マニフェストに「start_url」フィールドがないため Service Worker をチェックできませんでした"
|
||||
},
|
||||
"core/audits/installable-manifest.js | noErrorId": {
|
||||
"message": "インストール可能エラー ID「{errorId}」は認識されません"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-from-secure-origin": {
|
||||
"message": "ページが安全な提供元から配信されていません"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-in-main-frame": {
|
||||
"message": "ページがメインフレームに読み込まれません"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-offline-capable": {
|
||||
"message": "ページがオフラインに対応していません"
|
||||
},
|
||||
"core/audits/installable-manifest.js | pipeline-restarted": {
|
||||
"message": "PWA のアンインストールを完了し、インストール可能チェックマークをリセットしています。"
|
||||
},
|
||||
"core/audits/installable-manifest.js | platform-not-supported-on-android": {
|
||||
"message": "指定されたアプリ プラットフォームは Android でサポートされていません"
|
||||
},
|
||||
"core/audits/installable-manifest.js | prefer-related-applications": {
|
||||
"message": "マニフェストの prefer_related_applications が true に指定されています"
|
||||
},
|
||||
"core/audits/installable-manifest.js | prefer-related-applications-only-beta-stable": {
|
||||
"message": "Android の Chrome の Beta チャンネルと Stable チャンネルでサポートされるのは、prefer_related_applications のみです。"
|
||||
},
|
||||
"core/audits/installable-manifest.js | protocol-timeout": {
|
||||
"message": "Lighthouse では、ページがインストール可能かどうかを判断できませんでした。新しいバージョンの Chrome でお試しください。"
|
||||
},
|
||||
"core/audits/installable-manifest.js | start-url-not-valid": {
|
||||
"message": "マニフェストの開始 URL が無効です"
|
||||
},
|
||||
"core/audits/installable-manifest.js | title": {
|
||||
"message": "ウェブアプリ マニフェストと Service Worker はインストール可能となる要件を満たしています"
|
||||
},
|
||||
"core/audits/installable-manifest.js | url-not-supported-for-webapk": {
|
||||
"message": "マニフェストの URL にユーザー名、パスワード、またはポートが含まれています"
|
||||
},
|
||||
"core/audits/installable-manifest.js | warn-not-offline-capable": {
|
||||
"message": "ページがオフラインに対応していません。このページは、Chrome 93(2021 年 8 月の安定版リリース)以後はインストール可能と見なされません。"
|
||||
},
|
||||
"core/audits/is-on-https.js | allowed": {
|
||||
"message": "許可"
|
||||
},
|
||||
|
@ -1202,33 +1094,6 @@
|
|||
"core/audits/mainthread-work-breakdown.js | title": {
|
||||
"message": "メインスレッド処理の最小化"
|
||||
},
|
||||
"core/audits/manual/pwa-cross-browser.js | description": {
|
||||
"message": "多くのユーザーに見てもらえるようにするには、サイトがすべての主要ブラウザで機能するようにします。[クロスブラウザの互換性の詳細](https://developer.chrome.com/docs/lighthouse/pwa/pwa-cross-browser/)"
|
||||
},
|
||||
"core/audits/manual/pwa-cross-browser.js | title": {
|
||||
"message": "サイトがクロスブラウザに対応している"
|
||||
},
|
||||
"core/audits/manual/pwa-each-page-has-url.js | description": {
|
||||
"message": "ソーシャル メディアで共有できるように、個々のページが URL によるディープリンクに対応していることと、それらの URL が固有であることを確認してください。[ディープリンクの提供についての詳細](https://developer.chrome.com/docs/lighthouse/pwa/pwa-each-page-has-url/)"
|
||||
},
|
||||
"core/audits/manual/pwa-each-page-has-url.js | title": {
|
||||
"message": "ページごとに 1 つの URL を使用している"
|
||||
},
|
||||
"core/audits/manual/pwa-page-transitions.js | description": {
|
||||
"message": "遅いネットワークであってもタップしたときに画面がすばやく切り替われば、ユーザーはパフォーマンスの遅さを感じにくくなります。[ページの切り替えの詳細](https://developer.chrome.com/docs/lighthouse/pwa/pwa-page-transitions/)"
|
||||
},
|
||||
"core/audits/manual/pwa-page-transitions.js | title": {
|
||||
"message": "ページの切り替え時、ネットワークが遅いという印象を与えない"
|
||||
},
|
||||
"core/audits/maskable-icon.js | description": {
|
||||
"message": "マスク可能なアイコンでは、アプリをデバイスにインストールする際に、画像がレターボックス化されることなく図形全体を埋められます。[マスク可能なマニフェストのアイコンの詳細](https://developer.chrome.com/docs/lighthouse/pwa/maskable-icon-audit/)"
|
||||
},
|
||||
"core/audits/maskable-icon.js | failureTitle": {
|
||||
"message": "マニフェストにマスク可能なアイコンは含まれていません"
|
||||
},
|
||||
"core/audits/maskable-icon.js | title": {
|
||||
"message": "マニフェストにマスク可能なアイコンが含まれています"
|
||||
},
|
||||
"core/audits/metrics/cumulative-layout-shift.js | description": {
|
||||
"message": "Cumulative Layout Shift はビューポート内の視覚要素がどのくらい移動しているかを測定する指標です。[Cumulative Layout Shift 指標の詳細](https://web.dev/articles/cls)"
|
||||
},
|
||||
|
@ -1484,24 +1349,6 @@
|
|||
"core/audits/server-response-time.js | title": {
|
||||
"message": "最初のサーバー応答時間は問題ない速さです"
|
||||
},
|
||||
"core/audits/splash-screen.js | description": {
|
||||
"message": "テーマのあるスプラッシュ画面を設定すると、ホーム画面からのアプリの起動時に、質の良いアプリであることをユーザーにアピールできます。[スプラッシュ画面の詳細](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)"
|
||||
},
|
||||
"core/audits/splash-screen.js | failureTitle": {
|
||||
"message": "カスタムのスプラッシュ画面が設定されていません"
|
||||
},
|
||||
"core/audits/splash-screen.js | title": {
|
||||
"message": "カスタムのスプラッシュ画面が設定されています"
|
||||
},
|
||||
"core/audits/themed-omnibox.js | description": {
|
||||
"message": "ブラウザのアドレスバーにサイトに合わせたテーマを設定できます。[アドレスバーのテーマ設定の詳細](https://developer.chrome.com/docs/lighthouse/pwa/themed-omnibox/)"
|
||||
},
|
||||
"core/audits/themed-omnibox.js | failureTitle": {
|
||||
"message": "アドレスバーにテーマの色が設定されていません。"
|
||||
},
|
||||
"core/audits/themed-omnibox.js | title": {
|
||||
"message": "アドレスバーにテーマの色が設定されています。"
|
||||
},
|
||||
"core/audits/third-party-cookies.js | description": {
|
||||
"message": "Chrome の今後のバージョンでは、サードパーティ Cookie のサポートを終了する予定です。[サードパーティ Cookie の段階的廃止に関する詳細](https://developer.chrome.com/en/docs/privacy-sandbox/third-party-cookie-phase-out/)"
|
||||
},
|
||||
|
@ -1769,21 +1616,6 @@
|
|||
"core/config/default-config.js | performanceCategoryTitle": {
|
||||
"message": "パフォーマンス"
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryDescription": {
|
||||
"message": "これらのチェックではプログレッシブ ウェブアプリのさまざまな側面が検証されます。[優れたプログレッシブ ウェブアプリを作成する方法の詳細](https://web.dev/articles/pwa-checklist)"
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryManualDescription": {
|
||||
"message": "これらのチェック項目は基本の [PWA チェックリスト](https://web.dev/articles/pwa-checklist)で必須とされていますが、Lighthouse では自動的にチェックされません。スコアには影響しませんが、手動で確認することが重要です。"
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryTitle": {
|
||||
"message": "PWA"
|
||||
},
|
||||
"core/config/default-config.js | pwaInstallableGroupTitle": {
|
||||
"message": "インストール対応"
|
||||
},
|
||||
"core/config/default-config.js | pwaOptimizedGroupTitle": {
|
||||
"message": "PWA の最適化"
|
||||
},
|
||||
"core/config/default-config.js | seoCategoryDescription": {
|
||||
"message": "これらのチェックを行うことで、ページが検索エンジン最適化の基本的な推奨事項に沿っていることを確認できます。検索ランキングに影響する可能性のある要素には、Lighthouse で考慮されている要素以外に、[ウェブに関する主な指標](https://web.dev/explore/vitals)のスコアなどもあります。[Google 検索の基本事項の詳細](https://support.google.com/webmasters/answer/35769)"
|
||||
},
|
||||
|
@ -2666,9 +2498,6 @@
|
|||
"flow-report/src/i18n/ui-strings.js | categoryPerformance": {
|
||||
"message": "パフォーマンス"
|
||||
},
|
||||
"flow-report/src/i18n/ui-strings.js | categoryProgressiveWebApp": {
|
||||
"message": "プログレッシブ ウェブアプリ"
|
||||
},
|
||||
"flow-report/src/i18n/ui-strings.js | categorySeo": {
|
||||
"message": "SEO"
|
||||
},
|
||||
|
@ -3335,9 +3164,6 @@
|
|||
"report/renderer/report-utils.js | passedAuditsGroupTitle": {
|
||||
"message": "合格した監査"
|
||||
},
|
||||
"report/renderer/report-utils.js | pwaRemovalMessage": {
|
||||
"message": "[Chrome の更新されたインストール要件](https://developer.chrome.com/blog/update-install-criteria)に基づき、Lighthouse では今後のリリースで PWA カテゴリが廃止される予定です。今後の PWA テストについては、[最新の PWA のドキュメント](https://developer.chrome.com/docs/devtools/progressive-web-apps/)をご覧ください。"
|
||||
},
|
||||
"report/renderer/report-utils.js | runtimeAnalysisWindow": {
|
||||
"message": "最初のページ読み込み"
|
||||
},
|
||||
|
|
|
@ -734,18 +734,6 @@
|
|||
"core/audits/byte-efficiency/uses-text-compression.js | title": {
|
||||
"message": "텍스트 압축 사용"
|
||||
},
|
||||
"core/audits/content-width.js | description": {
|
||||
"message": "앱 콘텐츠의 너비가 표시 영역의 너비와 일치하지 않을 경우 앱이 휴대기기 화면에 최적화되지 않을 수 있습니다. [표시 영역에 맞게 콘텐츠 크기를 조절하는 방법 알아보기](https://developer.chrome.com/docs/lighthouse/pwa/content-width/)"
|
||||
},
|
||||
"core/audits/content-width.js | explanation": {
|
||||
"message": "{innerWidth}px의 표시 영역 크기는 {outerWidth}px인 창 크기와 일치하지 않습니다."
|
||||
},
|
||||
"core/audits/content-width.js | failureTitle": {
|
||||
"message": "콘텐츠의 크기가 표시 영역에 알맞지 않음"
|
||||
},
|
||||
"core/audits/content-width.js | title": {
|
||||
"message": "콘텐츠의 크기가 표시 영역에 알맞음"
|
||||
},
|
||||
"core/audits/critical-request-chains.js | description": {
|
||||
"message": "다음의 크리티컬 요청 체인은 로드 시 우선순위가 높은 리소스를 보여줍니다. 체인의 길이를 줄이고, 리소스의 다운로드 크기를 줄이거나 불필요한 리소스의 다운로드를 지연하여 페이지 로드 속도를 높이는 것이 좋습니다. [크리티컬 요청 체이닝을 방지하는 방법 알아보기](https://developer.chrome.com/docs/lighthouse/performance/critical-request-chains/)"
|
||||
},
|
||||
|
@ -995,102 +983,6 @@
|
|||
"core/audits/image-size-responsive.js | title": {
|
||||
"message": "이미지가 적절한 해상도로 제공됨"
|
||||
},
|
||||
"core/audits/installable-manifest.js | already-installed": {
|
||||
"message": "앱이 이미 설치되어 있습니다."
|
||||
},
|
||||
"core/audits/installable-manifest.js | cannot-download-icon": {
|
||||
"message": "매니페스트에서 필요한 아이콘을 다운로드할 수 없음"
|
||||
},
|
||||
"core/audits/installable-manifest.js | columnValue": {
|
||||
"message": "실패 이유"
|
||||
},
|
||||
"core/audits/installable-manifest.js | description": {
|
||||
"message": "서비스 워커는 앱에서 오프라인, 홈 화면에 추가, 푸시 알림 등 다양한 프로그레시브 웹 앱 기능을 사용할 수 있도록 하는 기술입니다. 적절한 서비스 워커와 매니페스트를 구현할 경우 브라우저는 사용자에게 홈 화면에 앱을 추가하라는 메시지를 사전에 표시할 수 있으며 이렇게 하면 참여도가 높아질 수 있습니다. [매니페스트 설치 가능 요건에 관해 자세히 알아보기](https://developer.chrome.com/docs/lighthouse/pwa/installable-manifest/)"
|
||||
},
|
||||
"core/audits/installable-manifest.js | displayValue": {
|
||||
"message": "{itemCount,plural, =1{이유: 1개}other{이유: #개}}"
|
||||
},
|
||||
"core/audits/installable-manifest.js | failureTitle": {
|
||||
"message": "웹 앱 매니페스트 또는 서비스 워커가 설치 가능 요건을 충족하지 않음"
|
||||
},
|
||||
"core/audits/installable-manifest.js | ids-do-not-match": {
|
||||
"message": "Play 스토어 앱 URL 및 Play 스토어 ID가 일치하지 않습니다."
|
||||
},
|
||||
"core/audits/installable-manifest.js | in-incognito": {
|
||||
"message": "페이지가 시크릿 창에 로드되었습니다."
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-display-not-supported": {
|
||||
"message": "매니페스트 `display` 속성은 `standalone`, `fullscreen`, `minimal-ui` 중 하나여야 합니다."
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-display-override-not-supported": {
|
||||
"message": "매니페스트에 'display_override' 입력란이 포함되어 있으며 첫 번째 지원되는 디스플레이 모드는 'standalone', 'fullscreen', 'minimal-ui' 중 하나여야 합니다."
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-empty": {
|
||||
"message": "매니페스트를 가져올 수 없거나 비어있거나 파싱할 수 없습니다."
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-location-changed": {
|
||||
"message": "매니페스트를 가져오는 중에 매니페스트 URL이 변경되었습니다."
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-missing-name-or-short-name": {
|
||||
"message": "매니페스트에는 `name` 또는 `short_name` 필드가 포함되지 않습니다."
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-missing-suitable-icon": {
|
||||
"message": "매니페스트에 적절한 아이콘이 포함되어 있지 않습니다. 아이콘은 최소 {value0}px 크기의 PNG, SVG 또는 WebP 형식으로 sizes 속성이 설정되어야 하며 purpose 속성이 설정된 경우 'any'를 포함해야 합니다."
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-acceptable-icon": {
|
||||
"message": "제공된 아이콘 중 최소 {value0}px인 PNG, SVG, WebP 형식의 정사각형이며, purpose 속성이 설정되어 있지 않거나 'any'로 설정되어 있는 아이콘이 없습니다."
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-icon-available": {
|
||||
"message": "다운로드된 아이콘이 비어 있거나 손상됨"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-id-specified": {
|
||||
"message": "제공된 Play 스토어 ID 없음"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-manifest": {
|
||||
"message": "페이지에 매니페스트 <link> URL이 없습니다."
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-url-for-service-worker": {
|
||||
"message": "매니페스트에 'start_url' 필드가 없는 서비스 워크를 확인할 수 없습니다."
|
||||
},
|
||||
"core/audits/installable-manifest.js | noErrorId": {
|
||||
"message": "설치 가능 오류 ID ‘{errorId}’을(를) 인식할 수 없습니다."
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-from-secure-origin": {
|
||||
"message": "페이지가 보안이 설정된 출처에서 제공되지 않았습니다."
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-in-main-frame": {
|
||||
"message": "메인 프레임에 페이지가 로드되지 않았습니다."
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-offline-capable": {
|
||||
"message": "페이지가 오프라인에서 작동하지 않습니다."
|
||||
},
|
||||
"core/audits/installable-manifest.js | pipeline-restarted": {
|
||||
"message": "PWA가 제거되었으며 설치 가능 여부 확인이 재설정되었습니다."
|
||||
},
|
||||
"core/audits/installable-manifest.js | platform-not-supported-on-android": {
|
||||
"message": "지정된 애플리케이션 플랫폼이 Android에서 지원되지 않습니다."
|
||||
},
|
||||
"core/audits/installable-manifest.js | prefer-related-applications": {
|
||||
"message": "매니페스트에서 다음과 같이 지정합니다. prefer_related_applications: true"
|
||||
},
|
||||
"core/audits/installable-manifest.js | prefer-related-applications-only-beta-stable": {
|
||||
"message": "prefer_related_applications는 Android의 Chrome 베타 및 공개 버전 채널에서만 지원됩니다."
|
||||
},
|
||||
"core/audits/installable-manifest.js | protocol-timeout": {
|
||||
"message": "Lighthouse에서 페이지 설치 가능 여부를 판단할 수 없습니다. 최신 버전의 Chrome을 사용해 시도해 보세요."
|
||||
},
|
||||
"core/audits/installable-manifest.js | start-url-not-valid": {
|
||||
"message": "잘못된 매니페스트 시작 URL입니다."
|
||||
},
|
||||
"core/audits/installable-manifest.js | title": {
|
||||
"message": "웹 앱 매니페스트 및 서비스 워커가 설치 가능 요건을 충족함"
|
||||
},
|
||||
"core/audits/installable-manifest.js | url-not-supported-for-webapk": {
|
||||
"message": "매니페스트의 URL에 사용자 이름, 비밀번호 또는 포트가 포함되어 있습니다."
|
||||
},
|
||||
"core/audits/installable-manifest.js | warn-not-offline-capable": {
|
||||
"message": "페이지가 오프라인에서 작동하지 않습니다. Chrome 93 안정화 버전이 2021년 8월 출시된 이후에는 이 페이지가 설치 가능한 것으로 간주되지 않을 것입니다."
|
||||
},
|
||||
"core/audits/is-on-https.js | allowed": {
|
||||
"message": "허용됨"
|
||||
},
|
||||
|
@ -1202,33 +1094,6 @@
|
|||
"core/audits/mainthread-work-breakdown.js | title": {
|
||||
"message": "기본 스레드 작업 최소화하기"
|
||||
},
|
||||
"core/audits/manual/pwa-cross-browser.js | description": {
|
||||
"message": "최대한 많은 사용자가 이용할 수 있으려면 사이트가 모든 주요 브라우저에서 작동해야 합니다. [교차 브라우저 호환성에 관해 알아보기](https://developer.chrome.com/docs/lighthouse/pwa/pwa-cross-browser/)"
|
||||
},
|
||||
"core/audits/manual/pwa-cross-browser.js | title": {
|
||||
"message": "사이트가 다양한 브라우저에서 작동함"
|
||||
},
|
||||
"core/audits/manual/pwa-each-page-has-url.js | description": {
|
||||
"message": "페이지를 소셜 미디어에 공유하려면 개별 페이지가 URL을 통해 딥 링크로 연결될 수 있어야 하며 페이지별로 URL이 달라야 합니다. [딥 링크 제공에 관해 자세히 알아보기](https://developer.chrome.com/docs/lighthouse/pwa/pwa-each-page-has-url/)"
|
||||
},
|
||||
"core/audits/manual/pwa-each-page-has-url.js | title": {
|
||||
"message": "페이지마다 URL이 있음"
|
||||
},
|
||||
"core/audits/manual/pwa-page-transitions.js | description": {
|
||||
"message": "느린 네트워크에서도 탭할 때 전환이 빠르게 느껴져야 합니다. 이 전환 경험이야말로 사용자의 성능 인식에 중요한 영향을 미칩니다. [페이지 전환 자세히 알아보기](https://developer.chrome.com/docs/lighthouse/pwa/pwa-page-transitions/)"
|
||||
},
|
||||
"core/audits/manual/pwa-page-transitions.js | title": {
|
||||
"message": "페이지 전환 시 네트워크에서 막히는 느낌이 들지 않음"
|
||||
},
|
||||
"core/audits/maskable-icon.js | description": {
|
||||
"message": "마스크 가능한 아이콘은 앱을 기기에 설치할 때 레터박스 없이 이미지가 도형 전체를 채울 수 있게 합니다. [마스크 가능한 매니페스트 아이콘에 관해 자세히 알아보기](https://developer.chrome.com/docs/lighthouse/pwa/maskable-icon-audit/)"
|
||||
},
|
||||
"core/audits/maskable-icon.js | failureTitle": {
|
||||
"message": "매니페스트에 마스크 가능한 아이콘이 없음"
|
||||
},
|
||||
"core/audits/maskable-icon.js | title": {
|
||||
"message": "매니페스트에 마스크 가능한 아이콘이 있음"
|
||||
},
|
||||
"core/audits/metrics/cumulative-layout-shift.js | description": {
|
||||
"message": "레이아웃 변경 횟수는 표시 영역 안에 보이는 요소의 이동을 측정합니다. [레이아웃 변경 횟수 측정항목에 관해 자세히 알아보기](https://web.dev/articles/cls)"
|
||||
},
|
||||
|
@ -1484,24 +1349,6 @@
|
|||
"core/audits/server-response-time.js | title": {
|
||||
"message": "초기 서버 응답 시간 짧음"
|
||||
},
|
||||
"core/audits/splash-screen.js | description": {
|
||||
"message": "테마 스플래시 화면을 사용하면 사용자가 홈 화면에서 앱을 실행했을 때 고품질의 환경을 경험할 수 있습니다. [스플래시 화면에 관해 자세히 알아보기](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)"
|
||||
},
|
||||
"core/audits/splash-screen.js | failureTitle": {
|
||||
"message": "맞춤 스플래시 화면에 맞게 구성되지 않음"
|
||||
},
|
||||
"core/audits/splash-screen.js | title": {
|
||||
"message": "맞춤 스플래시 화면에 맞게 구성됨"
|
||||
},
|
||||
"core/audits/themed-omnibox.js | description": {
|
||||
"message": "브라우저 주소 표시줄에는 사이트에 맞는 테마를 설정할 수 있습니다. [주소 표시줄 테마 설정에 관해 자세히 알아보기](https://developer.chrome.com/docs/lighthouse/pwa/themed-omnibox/)"
|
||||
},
|
||||
"core/audits/themed-omnibox.js | failureTitle": {
|
||||
"message": "주소 표시줄의 테마 색상을 설정하지 않음"
|
||||
},
|
||||
"core/audits/themed-omnibox.js | title": {
|
||||
"message": "주소 표시줄의 테마 색상을 설정함"
|
||||
},
|
||||
"core/audits/third-party-cookies.js | description": {
|
||||
"message": "서드 파티 쿠키에 대한 지원은 Chrome 향후 버전에서 삭제될 예정입니다. [서드 파티 쿠키의 단계적 지원 중단에 대해 자세히 알아보기](https://developer.chrome.com/en/docs/privacy-sandbox/third-party-cookie-phase-out/)"
|
||||
},
|
||||
|
@ -1769,21 +1616,6 @@
|
|||
"core/config/default-config.js | performanceCategoryTitle": {
|
||||
"message": "성능"
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryDescription": {
|
||||
"message": "프로그레시브 웹 앱의 요소를 확인하는 검사입니다. [좋은 프로그레시브 웹 앱의 특징 알아보기](https://web.dev/articles/pwa-checklist)"
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryManualDescription": {
|
||||
"message": "이 검사는 기준 [PWA 체크리스트](https://web.dev/articles/pwa-checklist)의 필수 항목이지만 Lighthouse에서 자동으로 확인되지는 않습니다. 점수에 영향을 미치지는 않지만 직접 확인하는 것이 중요합니다."
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryTitle": {
|
||||
"message": "PWA"
|
||||
},
|
||||
"core/config/default-config.js | pwaInstallableGroupTitle": {
|
||||
"message": "설치 가능"
|
||||
},
|
||||
"core/config/default-config.js | pwaOptimizedGroupTitle": {
|
||||
"message": "PWA 최적화됨"
|
||||
},
|
||||
"core/config/default-config.js | seoCategoryDescription": {
|
||||
"message": "페이지가 기본적인 검색엔진 최적화 권고를 따르는지 확인하는 검사입니다. Lighthouse가 여기에서 고려하지는 않지만 검색 순위에 영향을 줄 수 있는 요소(예: [코어 웹 바이탈](https://web.dev/explore/vitals) 실적)는 이 외에도 많이 있습니다. [Google 검색 Essentials에 관해 자세히 알아보기](https://support.google.com/webmasters/answer/35769)"
|
||||
},
|
||||
|
@ -2666,9 +2498,6 @@
|
|||
"flow-report/src/i18n/ui-strings.js | categoryPerformance": {
|
||||
"message": "성능"
|
||||
},
|
||||
"flow-report/src/i18n/ui-strings.js | categoryProgressiveWebApp": {
|
||||
"message": "프로그레시브 웹 앱"
|
||||
},
|
||||
"flow-report/src/i18n/ui-strings.js | categorySeo": {
|
||||
"message": "검색엔진 최적화"
|
||||
},
|
||||
|
@ -3335,9 +3164,6 @@
|
|||
"report/renderer/report-utils.js | passedAuditsGroupTitle": {
|
||||
"message": "통과한 감사"
|
||||
},
|
||||
"report/renderer/report-utils.js | pwaRemovalMessage": {
|
||||
"message": "Lighthouse는 [Chrome의 업데이트된 설치 가능 기준](https://developer.chrome.com/blog/update-install-criteria)에 따라 향후 버전에서 PWA 카테고리를 지원 중단할 예정입니다. 향후 PWA 테스트에 관해서는 [업데이트된 PWA 문서](https://developer.chrome.com/docs/devtools/progressive-web-apps/)를 참고하세요."
|
||||
},
|
||||
"report/renderer/report-utils.js | runtimeAnalysisWindow": {
|
||||
"message": "초기 페이지 로드"
|
||||
},
|
||||
|
|
|
@ -734,18 +734,6 @@
|
|||
"core/audits/byte-efficiency/uses-text-compression.js | title": {
|
||||
"message": "Įgalinkite teksto glaudinimą"
|
||||
},
|
||||
"core/audits/content-width.js | description": {
|
||||
"message": "Jei programos turinio plotis nesutampa su peržiūros srities pločiu, jūsų programa gali būti neoptimizuota mobiliųjų įrenginių ekranams. [Sužinokite, kaip nustatyti peržiūros srities turinio dydį](https://developer.chrome.com/docs/lighthouse/pwa/content-width/)."
|
||||
},
|
||||
"core/audits/content-width.js | explanation": {
|
||||
"message": "{innerWidth} tšk. peržiūros sritis neatitinka {outerWidth} tšk. lango dydžio."
|
||||
},
|
||||
"core/audits/content-width.js | failureTitle": {
|
||||
"message": "Turinys nėra tinkamo dydžio peržiūros sričiai"
|
||||
},
|
||||
"core/audits/content-width.js | title": {
|
||||
"message": "Turinys yra tinkamo dydžio peržiūros sričiai"
|
||||
},
|
||||
"core/audits/critical-request-chains.js | description": {
|
||||
"message": "Toliau pateiktose svarbiausių užklausų grandinėse nurodoma, kurie ištekliai įkelti nurodant aukštą prioritetą. Kad puslapio įkėlimas būtų sklandesnis, apsvarstykite galimybę sutrumpinti grandines, sumažinti atsisiunčiamų išteklių dydį arba atidėti nebūtinų išteklių atsisiuntimą. [Sužinokite, kaip išvengti svarbiausių užklausų grandinių](https://developer.chrome.com/docs/lighthouse/performance/critical-request-chains/)."
|
||||
},
|
||||
|
@ -995,102 +983,6 @@
|
|||
"core/audits/image-size-responsive.js | title": {
|
||||
"message": "Teikiami tinkamos raiškos vaizdai"
|
||||
},
|
||||
"core/audits/installable-manifest.js | already-installed": {
|
||||
"message": "Programa jau įdiegta"
|
||||
},
|
||||
"core/audits/installable-manifest.js | cannot-download-icon": {
|
||||
"message": "Nepavyko atsisiųsti būtinos piktogramos iš aprašo"
|
||||
},
|
||||
"core/audits/installable-manifest.js | columnValue": {
|
||||
"message": "Trikties priežastis"
|
||||
},
|
||||
"core/audits/installable-manifest.js | description": {
|
||||
"message": "Pagalbinis „JavaScript“ failas – tai technologija, įgalinanti jūsų programą naudoti daug laipsniškosios žiniatinklio programos funkcijų, pvz., naudoti neprisijungus, pridėti prie pagrindinio ekrano ar naudoti iš karto gaunamus pranešimus. Pasirinkus tinkamą pagalbinį „JavaScript“ failą ir aprašą, naršyklės gali aktyviai raginti naudotojus pridėti jūsų programą prie pagrindinio ekrano, tai paskatintų geresnį įtraukimą. [Sužinokite daugiau apie aprašo diegiamumo reikalavimus](https://developer.chrome.com/docs/lighthouse/pwa/installable-manifest/)."
|
||||
},
|
||||
"core/audits/installable-manifest.js | displayValue": {
|
||||
"message": "{itemCount,plural, =1{Viena priežastis}one{# priežastis}few{# priežastys}many{# priežasties}other{# priežasčių}}"
|
||||
},
|
||||
"core/audits/installable-manifest.js | failureTitle": {
|
||||
"message": "Žiniatinklio programos aprašas arba pagalbinis „JavaScript“ failas neatitinka diegiamumo reikalavimų."
|
||||
},
|
||||
"core/audits/installable-manifest.js | ids-do-not-match": {
|
||||
"message": "Neatitinka „Play“ parduotuvės programos URL ir „Play“ parduotuvės ID"
|
||||
},
|
||||
"core/audits/installable-manifest.js | in-incognito": {
|
||||
"message": "Puslapis įkeliamas inkognito lange"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-display-not-supported": {
|
||||
"message": "Aprašo „`display`“ nuosavybė turi būti viena iš „`standalone`“, „`fullscreen`“ arba „`minimal-ui`“"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-display-override-not-supported": {
|
||||
"message": "Apraše yra laukas „display_override“ ir pirmas palaikomas rodymo režimas turi būti „standalone“, „fullscreen“ arba „minimal-ui“"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-empty": {
|
||||
"message": "Aprašas negautas, yra tuščias arba nepavyko jo išanalizuoti"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-location-changed": {
|
||||
"message": "Gaunant aprašą pasikeitė jo URL."
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-missing-name-or-short-name": {
|
||||
"message": "Apraše nėra lauko „`name`“ arba „`short_name`“"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-missing-suitable-icon": {
|
||||
"message": "Apraše nėra tinkamos piktogramos – reikia PNG, SVG ar „WebP“ formato, ne mažiau kaip {value0} tšk., turi būti nustatytas atributas „sizes“, o jei nustatytas atributas „purpose“, jis turi apimti parinktį „any“."
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-acceptable-icon": {
|
||||
"message": "Neteikiama piktograma yra ne mažesnis nei {value0} tšk. PNG, SVG ar „WebP“ formato kvadratas, kurio paskirties atributas nenustatytas arba nustatytas kaip „any“."
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-icon-available": {
|
||||
"message": "Atsisiųsta piktograma buvo tuščia arba sugadinta"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-id-specified": {
|
||||
"message": "Nepateiktas „Play“ parduotuvės ID"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-manifest": {
|
||||
"message": "Puslapyje nėra aprašo <link> URL"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-url-for-service-worker": {
|
||||
"message": "Nepavyko patikrinti pagalbinio „JavaScript“ failo, nes apraše nėra lauko „start_url“"
|
||||
},
|
||||
"core/audits/installable-manifest.js | noErrorId": {
|
||||
"message": "Diegiamumo klaidos ID „{errorId}“ neatpažintas"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-from-secure-origin": {
|
||||
"message": "Puslapis teikiamas iš nesaugaus šaltinio"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-in-main-frame": {
|
||||
"message": "Puslapis neįkeliamas pagrindiniame kadre"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-offline-capable": {
|
||||
"message": "Puslapis neveikia neprisijungus"
|
||||
},
|
||||
"core/audits/installable-manifest.js | pipeline-restarted": {
|
||||
"message": "LŽP pašalinta ir diegimo patikros nustatomos iš naujo."
|
||||
},
|
||||
"core/audits/installable-manifest.js | platform-not-supported-on-android": {
|
||||
"message": "Nurodyta programų platforma nepalaikoma sistemoje „Android“"
|
||||
},
|
||||
"core/audits/installable-manifest.js | prefer-related-applications": {
|
||||
"message": "Apraše nurodoma „prefer_related_applications: true“"
|
||||
},
|
||||
"core/audits/installable-manifest.js | prefer-related-applications-only-beta-stable": {
|
||||
"message": "„prefer_related_applications“ palaikoma tik beta versijos „Chrome“ ir pastoviuose kanaluose sistemoje „Android“."
|
||||
},
|
||||
"core/audits/installable-manifest.js | protocol-timeout": {
|
||||
"message": "„Lighthouse“ nepavyko nustatyti, ar puslapį galima įdiegti. Bandykite naudodami naujesnės versijos „Chrome“."
|
||||
},
|
||||
"core/audits/installable-manifest.js | start-url-not-valid": {
|
||||
"message": "Aprašo pradžios URL netinkamas"
|
||||
},
|
||||
"core/audits/installable-manifest.js | title": {
|
||||
"message": "Žiniatinklio programos aprašas ir pagalbinis „JavaScript“ failas atitinka diegiamumo reikalavimus"
|
||||
},
|
||||
"core/audits/installable-manifest.js | url-not-supported-for-webapk": {
|
||||
"message": "Aprašo URL yra naudotojo vardas, slaptažodis arba prievadas"
|
||||
},
|
||||
"core/audits/installable-manifest.js | warn-not-offline-capable": {
|
||||
"message": "Puslapis neveikia neprisijungus. 2021 m. rugpjūtį išleidus stabilią „Chrome“ 93 versiją puslapis nebus laikomas tinkamu diegti."
|
||||
},
|
||||
"core/audits/is-on-https.js | allowed": {
|
||||
"message": "Leidžiama"
|
||||
},
|
||||
|
@ -1202,33 +1094,6 @@
|
|||
"core/audits/mainthread-work-breakdown.js | title": {
|
||||
"message": "Sutrumpinamas pagrindinės grupės veikimas"
|
||||
},
|
||||
"core/audits/manual/pwa-cross-browser.js | description": {
|
||||
"message": "Norint pasiekti daugiausia naudotojų, svetainės turi veikti visose svarbiausiose naršyklėse. [Sužinokite apie suderinamumą skirtingose naršyklėse](https://developer.chrome.com/docs/lighthouse/pwa/pwa-cross-browser/)."
|
||||
},
|
||||
"core/audits/manual/pwa-cross-browser.js | title": {
|
||||
"message": "Svetainė veikia skirtingose naršyklėse"
|
||||
},
|
||||
"core/audits/manual/pwa-each-page-has-url.js | description": {
|
||||
"message": "Užtikrinkite, kad atskiri puslapiai būtų susiejami giliąja nuoroda naudojant URL ir kad URL yra unikalūs pagal bendrinimo visuomeninėje medijoje tikslą. [Sužinokite daugiau apie giliųjų nuorodų pateikimą](https://developer.chrome.com/docs/lighthouse/pwa/pwa-each-page-has-url/)."
|
||||
},
|
||||
"core/audits/manual/pwa-each-page-has-url.js | title": {
|
||||
"message": "Kiekvienas puslapis turi URL"
|
||||
},
|
||||
"core/audits/manual/pwa-page-transitions.js | description": {
|
||||
"message": "Palietus ekraną perėjimai turi būti sklandūs, net esant lėtam interneto ryšiui. Tai labai svarbu, kad naudotojas tinkamai suvoktų našumą. [Sužinokite daugiau apie puslapių perėjimus](https://developer.chrome.com/docs/lighthouse/pwa/pwa-page-transitions/)."
|
||||
},
|
||||
"core/audits/manual/pwa-page-transitions.js | title": {
|
||||
"message": "Neatrodo, kad puslapio perėjimai būtų blokuojami tinklo"
|
||||
},
|
||||
"core/audits/maskable-icon.js | description": {
|
||||
"message": "Maskuojama piktograma užtikrina, kad vaizdas užpildytų visą formą netaikant pašto dėžutės efekto, įdiegiant programą įrenginyje. [Sužinokite apie maskuojamas aprašo piktogramas](https://developer.chrome.com/docs/lighthouse/pwa/maskable-icon-audit/)."
|
||||
},
|
||||
"core/audits/maskable-icon.js | failureTitle": {
|
||||
"message": "Nėra maskuojamos aprašo piktogramos"
|
||||
},
|
||||
"core/audits/maskable-icon.js | title": {
|
||||
"message": "Pateikta maskuojama aprašo piktograma"
|
||||
},
|
||||
"core/audits/metrics/cumulative-layout-shift.js | description": {
|
||||
"message": "Nustatant kaupiamąjį išdėstymo poslinkį įvertinamas peržiūros srityje matomų elementų judėjimas. [Sužinokite daugiau apie kaupiamojo išdėstymo poslinkio metriką](https://web.dev/articles/cls)."
|
||||
},
|
||||
|
@ -1484,24 +1349,6 @@
|
|||
"core/audits/server-response-time.js | title": {
|
||||
"message": "Pradinio serverio atsako laikas buvo trumpas"
|
||||
},
|
||||
"core/audits/splash-screen.js | description": {
|
||||
"message": "Teminis prisistatymo langas užtikrina kokybišką patirtį naudotojui paleidžiant jūsų programą iš pagrindinio ekrano. [Sužinokite daugiau apie prisistatymo langus](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)."
|
||||
},
|
||||
"core/audits/splash-screen.js | failureTitle": {
|
||||
"message": "Nesukonfigūruota tinkintam prisistatymo langui"
|
||||
},
|
||||
"core/audits/splash-screen.js | title": {
|
||||
"message": "Sukonfigūruota tinkintam prisistatymo langui"
|
||||
},
|
||||
"core/audits/themed-omnibox.js | description": {
|
||||
"message": "Naršyklės adreso juostos temą galima pakeisti taip, kad atitiktų svetainės temą. [Sužinokite daugiau apie adreso juostos temą](https://developer.chrome.com/docs/lighthouse/pwa/themed-omnibox/)."
|
||||
},
|
||||
"core/audits/themed-omnibox.js | failureTitle": {
|
||||
"message": "Nenustatoma adreso juostos temos spalva."
|
||||
},
|
||||
"core/audits/themed-omnibox.js | title": {
|
||||
"message": "Nustatoma adreso juostos temos spalva."
|
||||
},
|
||||
"core/audits/third-party-cookies.js | description": {
|
||||
"message": "Trečiųjų šalių slapukų palaikymas bus pašalintas būsimos versijos naršyklėje „Chrome“. [Sužinokite daugiau apie trečiųjų šalių slapukų atsisakymą](https://developer.chrome.com/en/docs/privacy-sandbox/third-party-cookie-phase-out/)."
|
||||
},
|
||||
|
@ -1769,21 +1616,6 @@
|
|||
"core/config/default-config.js | performanceCategoryTitle": {
|
||||
"message": "Našumas"
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryDescription": {
|
||||
"message": "Per šias patikras vertinamos laipsniškosios žiniatinklio programos aspekto paprogramės. [Sužinokite, kaip sukurti gerą laipsniškąją žiniatinklio programą](https://web.dev/articles/pwa-checklist)."
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryManualDescription": {
|
||||
"message": "Šios patikros būtinos pagal pradinį [LŽP kontrolinį sąrašą](https://web.dev/articles/pwa-checklist), tačiau „Lighthouse“ jų neatlieka automatiškai. Jos neturi įtakos jūsų rezultatui, tačiau svarbu, kad patvirtintumėte patys."
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryTitle": {
|
||||
"message": "LŽP"
|
||||
},
|
||||
"core/config/default-config.js | pwaInstallableGroupTitle": {
|
||||
"message": "Galima įdiegti"
|
||||
},
|
||||
"core/config/default-config.js | pwaOptimizedGroupTitle": {
|
||||
"message": "Optimizuota PWA"
|
||||
},
|
||||
"core/config/default-config.js | seoCategoryDescription": {
|
||||
"message": "Šios patikros užtikrina, kad puslapyje laikomasi pagrindinių paieškos variklio optimizavimo rekomendacijų. Yra daugybė veiksnių, į kuriuos „Lighthouse“ neatsižvelgia ir kurie gali turėti įtakos paieškos reitingavimui, įskaitant našumą pagal [svarbiausią žiniatinklio „Vitals“ metriką](https://web.dev/explore/vitals). [Sužinokite daugiau apie „Google“ paieškos pagrindus](https://support.google.com/webmasters/answer/35769)."
|
||||
},
|
||||
|
@ -2666,9 +2498,6 @@
|
|||
"flow-report/src/i18n/ui-strings.js | categoryPerformance": {
|
||||
"message": "Našumas"
|
||||
},
|
||||
"flow-report/src/i18n/ui-strings.js | categoryProgressiveWebApp": {
|
||||
"message": "Laipsniškoji žiniatinklio programa"
|
||||
},
|
||||
"flow-report/src/i18n/ui-strings.js | categorySeo": {
|
||||
"message": "PVO"
|
||||
},
|
||||
|
@ -3335,9 +3164,6 @@
|
|||
"report/renderer/report-utils.js | passedAuditsGroupTitle": {
|
||||
"message": "Sėkmingos patikros"
|
||||
},
|
||||
"report/renderer/report-utils.js | pwaRemovalMessage": {
|
||||
"message": "Kad būtų laikomasi [atnaujintų „Chrome“ diegiamumo kriterijų](https://developer.chrome.com/blog/update-install-criteria), „Lighthouse“ būsimame leidime nebebus naudojama LŽP kategorija. Peržiūrėkite [atnaujintus LŽP dokumentus](https://developer.chrome.com/docs/devtools/progressive-web-apps/), skirtus būsimiems LŽP bandymams."
|
||||
},
|
||||
"report/renderer/report-utils.js | runtimeAnalysisWindow": {
|
||||
"message": "Pirminis puslapio įkėlimas"
|
||||
},
|
||||
|
|
|
@ -734,18 +734,6 @@
|
|||
"core/audits/byte-efficiency/uses-text-compression.js | title": {
|
||||
"message": "Iespējojiet teksta saspiešanu"
|
||||
},
|
||||
"core/audits/content-width.js | description": {
|
||||
"message": "Ja lietotnes satura platums neatbilst skatvietas platumam, lietotne var nebūt optimizēta mobilo ierīču ekrāniem. [Uzziniet, kā pielāgot skatvietas satura izmērus](https://developer.chrome.com/docs/lighthouse/pwa/content-width/)."
|
||||
},
|
||||
"core/audits/content-width.js | explanation": {
|
||||
"message": "Skatvietas izmērs ({innerWidth} px) neatbilst loga izmēram ({outerWidth} px)."
|
||||
},
|
||||
"core/audits/content-width.js | failureTitle": {
|
||||
"message": "Satura izmērs nav pareizs, salīdzinot ar skatvietu"
|
||||
},
|
||||
"core/audits/content-width.js | title": {
|
||||
"message": "Satura izmērs ir pareizs, salīdzinot ar skatvietu"
|
||||
},
|
||||
"core/audits/critical-request-chains.js | description": {
|
||||
"message": "Rādītājs “Kritisko pieprasījumu ķēdes” tālāk parāda, kuri resursi ir ielādēti ar augstāko prioritāti. Lai uzlabotu lapas ielādi, ieteicams samazināt ķēžu garumu, samazināt resursu lejupielādes apjomu vai atlikt nevajadzīgo resursu lejupielādi. [Uzziniet, kā izvairīties no kritisku pieprasījumu ķēdēm](https://developer.chrome.com/docs/lighthouse/performance/critical-request-chains/)."
|
||||
},
|
||||
|
@ -995,102 +983,6 @@
|
|||
"core/audits/image-size-responsive.js | title": {
|
||||
"message": "Attēli tiek rādīti piemērotā izšķirtspējā"
|
||||
},
|
||||
"core/audits/installable-manifest.js | already-installed": {
|
||||
"message": "Lietotne jau ir instalēta"
|
||||
},
|
||||
"core/audits/installable-manifest.js | cannot-download-icon": {
|
||||
"message": "Nevarēja ielādēt obligātu ikonu no manifesta."
|
||||
},
|
||||
"core/audits/installable-manifest.js | columnValue": {
|
||||
"message": "Atteices iemesls"
|
||||
},
|
||||
"core/audits/installable-manifest.js | description": {
|
||||
"message": "Pakalpojumu skripts ir tehnoloģija, kas palīdz nodrošināt daudzas progresīvo tīmekļa lietotņu funkcijas, piemēram, lietotnes izmantošanu bezsaistē, pievienošanu sākuma ekrānam un informatīvos paziņojumus. Atbilstoši ieviešot pakalpojumu skriptu un manifestu, pārlūkprogrammās var aktīvi rādīt lietotājiem uzvednes ar aicinājumu pievienot jūsu lietotni sākuma ekrānam. Tādējādi var izdoties palielināt iesaisti. [Uzziniet vairāk par manifesta instalējamības prasībām](https://developer.chrome.com/docs/lighthouse/pwa/installable-manifest/)."
|
||||
},
|
||||
"core/audits/installable-manifest.js | displayValue": {
|
||||
"message": "{itemCount,plural, =1{Viens iemesls}zero{# iemeslu}one{# iemesls}other{# iemesli}}"
|
||||
},
|
||||
"core/audits/installable-manifest.js | failureTitle": {
|
||||
"message": "Tīmekļa lietotnes manifests vai pakalpojumu skripts neatbilst instalējamības prasībām"
|
||||
},
|
||||
"core/audits/installable-manifest.js | ids-do-not-match": {
|
||||
"message": "Play veikala ID neatbilst Play veikala lietotnes vietrādim URL"
|
||||
},
|
||||
"core/audits/installable-manifest.js | in-incognito": {
|
||||
"message": "Lapa ir ielādēta inkognito logā"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-display-not-supported": {
|
||||
"message": "Manifesta “`display`” rekvizīta vērtībai ir jābūt “`standalone`”, “`fullscreen`” vai “`minimal-ui`”."
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-display-override-not-supported": {
|
||||
"message": "Manifestā ir ietverts lauks “display_override”, un pirmajam atbalstītajam attēlošanas režīmam jābūt “standalone”, “fullscreen” vai “minimal-ui”"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-empty": {
|
||||
"message": "Manifestu nevarēja ienest, tas ir tukšs, vai to nevarēja parsēt"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-location-changed": {
|
||||
"message": "Manifesta ienešanas laikā mainījās manifesta URL."
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-missing-name-or-short-name": {
|
||||
"message": "Manifestā nav lauka “`name`” vai “`short_name`”."
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-missing-suitable-icon": {
|
||||
"message": "Manifestā nav piemērotas ikonas. Nepieciešams PNG, SVG vai WebP formāta fails, kura izmēriem jābūt vismaz {value0} piks. un atribūtam “sizes” jābūt iestatītam. Ja ir iestatīts atribūts “purpose”, tā vērtībai jāietver “any”."
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-acceptable-icon": {
|
||||
"message": "Nav nodrošināta neviena PNG, SVG vai WebP formāta ikona, kura ir vismaz {value0} piks. liels kvadrāts un kuras atribūts “purpose” nav iestatīts vai tam iestatīta vērtība “any”."
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-icon-available": {
|
||||
"message": "Lejupielādētā ikona bija tukša vai bojāta."
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-id-specified": {
|
||||
"message": "Nav norādīts Play veikala ID"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-manifest": {
|
||||
"message": "Lapā nav <link> taga ar manifesta vietrādi URL"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-url-for-service-worker": {
|
||||
"message": "Nevarēja pārbaudīt pakalpojumu skriptu, jo manifestā nav lauka “start_url”"
|
||||
},
|
||||
"core/audits/installable-manifest.js | noErrorId": {
|
||||
"message": "Instalējamības kļūdas ID {errorId} netika atpazīts"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-from-secure-origin": {
|
||||
"message": "Lapas rādīšanai vajadzīgie dati netiek ienesti no droša sākotnējā servera"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-in-main-frame": {
|
||||
"message": "Lapa nav ielādēta galvenajā ietvarā"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-offline-capable": {
|
||||
"message": "Lapa nedarbojas bezsaistē"
|
||||
},
|
||||
"core/audits/installable-manifest.js | pipeline-restarted": {
|
||||
"message": "PTL ir atinstalēta, un notiek instalējamības pārbaužu atiestatīšana."
|
||||
},
|
||||
"core/audits/installable-manifest.js | platform-not-supported-on-android": {
|
||||
"message": "Norādītā lietojumprogrammu platforma netiek atbalstīta operētājsistēmā Android"
|
||||
},
|
||||
"core/audits/installable-manifest.js | prefer-related-applications": {
|
||||
"message": "Rekvizītam “prefer_related_applications” manifestā ir norādīta vērtība “true”"
|
||||
},
|
||||
"core/audits/installable-manifest.js | prefer-related-applications-only-beta-stable": {
|
||||
"message": "Rekvizīts “prefer_related_applications” tiek atbalstīts tikai pārlūkprogrammas Chrome beta un stabilās versijās operētājsistēmā Android."
|
||||
},
|
||||
"core/audits/installable-manifest.js | protocol-timeout": {
|
||||
"message": "Lighthouse nevarēja noteikt, vai lapa ir instalējama. Pamēģiniet izmantot jaunāku pārlūka Chrome versiju."
|
||||
},
|
||||
"core/audits/installable-manifest.js | start-url-not-valid": {
|
||||
"message": "Manifesta sākuma URL nav derīgs"
|
||||
},
|
||||
"core/audits/installable-manifest.js | title": {
|
||||
"message": "Tīmekļa lietotnes manifests un pakalpojumu skripts atbilst instalējamības prasībām"
|
||||
},
|
||||
"core/audits/installable-manifest.js | url-not-supported-for-webapk": {
|
||||
"message": "Manifestā ir norādīts URL, kas satur lietotājvārdu, paroli vai portu"
|
||||
},
|
||||
"core/audits/installable-manifest.js | warn-not-offline-capable": {
|
||||
"message": "Lapa nedarbojas bezsaistē. Lapa vairs netiks uzskatīta par instalējamu, kad 2021. gada augustā būs izlaista Chrome 93 stabilā versija."
|
||||
},
|
||||
"core/audits/is-on-https.js | allowed": {
|
||||
"message": "Atļauts"
|
||||
},
|
||||
|
@ -1202,33 +1094,6 @@
|
|||
"core/audits/mainthread-work-breakdown.js | title": {
|
||||
"message": "Galvenā pavediena darba samazināšana"
|
||||
},
|
||||
"core/audits/manual/pwa-cross-browser.js | description": {
|
||||
"message": "Lai sasniegtu pēc iespējas vairāk lietotāju, ieteicams izstrādāt vietnes, kas darbojas visos lielākajos pārlūkos. [Uzziniet vairāk par saderību dažādos pārlūkos](https://developer.chrome.com/docs/lighthouse/pwa/pwa-cross-browser/)."
|
||||
},
|
||||
"core/audits/manual/pwa-cross-browser.js | title": {
|
||||
"message": "Vietne darbojas dažādās pārlūkprogrammās"
|
||||
},
|
||||
"core/audits/manual/pwa-each-page-has-url.js | description": {
|
||||
"message": "Nodrošiniet, lai lietotāji varētu veidot un atvērt dziļās saites uz atsevišķām lapām, izmantojot URL. Turklāt URL jābūt unikāliem, lai varētu kopīgot lapas sociālajos saziņas līdzekļos. [Uzziniet vairāk par dziļo saišu nodrošināšanu](https://developer.chrome.com/docs/lighthouse/pwa/pwa-each-page-has-url/)."
|
||||
},
|
||||
"core/audits/manual/pwa-each-page-has-url.js | title": {
|
||||
"message": "Katrai lapai ir URL"
|
||||
},
|
||||
"core/audits/manual/pwa-page-transitions.js | description": {
|
||||
"message": "Ieteicams, lai, pieskaroties lietotnes elementiem, pārejas būtu ātras pat tad, ja tīkla darbība ir lēna. Šis ir galvenais faktors, kas nosaka to, kā lietotājs uztver veiktspēju. [Uzziniet vairāk par lapu pārejām](https://developer.chrome.com/docs/lighthouse/pwa/pwa-page-transitions/)."
|
||||
},
|
||||
"core/audits/manual/pwa-page-transitions.js | title": {
|
||||
"message": "Tīklā nerodas sajūta, ka lēna ielāde bloķētu pārejas starp lapām"
|
||||
},
|
||||
"core/audits/maskable-icon.js | description": {
|
||||
"message": "Maskējama ikona nodrošina, ka attēls aizpilda visu formu, nepielāgojot to standarta platumam, kad lietotne tiek instalēta ierīcē. [Uzziniet par maskējamām manifesta ikonām](https://developer.chrome.com/docs/lighthouse/pwa/maskable-icon-audit/)."
|
||||
},
|
||||
"core/audits/maskable-icon.js | failureTitle": {
|
||||
"message": "Manifestam nav maskējamas ikonas"
|
||||
},
|
||||
"core/audits/maskable-icon.js | title": {
|
||||
"message": "Manifestā ir maskējama ikona"
|
||||
},
|
||||
"core/audits/metrics/cumulative-layout-shift.js | description": {
|
||||
"message": "Cumulative Layout Shift norāda redzamo elementu kustību skatvietā. [Uzziniet vairāk par rādītāju “Cumulative Layout Shift”](https://web.dev/articles/cls)."
|
||||
},
|
||||
|
@ -1484,24 +1349,6 @@
|
|||
"core/audits/server-response-time.js | title": {
|
||||
"message": "Sākotnējās servera atbildes laika bija īss"
|
||||
},
|
||||
"core/audits/splash-screen.js | description": {
|
||||
"message": "Uzplaiksnījuma ekrāns ar piemērotu motīvu nodrošina labu pieredzi, lietotājiem palaižot lietotni no sākuma ekrāna. [Uzziniet vairāk par uzplaiksnījuma ekrāniem](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)."
|
||||
},
|
||||
"core/audits/splash-screen.js | failureTitle": {
|
||||
"message": "Nav konfigurēta ar pielāgotu uzplaiksnījuma ekrānu"
|
||||
},
|
||||
"core/audits/splash-screen.js | title": {
|
||||
"message": "Konfigurēta ar pielāgotu uzplaiksnījuma ekrānu"
|
||||
},
|
||||
"core/audits/themed-omnibox.js | description": {
|
||||
"message": "Pārlūka adreses joslu var noformēt atbilstoši jūsu vietnes motīvam. [Uzziniet vairāk par adreses joslas motīva pielāgošanu](https://developer.chrome.com/docs/lighthouse/pwa/themed-omnibox/)."
|
||||
},
|
||||
"core/audits/themed-omnibox.js | failureTitle": {
|
||||
"message": "Lapa neiestata adreses joslas motīva krāsu."
|
||||
},
|
||||
"core/audits/themed-omnibox.js | title": {
|
||||
"message": "Lapa iestata adreses joslas motīva krāsu."
|
||||
},
|
||||
"core/audits/third-party-cookies.js | description": {
|
||||
"message": "Chrome nākotnes versijā vairs netiks atbalstīti trešo pušu sīkfaili. [Uzziniet vairāk par trešo pušu sīkfailu lietošanas pārtraukšanu](https://developer.chrome.com/en/docs/privacy-sandbox/third-party-cookie-phase-out/)."
|
||||
},
|
||||
|
@ -1769,21 +1616,6 @@
|
|||
"core/config/default-config.js | performanceCategoryTitle": {
|
||||
"message": "Veiktspēja"
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryDescription": {
|
||||
"message": "Veicot šīs pārbaudes, varat validēt progresīvo tīmekļa lietotņu aspektus. [Uzziniet, kas veido labu progresīvo tīmekļa lietotni](https://web.dev/articles/pwa-checklist)."
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryManualDescription": {
|
||||
"message": "Šīs pārbaudes ir vajadzīgas saskaņā ar standarta [PWA kontrolsarakstu](https://web.dev/articles/pwa-checklist), taču Lighthouse neveic tās automātiski. Tās neietekmē jūsu rezultātu, taču ir svarīgi pārbaudīt šos lietotnes aspektus manuāli."
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryTitle": {
|
||||
"message": "PTL"
|
||||
},
|
||||
"core/config/default-config.js | pwaInstallableGroupTitle": {
|
||||
"message": "Instalēšana"
|
||||
},
|
||||
"core/config/default-config.js | pwaOptimizedGroupTitle": {
|
||||
"message": "PTL optimizācija"
|
||||
},
|
||||
"core/config/default-config.js | seoCategoryDescription": {
|
||||
"message": "Šīs pārbaudes nodrošina, ka jūsu lapa atbilst meklētājprogrammu optimizācijas pamatnostādnēm. Ir daudz papildu faktoru, kurus Lighthouse neņem vērā, taču kuri var ietekmēt jūsu meklēšanas rezultātu ranžēšanu, tostarp [Core Web Vitals](https://web.dev/explore/vitals) veiktspēju. [Uzziniet vairāk par Google meklēšanas pamatiem](https://support.google.com/webmasters/answer/35769)."
|
||||
},
|
||||
|
@ -2666,9 +2498,6 @@
|
|||
"flow-report/src/i18n/ui-strings.js | categoryPerformance": {
|
||||
"message": "Veiktspēja"
|
||||
},
|
||||
"flow-report/src/i18n/ui-strings.js | categoryProgressiveWebApp": {
|
||||
"message": "Progresīvā tīmekļa lietotne"
|
||||
},
|
||||
"flow-report/src/i18n/ui-strings.js | categorySeo": {
|
||||
"message": "MPO"
|
||||
},
|
||||
|
@ -3335,9 +3164,6 @@
|
|||
"report/renderer/report-utils.js | passedAuditsGroupTitle": {
|
||||
"message": "Izpildītās pārbaudes"
|
||||
},
|
||||
"report/renderer/report-utils.js | pwaRemovalMessage": {
|
||||
"message": "Saskaņā ar [Chrome atjauninātajiem instalējamības kritērijiem](https://developer.chrome.com/blog/update-install-criteria) turpmākajā laidienā vairs netiks atbalstīta PTL kategorija rīkā Lighthouse. Lūdzu, skatiet [atjaunināto PTL dokumentāciju](https://developer.chrome.com/docs/devtools/progressive-web-apps/), lai turpmāk veiktu PTL testēšanu."
|
||||
},
|
||||
"report/renderer/report-utils.js | runtimeAnalysisWindow": {
|
||||
"message": "Sākotnējā lapas ielāde"
|
||||
},
|
||||
|
|
|
@ -734,18 +734,6 @@
|
|||
"core/audits/byte-efficiency/uses-text-compression.js | title": {
|
||||
"message": "Zet tekstcompressie aan"
|
||||
},
|
||||
"core/audits/content-width.js | description": {
|
||||
"message": "Als de breedte van de content van je app niet overeenkomt met de breedte van de viewport, is je app mogelijk niet geoptimaliseerd voor mobiele schermen. [Meer informatie over hoe je het formaat instelt van content voor de viewport](https://developer.chrome.com/docs/lighthouse/pwa/content-width/)"
|
||||
},
|
||||
"core/audits/content-width.js | explanation": {
|
||||
"message": "Het kijkvensterformaat van {innerWidth}px komt niet overeen met het vensterformaat van {outerWidth}px."
|
||||
},
|
||||
"core/audits/content-width.js | failureTitle": {
|
||||
"message": "De content heeft niet het juiste formaat voor het kijkvenster"
|
||||
},
|
||||
"core/audits/content-width.js | title": {
|
||||
"message": "De content heeft het juiste formaat voor het kijkvenster"
|
||||
},
|
||||
"core/audits/critical-request-chains.js | description": {
|
||||
"message": "De onderstaande ketens met kritieke verzoeken laten zien welke bronnen met een hoge prioriteit worden geladen. Overweeg de lengte van ketens te verkleinen, de downloadgrootte van bronnen te beperken of het downloaden van onnodige bronnen uit te stellen om de laadtijd van de pagina te verbeteren. [Meer informatie over hoe je ketens van kritieke verzoeken voorkomt](https://developer.chrome.com/docs/lighthouse/performance/critical-request-chains/)"
|
||||
},
|
||||
|
@ -995,102 +983,6 @@
|
|||
"core/audits/image-size-responsive.js | title": {
|
||||
"message": "Levert afbeeldingen met de juiste resolutie"
|
||||
},
|
||||
"core/audits/installable-manifest.js | already-installed": {
|
||||
"message": "De app is al geïnstalleerd"
|
||||
},
|
||||
"core/audits/installable-manifest.js | cannot-download-icon": {
|
||||
"message": "Kan een vereist icoon niet downloaden uit het manifest"
|
||||
},
|
||||
"core/audits/installable-manifest.js | columnValue": {
|
||||
"message": "Oorzaak van fout"
|
||||
},
|
||||
"core/audits/installable-manifest.js | description": {
|
||||
"message": "De service worker is de technologie waarmee je app veel functies van progressive web-apps kan gebruiken, zoals offline functionaliteit, toevoegen aan het startscherm en pushmeldingen. Met goede implementaties van de service worker en het manifest kunnen browsers gebruikers proactief vragen je app aan hun startscherm toe te voegen. Dit kan leiden tot grotere betrokkenheid. [Meer informatie over de vereisten voor installeerbaarheid van manifesten](https://developer.chrome.com/docs/lighthouse/pwa/installable-manifest/)"
|
||||
},
|
||||
"core/audits/installable-manifest.js | displayValue": {
|
||||
"message": "{itemCount,plural, =1{1 reden}other{# redenen}}"
|
||||
},
|
||||
"core/audits/installable-manifest.js | failureTitle": {
|
||||
"message": "Het manifest van de web-app of de service worker voldoet niet aan de vereisten voor installeerbaarheid"
|
||||
},
|
||||
"core/audits/installable-manifest.js | ids-do-not-match": {
|
||||
"message": "De app-URL en de ID van de Play Store komen niet overeen"
|
||||
},
|
||||
"core/audits/installable-manifest.js | in-incognito": {
|
||||
"message": "Je laadt de pagina in een incognitovenster"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-display-not-supported": {
|
||||
"message": "De eigenschap `display` van het manifest moet `standalone`, `fullscreen` of `minimal-ui` zijn"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-display-override-not-supported": {
|
||||
"message": "Het manifest bevat het veld 'display_override'. De eerste ondersteunde weergavemodus moet 'standalone', 'fullscreen' of 'minimal-ui' zijn."
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-empty": {
|
||||
"message": "Het manifest kan niet worden opgehaald, is leeg of kan niet worden geparseerd"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-location-changed": {
|
||||
"message": "De manifest-URL is gewijzigd tijdens het ophalen van het manifest."
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-missing-name-or-short-name": {
|
||||
"message": "Manifest bevat geen veld `name` of `short_name`"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-missing-suitable-icon": {
|
||||
"message": "Het manifest bevat geen geschikt icoon. Een png-, svg- of webp-indeling van ten minste {value0} pixels is vereist, het formaatkenmerk moet zijn ingesteld en het doelkenmerk (indien ingesteld) moet 'any' bevatten."
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-acceptable-icon": {
|
||||
"message": "Geen enkel geleverd icoon is een vierkant van minstens {value0} pixels in png-, svg- of webp-indeling met het doelkenmerk niet ingesteld of ingesteld op 'any'."
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-icon-available": {
|
||||
"message": "Het gedownloade icoon is leeg of beschadigd"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-id-specified": {
|
||||
"message": "Geen Play Store-ID opgegeven"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-manifest": {
|
||||
"message": "De pagina heeft geen manifest-URL <link>"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-url-for-service-worker": {
|
||||
"message": "Kan de service worker niet checken zonder een veld 'start_url' in het manifest"
|
||||
},
|
||||
"core/audits/installable-manifest.js | noErrorId": {
|
||||
"message": "De ID van de installeerbaarheidsfout '{errorId}' wordt niet herkend"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-from-secure-origin": {
|
||||
"message": "De pagina wordt niet weergegeven via een beveiligde bron"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-in-main-frame": {
|
||||
"message": "De pagina wordt niet in het hoofdframe geladen"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-offline-capable": {
|
||||
"message": "De pagina werkt niet offline"
|
||||
},
|
||||
"core/audits/installable-manifest.js | pipeline-restarted": {
|
||||
"message": "PWA is verwijderd en de installeerbaarheidschecks worden gereset."
|
||||
},
|
||||
"core/audits/installable-manifest.js | platform-not-supported-on-android": {
|
||||
"message": "Het opgegeven app-platform wordt niet ondersteund op Android"
|
||||
},
|
||||
"core/audits/installable-manifest.js | prefer-related-applications": {
|
||||
"message": "Het manifest specificeert prefer_related_applications: true"
|
||||
},
|
||||
"core/audits/installable-manifest.js | prefer-related-applications-only-beta-stable": {
|
||||
"message": "prefer_related_applications wordt alleen ondersteund op bèta- en stabiele kanalen van Chrome op Android."
|
||||
},
|
||||
"core/audits/installable-manifest.js | protocol-timeout": {
|
||||
"message": "Lighthouse kan niet bepalen of de pagina installeerbaar is. Probeer het met een nieuwere versie van Chrome."
|
||||
},
|
||||
"core/audits/installable-manifest.js | start-url-not-valid": {
|
||||
"message": "De start-URL voor het manifest is ongeldig"
|
||||
},
|
||||
"core/audits/installable-manifest.js | title": {
|
||||
"message": "Het manifest van de web-app en de service worker voldoen aan de vereisten voor installeerbaarheid"
|
||||
},
|
||||
"core/audits/installable-manifest.js | url-not-supported-for-webapk": {
|
||||
"message": "Een URL in het manifest bevat een gebruikersnaam, wachtwoord of poort"
|
||||
},
|
||||
"core/audits/installable-manifest.js | warn-not-offline-capable": {
|
||||
"message": "De pagina werkt niet offline. Vanaf de stabiele release van Chrome 93 in augustus 2021 wordt deze pagina niet meer als installeerbaar beschouwd."
|
||||
},
|
||||
"core/audits/is-on-https.js | allowed": {
|
||||
"message": "Toegestaan"
|
||||
},
|
||||
|
@ -1202,33 +1094,6 @@
|
|||
"core/audits/mainthread-work-breakdown.js | title": {
|
||||
"message": "Primaire threadbewerkingen minimaliseren"
|
||||
},
|
||||
"core/audits/manual/pwa-cross-browser.js | description": {
|
||||
"message": "Sites moeten in alle grote browsers werken om zoveel mogelijk gebruikers te bereiken. [Meer informatie over compatibiliteit met verschillende browsers](https://developer.chrome.com/docs/lighthouse/pwa/pwa-cross-browser/)"
|
||||
},
|
||||
"core/audits/manual/pwa-cross-browser.js | title": {
|
||||
"message": "De site werkt in verschillende browsers"
|
||||
},
|
||||
"core/audits/manual/pwa-each-page-has-url.js | description": {
|
||||
"message": "Zorg ervoor dat deep links voor afzonderlijke pagina's via een URL kunnen worden opgenomen en dat URL's uniek zijn zodat ze op social media kunnen worden gedeeld. [Meer informatie over het opgeven van deep links](https://developer.chrome.com/docs/lighthouse/pwa/pwa-each-page-has-url/)"
|
||||
},
|
||||
"core/audits/manual/pwa-each-page-has-url.js | title": {
|
||||
"message": "Elke pagina heeft een URL"
|
||||
},
|
||||
"core/audits/manual/pwa-page-transitions.js | description": {
|
||||
"message": "Overgangen moeten snel aanvoelen als je op een pagina tikt, zelfs bij gebruik van een langzaam netwerk. Dit is essentieel voor hoe de prestaties bij de gebruiker overkomen. [Meer informatie over paginaovergangen](https://developer.chrome.com/docs/lighthouse/pwa/pwa-page-transitions/)"
|
||||
},
|
||||
"core/audits/manual/pwa-page-transitions.js | title": {
|
||||
"message": "Paginaovergangen voelen niet alsof ze vastlopen op het netwerk"
|
||||
},
|
||||
"core/audits/maskable-icon.js | description": {
|
||||
"message": "Een maskeerbaar icoon zorgt ervoor dat de afbeelding de hele vorm zonder horizontale zwarte balken uitvult als een app wordt geïnstalleerd op het apparaat. [Meer informatie over maskeerbare manifesticonen](https://developer.chrome.com/docs/lighthouse/pwa/maskable-icon-audit/)"
|
||||
},
|
||||
"core/audits/maskable-icon.js | failureTitle": {
|
||||
"message": "Manifest heeft geen maskeerbaar icoon"
|
||||
},
|
||||
"core/audits/maskable-icon.js | title": {
|
||||
"message": "Manifest heeft een maskeerbaar icoon"
|
||||
},
|
||||
"core/audits/metrics/cumulative-layout-shift.js | description": {
|
||||
"message": "Cumulatieve indelingsverschuiving (CLS) meet de beweging van zichtbare elementen binnen de viewport. [Meer informatie over de statistiek Cumulatieve indelingsverschuiving (CLS)](https://web.dev/articles/cls)"
|
||||
},
|
||||
|
@ -1484,24 +1349,6 @@
|
|||
"core/audits/server-response-time.js | title": {
|
||||
"message": "Eerste reactietijd van server was kort"
|
||||
},
|
||||
"core/audits/splash-screen.js | description": {
|
||||
"message": "Een startscherm met een thema zorgt voor een gebruikerservaring van hoge kwaliteit als gebruikers je app starten vanaf hun startscherm. [Meer informatie over startschermen](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)"
|
||||
},
|
||||
"core/audits/splash-screen.js | failureTitle": {
|
||||
"message": "Is niet geconfigureerd voor een aangepast startscherm"
|
||||
},
|
||||
"core/audits/splash-screen.js | title": {
|
||||
"message": "Is geconfigureerd voor een aangepast startscherm"
|
||||
},
|
||||
"core/audits/themed-omnibox.js | description": {
|
||||
"message": "Het thema van de adresbalk van de browser kan worden aangepast aan je site. [Meer informatie over thema's voor de adresbalk](https://developer.chrome.com/docs/lighthouse/pwa/themed-omnibox/)"
|
||||
},
|
||||
"core/audits/themed-omnibox.js | failureTitle": {
|
||||
"message": "Hiermee wordt geen themakleur voor de adresbalk ingesteld."
|
||||
},
|
||||
"core/audits/themed-omnibox.js | title": {
|
||||
"message": "Hiermee wordt een themakleur voor de adresbalk ingesteld."
|
||||
},
|
||||
"core/audits/third-party-cookies.js | description": {
|
||||
"message": "Cookies van derden worden in een toekomstige versie van Chrome niet meer ondersteund. [Meer informatie over de uitfasering van cookies van derden](https://developer.chrome.com/en/docs/privacy-sandbox/third-party-cookie-phase-out/)"
|
||||
},
|
||||
|
@ -1769,21 +1616,6 @@
|
|||
"core/config/default-config.js | performanceCategoryTitle": {
|
||||
"message": "Prestaties"
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryDescription": {
|
||||
"message": "Deze checks valideren de aspecten van een progressive web-app. [Meer informatie over wat een goede progressive web-app is](https://web.dev/articles/pwa-checklist)"
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryManualDescription": {
|
||||
"message": "Deze controles worden vereist door de baseline [PWA-checklist](https://web.dev/articles/pwa-checklist) maar worden niet automatisch gecontroleerd door Lighthouse. Ze zijn niet van invloed op je score, maar het is wel belangrijk dat je ze handmatig verifieert."
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryTitle": {
|
||||
"message": "PWA"
|
||||
},
|
||||
"core/config/default-config.js | pwaInstallableGroupTitle": {
|
||||
"message": "Installeerbaar"
|
||||
},
|
||||
"core/config/default-config.js | pwaOptimizedGroupTitle": {
|
||||
"message": "Geoptimaliseerd voor PWA"
|
||||
},
|
||||
"core/config/default-config.js | seoCategoryDescription": {
|
||||
"message": "Deze checks zorgen ervoor dat je pagina het algemene advies voor zoekmachineoptimalisatie volgt. Er zijn veel aanvullende factoren waarvoor Lighthouse hier geen score geeft, maar die wel van invloed kunnen zijn op je zoekpositie, waaronder de prestaties voor [Site-vitaliteit](https://web.dev/explore/vitals). [Meer informatie over Google Search Essentials](https://support.google.com/webmasters/answer/35769)"
|
||||
},
|
||||
|
@ -2666,9 +2498,6 @@
|
|||
"flow-report/src/i18n/ui-strings.js | categoryPerformance": {
|
||||
"message": "Prestaties"
|
||||
},
|
||||
"flow-report/src/i18n/ui-strings.js | categoryProgressiveWebApp": {
|
||||
"message": "Progressive web-app"
|
||||
},
|
||||
"flow-report/src/i18n/ui-strings.js | categorySeo": {
|
||||
"message": "SEO"
|
||||
},
|
||||
|
@ -3335,9 +3164,6 @@
|
|||
"report/renderer/report-utils.js | passedAuditsGroupTitle": {
|
||||
"message": "Geslaagde controles"
|
||||
},
|
||||
"report/renderer/report-utils.js | pwaRemovalMessage": {
|
||||
"message": "Volgens de [geüpdatete Installeerbaarheidscriteria van Chrome](https://developer.chrome.com/blog/update-install-criteria) beëindigt Lighthouse de categorie PWA in een toekomstige release. Raadpleeg de [geüpdatete PWA-documentatie](https://developer.chrome.com/docs/devtools/progressive-web-apps/) voor toekomstige PWA-tests."
|
||||
},
|
||||
"report/renderer/report-utils.js | runtimeAnalysisWindow": {
|
||||
"message": "Eerste keer laden van de pagina"
|
||||
},
|
||||
|
|
|
@ -734,18 +734,6 @@
|
|||
"core/audits/byte-efficiency/uses-text-compression.js | title": {
|
||||
"message": "Aktiver tekstkomprimering"
|
||||
},
|
||||
"core/audits/content-width.js | description": {
|
||||
"message": "Hvis bredden på appinnholdet ikke samsvarer med bredden på det synlige området, er appen kanskje ikke optimalisert for mobilskjermer. [Finn ut hvordan du tilpasser innholdet etter størrelsen på visningsområdet](https://developer.chrome.com/docs/lighthouse/pwa/content-width/)."
|
||||
},
|
||||
"core/audits/content-width.js | explanation": {
|
||||
"message": "Det synlige områdets størrelse på {innerWidth} px samsvarer ikke med vindusstørrelsen på {outerWidth} px."
|
||||
},
|
||||
"core/audits/content-width.js | failureTitle": {
|
||||
"message": "Innholdet har ikke riktig størrelse i forhold til det synlige området"
|
||||
},
|
||||
"core/audits/content-width.js | title": {
|
||||
"message": "Innholdet har riktig størrelse i forhold til det synlige området"
|
||||
},
|
||||
"core/audits/critical-request-chains.js | description": {
|
||||
"message": "Kjedene med kritiske forespørsler nedenfor viser hvilke ressurser som lastes inn med høy prioritet. Vurder å redusere lengden på kjedene, redusere nedlastingsstørrelsen på ressursene eller utsette nedlasting av unødvendige ressurser for å bedre sideinnlastingen. [Finn ut hvordan du unngår kjeder med kritiske forespørsler](https://developer.chrome.com/docs/lighthouse/performance/critical-request-chains/)."
|
||||
},
|
||||
|
@ -995,102 +983,6 @@
|
|||
"core/audits/image-size-responsive.js | title": {
|
||||
"message": "Viser bilder med riktig oppløsning"
|
||||
},
|
||||
"core/audits/installable-manifest.js | already-installed": {
|
||||
"message": "Appen er allerede installert"
|
||||
},
|
||||
"core/audits/installable-manifest.js | cannot-download-icon": {
|
||||
"message": "Kunne ikke laste ned et obligatorisk ikon fra manifestet"
|
||||
},
|
||||
"core/audits/installable-manifest.js | columnValue": {
|
||||
"message": "Årsak til feilen"
|
||||
},
|
||||
"core/audits/installable-manifest.js | description": {
|
||||
"message": "Service Worker er teknologien som gjør at appen din kan bruke mange funksjoner for progressive nettprogrammer, f.eks. muligheten til å bruke appen uten nett, legge den til på startskjermen og sende pushvarslinger. Med ordentlige Service Worker- og manifestimplementasjoner kan nettlesere aktivt spørre brukere om de vil legge til appen på startskjermen. Det kan føre til høyere engasjement. [Finn ut mer om kravene til installerbarhet av manifester](https://developer.chrome.com/docs/lighthouse/pwa/installable-manifest/)."
|
||||
},
|
||||
"core/audits/installable-manifest.js | displayValue": {
|
||||
"message": "{itemCount,plural, =1{1 årsak}other{# årsaker}}"
|
||||
},
|
||||
"core/audits/installable-manifest.js | failureTitle": {
|
||||
"message": "Manifestet til nettappen eller Service Worker oppfyller ikke kravene til installerbarhet"
|
||||
},
|
||||
"core/audits/installable-manifest.js | ids-do-not-match": {
|
||||
"message": "Play Butikk-appnettadressen og Play Butikk-ID-en samsvarer ikke"
|
||||
},
|
||||
"core/audits/installable-manifest.js | in-incognito": {
|
||||
"message": "Siden er lastet inn i et inkognitovindu"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-display-not-supported": {
|
||||
"message": "Manifestets `display`-egenskap må være enten `standalone`, `fullscreen` eller `minimal-ui`"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-display-override-not-supported": {
|
||||
"message": "Manifestet inneholder feltet «display_override», og den første støttede skjermmodusen må være enten «standalone», «fullscreen» eller «minimal-ui»"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-empty": {
|
||||
"message": "Manifestet kunne ikke hentes, er tomt eller kunne ikke parses"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-location-changed": {
|
||||
"message": "Manifestets nettadresse ble endret mens manifestet holdt på å bli lastet ned."
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-missing-name-or-short-name": {
|
||||
"message": "Manifestet inneholder ikke noe `name`- eller `short_name`-felt"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-missing-suitable-icon": {
|
||||
"message": "Manifestet inneholder ikke noe egnet ikon. Ikonet må være i PNG-, SVG- eller WebP-format og ha en størrelse på minst {value0} px, sizes-attributtet må være angitt, og hvis purpose-attributtet er angitt, må det inneholde «any»."
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-acceptable-icon": {
|
||||
"message": "Ingen oppgitte ikoner har en størrelse på minst {value0} px (kvadrat) og er i PNG-, SVG- eller WebP-format med purpose-attributtet satt til «any» eller ikke angitt"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-icon-available": {
|
||||
"message": "Det nedlastede ikonet var tomt eller skadet"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-id-specified": {
|
||||
"message": "Ingen Play Butikk-ID er oppgitt"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-manifest": {
|
||||
"message": "Siden har ingen manifest-<link>-nettadresse"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-url-for-service-worker": {
|
||||
"message": "Kunne ikke sjekke Service Worker uten et «start_url»-felt i manifestet"
|
||||
},
|
||||
"core/audits/installable-manifest.js | noErrorId": {
|
||||
"message": "Installerbarhetsfeil-ID-en «{errorId}» gjenkjennes ikke"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-from-secure-origin": {
|
||||
"message": "Siden vises ikke fra et sikkert opphavsdomene"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-in-main-frame": {
|
||||
"message": "Siden lastes ikke inn i hovedrammen"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-offline-capable": {
|
||||
"message": "Siden fungerer ikke uten nett"
|
||||
},
|
||||
"core/audits/installable-manifest.js | pipeline-restarted": {
|
||||
"message": "Det progressive nettappen er avinstallert, og kontrollene knyttet til om apper kan installeres, blir tilbakestilt."
|
||||
},
|
||||
"core/audits/installable-manifest.js | platform-not-supported-on-android": {
|
||||
"message": "Den angitte applikasjonsplattformen støttes ikke på Android"
|
||||
},
|
||||
"core/audits/installable-manifest.js | prefer-related-applications": {
|
||||
"message": "Manifestet spesifiserer prefer_related_applications: true"
|
||||
},
|
||||
"core/audits/installable-manifest.js | prefer-related-applications-only-beta-stable": {
|
||||
"message": "prefer_related_applications støttes kun i Chrome Beta- og Stable-kanalene på Android."
|
||||
},
|
||||
"core/audits/installable-manifest.js | protocol-timeout": {
|
||||
"message": "Lighthouse kunne ikke fastslå om siden kan installeres. Prøv med en nyere versjon av Chrome."
|
||||
},
|
||||
"core/audits/installable-manifest.js | start-url-not-valid": {
|
||||
"message": "Start-nettadressen til manifestet er ikke gyldig"
|
||||
},
|
||||
"core/audits/installable-manifest.js | title": {
|
||||
"message": "Manifestet til nettappen og Service Worker oppfyller kravene til installerbarhet"
|
||||
},
|
||||
"core/audits/installable-manifest.js | url-not-supported-for-webapk": {
|
||||
"message": "En nettadresse i manifestet inneholder et brukernavn, et passord eller en port"
|
||||
},
|
||||
"core/audits/installable-manifest.js | warn-not-offline-capable": {
|
||||
"message": "Siden fungerer ikke uten nett. Siden kommer ikke til å anses som installerbar når Chrome 93 lanseres i stabil utgave i august 2021."
|
||||
},
|
||||
"core/audits/is-on-https.js | allowed": {
|
||||
"message": "Tillatt"
|
||||
},
|
||||
|
@ -1202,33 +1094,6 @@
|
|||
"core/audits/mainthread-work-breakdown.js | title": {
|
||||
"message": "Minimerer arbeidet på hovedtråden"
|
||||
},
|
||||
"core/audits/manual/pwa-cross-browser.js | description": {
|
||||
"message": "For å nå så mange brukere som mulig bør nettsteder fungere i alle de vanligste nettleserne. [Finn ut mer om kompatibilitet med flere nettlesere](https://developer.chrome.com/docs/lighthouse/pwa/pwa-cross-browser/)."
|
||||
},
|
||||
"core/audits/manual/pwa-cross-browser.js | title": {
|
||||
"message": "Nettstedet fungerer i ulike nettlesere"
|
||||
},
|
||||
"core/audits/manual/pwa-each-page-has-url.js | description": {
|
||||
"message": "Sørg for at individuelle sider kan dyplinkes via nettadresser, og at nettadressene er unike, slik at de kan deles på sosiale medier. [Finn ut mer om hvordan du legger inn dyplinker](https://developer.chrome.com/docs/lighthouse/pwa/pwa-each-page-has-url/)."
|
||||
},
|
||||
"core/audits/manual/pwa-each-page-has-url.js | title": {
|
||||
"message": "Hver side har en nettadresse"
|
||||
},
|
||||
"core/audits/manual/pwa-page-transitions.js | description": {
|
||||
"message": "Overganger skal føles smidige når du trykker deg rundt, selv på et tregt nettverk. Denne opplevelsen er avgjørende for brukerens opplevelse av ytelsen. [Finn ut mer om sideoverganger](https://developer.chrome.com/docs/lighthouse/pwa/pwa-page-transitions/)."
|
||||
},
|
||||
"core/audits/manual/pwa-page-transitions.js | title": {
|
||||
"message": "Sideoverganger føles ikke som om de blokkerer på nettverket"
|
||||
},
|
||||
"core/audits/maskable-icon.js | description": {
|
||||
"message": "Maskerbare ikoner sørger for at bildet fyller hele omrisset og vises uten kanter når appen installeres på enheter. [Finn ut mer om maskerbare manifestikoner](https://developer.chrome.com/docs/lighthouse/pwa/maskable-icon-audit/)."
|
||||
},
|
||||
"core/audits/maskable-icon.js | failureTitle": {
|
||||
"message": "Manifestet har ikke noe maskerbart ikon"
|
||||
},
|
||||
"core/audits/maskable-icon.js | title": {
|
||||
"message": "Manifestet har et maskerbart ikon"
|
||||
},
|
||||
"core/audits/metrics/cumulative-layout-shift.js | description": {
|
||||
"message": "Akkumulert utseendeforskyvning (CLS) måler bevegelsene til synlige elementer i det synlige området. [Finn ut mer om beregningen Akkumulert utseendeforskyvning (CLS)](https://web.dev/articles/cls)."
|
||||
},
|
||||
|
@ -1484,24 +1349,6 @@
|
|||
"core/audits/server-response-time.js | title": {
|
||||
"message": "Den innledende tjenerresponstiden var kort"
|
||||
},
|
||||
"core/audits/splash-screen.js | description": {
|
||||
"message": "Tematiske splash-skjermer gjør at brukerne får en kvalitetsopplevelse når de starter appen fra startskjermen. [Finn ut mer om splash-skjermer](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)."
|
||||
},
|
||||
"core/audits/splash-screen.js | failureTitle": {
|
||||
"message": "Er ikke konfigurert med tilpasset splash-skjerm"
|
||||
},
|
||||
"core/audits/splash-screen.js | title": {
|
||||
"message": "Konfigurert med tilpasset splash-skjerm"
|
||||
},
|
||||
"core/audits/themed-omnibox.js | description": {
|
||||
"message": "Adressefeltet i nettleseren kan gis et tema for å stå i stil med nettstedet. [Finn ut mer om angivelse av tema i adressefeltet](https://developer.chrome.com/docs/lighthouse/pwa/themed-omnibox/)."
|
||||
},
|
||||
"core/audits/themed-omnibox.js | failureTitle": {
|
||||
"message": "Angir ikke en temafarge for adressefeltet."
|
||||
},
|
||||
"core/audits/themed-omnibox.js | title": {
|
||||
"message": "Angir en temafarge for adressefeltet."
|
||||
},
|
||||
"core/audits/third-party-cookies.js | description": {
|
||||
"message": "Støtte for informasjonskapsler fra tredjeparter blir fjernet i en fremtidig versjon av Chrome. [Finn ut mer om utfasing av informasjonskapsler fra tredjeparter](https://developer.chrome.com/en/docs/privacy-sandbox/third-party-cookie-phase-out/)."
|
||||
},
|
||||
|
@ -1769,21 +1616,6 @@
|
|||
"core/config/default-config.js | performanceCategoryTitle": {
|
||||
"message": "Resultater"
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryDescription": {
|
||||
"message": "Disse kontrollene validerer ulike aspekter av progressive nettprogrammer. [Finn ut hva som gjør et progressivt nettprogram bra](https://web.dev/articles/pwa-checklist)."
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryManualDescription": {
|
||||
"message": "Disse kontrollene kreves av den grunnleggende [sjekklisten for progressive nettprogrammer](https://web.dev/articles/pwa-checklist), men kontrolleres ikke automatisk av Lighthouse. De påvirker ikke poengsummen din, men det er viktig at du verifiserer dem manuelt."
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryTitle": {
|
||||
"message": "PWA (progressive web app – progressivt nettprogram)"
|
||||
},
|
||||
"core/config/default-config.js | pwaInstallableGroupTitle": {
|
||||
"message": "Kan installeres"
|
||||
},
|
||||
"core/config/default-config.js | pwaOptimizedGroupTitle": {
|
||||
"message": "PWA-optimalisert"
|
||||
},
|
||||
"core/config/default-config.js | seoCategoryDescription": {
|
||||
"message": "Disse kontrollene sørger for at siden din følger grunnleggende råd for søkemotoroptimalisering. Det finnes mange tilleggsfaktorer som Lighthouse ikke evaluerer her, men som kan påvirke søkerangeringen din, inkludert ytelse på [Kjernestatistikk for nett](https://web.dev/explore/vitals). [Finn ut mer om Google Search Essentials](https://support.google.com/webmasters/answer/35769)."
|
||||
},
|
||||
|
@ -2666,9 +2498,6 @@
|
|||
"flow-report/src/i18n/ui-strings.js | categoryPerformance": {
|
||||
"message": "Resultater"
|
||||
},
|
||||
"flow-report/src/i18n/ui-strings.js | categoryProgressiveWebApp": {
|
||||
"message": "Progressivt nettprogram"
|
||||
},
|
||||
"flow-report/src/i18n/ui-strings.js | categorySeo": {
|
||||
"message": "SEO"
|
||||
},
|
||||
|
@ -3335,9 +3164,6 @@
|
|||
"report/renderer/report-utils.js | passedAuditsGroupTitle": {
|
||||
"message": "Beståtte revisjoner"
|
||||
},
|
||||
"report/renderer/report-utils.js | pwaRemovalMessage": {
|
||||
"message": "I henhold til de [oppdaterte kriteriene for installasjon i Chrome](https://developer.chrome.com/blog/update-install-criteria) kommer Lighthouse til å avvikle kategorien for PWA-er (progressive web apps – progressive nettprogrammer) i en fremtidig utgave. Se den [oppdaterte PWA-dokumentasjonen](https://developer.chrome.com/docs/devtools/progressive-web-apps/) for fremtidig PWA-testing."
|
||||
},
|
||||
"report/renderer/report-utils.js | runtimeAnalysisWindow": {
|
||||
"message": "Første sideinnlasting"
|
||||
},
|
||||
|
|
|
@ -734,18 +734,6 @@
|
|||
"core/audits/byte-efficiency/uses-text-compression.js | title": {
|
||||
"message": "Włącz kompresję tekstu"
|
||||
},
|
||||
"core/audits/content-width.js | description": {
|
||||
"message": "Jeśli szerokość zawartości aplikacji nie odpowiada szerokości widocznego obszaru, aplikacja może nie być zoptymalizowana pod kątem ekranów urządzeń mobilnych. [Jak dopasować rozmiar treści do widocznego obszaru](https://developer.chrome.com/docs/lighthouse/pwa/content-width/)"
|
||||
},
|
||||
"core/audits/content-width.js | explanation": {
|
||||
"message": "Rozmiar widocznego obszaru ({innerWidth} piks.) nie odpowiada rozmiarowi okna ({outerWidth} piks.)."
|
||||
},
|
||||
"core/audits/content-width.js | failureTitle": {
|
||||
"message": "Zawartość nie jest odpowiednio dopasowana do widocznego obszaru"
|
||||
},
|
||||
"core/audits/content-width.js | title": {
|
||||
"message": "Zawartość jest odpowiednio dopasowana do widocznego obszaru"
|
||||
},
|
||||
"core/audits/critical-request-chains.js | description": {
|
||||
"message": "Poniższe łańcuchy żądań krytycznych pokazują zasoby ładowane z wysokim priorytetem. Aby przyspieszyć ładowanie strony, możesz skrócić łańcuchy, zmniejszyć rozmiar pobieranych zasobów lub opóźnić pobieranie zasobów, które nie są niezbędne. [Jak unikać łańcuchów żądań krytycznych](https://developer.chrome.com/docs/lighthouse/performance/critical-request-chains/)"
|
||||
},
|
||||
|
@ -995,102 +983,6 @@
|
|||
"core/audits/image-size-responsive.js | title": {
|
||||
"message": "Wyświetla obrazy w odpowiedniej rozdzielczości"
|
||||
},
|
||||
"core/audits/installable-manifest.js | already-installed": {
|
||||
"message": "Ta aplikacja jest już zainstalowana"
|
||||
},
|
||||
"core/audits/installable-manifest.js | cannot-download-icon": {
|
||||
"message": "Nie udało się pobrać wymaganej ikony z pliku manifestu"
|
||||
},
|
||||
"core/audits/installable-manifest.js | columnValue": {
|
||||
"message": "Przyczyna niepowodzenia"
|
||||
},
|
||||
"core/audits/installable-manifest.js | description": {
|
||||
"message": "Skrypt service worker pozwala aplikacji na korzystanie z wielu funkcji progresywnych aplikacji internetowych – takich jak działanie offline, dodawanie do ekranu głównego czy powiadomienia push. Jeśli skrypt service worker i plik manifestu są odpowiednio zaimplementowane, przeglądarki mogą aktywnie prosić użytkowników o dodanie Twojej aplikacji do ekranu głównego, co może przekładać się na większe zaangażowanie. [Dowiedz się więcej o wymaganiach dotyczących możliwości zainstalowania plików manifestu](https://developer.chrome.com/docs/lighthouse/pwa/installable-manifest/)"
|
||||
},
|
||||
"core/audits/installable-manifest.js | displayValue": {
|
||||
"message": "{itemCount,plural, =1{1 przyczyna}few{# przyczyny}many{# przyczyn}other{# przyczyny}}"
|
||||
},
|
||||
"core/audits/installable-manifest.js | failureTitle": {
|
||||
"message": "Plik manifestu aplikacji internetowej lub skrypt service worker nie spełnia wymagań instalowalności"
|
||||
},
|
||||
"core/audits/installable-manifest.js | ids-do-not-match": {
|
||||
"message": "URL aplikacji w Sklepie Play nie pasuje do identyfikatora w Sklepie Play"
|
||||
},
|
||||
"core/audits/installable-manifest.js | in-incognito": {
|
||||
"message": "Strona jest ładowana w oknie incognito"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-display-not-supported": {
|
||||
"message": "Właściwość `display` w pliku manifestu musi mieć wartość `standalone`, `fullscreen` lub `minimal-ui`"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-display-override-not-supported": {
|
||||
"message": "Plik manifestu zawiera pole „display_override”, a pierwszym obsługiwanym trybem wyświetlania musi być „standalone”, „fullscreen” lub „minimal-ui”"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-empty": {
|
||||
"message": "Nie udało się pobrać pliku manifestu, jest on pusty albo nie można go przeanalizować"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-location-changed": {
|
||||
"message": "URL pliku manifestu zmienił się podczas pobierania pliku manifestu."
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-missing-name-or-short-name": {
|
||||
"message": "Plik manifestu nie zawiera pola `name` ani `short_name`"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-missing-suitable-icon": {
|
||||
"message": "Plik manifestu nie zawiera odpowiedniej ikony. Ikona musi być w formacie PNG, SVG lub WebP, mieć co najmniej {value0} piks. i ustawiony atrybut rozmiarów. Jeśli jest ustawiony atrybut przeznaczenia, to musi zawierać wartość „any”."
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-acceptable-icon": {
|
||||
"message": "Żadna z podanych ikon nie jest kwadratem z bokiem o długości co najmniej {value0} piks. w formacie PNG, SVG lub WebP, z atrybutem przeznaczenia o nieustawionej wartości lub wartości „any”"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-icon-available": {
|
||||
"message": "Pobrana ikona była pusta lub uszkodzona"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-id-specified": {
|
||||
"message": "Nie podano identyfikatora w Sklepie Play"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-manifest": {
|
||||
"message": "Strona nie ma adresu URL pliku manifestu <link>"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-url-for-service-worker": {
|
||||
"message": "Nie można sprawdzić skryptu service worker bez pola „start_url” w pliku manifestu"
|
||||
},
|
||||
"core/audits/installable-manifest.js | noErrorId": {
|
||||
"message": "Nie rozpoznano identyfikatora błędu związanego z możliwością instalowania „{errorId}”"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-from-secure-origin": {
|
||||
"message": "Strona nie jest wysyłana z bezpiecznego źródła"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-in-main-frame": {
|
||||
"message": "Strona nie jest ładowana w ramce głównej"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-offline-capable": {
|
||||
"message": "Strona nie działa offline"
|
||||
},
|
||||
"core/audits/installable-manifest.js | pipeline-restarted": {
|
||||
"message": "Odinstalowano PWA. Trwa resetowanie sprawdzania możliwości zainstalowania."
|
||||
},
|
||||
"core/audits/installable-manifest.js | platform-not-supported-on-android": {
|
||||
"message": "Wskazana platforma aplikacji nie jest obsługiwana na Androidzie"
|
||||
},
|
||||
"core/audits/installable-manifest.js | prefer-related-applications": {
|
||||
"message": "Plik manifestu zawiera prefer_related_applications: true"
|
||||
},
|
||||
"core/audits/installable-manifest.js | prefer-related-applications-only-beta-stable": {
|
||||
"message": "Atrybut prefer_related_applications jest obsługiwany tylko w wersjach beta i stabilnej Chrome na Androida."
|
||||
},
|
||||
"core/audits/installable-manifest.js | protocol-timeout": {
|
||||
"message": "Narzędzie Lighthouse nie mogło określić, czy stronę można zainstalować. Spróbuj użyć nowszej wersji Chrome."
|
||||
},
|
||||
"core/audits/installable-manifest.js | start-url-not-valid": {
|
||||
"message": "URL początkowy pliku manifestu jest nieprawidłowy"
|
||||
},
|
||||
"core/audits/installable-manifest.js | title": {
|
||||
"message": "Plik manifestu aplikacji internetowej i skrypt service worker spełniają wymagania instalowalności"
|
||||
},
|
||||
"core/audits/installable-manifest.js | url-not-supported-for-webapk": {
|
||||
"message": "URL w pliku manifestu zawiera nazwę użytkownika, hasło lub port"
|
||||
},
|
||||
"core/audits/installable-manifest.js | warn-not-offline-capable": {
|
||||
"message": "Strona nie działa offline. Strona nie będzie uznawana za możliwą do zainstalowania, począwszy od wersji stabilnej Chrome 93, która zostanie opublikowana w sierpniu 2021 r."
|
||||
},
|
||||
"core/audits/is-on-https.js | allowed": {
|
||||
"message": "Dozwolony"
|
||||
},
|
||||
|
@ -1202,33 +1094,6 @@
|
|||
"core/audits/mainthread-work-breakdown.js | title": {
|
||||
"message": "Minimalizuje aktywność głównego wątku"
|
||||
},
|
||||
"core/audits/manual/pwa-cross-browser.js | description": {
|
||||
"message": "Witryny powinny działać w każdej popularnej przeglądarce, aby mogło do nich dotrzeć jak najwięcej użytkowników. [Więcej informacji o zgodności stron z różnymi przeglądarkami](https://developer.chrome.com/docs/lighthouse/pwa/pwa-cross-browser/)"
|
||||
},
|
||||
"core/audits/manual/pwa-cross-browser.js | title": {
|
||||
"message": "Witryna działa w różnych przeglądarkach"
|
||||
},
|
||||
"core/audits/manual/pwa-each-page-has-url.js | description": {
|
||||
"message": "Upewnij się, że do poszczególnych stron można dotrzeć za pomocą precyzyjnych linków w postaci adresów URL i że adresy URL są unikalne na potrzeby udostępniania w mediach społecznościowych. [Więcej informacji o udostępnianiu precyzyjnych linków](https://developer.chrome.com/docs/lighthouse/pwa/pwa-each-page-has-url/)"
|
||||
},
|
||||
"core/audits/manual/pwa-each-page-has-url.js | title": {
|
||||
"message": "Każda strona ma swój URL"
|
||||
},
|
||||
"core/audits/manual/pwa-page-transitions.js | description": {
|
||||
"message": "Przejścia po kliknięciu powinny być płynne, nawet jeśli sieć jest wolna. Ma to kluczowe znaczenie dla postrzegania szybkości działania przeglądarki. [Więcej informacji o przejściach między stronami](https://developer.chrome.com/docs/lighthouse/pwa/pwa-page-transitions/)"
|
||||
},
|
||||
"core/audits/manual/pwa-page-transitions.js | title": {
|
||||
"message": "Przejścia między stronami nie sprawiają wrażenia, jakby zacinały się z powodu opóźnień w sieci"
|
||||
},
|
||||
"core/audits/maskable-icon.js | description": {
|
||||
"message": "Ikona z maskowaniem daje pewność, że podczas instalowania aplikacji na urządzeniu obraz wypełni cały kształt, nie pozostawiając pustych przestrzeni. [Więcej informacji o ikonach manifestu z możliwością maskowania](https://developer.chrome.com/docs/lighthouse/pwa/maskable-icon-audit/)"
|
||||
},
|
||||
"core/audits/maskable-icon.js | failureTitle": {
|
||||
"message": "Plik manifestu nie ma ikony z możliwością maskowania"
|
||||
},
|
||||
"core/audits/maskable-icon.js | title": {
|
||||
"message": "Plik manifestu ma ikonę z możliwością maskowania"
|
||||
},
|
||||
"core/audits/metrics/cumulative-layout-shift.js | description": {
|
||||
"message": "Zbiorcze przesunięcie układu to miara ruchu elementów w widocznym obszarze. [Więcej informacji o danych dotyczących zbiorczego przesunięcia układu](https://web.dev/articles/cls)"
|
||||
},
|
||||
|
@ -1484,24 +1349,6 @@
|
|||
"core/audits/server-response-time.js | title": {
|
||||
"message": "Wstępny czas reakcji serwera był krótki"
|
||||
},
|
||||
"core/audits/splash-screen.js | description": {
|
||||
"message": "Ekran powitalny z niestandardowym motywem zapewnia użytkownikom lepsze wrażenia podczas otwierania aplikacji z ekranu głównego. [Więcej informacji o ekranach powitalnych](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)"
|
||||
},
|
||||
"core/audits/splash-screen.js | failureTitle": {
|
||||
"message": "Nie skonfigurowano niestandardowego ekranu powitalnego"
|
||||
},
|
||||
"core/audits/splash-screen.js | title": {
|
||||
"message": "Skonfigurowano niestandardowy ekran powitalny"
|
||||
},
|
||||
"core/audits/themed-omnibox.js | description": {
|
||||
"message": "Motyw paska adresu w przeglądarce możesz dopasować do swojej witryny. [Więcej informacji o tworzeniu motywu paska adresu](https://developer.chrome.com/docs/lighthouse/pwa/themed-omnibox/)"
|
||||
},
|
||||
"core/audits/themed-omnibox.js | failureTitle": {
|
||||
"message": "Nie ustawia motywu kolorystycznego paska adresu."
|
||||
},
|
||||
"core/audits/themed-omnibox.js | title": {
|
||||
"message": "Ustawia motyw kolorystyczny paska adresu."
|
||||
},
|
||||
"core/audits/third-party-cookies.js | description": {
|
||||
"message": "W przyszłej wersji Chrome wycofamy obsługę plików cookie innych firm. [Więcej informacji o wycofywaniu plików cookie innych firm](https://developer.chrome.com/en/docs/privacy-sandbox/third-party-cookie-phase-out/)"
|
||||
},
|
||||
|
@ -1769,21 +1616,6 @@
|
|||
"core/config/default-config.js | performanceCategoryTitle": {
|
||||
"message": "Wydajność"
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryDescription": {
|
||||
"message": "Te testy służą do sprawdzenia różnych aspektów progresywnej aplikacji internetowej. [Dowiedz się, co sprawia, że progresywna aplikacja internetowa jest prawidłowa](https://web.dev/articles/pwa-checklist)"
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryManualDescription": {
|
||||
"message": "Te testy są wymagane w ramach podstawowej [listy kontrolnej PWA](https://web.dev/articles/pwa-checklist), ale narzędzie Lighthouse nie przeprowadza ich automatycznie. Nie mają wpływu na wynik, ale należy pamiętać o wykonaniu ich ręcznie."
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryTitle": {
|
||||
"message": "PWA"
|
||||
},
|
||||
"core/config/default-config.js | pwaInstallableGroupTitle": {
|
||||
"message": "Możliwa do zainstalowania"
|
||||
},
|
||||
"core/config/default-config.js | pwaOptimizedGroupTitle": {
|
||||
"message": "Optymalizacja dla PWA"
|
||||
},
|
||||
"core/config/default-config.js | seoCategoryDescription": {
|
||||
"message": "Te testy sprawdzają, czy strona została utworzona z zastosowaniem podstawowych zaleceń dotyczących optymalizacji witryn pod kątem wyszukiwarek (SEO). Na pozycję strony w wyszukiwarce mogą wpływać inne czynniki, których Lighthouse nie sprawdza, np. wydajność mierzona za pomocą [podstawowych wskaźników internetowych](https://web.dev/explore/vitals). [Dowiedz się więcej o podstawowych zasadach wyszukiwania w Google](https://support.google.com/webmasters/answer/35769)"
|
||||
},
|
||||
|
@ -2666,9 +2498,6 @@
|
|||
"flow-report/src/i18n/ui-strings.js | categoryPerformance": {
|
||||
"message": "Wydajność"
|
||||
},
|
||||
"flow-report/src/i18n/ui-strings.js | categoryProgressiveWebApp": {
|
||||
"message": "Progresywna aplikacja internetowa"
|
||||
},
|
||||
"flow-report/src/i18n/ui-strings.js | categorySeo": {
|
||||
"message": "SEO"
|
||||
},
|
||||
|
@ -3335,9 +3164,6 @@
|
|||
"report/renderer/report-utils.js | passedAuditsGroupTitle": {
|
||||
"message": "Zaliczone audyty"
|
||||
},
|
||||
"report/renderer/report-utils.js | pwaRemovalMessage": {
|
||||
"message": "Zgodnie ze [zaktualizowanymi kryteriami instalacyjnymi Chrome](https://developer.chrome.com/blog/update-install-criteria) w przyszłej wersji w Lighthouse wycofamy kategorię PWA. Aby dowiedzieć się, jak w przyszłości będzie wyglądać testowanie PWA, zapoznaj się ze [zaktualizowaną dokumentacją dotyczącą aplikacji PWA](https://developer.chrome.com/docs/devtools/progressive-web-apps/)."
|
||||
},
|
||||
"report/renderer/report-utils.js | runtimeAnalysisWindow": {
|
||||
"message": "Wstępne wczytanie strony"
|
||||
},
|
||||
|
|
|
@ -734,18 +734,6 @@
|
|||
"core/audits/byte-efficiency/uses-text-compression.js | title": {
|
||||
"message": "Ative a compressão de texto"
|
||||
},
|
||||
"core/audits/content-width.js | description": {
|
||||
"message": "Se a largura do conteúdo da sua app não corresponder à largura da área visível, a sua app pode não estar otimizada para ecrãs de dispositivos móveis. [Saiba como dimensionar o conteúdo para a área visível](https://developer.chrome.com/docs/lighthouse/pwa/content-width/)."
|
||||
},
|
||||
"core/audits/content-width.js | explanation": {
|
||||
"message": "O tamanho da área visível de {innerWidth} px não corresponde ao tamanho da janela de {outerWidth} px."
|
||||
},
|
||||
"core/audits/content-width.js | failureTitle": {
|
||||
"message": "O conteúdo não é dimensionado corretamente para a área visível"
|
||||
},
|
||||
"core/audits/content-width.js | title": {
|
||||
"message": "O conteúdo é dimensionado corretamente para a área visível"
|
||||
},
|
||||
"core/audits/critical-request-chains.js | description": {
|
||||
"message": "As Cadeias de pedidos críticos abaixo apresentam os recursos que são carregados com uma prioridade elevada. Considere reduzir o tamanho das cadeias, reduzir o tamanho de transferência dos recursos ou adiar a transferência de recursos desnecessários para melhorar o carregamento de página. [Saiba como evitar encadear pedidos críticos](https://developer.chrome.com/docs/lighthouse/performance/critical-request-chains/)."
|
||||
},
|
||||
|
@ -995,102 +983,6 @@
|
|||
"core/audits/image-size-responsive.js | title": {
|
||||
"message": "Publica imagens com a resolução adequada"
|
||||
},
|
||||
"core/audits/installable-manifest.js | already-installed": {
|
||||
"message": "A app já está instalada."
|
||||
},
|
||||
"core/audits/installable-manifest.js | cannot-download-icon": {
|
||||
"message": "Não foi possível transferir um ícone necessário do manifesto."
|
||||
},
|
||||
"core/audits/installable-manifest.js | columnValue": {
|
||||
"message": "Motivo da falha"
|
||||
},
|
||||
"core/audits/installable-manifest.js | description": {
|
||||
"message": "O service worker é a tecnologia que permite que a sua app use muitas funcionalidades de apps Web progressivas, tais como offline, adicionar ao ecrã principal e notificações push. Com as implementações adequadas do service worker e manifesto, os navegadores podem pedir proativamente aos utilizadores que adicionem a sua app ao respetivo ecrã principal, o que pode resultar numa maior interação. [Saiba mais acerca dos requisitos de capacidade de instalação de manifestos](https://developer.chrome.com/docs/lighthouse/pwa/installable-manifest/)."
|
||||
},
|
||||
"core/audits/installable-manifest.js | displayValue": {
|
||||
"message": "{itemCount,plural, =1{1 motivo}other{# motivos}}"
|
||||
},
|
||||
"core/audits/installable-manifest.js | failureTitle": {
|
||||
"message": "O manifesto da app para a Web ou o service worker não cumpre os requisitos de capacidade de instalação"
|
||||
},
|
||||
"core/audits/installable-manifest.js | ids-do-not-match": {
|
||||
"message": "O URL e o ID da app na Play Store não correspondem."
|
||||
},
|
||||
"core/audits/installable-manifest.js | in-incognito": {
|
||||
"message": "A página está carregada numa janela de navegação anónima."
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-display-not-supported": {
|
||||
"message": "A propriedade `display` do manifesto tem de ser uma das seguintes: `standalone`, `fullscreen` ou `minimal-ui`."
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-display-override-not-supported": {
|
||||
"message": "O manifesto contém o campo \"display_override\" e o primeiro modo de apresentação suportado tem de ser um dos seguintes: \"standalone\", \"fullscreen\" ou \"minimal-ui\"."
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-empty": {
|
||||
"message": "Não foi possível obter ou analisar o manifesto ou o manifesto está vazio."
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-location-changed": {
|
||||
"message": "O URL do manifesto foi alterado durante a operação de obtenção do manifesto."
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-missing-name-or-short-name": {
|
||||
"message": "O manifesto não contém um campo `name` ou `short_name`"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-missing-suitable-icon": {
|
||||
"message": "O manifesto não contém um ícone adequado. É necessário um formato PNG, SVG ou WebP de, pelo menos, {value0} px, é necessário definir o atributo \"sizes\" e o atributo \"purpose\". Se definido, tem de incluir \"any\"."
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-acceptable-icon": {
|
||||
"message": "Nenhum ícone fornecido tem, pelo menos, {value0} px quadrados no formato PNG, SVG ou WebP, com o atributo \"purpose\" não definido ou definido como \"any\""
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-icon-available": {
|
||||
"message": "O ícone transferido estava vazio ou danificado."
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-id-specified": {
|
||||
"message": "Não foi fornecido um ID da Play Store."
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-manifest": {
|
||||
"message": "A página não tem um URL <link> de manifesto."
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-url-for-service-worker": {
|
||||
"message": "Não foi possível verificar o service worker sem um campo \"start_url\" no manifesto."
|
||||
},
|
||||
"core/audits/installable-manifest.js | noErrorId": {
|
||||
"message": "O ID de erro de capacidade de instalação \"{errorId}\" não é reconhecido."
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-from-secure-origin": {
|
||||
"message": "A página não é publicada a partir de uma origem segura."
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-in-main-frame": {
|
||||
"message": "A página não é carregada no frame principal."
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-offline-capable": {
|
||||
"message": "A página não funciona offline."
|
||||
},
|
||||
"core/audits/installable-manifest.js | pipeline-restarted": {
|
||||
"message": "A PWA foi desinstalada e as verificações de capacidade de instalação estão a ser repostas."
|
||||
},
|
||||
"core/audits/installable-manifest.js | platform-not-supported-on-android": {
|
||||
"message": "A plataforma da aplicação especificada não é suportada no Android."
|
||||
},
|
||||
"core/audits/installable-manifest.js | prefer-related-applications": {
|
||||
"message": "O manifesto especifica prefer_related_applications: true"
|
||||
},
|
||||
"core/audits/installable-manifest.js | prefer-related-applications-only-beta-stable": {
|
||||
"message": "A opção prefer_related_applications só é suportada no Chrome Beta e nos canais estáveis do Android."
|
||||
},
|
||||
"core/audits/installable-manifest.js | protocol-timeout": {
|
||||
"message": "O Lighthouse não conseguiu determinar se a página é instalável. Tente com uma versão mais recente do Chrome."
|
||||
},
|
||||
"core/audits/installable-manifest.js | start-url-not-valid": {
|
||||
"message": "O URL de início do manifesto não é válido."
|
||||
},
|
||||
"core/audits/installable-manifest.js | title": {
|
||||
"message": "O manifesto da app para a Web e o service worker cumprem os requisitos de capacidade de instalação"
|
||||
},
|
||||
"core/audits/installable-manifest.js | url-not-supported-for-webapk": {
|
||||
"message": "Um URL do manifesto contém um nome de utilizador, palavra-passe ou porta."
|
||||
},
|
||||
"core/audits/installable-manifest.js | warn-not-offline-capable": {
|
||||
"message": "A página não funciona offline. A página não será considerada como passível de instalação após o lançamento da versão estável do Chrome 93, em agosto de 2021."
|
||||
},
|
||||
"core/audits/is-on-https.js | allowed": {
|
||||
"message": "Permitido"
|
||||
},
|
||||
|
@ -1202,33 +1094,6 @@
|
|||
"core/audits/mainthread-work-breakdown.js | title": {
|
||||
"message": "Reduz as operações do thread principal"
|
||||
},
|
||||
"core/audits/manual/pwa-cross-browser.js | description": {
|
||||
"message": "Para alcançar o maior número possível de utilizadores, os sites devem funcionar em todos os navegadores principais. [Saiba mais acerca da compatibilidade entre navegadores](https://developer.chrome.com/docs/lighthouse/pwa/pwa-cross-browser/)."
|
||||
},
|
||||
"core/audits/manual/pwa-cross-browser.js | title": {
|
||||
"message": "O site funciona em vários navegadores"
|
||||
},
|
||||
"core/audits/manual/pwa-each-page-has-url.js | description": {
|
||||
"message": "Confirme que as páginas individuais têm links diretos através de URLs e os URLs são exclusivos para a finalidade de serem partilhados em redes sociais. [Saiba mais acerca do fornecimento de links diretos](https://developer.chrome.com/docs/lighthouse/pwa/pwa-each-page-has-url/)."
|
||||
},
|
||||
"core/audits/manual/pwa-each-page-has-url.js | title": {
|
||||
"message": "Cada página tem um URL"
|
||||
},
|
||||
"core/audits/manual/pwa-page-transitions.js | description": {
|
||||
"message": "As transições devem parecer rápidas à medida em que toca em qualquer local, mesmo numa rede lenta. Esta experiência é essencial para a perceção do desempenho de um utilizador. [Saiba mais acerca das transições de páginas](https://developer.chrome.com/docs/lighthouse/pwa/pwa-page-transitions/)."
|
||||
},
|
||||
"core/audits/manual/pwa-page-transitions.js | title": {
|
||||
"message": "As transições da página não parecem ficar bloqueadas na rede"
|
||||
},
|
||||
"core/audits/maskable-icon.js | description": {
|
||||
"message": "Um ícone mascarável garante que a imagem preenche toda a forma sem sofrer o efeito letterbox quando instala a app num dispositivo. [Saiba mais acerca dos ícones de manifestos mascaráveis](https://developer.chrome.com/docs/lighthouse/pwa/maskable-icon-audit/)."
|
||||
},
|
||||
"core/audits/maskable-icon.js | failureTitle": {
|
||||
"message": "O manifesto não tem um ícone mascarável"
|
||||
},
|
||||
"core/audits/maskable-icon.js | title": {
|
||||
"message": "O manifesto tem um ícone mascarável"
|
||||
},
|
||||
"core/audits/metrics/cumulative-layout-shift.js | description": {
|
||||
"message": "A Mudança de esquema cumulativo mede o movimento dos elementos visíveis na área visível. [Saiba mais acerca da métrica Mudança de esquema cumulativo](https://web.dev/articles/cls)."
|
||||
},
|
||||
|
@ -1484,24 +1349,6 @@
|
|||
"core/audits/server-response-time.js | title": {
|
||||
"message": "O tempo de resposta do servidor inicial foi curto"
|
||||
},
|
||||
"core/audits/splash-screen.js | description": {
|
||||
"message": "Um ecrã inicial temático garante uma experiência de alta qualidade quando os utilizadores iniciam a app a partir dos respetivos ecrãs principais. [Saiba mais acerca dos ecrãs iniciais](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)."
|
||||
},
|
||||
"core/audits/splash-screen.js | failureTitle": {
|
||||
"message": "Não está configurado para um ecrã inicial personalizado"
|
||||
},
|
||||
"core/audits/splash-screen.js | title": {
|
||||
"message": "Configurado para um ecrã inicial personalizado"
|
||||
},
|
||||
"core/audits/themed-omnibox.js | description": {
|
||||
"message": "A barra de endereço do navegador pode ter um tema que corresponda ao seu site. [Saiba mais acerca da associação por temas da barra de endereço](https://developer.chrome.com/docs/lighthouse/pwa/themed-omnibox/)."
|
||||
},
|
||||
"core/audits/themed-omnibox.js | failureTitle": {
|
||||
"message": "Não define uma cor do tema para a barra de endereço."
|
||||
},
|
||||
"core/audits/themed-omnibox.js | title": {
|
||||
"message": "Define uma cor do tema para a barra de endereço"
|
||||
},
|
||||
"core/audits/third-party-cookies.js | description": {
|
||||
"message": "O suporte de cookies de terceiros vai ser removido numa versão futura do Chrome. [Saiba mais acerca da descontinuação dos cookies de terceiros](https://developer.chrome.com/en/docs/privacy-sandbox/third-party-cookie-phase-out/)."
|
||||
},
|
||||
|
@ -1769,21 +1616,6 @@
|
|||
"core/config/default-config.js | performanceCategoryTitle": {
|
||||
"message": "Desempenho"
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryDescription": {
|
||||
"message": "Estas verificações validam os aspetos de uma app Web progressiva. [Saiba o que contribui para uma boa app Web progressiva](https://web.dev/articles/pwa-checklist)."
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryManualDescription": {
|
||||
"message": "A [Lista de verificação de PWA](https://web.dev/articles/pwa-checklist) de referência requer estas verificações, mas as mesmas não são verificadas automaticamente pelo Lighthouse. Não afetam a sua pontuação, mas é importante que as valide manualmente."
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryTitle": {
|
||||
"message": "PWA"
|
||||
},
|
||||
"core/config/default-config.js | pwaInstallableGroupTitle": {
|
||||
"message": "Instalável"
|
||||
},
|
||||
"core/config/default-config.js | pwaOptimizedGroupTitle": {
|
||||
"message": "PWA otimizada"
|
||||
},
|
||||
"core/config/default-config.js | seoCategoryDescription": {
|
||||
"message": "Estas verificações asseguram que a página está a seguir os conselhos básicos de otimização do motor de pesquisa. Existem vários fatores adicionais que o Lighthouse não contabiliza aqui e que podem afetar a classificação de pesquisa, incluindo o desempenho nas [Métricas essenciais da Web](https://web.dev/explore/vitals). [Saiba mais acerca do Google Search Essentials](https://support.google.com/webmasters/answer/35769)."
|
||||
},
|
||||
|
@ -2666,9 +2498,6 @@
|
|||
"flow-report/src/i18n/ui-strings.js | categoryPerformance": {
|
||||
"message": "Desempenho"
|
||||
},
|
||||
"flow-report/src/i18n/ui-strings.js | categoryProgressiveWebApp": {
|
||||
"message": "Progressive web app"
|
||||
},
|
||||
"flow-report/src/i18n/ui-strings.js | categorySeo": {
|
||||
"message": "SEO"
|
||||
},
|
||||
|
@ -3335,9 +3164,6 @@
|
|||
"report/renderer/report-utils.js | passedAuditsGroupTitle": {
|
||||
"message": "Auditorias aprovadas"
|
||||
},
|
||||
"report/renderer/report-utils.js | pwaRemovalMessage": {
|
||||
"message": "De acordo com os [Critérios de capacidade de instalação atualizados do Chrome](https://developer.chrome.com/blog/update-install-criteria), o Lighthouse vai descontinuar a categoria PWA numa versão futura. Consulte a [documentação de PWA atualizada](https://developer.chrome.com/docs/devtools/progressive-web-apps/) para futuros testes de PWA."
|
||||
},
|
||||
"report/renderer/report-utils.js | runtimeAnalysisWindow": {
|
||||
"message": "Carregamento de página inicial"
|
||||
},
|
||||
|
|
|
@ -734,18 +734,6 @@
|
|||
"core/audits/byte-efficiency/uses-text-compression.js | title": {
|
||||
"message": "Ative a compactação de texto"
|
||||
},
|
||||
"core/audits/content-width.js | description": {
|
||||
"message": "Se a largura do conteúdo do seu app não corresponder à largura da janela de visualização, não será possível otimizar o app para telas de dispositivos móveis. [Aprenda a redimensionar o conteúdo da janela de visualização](https://developer.chrome.com/docs/lighthouse/pwa/content-width/)."
|
||||
},
|
||||
"core/audits/content-width.js | explanation": {
|
||||
"message": "O tamanho da janela de visualização de {innerWidth} px não corresponde ao tamanho da janela {outerWidth} px."
|
||||
},
|
||||
"core/audits/content-width.js | failureTitle": {
|
||||
"message": "O conteúdo não está no tamanho correto para a janela de visualização"
|
||||
},
|
||||
"core/audits/content-width.js | title": {
|
||||
"message": "O conteúdo está no tamanho correto para a janela de visualização"
|
||||
},
|
||||
"core/audits/critical-request-chains.js | description": {
|
||||
"message": "As cadeias de solicitação críticas abaixo mostram quais recursos são carregados com prioridade alta. Diminua o tamanho das cadeias, reduza o tamanho do download de recursos ou adie o download de recursos desnecessários para melhorar o carregamento de página. [Aprenda a evitar encadeamento de solicitações críticas](https://developer.chrome.com/docs/lighthouse/performance/critical-request-chains/)."
|
||||
},
|
||||
|
@ -995,102 +983,6 @@
|
|||
"core/audits/image-size-responsive.js | title": {
|
||||
"message": "Exibe imagens em resolução adequada"
|
||||
},
|
||||
"core/audits/installable-manifest.js | already-installed": {
|
||||
"message": "O app já está instalado"
|
||||
},
|
||||
"core/audits/installable-manifest.js | cannot-download-icon": {
|
||||
"message": "Não foi possível fazer o download de um ícone necessário do manifesto"
|
||||
},
|
||||
"core/audits/installable-manifest.js | columnValue": {
|
||||
"message": "Motivo da falha"
|
||||
},
|
||||
"core/audits/installable-manifest.js | description": {
|
||||
"message": "O service worker é a tecnologia que permite que seu app use muitos recursos do App Web Progressivo, como disponibilidade off-line, adição à tela inicial e notificações push. Com implementações de manifesto e service worker adequadas, os navegadores podem solicitar proativamente que os usuários adicionem seu app à tela inicial deles, o que pode aumentar o engajamento. [Saiba mais sobre os requisitos de instalação do manifesto](https://developer.chrome.com/docs/lighthouse/pwa/installable-manifest/)."
|
||||
},
|
||||
"core/audits/installable-manifest.js | displayValue": {
|
||||
"message": "{itemCount,plural, =1{1 motivo}one{# motivo}other{# motivos}}"
|
||||
},
|
||||
"core/audits/installable-manifest.js | failureTitle": {
|
||||
"message": "O manifesto do app da Web ou o service worker não atendem aos requisitos para instalação"
|
||||
},
|
||||
"core/audits/installable-manifest.js | ids-do-not-match": {
|
||||
"message": "O URL do aplicativo não corresponde ao ID da Play Store"
|
||||
},
|
||||
"core/audits/installable-manifest.js | in-incognito": {
|
||||
"message": "A página foi carregada em uma janela anônima"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-display-not-supported": {
|
||||
"message": "A propriedade \"`display`\" do manifesto precisa ser `standalone`, `fullscreen` ou `minimal-ui`"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-display-override-not-supported": {
|
||||
"message": "O manifesto contém o campo \"display_override\", e o primeiro modo de exibição compatível precisa ser \"standalone\", \"fullscreen\" ou \"minimal-ui\""
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-empty": {
|
||||
"message": "Não foi possível buscar o manifesto, ele está vazio ou não foi possível analisá-lo"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-location-changed": {
|
||||
"message": "O URL do manifesto mudou enquanto a busca do manifesto era feita."
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-missing-name-or-short-name": {
|
||||
"message": "O manifesto não contém um campo `name` ou `short_name`"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-missing-suitable-icon": {
|
||||
"message": "O manifesto não contém um ícone adequado. É necessário um formato PNG, SVG ou WebP de pelo menos {value0} px. O atributo \"sizes\" precisa estar definido e o atributo \"purpose\", se definido, precisa incluir \"any\"."
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-acceptable-icon": {
|
||||
"message": "Nenhum dos ícones fornecidos é um quadrado de pelo menos {value0} px no formato PNG, SVG ou WebP com o atributo \"purpose\" não definido ou definido como \"any\""
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-icon-available": {
|
||||
"message": "O ícone de download está vazio ou corrompido"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-id-specified": {
|
||||
"message": "Nenhum ID da Play Store foi fornecido"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-manifest": {
|
||||
"message": "A página não tem um URL de manifesto <link>"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-url-for-service-worker": {
|
||||
"message": "Não foi possível verificar o service worker sem um campo \"start_url\" no manifesto"
|
||||
},
|
||||
"core/audits/installable-manifest.js | noErrorId": {
|
||||
"message": "O ID do erro de instabilidade \"{errorId}\" não foi reconhecido"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-from-secure-origin": {
|
||||
"message": "A página não foi exibida por uma origem segura"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-in-main-frame": {
|
||||
"message": "A página não está carregada no frame principal"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-offline-capable": {
|
||||
"message": "A página não funciona off-line"
|
||||
},
|
||||
"core/audits/installable-manifest.js | pipeline-restarted": {
|
||||
"message": "O PWA foi desinstalado e as verificações de estabilidade estão sendo redefinidas."
|
||||
},
|
||||
"core/audits/installable-manifest.js | platform-not-supported-on-android": {
|
||||
"message": "A plataforma de aplicativo especificada não é compatível com o Android"
|
||||
},
|
||||
"core/audits/installable-manifest.js | prefer-related-applications": {
|
||||
"message": "O manifesto especifica prefer_related_applications: verdadeiro"
|
||||
},
|
||||
"core/audits/installable-manifest.js | prefer-related-applications-only-beta-stable": {
|
||||
"message": "prefer_related_applications só é compatível no Android com Canais Beta e Stable do Chrome."
|
||||
},
|
||||
"core/audits/installable-manifest.js | protocol-timeout": {
|
||||
"message": "O Lighthouse não conseguiu determinar se a página pode ser instalada. Tente de novo com uma versão mais recente do Chrome."
|
||||
},
|
||||
"core/audits/installable-manifest.js | start-url-not-valid": {
|
||||
"message": "O URL de início do manifesto não é válido"
|
||||
},
|
||||
"core/audits/installable-manifest.js | title": {
|
||||
"message": "O manifesto do app da Web e o service worker atendem aos requisitos para instalação"
|
||||
},
|
||||
"core/audits/installable-manifest.js | url-not-supported-for-webapk": {
|
||||
"message": "Um URL no manifesto contém um nome de usuário, uma senha ou uma porta"
|
||||
},
|
||||
"core/audits/installable-manifest.js | warn-not-offline-capable": {
|
||||
"message": "A página não funciona off-line. Ela não será mais considerada instalável após a versão estável do Chrome 93, em agosto de 2021."
|
||||
},
|
||||
"core/audits/is-on-https.js | allowed": {
|
||||
"message": "Permitido"
|
||||
},
|
||||
|
@ -1202,33 +1094,6 @@
|
|||
"core/audits/mainthread-work-breakdown.js | title": {
|
||||
"message": "Minimiza o trabalho da thread principal"
|
||||
},
|
||||
"core/audits/manual/pwa-cross-browser.js | description": {
|
||||
"message": "Os sites precisam funcionar em todos os principais navegadores para que sejam acessíveis ao maior número de usuários. [Saiba mais sobre a compatibilidade com vários navegadores](https://developer.chrome.com/docs/lighthouse/pwa/pwa-cross-browser/)."
|
||||
},
|
||||
"core/audits/manual/pwa-cross-browser.js | title": {
|
||||
"message": "O site funciona em diferentes navegadores"
|
||||
},
|
||||
"core/audits/manual/pwa-each-page-has-url.js | description": {
|
||||
"message": "É necessário que as páginas individuais permitam links diretos via URL e que os URLs sejam exclusivos para o propósito de compartilhamento em mídias sociais. [Saiba mais sobre o fornecimento de links diretos](https://developer.chrome.com/docs/lighthouse/pwa/pwa-each-page-has-url/)."
|
||||
},
|
||||
"core/audits/manual/pwa-each-page-has-url.js | title": {
|
||||
"message": "Cada página tem um URL."
|
||||
},
|
||||
"core/audits/manual/pwa-page-transitions.js | description": {
|
||||
"message": "As transições precisam ser dinâmicas durante a navegação por toque, mesmo em uma conexão de rede lenta. Essa experiência é essencial para a percepção de performance. [Saiba mais sobre transições de página](https://developer.chrome.com/docs/lighthouse/pwa/pwa-page-transitions/)."
|
||||
},
|
||||
"core/audits/manual/pwa-page-transitions.js | title": {
|
||||
"message": "As transições de página não devem parecer bloqueadas pelo carregamento da rede."
|
||||
},
|
||||
"core/audits/maskable-icon.js | description": {
|
||||
"message": "Um ícone mascarável garante que a imagem preencha toda a forma sem um efeito letterbox durante a instalação do app em um dispositivo. [Saiba mais sobre os ícones de manifesto mascaráveis](https://developer.chrome.com/docs/lighthouse/pwa/maskable-icon-audit/)."
|
||||
},
|
||||
"core/audits/maskable-icon.js | failureTitle": {
|
||||
"message": "O manifesto não tem um ícone mascarável"
|
||||
},
|
||||
"core/audits/maskable-icon.js | title": {
|
||||
"message": "O manifesto tem um ícone mascarável"
|
||||
},
|
||||
"core/audits/metrics/cumulative-layout-shift.js | description": {
|
||||
"message": "\"Cumulative Layout Shift\" mede o movimento de elementos visíveis na janela de visualização. [Saiba mais sobre a métrica \"Cumulative Layout Shift\"](https://web.dev/articles/cls)."
|
||||
},
|
||||
|
@ -1484,24 +1349,6 @@
|
|||
"core/audits/server-response-time.js | title": {
|
||||
"message": "O tempo de resposta inicial do servidor foi curto"
|
||||
},
|
||||
"core/audits/splash-screen.js | description": {
|
||||
"message": "Uma tela de apresentação personalizada garante uma experiência de alta qualidade quando os usuários abrem o aplicativo na tela inicial. [Saiba mais sobre telas de apresentação](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)."
|
||||
},
|
||||
"core/audits/splash-screen.js | failureTitle": {
|
||||
"message": "Não foi configurado para uma tela de apresentação personalizada"
|
||||
},
|
||||
"core/audits/splash-screen.js | title": {
|
||||
"message": "Configurado para uma tela de apresentação personalizada"
|
||||
},
|
||||
"core/audits/themed-omnibox.js | description": {
|
||||
"message": "É possível atribuir um tema relacionado ao seu site à barra de endereço do navegador. [Saiba mais sobre como adicionar temas à barra de endereço](https://developer.chrome.com/docs/lighthouse/pwa/themed-omnibox/)."
|
||||
},
|
||||
"core/audits/themed-omnibox.js | failureTitle": {
|
||||
"message": "Não foi definida uma cor de tema para a barra de endereços."
|
||||
},
|
||||
"core/audits/themed-omnibox.js | title": {
|
||||
"message": "Foi definida uma cor de tema para a barra de endereços."
|
||||
},
|
||||
"core/audits/third-party-cookies.js | description": {
|
||||
"message": "O suporte para cookies de terceiros será removido em uma versão futura do Chrome. [Saiba mais sobre a desativação gradual dos cookies de terceiros](https://developer.chrome.com/en/docs/privacy-sandbox/third-party-cookie-phase-out/)."
|
||||
},
|
||||
|
@ -1769,21 +1616,6 @@
|
|||
"core/config/default-config.js | performanceCategoryTitle": {
|
||||
"message": "Desempenho"
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryDescription": {
|
||||
"message": "Essas verificações validam os aspectos de um App Web Progressivo. [Aprenda a criar um bom App Web Progressivo](https://web.dev/articles/pwa-checklist)."
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryManualDescription": {
|
||||
"message": "Essas verificações são solicitadas pela [Lista de verificação de PWA](https://web.dev/articles/pwa-checklist) de referência, mas não são automaticamente realizadas pelo Lighthouse. Elas não afetam sua pontuação, mas é importante verificá-las manualmente."
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryTitle": {
|
||||
"message": "PWA"
|
||||
},
|
||||
"core/config/default-config.js | pwaInstallableGroupTitle": {
|
||||
"message": "Pode ser instalado"
|
||||
},
|
||||
"core/config/default-config.js | pwaOptimizedGroupTitle": {
|
||||
"message": "Otimizado para PWA"
|
||||
},
|
||||
"core/config/default-config.js | seoCategoryDescription": {
|
||||
"message": "Essas verificações garantem que sua página siga orientações básicas para otimização de mecanismos de pesquisa. Há muitos outros fatores não avaliados pelo Lighthouse que ainda podem afetar sua classificação na pesquisa, como a performance nas [Core Web Vitals](https://web.dev/explore/vitals). [Saiba mais sobre os Fundamentos da Pesquisa Google](https://support.google.com/webmasters/answer/35769)."
|
||||
},
|
||||
|
@ -2666,9 +2498,6 @@
|
|||
"flow-report/src/i18n/ui-strings.js | categoryPerformance": {
|
||||
"message": "Desempenho"
|
||||
},
|
||||
"flow-report/src/i18n/ui-strings.js | categoryProgressiveWebApp": {
|
||||
"message": "App Web Progressivo"
|
||||
},
|
||||
"flow-report/src/i18n/ui-strings.js | categorySeo": {
|
||||
"message": "SEO"
|
||||
},
|
||||
|
@ -3335,9 +3164,6 @@
|
|||
"report/renderer/report-utils.js | passedAuditsGroupTitle": {
|
||||
"message": "Auditorias aprovadas"
|
||||
},
|
||||
"report/renderer/report-utils.js | pwaRemovalMessage": {
|
||||
"message": "De acordo com os [critérios de instalação atualizados do Chrome](https://developer.chrome.com/blog/update-install-criteria), o Lighthouse vai descontinuar a categoria PWA em uma versão futura. Consulte a [documentação atualizada do PWA](https://developer.chrome.com/docs/devtools/progressive-web-apps/) para testes futuros."
|
||||
},
|
||||
"report/renderer/report-utils.js | runtimeAnalysisWindow": {
|
||||
"message": "Carregamento inicial da página"
|
||||
},
|
||||
|
|
|
@ -734,18 +734,6 @@
|
|||
"core/audits/byte-efficiency/uses-text-compression.js | title": {
|
||||
"message": "Activează comprimarea textului"
|
||||
},
|
||||
"core/audits/content-width.js | description": {
|
||||
"message": "Dacă lățimea conținutului aplicației nu se potrivește cu lățimea ariei vizibile, este posibil ca aplicația să nu fie optimizată pentru ecrane mobile. [Află cum să adaptezi dimensiunile conținutului pentru aria vizibilă](https://developer.chrome.com/docs/lighthouse/pwa/content-width/)."
|
||||
},
|
||||
"core/audits/content-width.js | explanation": {
|
||||
"message": "Aria vizibilă de {innerWidth} px nu corespunde cu dimensiunea ferestrei, de {outerWidth} px."
|
||||
},
|
||||
"core/audits/content-width.js | failureTitle": {
|
||||
"message": "Conținutul nu este dimensionat corect pentru aria vizibilă"
|
||||
},
|
||||
"core/audits/content-width.js | title": {
|
||||
"message": "Conținutul este dimensionat corect pentru aria vizibilă"
|
||||
},
|
||||
"core/audits/critical-request-chains.js | description": {
|
||||
"message": "Lanțurile de solicitări esențiale de mai jos îți arată ce resurse sunt încărcate cu prioritate ridicată. Poți să reduci lungimea lanțurilor, să reduci dimensiunea de descărcare a resurselor sau să amâni descărcarea de resurse inutile pentru a îmbunătăți încărcarea paginilor. [Află cum să eviți legarea solicitărilor critice](https://developer.chrome.com/docs/lighthouse/performance/critical-request-chains/)."
|
||||
},
|
||||
|
@ -995,102 +983,6 @@
|
|||
"core/audits/image-size-responsive.js | title": {
|
||||
"message": "Difuzează imagini cu rezoluția corectă"
|
||||
},
|
||||
"core/audits/installable-manifest.js | already-installed": {
|
||||
"message": "Aplicația este deja instalată"
|
||||
},
|
||||
"core/audits/installable-manifest.js | cannot-download-icon": {
|
||||
"message": "Nu s-a putut descărca o pictogramă necesară din manifest"
|
||||
},
|
||||
"core/audits/installable-manifest.js | columnValue": {
|
||||
"message": "Motivul erorii"
|
||||
},
|
||||
"core/audits/installable-manifest.js | description": {
|
||||
"message": "Service worker este tehnologia care îi dă aplicației posibilitatea să folosească mai multe funcții de aplicații web progresive, cum ar fi cele offline, adăugarea în ecranul de pornire și notificările push. În urma implementării corecte a service workerului și a manifestului, browserele le pot solicita proactiv utilizatorilor să adauge aplicația pe ecranele de pornire, lucru care poate duce la o implicare mai mare. [Află mai multe despre cerințele de instalare pentru manifest](https://developer.chrome.com/docs/lighthouse/pwa/installable-manifest/)."
|
||||
},
|
||||
"core/audits/installable-manifest.js | displayValue": {
|
||||
"message": "{itemCount,plural, =1{Un motiv}few{# motive}other{# de motive}}"
|
||||
},
|
||||
"core/audits/installable-manifest.js | failureTitle": {
|
||||
"message": "Manifestul aplicației web sau service workerul nu îndeplinesc cerințele de instalare"
|
||||
},
|
||||
"core/audits/installable-manifest.js | ids-do-not-match": {
|
||||
"message": "Adresa URL a aplicației din Magazinul Play și codul din Magazinul Play nu corespund"
|
||||
},
|
||||
"core/audits/installable-manifest.js | in-incognito": {
|
||||
"message": "Pagina este încărcată într-o fereastră incognito"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-display-not-supported": {
|
||||
"message": "Proprietatea manifestului `display` trebuie să fie `standalone`, `fullscreen` sau `minimal-ui`"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-display-override-not-supported": {
|
||||
"message": "Manifestul conține câmpul „display_override” și primul mod de afișare acceptat trebuie să fie „standalone”, „fullscreen” sau „minimal-ui”"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-empty": {
|
||||
"message": "Manifestul nu a putut fi preluat, este gol sau nu a putut fi analizat"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-location-changed": {
|
||||
"message": "Adresa URL a manifestului s-a schimbat în timpul preluării manifestului."
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-missing-name-or-short-name": {
|
||||
"message": "Manifestul nu conține câmpul `name` sau `short_name`"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-missing-suitable-icon": {
|
||||
"message": "Manifestul nu conține o pictogramă potrivită. Este necesară o pictogramă în format PNG, SVG sau WebP, de minimum {value0} px, care să aibă atributul „dimensiuni” setat și, dacă are atributul „scop” setat, acesta trebuie să includă „oricare”."
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-acceptable-icon": {
|
||||
"message": "Nicio pictogramă adăugată nu întrunește următoarele cerințe: minimum {value0} px, pătrată, în format PNG, SVG sau WebP, cu atributul scop nesetat sau setat la „oricare”."
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-icon-available": {
|
||||
"message": "Pictograma descărcată este goală sau deteriorată"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-id-specified": {
|
||||
"message": "Nu s-a indicat niciun cod din Magazinul Play"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-manifest": {
|
||||
"message": "Pagina nu include adresa URL <link> a manifestului"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-url-for-service-worker": {
|
||||
"message": "Nu s-a putut verifica service workerul fără câmpul „start_url” în manifest"
|
||||
},
|
||||
"core/audits/installable-manifest.js | noErrorId": {
|
||||
"message": "Codul „{errorId}” al erorii legate de instalare nu este recunoscut"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-from-secure-origin": {
|
||||
"message": "Pagina nu este difuzată dintr-o sursă sigură"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-in-main-frame": {
|
||||
"message": "Pagina nu este încărcată în cadrul principal"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-offline-capable": {
|
||||
"message": "Pagina nu funcționează offline"
|
||||
},
|
||||
"core/audits/installable-manifest.js | pipeline-restarted": {
|
||||
"message": "PWA a fost dezinstalată și se resetează instalarea."
|
||||
},
|
||||
"core/audits/installable-manifest.js | platform-not-supported-on-android": {
|
||||
"message": "Platforma aplicației indicată nu este acceptată pe Android"
|
||||
},
|
||||
"core/audits/installable-manifest.js | prefer-related-applications": {
|
||||
"message": "Manifestul are proprietatea prefer_related_applications activată"
|
||||
},
|
||||
"core/audits/installable-manifest.js | prefer-related-applications-only-beta-stable": {
|
||||
"message": "Proprietatea prefer_related_applications este acceptată numai în Chrome Beta și pe canale stabile de pe Android."
|
||||
},
|
||||
"core/audits/installable-manifest.js | protocol-timeout": {
|
||||
"message": "Lighthouse nu a putut stabili dacă pagina poate fi instalată. Încearcă folosind o versiune mai nouă de Chrome."
|
||||
},
|
||||
"core/audits/installable-manifest.js | start-url-not-valid": {
|
||||
"message": "Adresa URL inițială a manifestului nu este validă"
|
||||
},
|
||||
"core/audits/installable-manifest.js | title": {
|
||||
"message": "Manifestul aplicației web și service workerul nu îndeplinesc cerințele de instalare"
|
||||
},
|
||||
"core/audits/installable-manifest.js | url-not-supported-for-webapk": {
|
||||
"message": "O adresă URL din manifest conține un nume de utilizator, o parolă sau un port"
|
||||
},
|
||||
"core/audits/installable-manifest.js | warn-not-offline-capable": {
|
||||
"message": "Pagina nu funcționează offline. Pagina nu va fi considerată instalabilă după lansarea versiunii stabile Chrome 93, în august 2021."
|
||||
},
|
||||
"core/audits/is-on-https.js | allowed": {
|
||||
"message": "Permisă"
|
||||
},
|
||||
|
@ -1202,33 +1094,6 @@
|
|||
"core/audits/mainthread-work-breakdown.js | title": {
|
||||
"message": "Minimizează procesarea firului principal"
|
||||
},
|
||||
"core/audits/manual/pwa-cross-browser.js | description": {
|
||||
"message": "Ca să se adreseze cât mai multor utilizatori, site-urile trebuie să funcționeze în toate browserele importante. [Află despre compatibilitatea cu mai multe browsere](https://developer.chrome.com/docs/lighthouse/pwa/pwa-cross-browser/)."
|
||||
},
|
||||
"core/audits/manual/pwa-cross-browser.js | title": {
|
||||
"message": "Site-ul funcționează pe orice browser"
|
||||
},
|
||||
"core/audits/manual/pwa-each-page-has-url.js | description": {
|
||||
"message": "Asigură-te că se pot crea linkuri directe către pagini individuale prin adresa URL și că adresele URL sunt unice, pentru a putea fi trimise în rețelele sociale. [Află mai multe despre adăugarea linkurilor directe](https://developer.chrome.com/docs/lighthouse/pwa/pwa-each-page-has-url/)."
|
||||
},
|
||||
"core/audits/manual/pwa-each-page-has-url.js | title": {
|
||||
"message": "Fiecare pagină are o adresă URL"
|
||||
},
|
||||
"core/audits/manual/pwa-page-transitions.js | description": {
|
||||
"message": "Tranzițiile trebuie să aibă loc repede atunci când atingi ecranul, chiar și în rețele lente. Această experiență este esențială pentru performanța percepută de utilizator. [Află mai multe despre tranzițiile paginilor](https://developer.chrome.com/docs/lighthouse/pwa/pwa-page-transitions/)."
|
||||
},
|
||||
"core/audits/manual/pwa-page-transitions.js | title": {
|
||||
"message": "Tranzițiile de pagini nu par să blocheze rețeaua"
|
||||
},
|
||||
"core/audits/maskable-icon.js | description": {
|
||||
"message": "O pictogramă cu mască asigură faptul că imaginea umple întreaga formă, fără a fi convertită în format letterbox la instalarea unei aplicații pe un dispozitiv. [Află despre pictogramele de manifest cu mască](https://developer.chrome.com/docs/lighthouse/pwa/maskable-icon-audit/)."
|
||||
},
|
||||
"core/audits/maskable-icon.js | failureTitle": {
|
||||
"message": "Manifestul nu are o pictogramă care poate fi mascată"
|
||||
},
|
||||
"core/audits/maskable-icon.js | title": {
|
||||
"message": "Manifestul are o pictogramă care poate fi mascată"
|
||||
},
|
||||
"core/audits/metrics/cumulative-layout-shift.js | description": {
|
||||
"message": "Cumulative Layout Shift măsoară deplasarea elementelor vizibile în aria vizibilă. [Află mai multe despre valoarea Cumulative Layout Shift](https://web.dev/articles/cls)."
|
||||
},
|
||||
|
@ -1484,24 +1349,6 @@
|
|||
"core/audits/server-response-time.js | title": {
|
||||
"message": "Durata inițială de răspuns de la server a fost scurtă"
|
||||
},
|
||||
"core/audits/splash-screen.js | description": {
|
||||
"message": "Un ecran de întâmpinare tematic asigură o experiență de calitate atunci când utilizatorii lansează aplicația din ecranele de pornire. [Află mai multe despre ecranele de întâmpinare](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)."
|
||||
},
|
||||
"core/audits/splash-screen.js | failureTitle": {
|
||||
"message": "Nu este configurat pentru un ecran de întâmpinare personalizat"
|
||||
},
|
||||
"core/audits/splash-screen.js | title": {
|
||||
"message": "Configurat pentru un ecran de întâmpinare personalizat"
|
||||
},
|
||||
"core/audits/themed-omnibox.js | description": {
|
||||
"message": "Bara de adrese din browser poate avea o temă ce corespunde cu site-ul tău. [Află mai multe despre personalizarea barei de adrese](https://developer.chrome.com/docs/lighthouse/pwa/themed-omnibox/)."
|
||||
},
|
||||
"core/audits/themed-omnibox.js | failureTitle": {
|
||||
"message": "Nu setează o culoare tematică pentru bara de adrese."
|
||||
},
|
||||
"core/audits/themed-omnibox.js | title": {
|
||||
"message": "Setează o culoare tematică pentru bara de adrese."
|
||||
},
|
||||
"core/audits/third-party-cookies.js | description": {
|
||||
"message": "Compatibilitatea cu cookie-urile terță parte va fi eliminată într-o versiune viitoare de Chrome. [Află mai multe despre retragerea cookie-urilor terță parte](https://developer.chrome.com/en/docs/privacy-sandbox/third-party-cookie-phase-out/)."
|
||||
},
|
||||
|
@ -1769,21 +1616,6 @@
|
|||
"core/config/default-config.js | performanceCategoryTitle": {
|
||||
"message": "Performanță"
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryDescription": {
|
||||
"message": "Aceste verificări validează aspectele unei aplicații web progresive. [Află ce înseamnă o aplicație web progresivă bună](https://web.dev/articles/pwa-checklist)."
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryManualDescription": {
|
||||
"message": "Aceste verificări sunt impuse de [Lista de verificare PWA](https://web.dev/articles/pwa-checklist) de referință, dar nu sunt verificate automat de Lighthouse. Ele nu-ți afectează scorul, dar e important să fie făcute manual."
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryTitle": {
|
||||
"message": "PWA"
|
||||
},
|
||||
"core/config/default-config.js | pwaInstallableGroupTitle": {
|
||||
"message": "Poate fi instalat"
|
||||
},
|
||||
"core/config/default-config.js | pwaOptimizedGroupTitle": {
|
||||
"message": "Optimizat pentru PWA"
|
||||
},
|
||||
"core/config/default-config.js | seoCategoryDescription": {
|
||||
"message": "Aceste verificări asigură faptul că pagina urmează recomandările de bază privind optimizarea pentru motoarele de căutare. Există mulți alți factori de care Lighthouse nu ține cont care îți pot afecta poziționarea în rețeaua de căutare, inclusiv performanța în [Detaliile de funcționare de bază pentru web](https://web.dev/explore/vitals). [Află mai multe despre Noțiuni de bază despre Căutarea Google](https://support.google.com/webmasters/answer/35769)."
|
||||
},
|
||||
|
@ -2666,9 +2498,6 @@
|
|||
"flow-report/src/i18n/ui-strings.js | categoryPerformance": {
|
||||
"message": "Performanță"
|
||||
},
|
||||
"flow-report/src/i18n/ui-strings.js | categoryProgressiveWebApp": {
|
||||
"message": "Aplicație web progresivă"
|
||||
},
|
||||
"flow-report/src/i18n/ui-strings.js | categorySeo": {
|
||||
"message": "SEO"
|
||||
},
|
||||
|
@ -3335,9 +3164,6 @@
|
|||
"report/renderer/report-utils.js | passedAuditsGroupTitle": {
|
||||
"message": "Auditări trecute"
|
||||
},
|
||||
"report/renderer/report-utils.js | pwaRemovalMessage": {
|
||||
"message": "Conform [Criteriilor de instalare actualizate pentru Chrome](https://developer.chrome.com/blog/update-install-criteria), Lighthouse va renunța la dezvoltarea categoriei PWA într-o versiune viitoare. Consultă [documentația actualizată pentru PWA](https://developer.chrome.com/docs/devtools/progressive-web-apps/) pentru testările viitoare ale aplicațiilor web progresive."
|
||||
},
|
||||
"report/renderer/report-utils.js | runtimeAnalysisWindow": {
|
||||
"message": "Încărcarea inițială a paginii"
|
||||
},
|
||||
|
|
|
@ -734,18 +734,6 @@
|
|||
"core/audits/byte-efficiency/uses-text-compression.js | title": {
|
||||
"message": "Включите сжатие текста"
|
||||
},
|
||||
"core/audits/content-width.js | description": {
|
||||
"message": "Приложение не оптимизировано под экраны мобильных устройств, если ширина контента приложения не совпадает с шириной области просмотра. Подробнее о том, [как изменять размеры контента для области просмотра](https://developer.chrome.com/docs/lighthouse/pwa/content-width/)…"
|
||||
},
|
||||
"core/audits/content-width.js | explanation": {
|
||||
"message": "Область просмотра ({innerWidth} пикселей) не совпадает с размером окна ({outerWidth} пикселей)."
|
||||
},
|
||||
"core/audits/content-width.js | failureTitle": {
|
||||
"message": "Размер контента не соответствует области просмотра"
|
||||
},
|
||||
"core/audits/content-width.js | title": {
|
||||
"message": "Размер контента соответствует области просмотра"
|
||||
},
|
||||
"core/audits/critical-request-chains.js | description": {
|
||||
"message": "Приведенные ниже цепочки критических запросов показывают, какие ресурсы загружаются с высоким приоритетом. Чтобы ускорить загрузку страниц, рекомендуем сократить длину цепочек, уменьшить размер скачиваемых ресурсов или отложить скачивание ненужных ресурсов. Подробнее о том, [как предотвращать образование цепочек критических запросов](https://developer.chrome.com/docs/lighthouse/performance/critical-request-chains/)…"
|
||||
},
|
||||
|
@ -995,102 +983,6 @@
|
|||
"core/audits/image-size-responsive.js | title": {
|
||||
"message": "Изображения показываются в нужном разрешении"
|
||||
},
|
||||
"core/audits/installable-manifest.js | already-installed": {
|
||||
"message": "Приложение уже установлено."
|
||||
},
|
||||
"core/audits/installable-manifest.js | cannot-download-icon": {
|
||||
"message": "Не удалось скачать нужный значок из манифеста."
|
||||
},
|
||||
"core/audits/installable-manifest.js | columnValue": {
|
||||
"message": "Причина ошибки"
|
||||
},
|
||||
"core/audits/installable-manifest.js | description": {
|
||||
"message": "Service worker — это технология, которая позволяет использовать преимущества современных веб-приложений, такие как поддержка офлайн-режима, push-уведомлений и добавления на главный экран. Браузеры могут предлагать пользователям добавлять приложение на главный экран, за счет чего они наверняка будут чаще его открывать. Подробнее [о требованиях установки, предъявляемых к манифесту](https://developer.chrome.com/docs/lighthouse/pwa/installable-manifest/)…"
|
||||
},
|
||||
"core/audits/installable-manifest.js | displayValue": {
|
||||
"message": "{itemCount,plural, =1{1 причина}one{# причина}few{# причины}many{# причин}other{# причины}}"
|
||||
},
|
||||
"core/audits/installable-manifest.js | failureTitle": {
|
||||
"message": "Манифест веб-приложения или файл service worker не соответствует условиям, необходимым для установки"
|
||||
},
|
||||
"core/audits/installable-manifest.js | ids-do-not-match": {
|
||||
"message": "URL приложения и его идентификатор в Google Play не соответствуют друг другу."
|
||||
},
|
||||
"core/audits/installable-manifest.js | in-incognito": {
|
||||
"message": "Эта страница открыта в режиме инкогнито."
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-display-not-supported": {
|
||||
"message": "У свойства `display` манифеста должно быть значение `standalone`, `fullscreen` или `minimal-ui`."
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-display-override-not-supported": {
|
||||
"message": "Файл манифеста содержит поле display_override, поэтому первый поддерживаемый режим отображения должен быть следующим: standalone (стандартный), fullscreen (полноэкранный) или minimal-ui (минимальный)."
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-empty": {
|
||||
"message": "Файл манифеста нельзя загрузить или обработать, либо он пуст."
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-location-changed": {
|
||||
"message": "Во время загрузки манифеста его URL был изменен."
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-missing-name-or-short-name": {
|
||||
"message": "В манифесте нет поля `name` или `short_name`."
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-missing-suitable-icon": {
|
||||
"message": "В файле манифеста отсутствует допустимый значок. Добавьте значок в формате PNG, SVG или WebP с разрешением не менее {value0} пкс и атрибутом sizes. Если есть атрибут purpose, у него должно быть значение any."
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-acceptable-icon": {
|
||||
"message": "В файле манифеста нет значка в формате PNG, SVG или WebP в форме квадрата с разрешением не менее {value0} пкс, у которого атрибут purpose не задан или задан со значением any."
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-icon-available": {
|
||||
"message": "Скачанный значок пуст или поврежден."
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-id-specified": {
|
||||
"message": "Укажите идентификатор Google Play."
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-manifest": {
|
||||
"message": "Страница не содержит URL манифеста <link>."
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-url-for-service-worker": {
|
||||
"message": "Для проверки файла service worker в манифесте должно быть поле start_url."
|
||||
},
|
||||
"core/audits/installable-manifest.js | noErrorId": {
|
||||
"message": "Идентификатор ошибки установки {errorId} не распознан."
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-from-secure-origin": {
|
||||
"message": "Страница загружена из незащищенного источника."
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-in-main-frame": {
|
||||
"message": "Страница не загружается в основном фрейме."
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-offline-capable": {
|
||||
"message": "Эта страница не поддерживается в офлайн-режиме."
|
||||
},
|
||||
"core/audits/installable-manifest.js | pipeline-restarted": {
|
||||
"message": "Условия установки сброшены после удаления PWA."
|
||||
},
|
||||
"core/audits/installable-manifest.js | platform-not-supported-on-android": {
|
||||
"message": "Указанная платформа приложения не поддерживается на устройствах Android."
|
||||
},
|
||||
"core/audits/installable-manifest.js | prefer-related-applications": {
|
||||
"message": "Значение атрибута prefer_related_applications в манифесте: true."
|
||||
},
|
||||
"core/audits/installable-manifest.js | prefer-related-applications-only-beta-stable": {
|
||||
"message": "Атрибут prefer_related_applications поддерживается только в бета-версии Chrome и стабильной версии на устройствах Android."
|
||||
},
|
||||
"core/audits/installable-manifest.js | protocol-timeout": {
|
||||
"message": "Lighthouse не удалось проверить, можно ли установить страницу. Повторите попытку в более новой версии Chrome."
|
||||
},
|
||||
"core/audits/installable-manifest.js | start-url-not-valid": {
|
||||
"message": "Недействительный URL стартовой страницы манифеста."
|
||||
},
|
||||
"core/audits/installable-manifest.js | title": {
|
||||
"message": "Манифест веб-приложения и файл service worker соответствуют условиям, необходимым для установки"
|
||||
},
|
||||
"core/audits/installable-manifest.js | url-not-supported-for-webapk": {
|
||||
"message": "URL в манифесте содержит имя пользователя, пароль или порт."
|
||||
},
|
||||
"core/audits/installable-manifest.js | warn-not-offline-capable": {
|
||||
"message": "Эта страница не работает в офлайн-режиме. Она не будет считаться доступной для установки после выхода Chrome 93 в августе 2021 года."
|
||||
},
|
||||
"core/audits/is-on-https.js | allowed": {
|
||||
"message": "Разрешено"
|
||||
},
|
||||
|
@ -1202,33 +1094,6 @@
|
|||
"core/audits/mainthread-work-breakdown.js | title": {
|
||||
"message": "Минимизация работы в основном потоке"
|
||||
},
|
||||
"core/audits/manual/pwa-cross-browser.js | description": {
|
||||
"message": "Для максимального охвата аудитории сайт должен поддерживать все основные браузеры. Подробнее [о совместимости с разными браузерами](https://developer.chrome.com/docs/lighthouse/pwa/pwa-cross-browser/)…"
|
||||
},
|
||||
"core/audits/manual/pwa-cross-browser.js | title": {
|
||||
"message": "Сайт работает в разных браузерах"
|
||||
},
|
||||
"core/audits/manual/pwa-each-page-has-url.js | description": {
|
||||
"message": "Убедитесь, что у каждой страницы есть уникальный URL, чтобы контент, к которому они ведут, было удобно распространять в социальных сетях. Подробнее [об указании ссылок на контент](https://developer.chrome.com/docs/lighthouse/pwa/pwa-each-page-has-url/)…"
|
||||
},
|
||||
"core/audits/manual/pwa-each-page-has-url.js | title": {
|
||||
"message": "У каждой страницы есть URL"
|
||||
},
|
||||
"core/audits/manual/pwa-page-transitions.js | description": {
|
||||
"message": "Переходы должны создавать впечатление мгновенного отклика даже при медленной работе сети. Это имеет решающее значение для удобства работы с приложением. Подробнее [о переходах между страницами](https://developer.chrome.com/docs/lighthouse/pwa/pwa-page-transitions/)…"
|
||||
},
|
||||
"core/audits/manual/pwa-page-transitions.js | title": {
|
||||
"message": "Во время перехода между страницами нет ощущения, что они ожидают ответа от сети"
|
||||
},
|
||||
"core/audits/maskable-icon.js | description": {
|
||||
"message": "Создайте маскируемый значок. Тогда к значку вашего установленного приложения не будет добавляться белый фон. Подробнее [о маскируемых значках из файла манифеста](https://developer.chrome.com/docs/lighthouse/pwa/maskable-icon-audit/)…"
|
||||
},
|
||||
"core/audits/maskable-icon.js | failureTitle": {
|
||||
"message": "Манифест не содержит маскируемый значок"
|
||||
},
|
||||
"core/audits/maskable-icon.js | title": {
|
||||
"message": "Манифест содержит маскируемый значок"
|
||||
},
|
||||
"core/audits/metrics/cumulative-layout-shift.js | description": {
|
||||
"message": "Совокупное смещение макета – это величина, на которую смещаются видимые элементы области просмотра при загрузке. Подробнее о [совокупном смещении макета](https://web.dev/articles/cls)…"
|
||||
},
|
||||
|
@ -1484,24 +1349,6 @@
|
|||
"core/audits/server-response-time.js | title": {
|
||||
"message": "Время до получения первого байта от сервера допустимое"
|
||||
},
|
||||
"core/audits/splash-screen.js | description": {
|
||||
"message": "Приложение оставляет у пользователей более приятное впечатление, когда оно встречает их тематической заставкой. Подробнее [о заставках](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)…"
|
||||
},
|
||||
"core/audits/splash-screen.js | failureTitle": {
|
||||
"message": "Собственная заставка не настроена"
|
||||
},
|
||||
"core/audits/splash-screen.js | title": {
|
||||
"message": "Настроена собственная заставка"
|
||||
},
|
||||
"core/audits/themed-omnibox.js | description": {
|
||||
"message": "Цвет адресной строки браузера можно изменить под цветовую тему сайта. Подробнее [об оформлении адресной строки](https://developer.chrome.com/docs/lighthouse/pwa/themed-omnibox/)…"
|
||||
},
|
||||
"core/audits/themed-omnibox.js | failureTitle": {
|
||||
"message": "Не изменяет цвет адресной строки в соответствии с темой"
|
||||
},
|
||||
"core/audits/themed-omnibox.js | title": {
|
||||
"message": "Изменяет цвет адресной строки в соответствии с темой"
|
||||
},
|
||||
"core/audits/third-party-cookies.js | description": {
|
||||
"message": "В будущей версии Chrome поддержка сторонних файлов cookie будет прекращена. Подробнее [об отказе от сторонних файлов cookie](https://developer.chrome.com/en/docs/privacy-sandbox/third-party-cookie-phase-out/)…"
|
||||
},
|
||||
|
@ -1769,21 +1616,6 @@
|
|||
"core/config/default-config.js | performanceCategoryTitle": {
|
||||
"message": "Производительность"
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryDescription": {
|
||||
"message": "Здесь проверяется соответствие нормам современных веб-приложений. Подробнее о том, [как создать качественное современное веб-приложение](https://web.dev/articles/pwa-checklist)…"
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryManualDescription": {
|
||||
"message": "Lighthouse не проверяет эти пункты автоматически, но они необходимы для соответствия базовому [контрольному списку современных веб-приложений](https://web.dev/articles/pwa-checklist). Они не влияют на показатель приложения, однако их следует проверить вручную."
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryTitle": {
|
||||
"message": "PWA"
|
||||
},
|
||||
"core/config/default-config.js | pwaInstallableGroupTitle": {
|
||||
"message": "Возможность установки"
|
||||
},
|
||||
"core/config/default-config.js | pwaOptimizedGroupTitle": {
|
||||
"message": "Соответствие рекомендациям для PWA"
|
||||
},
|
||||
"core/config/default-config.js | seoCategoryDescription": {
|
||||
"message": "Эти проверки позволяют узнать, соответствует ли страница основным рекомендациям к поисковой оптимизации. Lighthouse оценивает не все факторы, которые могут повлиять на позицию сайта в результатах поиска (например, производительность по [основным интернет-показателям](https://web.dev/explore/vitals)). Подробнее [о факторах, важных для Google Поиска](https://support.google.com/webmasters/answer/35769)…"
|
||||
},
|
||||
|
@ -2666,9 +2498,6 @@
|
|||
"flow-report/src/i18n/ui-strings.js | categoryPerformance": {
|
||||
"message": "Производительность"
|
||||
},
|
||||
"flow-report/src/i18n/ui-strings.js | categoryProgressiveWebApp": {
|
||||
"message": "Современное веб-приложение"
|
||||
},
|
||||
"flow-report/src/i18n/ui-strings.js | categorySeo": {
|
||||
"message": "Поисковая оптимизация"
|
||||
},
|
||||
|
@ -3335,9 +3164,6 @@
|
|||
"report/renderer/report-utils.js | passedAuditsGroupTitle": {
|
||||
"message": "Успешные аудиты"
|
||||
},
|
||||
"report/renderer/report-utils.js | pwaRemovalMessage": {
|
||||
"message": "В соответствии с [обновленными условиями установки Chrome](https://developer.chrome.com/blog/update-install-criteria) поддержка категории PWA в Lighthouse скоро будет прекращена. Информацию о том, как тестировать современные веб-приложения в дальнейшем, можно найти в [обновленной документации по PWA](https://developer.chrome.com/docs/devtools/progressive-web-apps/)."
|
||||
},
|
||||
"report/renderer/report-utils.js | runtimeAnalysisWindow": {
|
||||
"message": "Начальная загрузка страницы"
|
||||
},
|
||||
|
|
|
@ -734,18 +734,6 @@
|
|||
"core/audits/byte-efficiency/uses-text-compression.js | title": {
|
||||
"message": "Povoľte kompresiu textu"
|
||||
},
|
||||
"core/audits/content-width.js | description": {
|
||||
"message": "Ak šírka obsahu vašej aplikácie nezodpovedá šírke oblasti zobrazenia, aplikácia nemusí byť optimalizovaná pre obrazovky mobilných zariadení. [Ako zmeniť veľkosť obsahu v oblasti zobrazenia](https://developer.chrome.com/docs/lighthouse/pwa/content-width/)"
|
||||
},
|
||||
"core/audits/content-width.js | explanation": {
|
||||
"message": "Veľkosť oblasti zobrazenia {innerWidth} px nezodpovedá veľkosti okna {outerWidth} px."
|
||||
},
|
||||
"core/audits/content-width.js | failureTitle": {
|
||||
"message": "Obsah nemá správnu veľkosť pre oblasť zobrazenia"
|
||||
},
|
||||
"core/audits/content-width.js | title": {
|
||||
"message": "Obsah má správnu veľkosť pre oblasť zobrazenia"
|
||||
},
|
||||
"core/audits/critical-request-chains.js | description": {
|
||||
"message": "Reťazce podstatných žiadostí uvedené nižšie znázorňujú, ktoré zdroje sú načítané s vysokou prioritou. Zvážte skrátenie dĺžky reťazcov, aby ste znížili veľkosť sťahovaných zdrojov, alebo odložte sťahovanie nepotrebných zdrojov, čím zlepšíte načítanie stránky. [Ako sa vyhnúť reťazeniu kľúčových žiadostí](https://developer.chrome.com/docs/lighthouse/performance/critical-request-chains/)"
|
||||
},
|
||||
|
@ -995,102 +983,6 @@
|
|||
"core/audits/image-size-responsive.js | title": {
|
||||
"message": "Zobrazuje obrázky v príslušnom rozlíšení"
|
||||
},
|
||||
"core/audits/installable-manifest.js | already-installed": {
|
||||
"message": "Aplikácia je už nainštalovaná"
|
||||
},
|
||||
"core/audits/installable-manifest.js | cannot-download-icon": {
|
||||
"message": "Z manifestu sa nepodarilo stiahnuť požadovanú ikonu"
|
||||
},
|
||||
"core/audits/installable-manifest.js | columnValue": {
|
||||
"message": "Dôvod neúspechu"
|
||||
},
|
||||
"core/audits/installable-manifest.js | description": {
|
||||
"message": "Obsluha je technológia, ktorá umožňuje vašej aplikácii používať mnoho funkcií progresívnej webovej aplikácie, napríklad offline režim, pridanie na plochu a upozornenia aplikácie. So správnou implementáciou obsluhy a manifestu môžu prehliadače proaktívne vyzývať používateľov, aby si pridali vašu aplikáciu na plochu, čo môže viesť k ich lepšiemu zapojeniu. [Ďalšie informácie o požiadavkách inštalovateľnosti manifestu](https://developer.chrome.com/docs/lighthouse/pwa/installable-manifest/)."
|
||||
},
|
||||
"core/audits/installable-manifest.js | displayValue": {
|
||||
"message": "{itemCount,plural, =1{1 dôvod}few{# dôvody}many{# reasons}other{# dôvodov}}"
|
||||
},
|
||||
"core/audits/installable-manifest.js | failureTitle": {
|
||||
"message": "Manifest webovej aplikácie alebo obsluha nespĺňajú požiadavky na inštaláciu"
|
||||
},
|
||||
"core/audits/installable-manifest.js | ids-do-not-match": {
|
||||
"message": "Webová adresa aplikácie a jej identifikátor v Obchode Play sa nezhodujú"
|
||||
},
|
||||
"core/audits/installable-manifest.js | in-incognito": {
|
||||
"message": "Stránka je načítaná v okne inkognito"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-display-not-supported": {
|
||||
"message": "Vlastníctvo manifestu `display` musí byť `standalone`, `fullscreen` alebo `minimal-ui`"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-display-override-not-supported": {
|
||||
"message": "Manifest obsahuje pole „display_override“ a prvý podporovaný režim obrazovky musí mať hodnotu „standalone“, „fullscreen“ alebo „minimal-ui“"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-empty": {
|
||||
"message": "Manifest sa nepodarilo načítať alebo analyzovať, prípadne je prázdny"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-location-changed": {
|
||||
"message": "Počas načítavania manifestu sa zmenila jeho webová adresa."
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-missing-name-or-short-name": {
|
||||
"message": "Manifest neobsahuje pole `name` alebo `short_name`"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-missing-suitable-icon": {
|
||||
"message": "Manifest neobsahuje vhodnú ikonu. Vyžaduje sa formát PNG, SVG alebo WebP s minimálnou veľkosťou {value0} px, musí byť nastavený atribút Veľkosti a ak je nastavený atribút Účel, musí obsahovať hodnotu „všetko“."
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-acceptable-icon": {
|
||||
"message": "Žiadna dodaná ikona nie je štvorec s minimálnou veľkosťou {value0} px vo formáte PNG, SVG alebo WebP s atribútom účelu nastaveným na hodnotu „všetko“, prípadne vôbec nenastaveným"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-icon-available": {
|
||||
"message": "Stiahnutá ikona bola prázdna alebo poškodená"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-id-specified": {
|
||||
"message": "Nie je uvedený identifikátor Obchodu Play"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-manifest": {
|
||||
"message": "Stránka nemá webovú adresu <link> manifestu"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-url-for-service-worker": {
|
||||
"message": "Nepodarilo sa skontrolovať obsluhu bez poľa „start_url“ v manifeste"
|
||||
},
|
||||
"core/audits/installable-manifest.js | noErrorId": {
|
||||
"message": "Identifikátor chyby inštalácie {errorId} nebol rozpoznaný"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-from-secure-origin": {
|
||||
"message": "Stránka sa nenačíta z bezpečného zdroja"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-in-main-frame": {
|
||||
"message": "Stránka nie je načítaná v hlavnom rámci"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-offline-capable": {
|
||||
"message": "Stránka nefunguje offline"
|
||||
},
|
||||
"core/audits/installable-manifest.js | pipeline-restarted": {
|
||||
"message": "Progresívna webová aplikácia bola odinštalovaná a resetujú sa kontroly inštalovateľnosti."
|
||||
},
|
||||
"core/audits/installable-manifest.js | platform-not-supported-on-android": {
|
||||
"message": "Špecifikovaná platforma aplikácie nie je v Androide podporovaná"
|
||||
},
|
||||
"core/audits/installable-manifest.js | prefer-related-applications": {
|
||||
"message": "Manifest špecifikuje parameter prefer_related_applications: pravda"
|
||||
},
|
||||
"core/audits/installable-manifest.js | prefer-related-applications-only-beta-stable": {
|
||||
"message": "Parameter prefer_related_applications je podporovaný iba v beta verzii a stabilných verziách Chromu v Androide."
|
||||
},
|
||||
"core/audits/installable-manifest.js | protocol-timeout": {
|
||||
"message": "Nástroj Lighthouse nedokázal určiť, či je stránka inštalovateľná. Skúste to s novou verziou Chromu."
|
||||
},
|
||||
"core/audits/installable-manifest.js | start-url-not-valid": {
|
||||
"message": "Začiatočná webová adresa manifestu nie je platná"
|
||||
},
|
||||
"core/audits/installable-manifest.js | title": {
|
||||
"message": "Manifest webovej aplikácie a obsluha spĺňajú požiadavky na inštaláciu"
|
||||
},
|
||||
"core/audits/installable-manifest.js | url-not-supported-for-webapk": {
|
||||
"message": "Webová adresa v manifeste obsahuje používateľské meno, heslo alebo port"
|
||||
},
|
||||
"core/audits/installable-manifest.js | warn-not-offline-capable": {
|
||||
"message": "Stránka nefunguje offline. Od stabilnej verzie Chromu 93 (august 2021) už stránku nebude možné inštalovať."
|
||||
},
|
||||
"core/audits/is-on-https.js | allowed": {
|
||||
"message": "Povolené"
|
||||
},
|
||||
|
@ -1202,33 +1094,6 @@
|
|||
"core/audits/mainthread-work-breakdown.js | title": {
|
||||
"message": "Minimalizuje prácu hlavného vlákna"
|
||||
},
|
||||
"core/audits/manual/pwa-cross-browser.js | description": {
|
||||
"message": "Ak chcete osloviť maximálny počet používateľov, weby by mali fungovať vo všetkých hlavných prehliadačoch. [Ďalšie informácie o kompatibilite s rôznymi prehliadačmi](https://developer.chrome.com/docs/lighthouse/pwa/pwa-cross-browser/)"
|
||||
},
|
||||
"core/audits/manual/pwa-cross-browser.js | title": {
|
||||
"message": "Web funguje v rôznych prehliadačoch"
|
||||
},
|
||||
"core/audits/manual/pwa-each-page-has-url.js | description": {
|
||||
"message": "Zaistite, aby jednotlivé stránky podporovali priame odkazovanie prostredníctvom webovej adresy a aby dané webové adresy boli jedinečné na účely zdieľania v sociálnych médiách. [Ďalšie informácie o poskytnutí priamych odkazov](https://developer.chrome.com/docs/lighthouse/pwa/pwa-each-page-has-url/)"
|
||||
},
|
||||
"core/audits/manual/pwa-each-page-has-url.js | title": {
|
||||
"message": "Každá stránka má webovú adresu"
|
||||
},
|
||||
"core/audits/manual/pwa-page-transitions.js | description": {
|
||||
"message": "Prechody by pri klepaní mali pôsobiť plynulo, dokonca aj v pomalej sieti. Ide o kľúčový faktor ovplyvňujúci vnímanú výkonnosť. [Ďalšie informácie o prechodoch stránok](https://developer.chrome.com/docs/lighthouse/pwa/pwa-page-transitions/)"
|
||||
},
|
||||
"core/audits/manual/pwa-page-transitions.js | title": {
|
||||
"message": "Prechody stránok zrejme nie sú blokované sieťou"
|
||||
},
|
||||
"core/audits/maskable-icon.js | description": {
|
||||
"message": "Maskovateľná ikona zaisťuje, že obrázok pri inštalácii aplikácie v zariadení zaplní celý tvar bez čiernych okrajov hore a dole. [Ďalšie informácie o maskovateľných ikonách manifestov](https://developer.chrome.com/docs/lighthouse/pwa/maskable-icon-audit/)"
|
||||
},
|
||||
"core/audits/maskable-icon.js | failureTitle": {
|
||||
"message": "Manifest nemá maskovateľnú ikonu"
|
||||
},
|
||||
"core/audits/maskable-icon.js | title": {
|
||||
"message": "Manifest má maskovateľnú ikonu"
|
||||
},
|
||||
"core/audits/metrics/cumulative-layout-shift.js | description": {
|
||||
"message": "Kumulatívna zmena rozloženia meria pohyb viditeľných prvkov v rámci oblasti zobrazenia. [Ďalšie informácie o metrike Kumulatívna zmena rozloženia](https://web.dev/articles/cls)"
|
||||
},
|
||||
|
@ -1484,24 +1349,6 @@
|
|||
"core/audits/server-response-time.js | title": {
|
||||
"message": "Počiatočný čas odpovede servera bol krátky"
|
||||
},
|
||||
"core/audits/splash-screen.js | description": {
|
||||
"message": "Úvodná obrazovka s motívom zaistí skvelý dojem používateľa, keď si spustí vašu aplikáciu z plochy. [Ďalšie informácie o úvodných obrazovkách](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)"
|
||||
},
|
||||
"core/audits/splash-screen.js | failureTitle": {
|
||||
"message": "Nie je nakonfigurovaný pre vlastnú úvodnú obrazovku"
|
||||
},
|
||||
"core/audits/splash-screen.js | title": {
|
||||
"message": "Nakonfigurované pre vlastnú úvodnú obrazovku"
|
||||
},
|
||||
"core/audits/themed-omnibox.js | description": {
|
||||
"message": "Panel s adresou prehliadača je možné upraviť motívom, aby zodpovedal vášmu webu. [Ďalšie informácie o pridaní motívu panela s adresou](https://developer.chrome.com/docs/lighthouse/pwa/themed-omnibox/)"
|
||||
},
|
||||
"core/audits/themed-omnibox.js | failureTitle": {
|
||||
"message": "Nenastavuje farbu motívu pre panel s adresou."
|
||||
},
|
||||
"core/audits/themed-omnibox.js | title": {
|
||||
"message": "Nastavuje farbu motívu pre panel s adresou."
|
||||
},
|
||||
"core/audits/third-party-cookies.js | description": {
|
||||
"message": "Podpora súborov cookie tretej strany bude v budúcej verzii Chromu odstránená. [Ďalšie informácie o ukončení používania súborov cookie tretej strany](https://developer.chrome.com/en/docs/privacy-sandbox/third-party-cookie-phase-out/)"
|
||||
},
|
||||
|
@ -1769,21 +1616,6 @@
|
|||
"core/config/default-config.js | performanceCategoryTitle": {
|
||||
"message": "Výkonnosť"
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryDescription": {
|
||||
"message": "Tieto kontroly overujú aspekty progresívnej webovej aplikácie. [Čím sa vyznačuje dobrá progresívna webová aplikácia](https://web.dev/articles/pwa-checklist)"
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryManualDescription": {
|
||||
"message": "Tieto kontroly vyžaduje základný [kontrolný zoznam PWA](https://web.dev/articles/pwa-checklist), ale Lighthouse ich automaticky nevykonáva. Nemajú vplyv na vaše skóre, ale je dôležité, aby ste ich overili ručne."
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryTitle": {
|
||||
"message": "PWA"
|
||||
},
|
||||
"core/config/default-config.js | pwaInstallableGroupTitle": {
|
||||
"message": "Inštalovateľné"
|
||||
},
|
||||
"core/config/default-config.js | pwaOptimizedGroupTitle": {
|
||||
"message": "Optimalizované pre PWA"
|
||||
},
|
||||
"core/config/default-config.js | seoCategoryDescription": {
|
||||
"message": "Tieto kontroly zaisťujú, že vaša stránka nasleduje radu týkajúcu sa základnej optimalizácie pre vyhľadávače. Vašu pozíciu vo vyhľadávaní vrátane výkonnosti v prehľade [Core Web Vitals](https://web.dev/explore/vitals) môže ovplyvňovať mnoho faktorov, ktoré tu Lighthouse neuvádza. [Ďalšie informácie o programe Google Search Essentials](https://support.google.com/webmasters/answer/35769)"
|
||||
},
|
||||
|
@ -2666,9 +2498,6 @@
|
|||
"flow-report/src/i18n/ui-strings.js | categoryPerformance": {
|
||||
"message": "Výkonnosť"
|
||||
},
|
||||
"flow-report/src/i18n/ui-strings.js | categoryProgressiveWebApp": {
|
||||
"message": "Progresívna webová aplikácia"
|
||||
},
|
||||
"flow-report/src/i18n/ui-strings.js | categorySeo": {
|
||||
"message": "SEO"
|
||||
},
|
||||
|
@ -3335,9 +3164,6 @@
|
|||
"report/renderer/report-utils.js | passedAuditsGroupTitle": {
|
||||
"message": "Absolvované kontroly"
|
||||
},
|
||||
"report/renderer/report-utils.js | pwaRemovalMessage": {
|
||||
"message": "Na základe [aktualizovaných kritérií inštalovateľnosti Chromu](https://developer.chrome.com/blog/update-install-criteria) ukončí Lighthouse v budúcom vydaní podporu kategórie PWA. Ďalšie informácie o budúcom testovaní PWA nájdete v [aktualizovanej dokumentácii k PWA](https://developer.chrome.com/docs/devtools/progressive-web-apps/)."
|
||||
},
|
||||
"report/renderer/report-utils.js | runtimeAnalysisWindow": {
|
||||
"message": "Počiatočné načítanie stránky"
|
||||
},
|
||||
|
|
|
@ -734,18 +734,6 @@
|
|||
"core/audits/byte-efficiency/uses-text-compression.js | title": {
|
||||
"message": "Omogočite stiskanje besedila"
|
||||
},
|
||||
"core/audits/content-width.js | description": {
|
||||
"message": "Če se širina vsebine aplikacije ne ujema s širino vidnega polja, aplikacija morda ni optimizirana za zaslone mobilnih naprav. [Preberite, kako nastavite vsebino za vidno območje](https://developer.chrome.com/docs/lighthouse/pwa/content-width/)."
|
||||
},
|
||||
"core/audits/content-width.js | explanation": {
|
||||
"message": "Velikost vidnega območja, ki znaša {innerWidth} slikovnih pik, se ne ujema z velikostjo okna, ki znaša {outerWidth} slikovnih pik."
|
||||
},
|
||||
"core/audits/content-width.js | failureTitle": {
|
||||
"message": "Vsebina ni ustrezne velikosti za vidno območje"
|
||||
},
|
||||
"core/audits/content-width.js | title": {
|
||||
"message": "Vsebina je ustrezne velikosti za vidno območje"
|
||||
},
|
||||
"core/audits/critical-request-chains.js | description": {
|
||||
"message": "Verige kritičnih zahtev spodaj vam prikazujejo, katera sredstva so naložena z visoko prednostjo. Razmislite o skrajšanju verig, zmanjšanju velikosti sredstev ali odlaganju prenosa nepotrebnih sredstev zaradi izboljšanja nalaganja strani. [Preberite, kako se izognete veriženju nujnih zahtev](https://developer.chrome.com/docs/lighthouse/performance/critical-request-chains/)."
|
||||
},
|
||||
|
@ -995,102 +983,6 @@
|
|||
"core/audits/image-size-responsive.js | title": {
|
||||
"message": "Prikaže slike z ustrezno ločljivostjo"
|
||||
},
|
||||
"core/audits/installable-manifest.js | already-installed": {
|
||||
"message": "Aplikacija je že nameščena"
|
||||
},
|
||||
"core/audits/installable-manifest.js | cannot-download-icon": {
|
||||
"message": "Zahtevane ikone iz manifesta ni bilo mogoče prenesti."
|
||||
},
|
||||
"core/audits/installable-manifest.js | columnValue": {
|
||||
"message": "Vzrok napake"
|
||||
},
|
||||
"core/audits/installable-manifest.js | description": {
|
||||
"message": "Proces storitve je tehnologija, ki aplikaciji omogoča uporabo številnih funkcij moderne spletne aplikacije, na primer delovanje brez povezave, dodajanje na začetni zaslon in potisna obvestila. Z uporabo ustreznega procesa storitve in manifesta lahko brskalniki proaktivno pozovejo uporabnike, da dodajo vašo aplikacijo na začetni zaslon, kar lahko privede do več dejavnosti. [Preberite več o zahtevah za izvedljivost namestitve manifesta](https://developer.chrome.com/docs/lighthouse/pwa/installable-manifest/)."
|
||||
},
|
||||
"core/audits/installable-manifest.js | displayValue": {
|
||||
"message": "{itemCount,plural, =1{1 razlog}one{# razlog}two{# razloga}few{# razlogi}other{# razlogov}}"
|
||||
},
|
||||
"core/audits/installable-manifest.js | failureTitle": {
|
||||
"message": "Manifest spletne aplikacije in proces storitve ne izpolnjujeta zahtev za izvedljivost namestitve"
|
||||
},
|
||||
"core/audits/installable-manifest.js | ids-do-not-match": {
|
||||
"message": "URL aplikacije Trgovina Play in ID Trgovine Play se ne ujemata"
|
||||
},
|
||||
"core/audits/installable-manifest.js | in-incognito": {
|
||||
"message": "Stran je naložena v anonimnem oknu"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-display-not-supported": {
|
||||
"message": "Lastnost manifesta `display` mora biti ena od možnosti `standalone`, `fullscreen` ali `minimal-ui`"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-display-override-not-supported": {
|
||||
"message": "Manifest vsebuje polje »display_override« in prvi podprti način prikaza mora biti ena od možnosti »standalone«, »fullscreen« ali »minimal-ui«"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-empty": {
|
||||
"message": "Manifesta ni bilo mogoče pridobiti ali razčleniti oziroma je morda prazen"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-location-changed": {
|
||||
"message": "URL manifesta je bil spremenjen med pridobivanjem manifesta."
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-missing-name-or-short-name": {
|
||||
"message": "Manifest ne vsebuje polja `name` ali `short_name`"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-missing-suitable-icon": {
|
||||
"message": "Manifest ne vsebuje ustrezne ikone – zahtevana je oblika PNG, SVG ali WebP z najmanj toliko slikovnimi pikami: {value0}. Nastaviti je treba tudi atribut velikosti (»sizes«), če je nastavljen atribut namena (»purpose«), pa mora vključevati »any«."
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-acceptable-icon": {
|
||||
"message": "Nobena priložena ikona ni v obliki PNG, SVG ali WebP in ni kvadrat najmanj toliko slikovnih pik: {value0}, pri čemer atribut namena ni nastavljen oziroma je nastavljen na »poljubno«."
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-icon-available": {
|
||||
"message": "Prenesena ikona je bila prazna ali poškodovana."
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-id-specified": {
|
||||
"message": "ID Trgovine Play ni naveden"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-manifest": {
|
||||
"message": "Stran nima URL-ja manifesta <link>"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-url-for-service-worker": {
|
||||
"message": "Procesa storitve ni mogoče preveriti brez polja »start_url« v manifestu"
|
||||
},
|
||||
"core/audits/installable-manifest.js | noErrorId": {
|
||||
"message": "ID napake o izvedljivosti namestitve »{errorId}« ni prepoznan"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-from-secure-origin": {
|
||||
"message": "Stran ni bila poslana iz varnega izvora"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-in-main-frame": {
|
||||
"message": "Stran ni naložena v glavnem okviru"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-offline-capable": {
|
||||
"message": "Stran ne deluje brez povezave"
|
||||
},
|
||||
"core/audits/installable-manifest.js | pipeline-restarted": {
|
||||
"message": "Aplikacija MSA je odmeščena in preverjanja namestljivosti se ponastavljajo."
|
||||
},
|
||||
"core/audits/installable-manifest.js | platform-not-supported-on-android": {
|
||||
"message": "Navedeno okolje aplikacije ni podprto v sistemu Android"
|
||||
},
|
||||
"core/audits/installable-manifest.js | prefer-related-applications": {
|
||||
"message": "Manifest določa »prefer_related_applications: true«"
|
||||
},
|
||||
"core/audits/installable-manifest.js | prefer-related-applications-only-beta-stable": {
|
||||
"message": "Vrednost »prefer_related_applications« je podprta samo v Chromu Beta in stabilnih različicah Chroma v sistemu Android."
|
||||
},
|
||||
"core/audits/installable-manifest.js | protocol-timeout": {
|
||||
"message": "Orodje Lighthouse ni uspelo zaznati, ali je stran mogoče namestiti. Poskusite z novejšo različico Chroma."
|
||||
},
|
||||
"core/audits/installable-manifest.js | start-url-not-valid": {
|
||||
"message": "Začetni URL manifesta ni veljaven"
|
||||
},
|
||||
"core/audits/installable-manifest.js | title": {
|
||||
"message": "Manifest spletne aplikacije in proces storitve izpolnjujeta zahteve za izvedljivost namestitve"
|
||||
},
|
||||
"core/audits/installable-manifest.js | url-not-supported-for-webapk": {
|
||||
"message": "URL v manifestu vsebuje uporabniško ime, geslo ali vrata"
|
||||
},
|
||||
"core/audits/installable-manifest.js | warn-not-offline-capable": {
|
||||
"message": "Stran ne deluje brez povezave. Stran ne bo obravnavana kot namestljiva po avgustu 2021, ko bo izdana stabilna različica Chroma 93."
|
||||
},
|
||||
"core/audits/is-on-https.js | allowed": {
|
||||
"message": "Dovoljeno"
|
||||
},
|
||||
|
@ -1202,33 +1094,6 @@
|
|||
"core/audits/mainthread-work-breakdown.js | title": {
|
||||
"message": "Minimizira delo glavne niti"
|
||||
},
|
||||
"core/audits/manual/pwa-cross-browser.js | description": {
|
||||
"message": "Če želite doseči največ uporabnikov, morajo spletna mesta delovati v vsakem pomembnejšem brskalniku. [Preberite več o združljivosti v več brskalnikih](https://developer.chrome.com/docs/lighthouse/pwa/pwa-cross-browser/)."
|
||||
},
|
||||
"core/audits/manual/pwa-cross-browser.js | title": {
|
||||
"message": "Spletno mesto deluje v različnih brskalnikih"
|
||||
},
|
||||
"core/audits/manual/pwa-each-page-has-url.js | description": {
|
||||
"message": "Zagotovite povezave v globino do posameznih strani prek URL-jev in poskrbite, da so zaradi objavljanja v družbenih omrežjih ti URL-ji enolični. [Preberite več o zagotavljanju povezav v globino](https://developer.chrome.com/docs/lighthouse/pwa/pwa-each-page-has-url/)."
|
||||
},
|
||||
"core/audits/manual/pwa-each-page-has-url.js | title": {
|
||||
"message": "Vsaka stran ima URL"
|
||||
},
|
||||
"core/audits/manual/pwa-page-transitions.js | description": {
|
||||
"message": "Prehodi morajo ob dotikanju delovati hitro in tekoče tudi v počasnem omrežju. To je ključno za uporabnikov vtis zmogljivega delovanja. [Preberite več o prehodih strani](https://developer.chrome.com/docs/lighthouse/pwa/pwa-page-transitions/)."
|
||||
},
|
||||
"core/audits/manual/pwa-page-transitions.js | title": {
|
||||
"message": "Prehodi med stranmi ne dajejo občutka, kot da so blokirani v omrežju"
|
||||
},
|
||||
"core/audits/maskable-icon.js | description": {
|
||||
"message": "Ikona, ki omogoča maskiranje, zagotavlja, da pri nameščanju aplikacije v napravi slika zapolni celotno obliko brez črne obrobe zgoraj in spodaj. [Preberite več o ikonah manifestov, ki jih je mogoče maskirati](https://developer.chrome.com/docs/lighthouse/pwa/maskable-icon-audit/)."
|
||||
},
|
||||
"core/audits/maskable-icon.js | failureTitle": {
|
||||
"message": "Manifest nima ikone, ki omogoča maskiranje"
|
||||
},
|
||||
"core/audits/maskable-icon.js | title": {
|
||||
"message": "Manifest ima ikono, ki omogoča maskiranje"
|
||||
},
|
||||
"core/audits/metrics/cumulative-layout-shift.js | description": {
|
||||
"message": "Kumulativna sprememba postavitve meri premikanje vidnih elementov znotraj vidnega območja. [Preberite več o meritvi »Kumulativna sprememba postavitve«](https://web.dev/articles/cls)."
|
||||
},
|
||||
|
@ -1484,24 +1349,6 @@
|
|||
"core/audits/server-response-time.js | title": {
|
||||
"message": "Začetni odzivni čas strežnika je bil kratek"
|
||||
},
|
||||
"core/audits/splash-screen.js | description": {
|
||||
"message": "S tematskim pozdravnim zaslonom zagotovite visokokakovostno izkušnjo, ko uporabniki zaženejo aplikacijo z začetnih zaslonov. [Preberite več o pozdravnih zaslonih](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)."
|
||||
},
|
||||
"core/audits/splash-screen.js | failureTitle": {
|
||||
"message": "Ni konfigurirano za pozdravni zaslon po meri"
|
||||
},
|
||||
"core/audits/splash-screen.js | title": {
|
||||
"message": "Konfigurirano za pozdravni zaslon po meri"
|
||||
},
|
||||
"core/audits/themed-omnibox.js | description": {
|
||||
"message": "Naslovno vrstico brskalnika je mogoče prilagoditi s temo, ki se ujema s spletnim mestom. [Preberite več o nastavljanju teme za naslovno vrstico](https://developer.chrome.com/docs/lighthouse/pwa/themed-omnibox/)."
|
||||
},
|
||||
"core/audits/themed-omnibox.js | failureTitle": {
|
||||
"message": "Ne nastavi barve teme za naslovno vrstico."
|
||||
},
|
||||
"core/audits/themed-omnibox.js | title": {
|
||||
"message": "Nastavi barvo teme za naslovno vrstico."
|
||||
},
|
||||
"core/audits/third-party-cookies.js | description": {
|
||||
"message": "Podpora za piškotke tretjih oseb bo v prihodnji različici Chroma odstranjena. [Preberite več o postopnem opuščanju piškotkov tretjih oseb](https://developer.chrome.com/en/docs/privacy-sandbox/third-party-cookie-phase-out/)."
|
||||
},
|
||||
|
@ -1769,21 +1616,6 @@
|
|||
"core/config/default-config.js | performanceCategoryTitle": {
|
||||
"message": "Delovanje"
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryDescription": {
|
||||
"message": "Ta preverjanja potrjujejo vidike moderne spletne aplikacije. [Preberite, kaj odlikuje dobro moderno spletno aplikacijo](https://web.dev/articles/pwa-checklist)."
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryManualDescription": {
|
||||
"message": "Ta preverjanja zahteva osnovni [kontrolni seznam za MSA](https://web.dev/articles/pwa-checklist), vendar jih Lighthouse ne opravi samodejno. Preverjanja vplivajo na vaš rezultat, vendar je pomembno, da jih opravite ročno."
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryTitle": {
|
||||
"message": "MSA"
|
||||
},
|
||||
"core/config/default-config.js | pwaInstallableGroupTitle": {
|
||||
"message": "Namestljivo"
|
||||
},
|
||||
"core/config/default-config.js | pwaOptimizedGroupTitle": {
|
||||
"message": "Optimizirano za PWA"
|
||||
},
|
||||
"core/config/default-config.js | seoCategoryDescription": {
|
||||
"message": "S temi preverjanji se zagotovi, da stran upošteva osnovna priporočila glede optimizacije iskalnikov. Lighthouse pri tem ne upošteva številnih dodatnih dejavnikov, ki lahko vplivajo na uvrstitev v rezultatih iskanja, vključno z učinkovitostjo delovanja v [osnovnih podatkih za splet](https://web.dev/explore/vitals). [Preberite več o osnovah Iskanja Google](https://support.google.com/webmasters/answer/35769)."
|
||||
},
|
||||
|
@ -2666,9 +2498,6 @@
|
|||
"flow-report/src/i18n/ui-strings.js | categoryPerformance": {
|
||||
"message": "Delovanje"
|
||||
},
|
||||
"flow-report/src/i18n/ui-strings.js | categoryProgressiveWebApp": {
|
||||
"message": "Moderna spletna aplikacija"
|
||||
},
|
||||
"flow-report/src/i18n/ui-strings.js | categorySeo": {
|
||||
"message": "SEO"
|
||||
},
|
||||
|
@ -3335,9 +3164,6 @@
|
|||
"report/renderer/report-utils.js | passedAuditsGroupTitle": {
|
||||
"message": "Uspešni pregledi"
|
||||
},
|
||||
"report/renderer/report-utils.js | pwaRemovalMessage": {
|
||||
"message": "Skladno s [posodobljenimi merili za izvedljivost namestitve v Chromu](https://developer.chrome.com/blog/update-install-criteria) bo Lighthouse v prihodnji izdaji opustil kategorijo MSA. Za prihodnje preizkušanje MSA-ja glejte [posodobljeno dokumentacijo za MSA](https://developer.chrome.com/docs/devtools/progressive-web-apps/)."
|
||||
},
|
||||
"report/renderer/report-utils.js | runtimeAnalysisWindow": {
|
||||
"message": "Začetno nalaganje st rani"
|
||||
},
|
||||
|
|
|
@ -734,18 +734,6 @@
|
|||
"core/audits/byte-efficiency/uses-text-compression.js | title": {
|
||||
"message": "Omogućite kompresiju teksta"
|
||||
},
|
||||
"core/audits/content-width.js | description": {
|
||||
"message": "Ako se širina sadržaja aplikacije ne podudara sa širinom oblasti prikaza, aplikacija možda nije optimizovana za ekrane na mobilnim uređajima. [Saznajte kako da odredite veličinu sadržaja za oblast prikaza](https://developer.chrome.com/docs/lighthouse/pwa/content-width/)."
|
||||
},
|
||||
"core/audits/content-width.js | explanation": {
|
||||
"message": "Veličina oblasti prikaza od {innerWidth} piksela se ne podudara sa veličinom prozora od {outerWidth} piksela."
|
||||
},
|
||||
"core/audits/content-width.js | failureTitle": {
|
||||
"message": "Sadržaj nije odgovarajuće veličine za oblast prikaza"
|
||||
},
|
||||
"core/audits/content-width.js | title": {
|
||||
"message": "Sadržaj je odgovarajuće veličine za oblast prikaza"
|
||||
},
|
||||
"core/audits/critical-request-chains.js | description": {
|
||||
"message": "Lanci veoma važnih zahteva u nastavku vam prikazuju koji resursi se učitavaju sa visokim prioritetom. Preporučujemo vam da smanjite dužinu lanaca, da smanjite veličinu preuzimanja za resurse ili da odložite preuzimanje resursa koji nisu neophodni radi bržeg učitavanja stranice. [Saznajte kako da izbegnete pravljenje lanaca kritičnih zahteva](https://developer.chrome.com/docs/lighthouse/performance/critical-request-chains/)."
|
||||
},
|
||||
|
@ -995,102 +983,6 @@
|
|||
"core/audits/image-size-responsive.js | title": {
|
||||
"message": "Prikazuje slike sa odgovarajućom rezolucijom"
|
||||
},
|
||||
"core/audits/installable-manifest.js | already-installed": {
|
||||
"message": "Aplikacija je već instalirana"
|
||||
},
|
||||
"core/audits/installable-manifest.js | cannot-download-icon": {
|
||||
"message": "Preuzimanje obavezne ikone iz manifesta nije uspelo"
|
||||
},
|
||||
"core/audits/installable-manifest.js | columnValue": {
|
||||
"message": "Razlog neuspeha"
|
||||
},
|
||||
"core/audits/installable-manifest.js | description": {
|
||||
"message": "Serviser je tehnologija koja omogućava aplikaciji da koristi mnoge funkcije progresivnih veb-aplikacija, poput oflajn rada, dodavanja na početni ekran i iskačućih obaveštenja. Uz odgovarajuće primene servisera i manifesta pregledači mogu proaktivno da traže od korisnika da dodaju aplikaciju na početni ekran, što može da dovede do većeg angažovanja. [Saznajte više o uslovima za instaliranje za manifest](https://developer.chrome.com/docs/lighthouse/pwa/installable-manifest/)."
|
||||
},
|
||||
"core/audits/installable-manifest.js | displayValue": {
|
||||
"message": "{itemCount,plural, =1{1 razlog}one{# razlog}few{# razloga}other{# razloga}}"
|
||||
},
|
||||
"core/audits/installable-manifest.js | failureTitle": {
|
||||
"message": "Manifest veb-aplikacije ili serviser ne zadovoljava uslove za instaliranje"
|
||||
},
|
||||
"core/audits/installable-manifest.js | ids-do-not-match": {
|
||||
"message": "URL aplikacije u Play prodavnici i ID u Play prodavnici se ne podudaraju"
|
||||
},
|
||||
"core/audits/installable-manifest.js | in-incognito": {
|
||||
"message": "Stranica se učitava u prozoru bez arhiviranja"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-display-not-supported": {
|
||||
"message": "Svojstvo `display` za manifest mora da bude `standalone`, `fullscreen` ili `minimal-ui`"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-display-override-not-supported": {
|
||||
"message": "Manifest sadrži polje „display_override“, a prvi podržani način prikazivanja mora da bude „standalone“, „fullscreen“ ili „minimal-ui“"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-empty": {
|
||||
"message": "Preuzimanje ili raščlanjivanje manifesta nije uspelo ili je on prazan"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-location-changed": {
|
||||
"message": "URL manifesta je promenjen tokom preuzimanja manifesta."
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-missing-name-or-short-name": {
|
||||
"message": "Manifest ne sadrži polje `name` ili `short_name`'"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-missing-suitable-icon": {
|
||||
"message": "Manifest ne sadrži odgovarajuću ikonu – obavezan je PNG, SVG ili WebP format koji ima najmanje {value0} piksela, atribut za veličine mora da bude podešen, a atribut za svrhu, ako je podešen, mora da obuhvata „Bilo koji“."
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-acceptable-icon": {
|
||||
"message": "Nijedna od navedenih ikona nije u obliku kvadrata od najmanje {value0} piksela u PNG, SVG ili WebP formatu, sa atributom svrhe koji nije podešen ili je podešen na „Bilo koji“"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-icon-available": {
|
||||
"message": "Preuzeta ikona je bila prazna ili oštećena"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-id-specified": {
|
||||
"message": "Nije naveden ID u Play prodavnici"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-manifest": {
|
||||
"message": "Stranica ne sadrži <link> URL manifesta"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-url-for-service-worker": {
|
||||
"message": "Provera servisera bez polja „start_url“ u manifestu nije uspela"
|
||||
},
|
||||
"core/audits/installable-manifest.js | noErrorId": {
|
||||
"message": "ID greške u vezi sa mogućnošću instaliranja „{errorId}“ nije prepoznat"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-from-secure-origin": {
|
||||
"message": "Stranica se ne prikazuje iz bezbednog izvora"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-in-main-frame": {
|
||||
"message": "Stranica se ne učitava u glavnom okviru"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-offline-capable": {
|
||||
"message": "Stranica ne radi oflajn"
|
||||
},
|
||||
"core/audits/installable-manifest.js | pipeline-restarted": {
|
||||
"message": "PWA je deinstalirana i provere nestabilnosti se resetuju."
|
||||
},
|
||||
"core/audits/installable-manifest.js | platform-not-supported-on-android": {
|
||||
"message": "Navedena platforma za aplikacije nije podržana na Android-u"
|
||||
},
|
||||
"core/audits/installable-manifest.js | prefer-related-applications": {
|
||||
"message": "Manifest navodi prefer_related_applications: true"
|
||||
},
|
||||
"core/audits/installable-manifest.js | prefer-related-applications-only-beta-stable": {
|
||||
"message": "Stavka prefer_related_applications je podržana samo u Chrome-u beta i na Stabilnim kanalima na Android-u."
|
||||
},
|
||||
"core/audits/installable-manifest.js | protocol-timeout": {
|
||||
"message": "Lighthouse nije uspeo da utvrdi da li stranica može da se instalira. Probajte sa novijom verzijom Chrome-a."
|
||||
},
|
||||
"core/audits/installable-manifest.js | start-url-not-valid": {
|
||||
"message": "Početni URL manifesta nije važeći"
|
||||
},
|
||||
"core/audits/installable-manifest.js | title": {
|
||||
"message": "Manifest veb-aplikacije i serviser zadovoljavaju uslove za instaliranje"
|
||||
},
|
||||
"core/audits/installable-manifest.js | url-not-supported-for-webapk": {
|
||||
"message": "URL u manifestu sadrži korisničko ime, lozinku ili port"
|
||||
},
|
||||
"core/audits/installable-manifest.js | warn-not-offline-capable": {
|
||||
"message": "Stranica ne radi oflajn. Smatraće se da stranica ne može da se instalira posle Chrome-a 93, čija stabilna verzija izlazi u avgustu 2021."
|
||||
},
|
||||
"core/audits/is-on-https.js | allowed": {
|
||||
"message": "Dozvoljen"
|
||||
},
|
||||
|
@ -1202,33 +1094,6 @@
|
|||
"core/audits/mainthread-work-breakdown.js | title": {
|
||||
"message": "Smanjuje rad glavne niti"
|
||||
},
|
||||
"core/audits/manual/pwa-cross-browser.js | description": {
|
||||
"message": "Da bi imali što više korisnika, sajtovi treba da rade u svim značajnijim pregledačima. [Saznajte više o kompatibilnosti sa više pregledača](https://developer.chrome.com/docs/lighthouse/pwa/pwa-cross-browser/)."
|
||||
},
|
||||
"core/audits/manual/pwa-cross-browser.js | title": {
|
||||
"message": "Sajt radi u različitim veb-pregledačima"
|
||||
},
|
||||
"core/audits/manual/pwa-each-page-has-url.js | description": {
|
||||
"message": "Uverite se da do pojedinačnih stranica vode precizni linkovi preko URL-ova i da su URL-ovi jedinstveni u svrhu deljenja na društvenim medijima. [Saznajte više o pružanju preciznih linkova](https://developer.chrome.com/docs/lighthouse/pwa/pwa-each-page-has-url/)."
|
||||
},
|
||||
"core/audits/manual/pwa-each-page-has-url.js | title": {
|
||||
"message": "Svaka stranica ima URL"
|
||||
},
|
||||
"core/audits/manual/pwa-page-transitions.js | description": {
|
||||
"message": "Korisnici treba da imaju utisak da su prelazi brzi dok dodiruju stavke, čak i na sporoj mreži. Ovaj doživljaj je ključan za utisak koji će korisnik imati o učinku. [Saznajte više o prelascima sa stranice na stranicu](https://developer.chrome.com/docs/lighthouse/pwa/pwa-page-transitions/)."
|
||||
},
|
||||
"core/audits/manual/pwa-page-transitions.js | title": {
|
||||
"message": "Prelasci sa stranice na stranicu ne deluju kao da se blokiraju zbog mreže"
|
||||
},
|
||||
"core/audits/maskable-icon.js | description": {
|
||||
"message": "Ikona koja može da se maskira omogućava da slika prekrije ceo oblik bez vodoravnog oivičenja kada se aplikacija instalira na uređaju. [Saznajte više o ikonama manifesta koje mogu da se maskiraju](https://developer.chrome.com/docs/lighthouse/pwa/maskable-icon-audit/)."
|
||||
},
|
||||
"core/audits/maskable-icon.js | failureTitle": {
|
||||
"message": "Manifest ne sadrži ikonu koja može da se maskira"
|
||||
},
|
||||
"core/audits/maskable-icon.js | title": {
|
||||
"message": "Manifest sadrži ikonu koja može da se maskira"
|
||||
},
|
||||
"core/audits/metrics/cumulative-layout-shift.js | description": {
|
||||
"message": "Kumulativni pomak sadržaja stranice meri kretanje vidljivih elemenata unutar oblasti prikaza. [Saznajte više o pokazatelju Kumulativni pomak sadržaja stranice](https://web.dev/articles/cls)."
|
||||
},
|
||||
|
@ -1484,24 +1349,6 @@
|
|||
"core/audits/server-response-time.js | title": {
|
||||
"message": "Početno vreme odgovora servera je bilo kratko"
|
||||
},
|
||||
"core/audits/splash-screen.js | description": {
|
||||
"message": "Tematski uvodni ekran obezbeđuje kvalitetan doživljaj kada korisnici pokreću aplikaciju sa početnih ekrana. [Saznajte više o uvodnim ekranima](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)."
|
||||
},
|
||||
"core/audits/splash-screen.js | failureTitle": {
|
||||
"message": "Nije konfigurisano za prilagođeni uvodni ekran"
|
||||
},
|
||||
"core/audits/splash-screen.js | title": {
|
||||
"message": "Konfigurisano za prilagođeni uvodni ekran"
|
||||
},
|
||||
"core/audits/themed-omnibox.js | description": {
|
||||
"message": "Traka za adresu pregledača može da ima temu koja odgovara sajtu. [Saznajte više o tome kako se tematizuje traka za adresu](https://developer.chrome.com/docs/lighthouse/pwa/themed-omnibox/)."
|
||||
},
|
||||
"core/audits/themed-omnibox.js | failureTitle": {
|
||||
"message": "Ne podešava boju teme za traku za adresu."
|
||||
},
|
||||
"core/audits/themed-omnibox.js | title": {
|
||||
"message": "Podešava boju teme za traku za adresu."
|
||||
},
|
||||
"core/audits/third-party-cookies.js | description": {
|
||||
"message": "Podrška za kolačiće treće strane će biti uklonjena u budućoj verziji Chrome-a. [Saznajte više o postepenom ukidanju kolačića treće strane](https://developer.chrome.com/en/docs/privacy-sandbox/third-party-cookie-phase-out/)."
|
||||
},
|
||||
|
@ -1769,21 +1616,6 @@
|
|||
"core/config/default-config.js | performanceCategoryTitle": {
|
||||
"message": "Učinak"
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryDescription": {
|
||||
"message": "Ovim proverama se proveravaju aspekti progresivne veb-aplikacije. [Saznajte šta čini dobru progresivnu veb-aplikaciju](https://web.dev/articles/pwa-checklist)."
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryManualDescription": {
|
||||
"message": "Ove provere zahteva osnovna [Kontrolna lista za progresivne veb-aplikacije](https://web.dev/articles/pwa-checklist), ali ih Lighthouse ne sprovodi automatski. One ne utiču na vaš rezultat, ali je važno da ih ručno potvrdite."
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryTitle": {
|
||||
"message": "PWA"
|
||||
},
|
||||
"core/config/default-config.js | pwaInstallableGroupTitle": {
|
||||
"message": "Može da se instalira"
|
||||
},
|
||||
"core/config/default-config.js | pwaOptimizedGroupTitle": {
|
||||
"message": "Optimizovano za PWA"
|
||||
},
|
||||
"core/config/default-config.js | seoCategoryDescription": {
|
||||
"message": "Zahvaljujući ovim proverama stranica će sigurno biti u skladu sa osnovnim savetima za optimizaciju za pretraživače. Ima mnogo dodatnih faktora koje Lighthouse ovde ne uzima u obzir, a koji mogu da utiču na rangiranje u pretrazi, uključujući učinak u [Osnovnim pokazateljima za veb](https://web.dev/explore/vitals). [Saznajte više o osnovama Google pretrage](https://support.google.com/webmasters/answer/35769)."
|
||||
},
|
||||
|
@ -2666,9 +2498,6 @@
|
|||
"flow-report/src/i18n/ui-strings.js | categoryPerformance": {
|
||||
"message": "Učinak"
|
||||
},
|
||||
"flow-report/src/i18n/ui-strings.js | categoryProgressiveWebApp": {
|
||||
"message": "Progresivna veb-aplikacija"
|
||||
},
|
||||
"flow-report/src/i18n/ui-strings.js | categorySeo": {
|
||||
"message": "Optimizacija za pretraživače"
|
||||
},
|
||||
|
@ -3335,9 +3164,6 @@
|
|||
"report/renderer/report-utils.js | passedAuditsGroupTitle": {
|
||||
"message": "Provere sa zadovoljavajućom ocenom"
|
||||
},
|
||||
"report/renderer/report-utils.js | pwaRemovalMessage": {
|
||||
"message": "U skladu sa [Chrome-ovim ažuriranim kriterijumima za instaliranje](https://developer.chrome.com/blog/update-install-criteria), PWA kategorija će u jednom od narednih izdanja Lighthouse-a postati zastarela. Pogledajte [ažuriranu PWA dokumentaciju](https://developer.chrome.com/docs/devtools/progressive-web-apps/) za buduća PWA testiranja."
|
||||
},
|
||||
"report/renderer/report-utils.js | runtimeAnalysisWindow": {
|
||||
"message": "Početno učitavanje stranice"
|
||||
},
|
||||
|
|
|
@ -734,18 +734,6 @@
|
|||
"core/audits/byte-efficiency/uses-text-compression.js | title": {
|
||||
"message": "Омогућите компресију текста"
|
||||
},
|
||||
"core/audits/content-width.js | description": {
|
||||
"message": "Ако се ширина садржаја апликације не подудара са ширином области приказа, апликација можда није оптимизована за екране на мобилним уређајима. [Сазнајте како да одредите величину садржаја за област приказа](https://developer.chrome.com/docs/lighthouse/pwa/content-width/)."
|
||||
},
|
||||
"core/audits/content-width.js | explanation": {
|
||||
"message": "Величина области приказа од {innerWidth} пиксела се не подудара са величином прозора од {outerWidth} пиксела."
|
||||
},
|
||||
"core/audits/content-width.js | failureTitle": {
|
||||
"message": "Садржај није одговарајуће величине за област приказа"
|
||||
},
|
||||
"core/audits/content-width.js | title": {
|
||||
"message": "Садржај је одговарајуће величине за област приказа"
|
||||
},
|
||||
"core/audits/critical-request-chains.js | description": {
|
||||
"message": "Ланци веома важних захтева у наставку вам приказују који ресурси се учитавају са високим приоритетом. Препоручујемо вам да смањите дужину ланаца, да смањите величину преузимања за ресурсе или да одложите преузимање ресурса који нису неопходни ради бржег учитавања странице. [Сазнајте како да избегнете прављење ланаца критичних захтева](https://developer.chrome.com/docs/lighthouse/performance/critical-request-chains/)."
|
||||
},
|
||||
|
@ -995,102 +983,6 @@
|
|||
"core/audits/image-size-responsive.js | title": {
|
||||
"message": "Приказује слике са одговарајућом резолуцијом"
|
||||
},
|
||||
"core/audits/installable-manifest.js | already-installed": {
|
||||
"message": "Апликација је већ инсталирана"
|
||||
},
|
||||
"core/audits/installable-manifest.js | cannot-download-icon": {
|
||||
"message": "Преузимање обавезне иконе из манифеста није успело"
|
||||
},
|
||||
"core/audits/installable-manifest.js | columnValue": {
|
||||
"message": "Разлог неуспеха"
|
||||
},
|
||||
"core/audits/installable-manifest.js | description": {
|
||||
"message": "Сервисер је технологија која омогућава апликацији да користи многе функције прогресивних веб-апликација, попут офлајн рада, додавања на почетни екран и искачућих обавештења. Уз одговарајуће примене сервисера и манифеста прегледачи могу проактивно да траже од корисника да додају апликацију на почетни екран, што може да доведе до већег ангажовања. [Сазнајте више о условима за инсталирање за манифест](https://developer.chrome.com/docs/lighthouse/pwa/installable-manifest/)."
|
||||
},
|
||||
"core/audits/installable-manifest.js | displayValue": {
|
||||
"message": "{itemCount,plural, =1{1 разлог}one{# разлог}few{# разлога}other{# разлога}}"
|
||||
},
|
||||
"core/audits/installable-manifest.js | failureTitle": {
|
||||
"message": "Манифест веб-апликације или сервисер не задовољава услове за инсталирање"
|
||||
},
|
||||
"core/audits/installable-manifest.js | ids-do-not-match": {
|
||||
"message": "URL апликације у Play продавници и ИД у Play продавници се не подударају"
|
||||
},
|
||||
"core/audits/installable-manifest.js | in-incognito": {
|
||||
"message": "Страница се учитава у прозору без архивирања"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-display-not-supported": {
|
||||
"message": "Својство `display` за манифест мора да буде `standalone`, `fullscreen` или `minimal-ui`"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-display-override-not-supported": {
|
||||
"message": "Манифест садржи поље „display_override“, а први подржани начин приказивања мора да буде „standalone“, „fullscreen“ или „minimal-ui“"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-empty": {
|
||||
"message": "Преузимање или рашчлањивање манифеста није успело или је он празан"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-location-changed": {
|
||||
"message": "URL манифеста је промењен током преузимања манифеста."
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-missing-name-or-short-name": {
|
||||
"message": "Манифест не садржи поље `name` или `short_name`'"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-missing-suitable-icon": {
|
||||
"message": "Манифест не садржи одговарајућу икону – обавезан је PNG, SVG или WebP формат који има најмање {value0} пиксела, атрибут за величине мора да буде подешен, а атрибут за сврху, ако је подешен, мора да обухвата „Било који“."
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-acceptable-icon": {
|
||||
"message": "Ниједна од наведених икона није у облику квадрата од најмање {value0} пиксела у PNG, SVG или WebP формату, са атрибутом сврхе који није подешен или је подешен на „Било који“"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-icon-available": {
|
||||
"message": "Преузета икона је била празна или оштећена"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-id-specified": {
|
||||
"message": "Није наведен ИД у Play продавници"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-manifest": {
|
||||
"message": "Страница не садржи <link> URL манифеста"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-url-for-service-worker": {
|
||||
"message": "Провера сервисера без поља „start_url“ у манифесту није успела"
|
||||
},
|
||||
"core/audits/installable-manifest.js | noErrorId": {
|
||||
"message": "ИД грешке у вези са могућношћу инсталирања „{errorId}“ није препознат"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-from-secure-origin": {
|
||||
"message": "Страница се не приказује из безбедног извора"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-in-main-frame": {
|
||||
"message": "Страница се не учитава у главном оквиру"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-offline-capable": {
|
||||
"message": "Страница не ради офлајн"
|
||||
},
|
||||
"core/audits/installable-manifest.js | pipeline-restarted": {
|
||||
"message": "PWA је деинсталирана и провере нестабилности се ресетују."
|
||||
},
|
||||
"core/audits/installable-manifest.js | platform-not-supported-on-android": {
|
||||
"message": "Наведена платформа за апликације није подржана на Android-у"
|
||||
},
|
||||
"core/audits/installable-manifest.js | prefer-related-applications": {
|
||||
"message": "Манифест наводи prefer_related_applications: true"
|
||||
},
|
||||
"core/audits/installable-manifest.js | prefer-related-applications-only-beta-stable": {
|
||||
"message": "Ставка prefer_related_applications је подржана само у Chrome-у бета и на Стабилним каналима на Android-у."
|
||||
},
|
||||
"core/audits/installable-manifest.js | protocol-timeout": {
|
||||
"message": "Lighthouse није успео да утврди да ли страница може да се инсталира. Пробајте са новијом верзијом Chrome-а."
|
||||
},
|
||||
"core/audits/installable-manifest.js | start-url-not-valid": {
|
||||
"message": "Почетни URL манифеста није важећи"
|
||||
},
|
||||
"core/audits/installable-manifest.js | title": {
|
||||
"message": "Манифест веб-апликације и сервисер задовољавају услове за инсталирање"
|
||||
},
|
||||
"core/audits/installable-manifest.js | url-not-supported-for-webapk": {
|
||||
"message": "URL у манифесту садржи корисничко име, лозинку или порт"
|
||||
},
|
||||
"core/audits/installable-manifest.js | warn-not-offline-capable": {
|
||||
"message": "Страница не ради офлајн. Сматраће се да страница не може да се инсталира после Chrome-а 93, чија стабилна верзија излази у августу 2021."
|
||||
},
|
||||
"core/audits/is-on-https.js | allowed": {
|
||||
"message": "Дозвољен"
|
||||
},
|
||||
|
@ -1202,33 +1094,6 @@
|
|||
"core/audits/mainthread-work-breakdown.js | title": {
|
||||
"message": "Смањује рад главне нити"
|
||||
},
|
||||
"core/audits/manual/pwa-cross-browser.js | description": {
|
||||
"message": "Да би имали што више корисника, сајтови треба да раде у свим значајнијим прегледачима. [Сазнајте више о компатибилности са више прегледача](https://developer.chrome.com/docs/lighthouse/pwa/pwa-cross-browser/)."
|
||||
},
|
||||
"core/audits/manual/pwa-cross-browser.js | title": {
|
||||
"message": "Сајт ради у различитим веб-прегледачима"
|
||||
},
|
||||
"core/audits/manual/pwa-each-page-has-url.js | description": {
|
||||
"message": "Уверите се да до појединачних страница воде прецизни линкови преко URL-ова и да су URL-ови јединствени у сврху дељења на друштвеним медијима. [Сазнајте више о пружању прецизних линкова](https://developer.chrome.com/docs/lighthouse/pwa/pwa-each-page-has-url/)."
|
||||
},
|
||||
"core/audits/manual/pwa-each-page-has-url.js | title": {
|
||||
"message": "Свака страница има URL"
|
||||
},
|
||||
"core/audits/manual/pwa-page-transitions.js | description": {
|
||||
"message": "Корисници треба да имају утисак да су прелази брзи док додирују ставке, чак и на спорој мрежи. Овај доживљај је кључан за утисак који ће корисник имати о учинку. [Сазнајте више о преласцима са странице на страницу](https://developer.chrome.com/docs/lighthouse/pwa/pwa-page-transitions/)."
|
||||
},
|
||||
"core/audits/manual/pwa-page-transitions.js | title": {
|
||||
"message": "Преласци са странице на страницу не делују као да се блокирају због мреже"
|
||||
},
|
||||
"core/audits/maskable-icon.js | description": {
|
||||
"message": "Икона која може да се маскира омогућава да слика прекрије цео облик без водоравног оивичења када се апликација инсталира на уређају. [Сазнајте више о иконама манифеста које могу да се маскирају](https://developer.chrome.com/docs/lighthouse/pwa/maskable-icon-audit/)."
|
||||
},
|
||||
"core/audits/maskable-icon.js | failureTitle": {
|
||||
"message": "Манифест не садржи икону која може да се маскира"
|
||||
},
|
||||
"core/audits/maskable-icon.js | title": {
|
||||
"message": "Манифест садржи икону која може да се маскира"
|
||||
},
|
||||
"core/audits/metrics/cumulative-layout-shift.js | description": {
|
||||
"message": "Кумулативни помак садржаја странице мери кретање видљивих елемената унутар области приказа. [Сазнајте више о показатељу Кумулативни помак садржаја странице](https://web.dev/articles/cls)."
|
||||
},
|
||||
|
@ -1484,24 +1349,6 @@
|
|||
"core/audits/server-response-time.js | title": {
|
||||
"message": "Почетно време одговора сервера је било кратко"
|
||||
},
|
||||
"core/audits/splash-screen.js | description": {
|
||||
"message": "Тематски уводни екран обезбеђује квалитетан доживљај када корисници покрећу апликацију са почетних екрана. [Сазнајте више о уводним екранима](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)."
|
||||
},
|
||||
"core/audits/splash-screen.js | failureTitle": {
|
||||
"message": "Није конфигурисано за прилагођени уводни екран"
|
||||
},
|
||||
"core/audits/splash-screen.js | title": {
|
||||
"message": "Конфигурисано за прилагођени уводни екран"
|
||||
},
|
||||
"core/audits/themed-omnibox.js | description": {
|
||||
"message": "Трака за адресу прегледача може да има тему која одговара сајту. [Сазнајте више о томе како се тематизује трака за адресу](https://developer.chrome.com/docs/lighthouse/pwa/themed-omnibox/)."
|
||||
},
|
||||
"core/audits/themed-omnibox.js | failureTitle": {
|
||||
"message": "Не подешава боју теме за траку за адресу."
|
||||
},
|
||||
"core/audits/themed-omnibox.js | title": {
|
||||
"message": "Подешава боју теме за траку за адресу."
|
||||
},
|
||||
"core/audits/third-party-cookies.js | description": {
|
||||
"message": "Подршка за колачиће треће стране ће бити уклоњена у будућој верзији Chrome-а. [Сазнајте више о постепеном укидању колачића треће стране](https://developer.chrome.com/en/docs/privacy-sandbox/third-party-cookie-phase-out/)."
|
||||
},
|
||||
|
@ -1769,21 +1616,6 @@
|
|||
"core/config/default-config.js | performanceCategoryTitle": {
|
||||
"message": "Учинак"
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryDescription": {
|
||||
"message": "Овим проверама се проверавају аспекти прогресивне веб-апликације. [Сазнајте шта чини добру прогресивну веб-апликацију](https://web.dev/articles/pwa-checklist)."
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryManualDescription": {
|
||||
"message": "Ове провере захтева основна [Контролна листа за прогресивне веб-апликације](https://web.dev/articles/pwa-checklist), али их Lighthouse не спроводи аутоматски. Оне не утичу на ваш резултат, али је важно да их ручно потврдите."
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryTitle": {
|
||||
"message": "PWA"
|
||||
},
|
||||
"core/config/default-config.js | pwaInstallableGroupTitle": {
|
||||
"message": "Може да се инсталира"
|
||||
},
|
||||
"core/config/default-config.js | pwaOptimizedGroupTitle": {
|
||||
"message": "Оптимизовано за PWA"
|
||||
},
|
||||
"core/config/default-config.js | seoCategoryDescription": {
|
||||
"message": "Захваљујући овим проверама страница ће сигурно бити у складу са основним саветима за оптимизацију за претраживаче. Има много додатних фактора које Lighthouse овде не узима у обзир, а који могу да утичу на рангирање у претрази, укључујући учинак у [Основним показатељима за веб](https://web.dev/explore/vitals). [Сазнајте више о основама Google претраге](https://support.google.com/webmasters/answer/35769)."
|
||||
},
|
||||
|
@ -2666,9 +2498,6 @@
|
|||
"flow-report/src/i18n/ui-strings.js | categoryPerformance": {
|
||||
"message": "Учинак"
|
||||
},
|
||||
"flow-report/src/i18n/ui-strings.js | categoryProgressiveWebApp": {
|
||||
"message": "Прогресивна веб-апликација"
|
||||
},
|
||||
"flow-report/src/i18n/ui-strings.js | categorySeo": {
|
||||
"message": "Оптимизација за претраживаче"
|
||||
},
|
||||
|
@ -3335,9 +3164,6 @@
|
|||
"report/renderer/report-utils.js | passedAuditsGroupTitle": {
|
||||
"message": "Провере са задовољавајућом оценом"
|
||||
},
|
||||
"report/renderer/report-utils.js | pwaRemovalMessage": {
|
||||
"message": "У складу са [Chrome-овим ажурираним критеријумима за инсталирање](https://developer.chrome.com/blog/update-install-criteria), PWA категорија ће у једном од наредних издања Lighthouse-а постати застарела. Погледајте [ажурирану PWA документацију](https://developer.chrome.com/docs/devtools/progressive-web-apps/) за будућа PWA тестирања."
|
||||
},
|
||||
"report/renderer/report-utils.js | runtimeAnalysisWindow": {
|
||||
"message": "Почетно учитавање странице"
|
||||
},
|
||||
|
|
|
@ -734,18 +734,6 @@
|
|||
"core/audits/byte-efficiency/uses-text-compression.js | title": {
|
||||
"message": "Aktivera textkomprimering"
|
||||
},
|
||||
"core/audits/content-width.js | description": {
|
||||
"message": "Om bredden på appens innehåll inte stämmer överens med bredden på visningsområdet kanske inte appen är optimerad för mobilskärmar. [Läs mer om hur du anpassar innehållet för visningsområdet](https://developer.chrome.com/docs/lighthouse/pwa/content-width/)."
|
||||
},
|
||||
"core/audits/content-width.js | explanation": {
|
||||
"message": "Visningsområdets storlek på {innerWidth} pixlar stämmer inte överens med fönsterstorleken på {outerWidth} pixlar."
|
||||
},
|
||||
"core/audits/content-width.js | failureTitle": {
|
||||
"message": "Innehållet har inte rätt storlek för visningsområdet"
|
||||
},
|
||||
"core/audits/content-width.js | title": {
|
||||
"message": "Innehållet har rätt storlek för visningsområdet"
|
||||
},
|
||||
"core/audits/critical-request-chains.js | description": {
|
||||
"message": "Kedjorna av kritiska förfrågningar nedan visar vilka resurser som läses in med hög prioritet. Se om du kan förbättra sidhämtningstiden genom att göra kedjorna kortare, minska storleken på resurser som laddas ned eller skjuta upp nedladdningen av onödiga resurser. [Läs mer om hur du undviker att kedja kritiska förfrågningar](https://developer.chrome.com/docs/lighthouse/performance/critical-request-chains/)."
|
||||
},
|
||||
|
@ -995,102 +983,6 @@
|
|||
"core/audits/image-size-responsive.js | title": {
|
||||
"message": "Bilder visas med lämplig upplösning"
|
||||
},
|
||||
"core/audits/installable-manifest.js | already-installed": {
|
||||
"message": "Appen har redan installerats"
|
||||
},
|
||||
"core/audits/installable-manifest.js | cannot-download-icon": {
|
||||
"message": "Det gick inte att ladda ned en obligatorisk ikon från manifestet"
|
||||
},
|
||||
"core/audits/installable-manifest.js | columnValue": {
|
||||
"message": "Felorsak"
|
||||
},
|
||||
"core/audits/installable-manifest.js | description": {
|
||||
"message": "Tjänstefunktioner är en teknik som gör det möjligt att använda flera progressiva webbappsfunktioner i appen, till exempel offlineanvändning, pushmeddelanden och att lägga till den på startskärmen. Med rätt tjänstefunktion och manifestimplementeringar kan webbläsare i förväg uppmana användare att lägga till appen på startskärmen, vilket kan leda till större engagemang. [Läs mer om kraven för manifestinstallation](https://developer.chrome.com/docs/lighthouse/pwa/installable-manifest/)."
|
||||
},
|
||||
"core/audits/installable-manifest.js | displayValue": {
|
||||
"message": "{itemCount,plural, =1{1 anledning}other{# anledningar}}"
|
||||
},
|
||||
"core/audits/installable-manifest.js | failureTitle": {
|
||||
"message": "Webbappens manifest eller tjänstefunktion uppfyller inte kraven för installation"
|
||||
},
|
||||
"core/audits/installable-manifest.js | ids-do-not-match": {
|
||||
"message": "Appadressen för Play Butik matchar inte id för Play Butik"
|
||||
},
|
||||
"core/audits/installable-manifest.js | in-incognito": {
|
||||
"message": "Sidan läses in i ett inkognitofönster"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-display-not-supported": {
|
||||
"message": "Egenskapen `display` i manifestet måste använda `standalone`, `fullscreen` eller `minimal-ui`"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-display-override-not-supported": {
|
||||
"message": "Manifestet innehåller fältet display_override och det första visningsläget som stöds måste vara antingen standalone, fullscreen eller minimal-ui."
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-empty": {
|
||||
"message": "Manifestet kunde inte hämtas, är tomt eller kunde inte analyseras"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-location-changed": {
|
||||
"message": "Manifestets webbadress ändrades under tiden som manifestet hämtades."
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-missing-name-or-short-name": {
|
||||
"message": "Manifestet innehåller inte fälten `name` eller `short_name`"
|
||||
},
|
||||
"core/audits/installable-manifest.js | manifest-missing-suitable-icon": {
|
||||
"message": "Manifestet innehåller ingen lämplig ikon – PNG-, SVG- eller WebP-format på minst {value0} px krävs, sizes-attributet måste anges och purpose-attributet, om det anges, måste innehålla any."
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-acceptable-icon": {
|
||||
"message": "Ingen av de ikoner som tillhandahålls är minst {value0} px och i PNG-, SVG- eller WebP-format med purpose-attributet utan inställning eller inställt på any"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-icon-available": {
|
||||
"message": "Ikonen som laddades ned var tom eller skadad"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-id-specified": {
|
||||
"message": "Inget Play Butik-id har tillhandahållits"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-manifest": {
|
||||
"message": "Sidan har ingen webbadress för <link> i manifestet"
|
||||
},
|
||||
"core/audits/installable-manifest.js | no-url-for-service-worker": {
|
||||
"message": "Det går inte att kontrollera tjänstefunktionen utan fältet start_url i manifestet."
|
||||
},
|
||||
"core/audits/installable-manifest.js | noErrorId": {
|
||||
"message": "Installationens fel-id {errorId} känns inte igen"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-from-secure-origin": {
|
||||
"message": "Sidan visas inte från en säker källa"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-in-main-frame": {
|
||||
"message": "Sidan läses inte in i huvudramen"
|
||||
},
|
||||
"core/audits/installable-manifest.js | not-offline-capable": {
|
||||
"message": "Sidan fungerar inte offline"
|
||||
},
|
||||
"core/audits/installable-manifest.js | pipeline-restarted": {
|
||||
"message": "PWA har avinstallerats. Kontrollen av om PWA kan installeras återställs."
|
||||
},
|
||||
"core/audits/installable-manifest.js | platform-not-supported-on-android": {
|
||||
"message": "Applattformen som anges stöds inte på Android"
|
||||
},
|
||||
"core/audits/installable-manifest.js | prefer-related-applications": {
|
||||
"message": "Manifestet anger prefer_related_applications: true"
|
||||
},
|
||||
"core/audits/installable-manifest.js | prefer-related-applications-only-beta-stable": {
|
||||
"message": "prefer_related_applications stöds bara i Chrome Beta och Chrome Stable på Android."
|
||||
},
|
||||
"core/audits/installable-manifest.js | protocol-timeout": {
|
||||
"message": "Lighthouse kunde inte avgöra om sidan kan installeras. Testa med en senare version av Chrome."
|
||||
},
|
||||
"core/audits/installable-manifest.js | start-url-not-valid": {
|
||||
"message": "Startwebbadressen i manifestet är ogiltig"
|
||||
},
|
||||
"core/audits/installable-manifest.js | title": {
|
||||
"message": "Webbappens manifest och tjänstefunktion uppfyller kraven för installation"
|
||||
},
|
||||
"core/audits/installable-manifest.js | url-not-supported-for-webapk": {
|
||||
"message": "En webbadress i manifestet innehåller ett användarnamn, ett lösenord eller en port"
|
||||
},
|
||||
"core/audits/installable-manifest.js | warn-not-offline-capable": {
|
||||
"message": "Sidan fungerar inte offline. Sidan kommer inte att anses vara installerbar efter Chrome 93, den stabila version som lanseras i augusti 2021."
|
||||
},
|
||||
"core/audits/is-on-https.js | allowed": {
|
||||
"message": "Tillåts"
|
||||
},
|
||||
|
@ -1202,33 +1094,6 @@
|
|||
"core/audits/mainthread-work-breakdown.js | title": {
|
||||
"message": "Minskar arbetsbelastningen på modertråden"
|
||||
},
|
||||
"core/audits/manual/pwa-cross-browser.js | description": {
|
||||
"message": "Webbplatser ska fungera i alla stora webbläsare för att nå så många användare som möjligt. [Läs om kompatibilitet över flera webbläsare](https://developer.chrome.com/docs/lighthouse/pwa/pwa-cross-browser/)."
|
||||
},
|
||||
"core/audits/manual/pwa-cross-browser.js | title": {
|
||||
"message": "Webbläsaren fungerar i olika webbläsare"
|
||||
},
|
||||
"core/audits/manual/pwa-each-page-has-url.js | description": {
|
||||
"message": "Kontrollera att enskilda sidor går att djuplänka via en webbadress och att webbadresserna är unika för syftet att dela sidorna på sociala medier. [Läs mer om djuplänkar](https://developer.chrome.com/docs/lighthouse/pwa/pwa-each-page-has-url/)."
|
||||
},
|
||||
"core/audits/manual/pwa-each-page-has-url.js | title": {
|
||||
"message": "Varje sida har en webbadress"
|
||||
},
|
||||
"core/audits/manual/pwa-page-transitions.js | description": {
|
||||
"message": "Övergångar ska gå snabbt när du trycker i appen, även på långsamma nätverk. Detta är avgörande för vad användarna uppfattar som prestanda. [Läs mer om sidövergångar](https://developer.chrome.com/docs/lighthouse/pwa/pwa-page-transitions/)."
|
||||
},
|
||||
"core/audits/manual/pwa-page-transitions.js | title": {
|
||||
"message": "Det ska inte kännas som om övergångar mellan sidor blockeras på nätverket"
|
||||
},
|
||||
"core/audits/maskable-icon.js | description": {
|
||||
"message": "En maskerbar ikon gör att bilden fyller ut hela formen utan att vara avskärmad upptill och nedtill när appen installeras på en enhet. [Läs mer om maskerbara manifestikoner](https://developer.chrome.com/docs/lighthouse/pwa/maskable-icon-audit/)."
|
||||
},
|
||||
"core/audits/maskable-icon.js | failureTitle": {
|
||||
"message": "Manifestet har ingen maskerbar ikon"
|
||||
},
|
||||
"core/audits/maskable-icon.js | title": {
|
||||
"message": "Manifest har en maskerbar ikon"
|
||||
},
|
||||
"core/audits/metrics/cumulative-layout-shift.js | description": {
|
||||
"message": "Kumulativ layoutförskjutning mäter rörelsen hos synliga element inom visningsområdet. [Läs mer om mätvärdet Kumulativ layoutförskjutning](https://web.dev/articles/cls)."
|
||||
},
|
||||
|
@ -1484,24 +1349,6 @@
|
|||
"core/audits/server-response-time.js | title": {
|
||||
"message": "Serverns första svarstid var kort"
|
||||
},
|
||||
"core/audits/splash-screen.js | description": {
|
||||
"message": "Med hjälp av en välkomstskärm med ett tema som visas när användarna startar appen på startskärmen kan du se till att de får en bra upplevelse. [Läs mer om välkomstskärmar](https://developer.chrome.com/docs/lighthouse/pwa/splash-screen/)."
|
||||
},
|
||||
"core/audits/splash-screen.js | failureTitle": {
|
||||
"message": "Har inte konfigurerats för en anpassad välkomstskärm"
|
||||
},
|
||||
"core/audits/splash-screen.js | title": {
|
||||
"message": "Konfigurerad för en anpassad välkomstskärm"
|
||||
},
|
||||
"core/audits/themed-omnibox.js | description": {
|
||||
"message": "Det går att ändra temat för webbläsarens adressfält så att det matchar din webbplats. [Läs mer om att ändra temat för adressfältet](https://developer.chrome.com/docs/lighthouse/pwa/themed-omnibox/)."
|
||||
},
|
||||
"core/audits/themed-omnibox.js | failureTitle": {
|
||||
"message": "Anger inte ett färgtema för adressfältet."
|
||||
},
|
||||
"core/audits/themed-omnibox.js | title": {
|
||||
"message": "Anger ett färgtema för adressfältet."
|
||||
},
|
||||
"core/audits/third-party-cookies.js | description": {
|
||||
"message": "Stödet för tredjepartscookies tas bort i en framtida version av Chrome. [Läs mer om utfasning av tredjepartscookies](https://developer.chrome.com/en/docs/privacy-sandbox/third-party-cookie-phase-out/)."
|
||||
},
|
||||
|
@ -1769,21 +1616,6 @@
|
|||
"core/config/default-config.js | performanceCategoryTitle": {
|
||||
"message": "Prestanda"
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryDescription": {
|
||||
"message": "Med dessa kontroller verifieras att webbplatsen är en progressiv webbapp. [Läs mer om vad som gör en progressiv webbapp bra](https://web.dev/articles/pwa-checklist)."
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryManualDescription": {
|
||||
"message": "Dessa kontroller krävs enligt [checklistan för progressiva webbappar](https://web.dev/articles/pwa-checklist) som används som baslinje, men de kontrolleras inte automatiskt av Lighthouse. De påverkar inte resultatet, men det är viktigt att du verifierar dem manuellt."
|
||||
},
|
||||
"core/config/default-config.js | pwaCategoryTitle": {
|
||||
"message": "PWA"
|
||||
},
|
||||
"core/config/default-config.js | pwaInstallableGroupTitle": {
|
||||
"message": "Kan installeras"
|
||||
},
|
||||
"core/config/default-config.js | pwaOptimizedGroupTitle": {
|
||||
"message": "Optimerad för progressiv webbapp"
|
||||
},
|
||||
"core/config/default-config.js | seoCategoryDescription": {
|
||||
"message": "Dessa kontroller ser till att din sida följer de grundläggande råden för sökmotoroptimering. Det finns fler faktorer som Lighthouse inte bedömer här som kan påverka rankningen i sökresultat, däribland prestandan för [Viktiga webbvärden](https://web.dev/explore/vitals). [Läs mer om Google Search Essentials](https://support.google.com/webmasters/answer/35769)."
|
||||
},
|
||||
|
@ -2666,9 +2498,6 @@
|
|||
"flow-report/src/i18n/ui-strings.js | categoryPerformance": {
|
||||
"message": "Prestanda"
|
||||
},
|
||||
"flow-report/src/i18n/ui-strings.js | categoryProgressiveWebApp": {
|
||||
"message": "Progressiv webbapp"
|
||||
},
|
||||
"flow-report/src/i18n/ui-strings.js | categorySeo": {
|
||||
"message": "SEO"
|
||||
},
|
||||
|
@ -3335,9 +3164,6 @@
|
|||
"report/renderer/report-utils.js | passedAuditsGroupTitle": {
|
||||
"message": "Godkända granskningar"
|
||||
},
|
||||
"report/renderer/report-utils.js | pwaRemovalMessage": {
|
||||
"message": "I enlighet med [Chromes uppdaterade installationskriterier](https://developer.chrome.com/blog/update-install-criteria) fasar Lighthouse ut PWA-kategorin i en framtida version. Läs den [uppdaterade dokumentationen om PWA](https://developer.chrome.com/docs/devtools/progressive-web-apps/) för framtida PWA-testning."
|
||||
},
|
||||
"report/renderer/report-utils.js | runtimeAnalysisWindow": {
|
||||
"message": "Första sidhämtningen"
|
||||
},
|
||||
|
|
Некоторые файлы не были показаны из-за слишком большого количества измененных файлов Показать больше
Загрузка…
Ссылка в новой задаче