Merge branch 'master' of github.com:richard-smith-preservica/pdf.js into rcs/assume-all-pages-in-top-level-when-likely-master
This commit is contained in:
commit
214e7891b3
9
.puppeteerrc
Normal file
9
.puppeteerrc
Normal file
@ -0,0 +1,9 @@
|
||||
{
|
||||
"chrome": {
|
||||
"skipDownload": false
|
||||
},
|
||||
"firefox": {
|
||||
"skipDownload": false,
|
||||
"version": "nightly"
|
||||
}
|
||||
}
|
||||
21
.svglintrc.js
Normal file
21
.svglintrc.js
Normal file
@ -0,0 +1,21 @@
|
||||
export default {
|
||||
rules: {
|
||||
valid: true,
|
||||
|
||||
custom: [
|
||||
(reporter, $, ast, { filename }) => {
|
||||
reporter.name = "no-svg-fill-context-fill";
|
||||
|
||||
const svg = $.find("svg");
|
||||
const fill = svg.attr("fill");
|
||||
if (fill === "context-fill") {
|
||||
reporter.error(
|
||||
"Fill attribute on svg element must not be set to 'context-fill'",
|
||||
svg[0],
|
||||
ast
|
||||
);
|
||||
}
|
||||
},
|
||||
],
|
||||
},
|
||||
};
|
||||
@ -137,4 +137,4 @@ Talk to us on Matrix:
|
||||
|
||||
File an issue:
|
||||
|
||||
+ https://github.com/mozilla/pdf.js/issues/new
|
||||
+ https://github.com/mozilla/pdf.js/issues/new/choose
|
||||
|
||||
@ -13,41 +13,9 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
import { strict as assert } from "assert";
|
||||
import Canvas from "canvas";
|
||||
import fs from "fs";
|
||||
import { getDocument } from "pdfjs-dist/legacy/build/pdf.mjs";
|
||||
|
||||
class NodeCanvasFactory {
|
||||
create(width, height) {
|
||||
assert(width > 0 && height > 0, "Invalid canvas size");
|
||||
const canvas = Canvas.createCanvas(width, height);
|
||||
const context = canvas.getContext("2d");
|
||||
return {
|
||||
canvas,
|
||||
context,
|
||||
};
|
||||
}
|
||||
|
||||
reset(canvasAndContext, width, height) {
|
||||
assert(canvasAndContext.canvas, "Canvas is not specified");
|
||||
assert(width > 0 && height > 0, "Invalid canvas size");
|
||||
canvasAndContext.canvas.width = width;
|
||||
canvasAndContext.canvas.height = height;
|
||||
}
|
||||
|
||||
destroy(canvasAndContext) {
|
||||
assert(canvasAndContext.canvas, "Canvas is not specified");
|
||||
|
||||
// Zeroing the width and height cause Firefox to release graphics
|
||||
// resources immediately, which can greatly reduce memory consumption.
|
||||
canvasAndContext.canvas.width = 0;
|
||||
canvasAndContext.canvas.height = 0;
|
||||
canvasAndContext.canvas = null;
|
||||
canvasAndContext.context = null;
|
||||
}
|
||||
}
|
||||
|
||||
// Some PDFs need external cmaps.
|
||||
const CMAP_URL = "../../../node_modules/pdfjs-dist/cmaps/";
|
||||
const CMAP_PACKED = true;
|
||||
@ -56,8 +24,6 @@ const CMAP_PACKED = true;
|
||||
const STANDARD_FONT_DATA_URL =
|
||||
"../../../node_modules/pdfjs-dist/standard_fonts/";
|
||||
|
||||
const canvasFactory = new NodeCanvasFactory();
|
||||
|
||||
// Loading file from file system into typed array.
|
||||
const pdfPath =
|
||||
process.argv[2] || "../../../web/compressed.tracemonkey-pldi-09.pdf";
|
||||
@ -69,7 +35,6 @@ const loadingTask = getDocument({
|
||||
cMapUrl: CMAP_URL,
|
||||
cMapPacked: CMAP_PACKED,
|
||||
standardFontDataUrl: STANDARD_FONT_DATA_URL,
|
||||
canvasFactory,
|
||||
});
|
||||
|
||||
try {
|
||||
@ -78,6 +43,7 @@ try {
|
||||
// Get the first page.
|
||||
const page = await pdfDocument.getPage(1);
|
||||
// Render the page on a Node canvas with 100% scale.
|
||||
const canvasFactory = pdfDocument.canvasFactory;
|
||||
const viewport = page.getViewport({ scale: 1.0 });
|
||||
const canvasAndContext = canvasFactory.create(
|
||||
viewport.width,
|
||||
|
||||
@ -14,4 +14,23 @@
|
||||
"rules": {
|
||||
"no-var": "off",
|
||||
},
|
||||
|
||||
"overrides": [
|
||||
{
|
||||
// Include all files referenced in background.js
|
||||
"files": [
|
||||
"options/migration.js",
|
||||
"preserve-referer.js",
|
||||
"pdfHandler.js",
|
||||
"extension-router.js",
|
||||
"suppress-update.js",
|
||||
"telemetry.js"
|
||||
],
|
||||
"env": {
|
||||
// Background script is a service worker.
|
||||
"browser": false,
|
||||
"serviceworker": true
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
@ -1,6 +1,5 @@
|
||||
<!doctype html>
|
||||
<!--
|
||||
Copyright 2015 Mozilla Foundation
|
||||
/*
|
||||
Copyright 2024 Mozilla Foundation
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
@ -13,5 +12,15 @@ distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
-->
|
||||
<script src="restoretab.js"></script>
|
||||
*/
|
||||
|
||||
"use strict";
|
||||
|
||||
importScripts(
|
||||
"options/migration.js",
|
||||
"preserve-referer.js",
|
||||
"pdfHandler.js",
|
||||
"extension-router.js",
|
||||
"suppress-update.js",
|
||||
"telemetry.js"
|
||||
);
|
||||
@ -16,13 +16,16 @@ limitations under the License.
|
||||
|
||||
"use strict";
|
||||
|
||||
var VIEWER_URL = chrome.extension.getURL("content/web/viewer.html");
|
||||
var VIEWER_URL = chrome.runtime.getURL("content/web/viewer.html");
|
||||
|
||||
function getViewerURL(pdf_url) {
|
||||
return VIEWER_URL + "?file=" + encodeURIComponent(pdf_url);
|
||||
}
|
||||
|
||||
document.addEventListener("animationstart", onAnimationStart, true);
|
||||
if (document.contentType === "application/pdf") {
|
||||
chrome.runtime.sendMessage({ action: "canRequestBody" }, maybeRenderPdfDoc);
|
||||
}
|
||||
|
||||
function onAnimationStart(event) {
|
||||
if (event.animationName === "pdfjs-detected-object-or-embed") {
|
||||
@ -221,3 +224,38 @@ function getEmbeddedViewerURL(path) {
|
||||
path = a.href;
|
||||
return getViewerURL(path) + fragment;
|
||||
}
|
||||
|
||||
function maybeRenderPdfDoc(isNotPOST) {
|
||||
if (!isNotPOST) {
|
||||
// The document was loaded through a POST request, but we cannot access the
|
||||
// original response body, nor safely send a new request to fetch the PDF.
|
||||
// Until #4483 is fixed, POST requests should be ignored.
|
||||
return;
|
||||
}
|
||||
|
||||
// Detected PDF that was not redirected by the declarativeNetRequest rules.
|
||||
// Maybe because this was served without Content-Type and sniffed as PDF.
|
||||
// Or because this is Chrome 127-, which does not support responseHeaders
|
||||
// condition in declarativeNetRequest (DNR), and PDF requests are therefore
|
||||
// not redirected via DNR.
|
||||
|
||||
// In any case, load the viewer.
|
||||
console.log(`Detected PDF via document, opening viewer for ${document.URL}`);
|
||||
|
||||
// Ideally we would use logic consistent with the DNR logic, like this:
|
||||
// location.href = getEmbeddedViewerURL(document.URL);
|
||||
// ... unfortunately, this causes Chrome to crash until version 129, fixed by
|
||||
// https://chromium.googlesource.com/chromium/src/+/8c42358b2cc549553d939efe7d36515d80563da7%5E%21/
|
||||
// Work around this by replacing the body with an iframe of the viewer.
|
||||
// Interestingly, Chrome's built-in PDF viewer uses a similar technique.
|
||||
const shadowRoot = document.body.attachShadow({ mode: "closed" });
|
||||
const iframe = document.createElement("iframe");
|
||||
iframe.style.position = "absolute";
|
||||
iframe.style.top = "0";
|
||||
iframe.style.left = "0";
|
||||
iframe.style.width = "100%";
|
||||
iframe.style.height = "100%";
|
||||
iframe.style.border = "0 none";
|
||||
iframe.src = getEmbeddedViewerURL(document.URL);
|
||||
shadowRoot.append(iframe);
|
||||
}
|
||||
|
||||
@ -17,13 +17,12 @@ limitations under the License.
|
||||
"use strict";
|
||||
|
||||
(function ExtensionRouterClosure() {
|
||||
var VIEWER_URL = chrome.extension.getURL("content/web/viewer.html");
|
||||
var CRX_BASE_URL = chrome.extension.getURL("/");
|
||||
var VIEWER_URL = chrome.runtime.getURL("content/web/viewer.html");
|
||||
var CRX_BASE_URL = chrome.runtime.getURL("/");
|
||||
|
||||
var schemes = [
|
||||
"http",
|
||||
"https",
|
||||
"ftp",
|
||||
"file",
|
||||
"chrome-extension",
|
||||
"blob",
|
||||
@ -56,73 +55,50 @@ limitations under the License.
|
||||
return undefined;
|
||||
}
|
||||
|
||||
// TODO(rob): Use declarativeWebRequest once declared URL-encoding is
|
||||
// supported, see http://crbug.com/273589
|
||||
// (or rewrite the query string parser in viewer.js to get it to
|
||||
// recognize the non-URL-encoded PDF URL.)
|
||||
chrome.webRequest.onBeforeRequest.addListener(
|
||||
function (details) {
|
||||
function resolveViewerURL(originalUrl) {
|
||||
if (originalUrl.startsWith(CRX_BASE_URL)) {
|
||||
// This listener converts chrome-extension://.../http://...pdf to
|
||||
// chrome-extension://.../content/web/viewer.html?file=http%3A%2F%2F...pdf
|
||||
var url = parseExtensionURL(details.url);
|
||||
var url = parseExtensionURL(originalUrl);
|
||||
if (url) {
|
||||
url = VIEWER_URL + "?file=" + url;
|
||||
var i = details.url.indexOf("#");
|
||||
var i = originalUrl.indexOf("#");
|
||||
if (i > 0) {
|
||||
url += details.url.slice(i);
|
||||
url += originalUrl.slice(i);
|
||||
}
|
||||
return url;
|
||||
}
|
||||
console.log("Redirecting " + details.url + " to " + url);
|
||||
return { redirectUrl: url };
|
||||
}
|
||||
return undefined;
|
||||
}
|
||||
|
||||
self.addEventListener("fetch", event => {
|
||||
const req = event.request;
|
||||
if (req.destination === "document") {
|
||||
var url = resolveViewerURL(req.url);
|
||||
if (url) {
|
||||
console.log("Redirecting " + req.url + " to " + url);
|
||||
event.respondWith(Response.redirect(url));
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
// Ctrl + F5 bypasses service worker. the pretty extension URLs will fail to
|
||||
// resolve in that case. Catch this and redirect to destination.
|
||||
chrome.webNavigation.onErrorOccurred.addListener(
|
||||
details => {
|
||||
if (details.frameId !== 0) {
|
||||
// Not a top-level frame. Cannot easily navigate a specific child frame.
|
||||
return;
|
||||
}
|
||||
const url = resolveViewerURL(details.url);
|
||||
if (url) {
|
||||
console.log(`Redirecting ${details.url} to ${url} (fallback)`);
|
||||
chrome.tabs.update(details.tabId, { url });
|
||||
}
|
||||
},
|
||||
{
|
||||
types: ["main_frame", "sub_frame"],
|
||||
urls: schemes.map(function (scheme) {
|
||||
// Format: "chrome-extension://[EXTENSIONID]/<scheme>*"
|
||||
return CRX_BASE_URL + scheme + "*";
|
||||
}),
|
||||
},
|
||||
["blocking"]
|
||||
{ url: [{ urlPrefix: CRX_BASE_URL }] }
|
||||
);
|
||||
|
||||
// When session restore is used, viewer pages may be loaded before the
|
||||
// webRequest event listener is attached (= page not found).
|
||||
// Or the extension could have been crashed (OOM), leaving a sad tab behind.
|
||||
// Reload these tabs.
|
||||
chrome.tabs.query(
|
||||
{
|
||||
url: CRX_BASE_URL + "*:*",
|
||||
},
|
||||
function (tabsFromLastSession) {
|
||||
for (const { id } of tabsFromLastSession) {
|
||||
chrome.tabs.reload(id);
|
||||
}
|
||||
}
|
||||
);
|
||||
console.log("Set up extension URL router.");
|
||||
|
||||
Object.keys(localStorage).forEach(function (key) {
|
||||
// The localStorage item is set upon unload by chromecom.js.
|
||||
var parsedKey = /^unload-(\d+)-(true|false)-(.+)/.exec(key);
|
||||
if (parsedKey) {
|
||||
var timeStart = parseInt(parsedKey[1], 10);
|
||||
var isHidden = parsedKey[2] === "true";
|
||||
var url = parsedKey[3];
|
||||
if (Date.now() - timeStart < 3000) {
|
||||
// Is it a new item (younger than 3 seconds)? Assume that the extension
|
||||
// just reloaded, so restore the tab (work-around for crbug.com/511670).
|
||||
chrome.tabs.create({
|
||||
url:
|
||||
chrome.runtime.getURL("restoretab.html") +
|
||||
"?" +
|
||||
encodeURIComponent(url) +
|
||||
"#" +
|
||||
encodeURIComponent(localStorage.getItem(key)),
|
||||
active: !isHidden,
|
||||
});
|
||||
}
|
||||
localStorage.removeItem(key);
|
||||
}
|
||||
});
|
||||
})();
|
||||
|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 679 B |
Binary file not shown.
|
Before Width: | Height: | Size: 1.3 KiB |
@ -1,6 +1,6 @@
|
||||
{
|
||||
"minimum_chrome_version": "88",
|
||||
"manifest_version": 2,
|
||||
"minimum_chrome_version": "103",
|
||||
"manifest_version": 3,
|
||||
"name": "PDF Viewer",
|
||||
"version": "PDFJSSCRIPT_VERSION",
|
||||
"description": "Uses HTML5 to display PDF files directly in the browser.",
|
||||
@ -10,61 +10,52 @@
|
||||
"16": "icon16.png"
|
||||
},
|
||||
"permissions": [
|
||||
"fileBrowserHandler",
|
||||
"alarms",
|
||||
"declarativeNetRequestWithHostAccess",
|
||||
"webRequest",
|
||||
"webRequestBlocking",
|
||||
"<all_urls>",
|
||||
"tabs",
|
||||
"webNavigation",
|
||||
"storage"
|
||||
],
|
||||
"host_permissions": ["<all_urls>"],
|
||||
"content_scripts": [
|
||||
{
|
||||
"matches": ["http://*/*", "https://*/*", "ftp://*/*", "file://*/*"],
|
||||
"matches": ["http://*/*", "https://*/*", "file://*/*"],
|
||||
"run_at": "document_start",
|
||||
"all_frames": true,
|
||||
"css": ["contentstyle.css"],
|
||||
"js": ["contentscript.js"]
|
||||
}
|
||||
],
|
||||
"content_security_policy": "script-src 'self' 'unsafe-eval'; object-src 'self'",
|
||||
"file_browser_handlers": [
|
||||
{
|
||||
"id": "open-as-pdf",
|
||||
"default_title": "Open with PDF Viewer",
|
||||
"file_filters": ["filesystem:*.pdf"]
|
||||
}
|
||||
],
|
||||
"content_security_policy": {
|
||||
"extension_pages": "script-src 'self' 'wasm-unsafe-eval'; object-src 'self'"
|
||||
},
|
||||
"storage": {
|
||||
"managed_schema": "preferences_schema.json"
|
||||
},
|
||||
"options_ui": {
|
||||
"page": "options/options.html",
|
||||
"chrome_style": true
|
||||
"page": "options/options.html"
|
||||
},
|
||||
"options_page": "options/options.html",
|
||||
"background": {
|
||||
"page": "pdfHandler.html"
|
||||
},
|
||||
"page_action": {
|
||||
"default_icon": {
|
||||
"19": "icon19.png",
|
||||
"38": "icon38.png"
|
||||
},
|
||||
"default_title": "Show PDF URL",
|
||||
"default_popup": "pageActionPopup.html"
|
||||
"service_worker": "background.js"
|
||||
},
|
||||
"incognito": "split",
|
||||
"web_accessible_resources": [
|
||||
{
|
||||
"resources": [
|
||||
"content/web/viewer.html",
|
||||
"http:/*",
|
||||
"https:/*",
|
||||
"ftp:/*",
|
||||
"file:/*",
|
||||
"chrome-extension:/*",
|
||||
"blob:*",
|
||||
"data:*",
|
||||
"filesystem:/*",
|
||||
"drive:*"
|
||||
],
|
||||
"matches": ["<all_urls>"],
|
||||
"extension_ids": ["*"]
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
@ -13,10 +13,14 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
*/
|
||||
/* eslint strict: ["error", "function"] */
|
||||
|
||||
(function () {
|
||||
"use strict";
|
||||
|
||||
chrome.runtime.onInstalled.addListener(({ reason }) => {
|
||||
if (reason !== "update") {
|
||||
// We only need to run migration logic for extension updates, not for new
|
||||
// installs or browser updates.
|
||||
return;
|
||||
}
|
||||
var storageLocal = chrome.storage.local;
|
||||
var storageSync = chrome.storage.sync;
|
||||
|
||||
@ -37,16 +41,12 @@ limitations under the License.
|
||||
});
|
||||
});
|
||||
|
||||
function getStorageNames(callback) {
|
||||
var x = new XMLHttpRequest();
|
||||
async function getStorageNames(callback) {
|
||||
var schema_location = chrome.runtime.getManifest().storage.managed_schema;
|
||||
x.open("get", chrome.runtime.getURL(schema_location));
|
||||
x.onload = function () {
|
||||
var storageKeys = Object.keys(x.response.properties);
|
||||
var res = await fetch(chrome.runtime.getURL(schema_location));
|
||||
var storageManifest = await res.json();
|
||||
var storageKeys = Object.keys(storageManifest.properties);
|
||||
callback(storageKeys);
|
||||
};
|
||||
x.responseType = "json";
|
||||
x.send();
|
||||
}
|
||||
|
||||
// Save |values| to storage.sync and delete the values with that key from
|
||||
@ -150,4 +150,4 @@ limitations under the License.
|
||||
}
|
||||
);
|
||||
}
|
||||
})();
|
||||
});
|
||||
|
||||
@ -19,13 +19,19 @@ limitations under the License.
|
||||
<meta charset="utf-8">
|
||||
<title>PDF.js viewer options</title>
|
||||
<style>
|
||||
/* TODO: Remove as much custom CSS as possible - crbug.com/446511 */
|
||||
body {
|
||||
min-width: 400px; /* a page at the settings page is at least 400px wide */
|
||||
margin: 14px 17px; /* already added by default in Chrome 40.0.2212.0 */
|
||||
}
|
||||
.settings-row {
|
||||
margin: 0.65em 0;
|
||||
margin: 1em 0;
|
||||
}
|
||||
.checkbox label {
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
}
|
||||
.checkbox label input {
|
||||
flex-shrink: 0;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
@ -34,8 +40,7 @@ body {
|
||||
<button id="reset-button" type="button">Restore default settings</button>
|
||||
|
||||
<template id="checkbox-template">
|
||||
<!-- Chromium's style: //src/extensions/renderer/resources/extension.css -->
|
||||
<div class="checkbox">
|
||||
<div class="settings-row checkbox">
|
||||
<label>
|
||||
<input type="checkbox">
|
||||
<span></span>
|
||||
|
||||
@ -1,45 +0,0 @@
|
||||
/*
|
||||
Copyright 2014 Mozilla Foundation
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
*/
|
||||
|
||||
"use strict";
|
||||
|
||||
(function PageActionClosure() {
|
||||
/**
|
||||
* @param {number} tabId - ID of tab where the page action will be shown.
|
||||
* @param {string} url - URL to be displayed in page action.
|
||||
*/
|
||||
function showPageAction(tabId, displayUrl) {
|
||||
// rewriteUrlClosure in viewer.js ensures that the URL looks like
|
||||
// chrome-extension://[extensionid]/http://example.com/file.pdf
|
||||
var url = /^chrome-extension:\/\/[a-p]{32}\/([^#]+)/.exec(displayUrl);
|
||||
if (url) {
|
||||
url = url[1];
|
||||
chrome.pageAction.setPopup({
|
||||
tabId,
|
||||
popup: "/pageAction/popup.html?file=" + encodeURIComponent(url),
|
||||
});
|
||||
chrome.pageAction.show(tabId);
|
||||
} else {
|
||||
console.log("Unable to get PDF url from " + displayUrl);
|
||||
}
|
||||
}
|
||||
|
||||
chrome.runtime.onMessage.addListener(function (message, sender) {
|
||||
if (message === "showPageAction" && sender.tab) {
|
||||
showPageAction(sender.tab.id, sender.tab.url);
|
||||
}
|
||||
});
|
||||
})();
|
||||
@ -1,44 +0,0 @@
|
||||
<!doctype html>
|
||||
<!--
|
||||
Copyright 2012 Mozilla Foundation
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
-->
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title></title>
|
||||
<style>
|
||||
html {
|
||||
/* maximum width of popup as defined in Chromium's source code as kMaxWidth
|
||||
//src/chrome/browser/ui/views/extensions/extension_popup.cc
|
||||
//src/chrome/browser/ui/gtk/extensions/extension_popup_gtk.cc
|
||||
*/
|
||||
width: 800px;
|
||||
/* in case Chromium decides to lower the value of kMaxWidth */
|
||||
max-width: 100%;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
body {
|
||||
box-sizing: border-box;
|
||||
margin: 0;
|
||||
padding: 5px;
|
||||
width: 100%;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body contentEditable="plaintext-only" spellcheck="false">
|
||||
<script src="popup.js"></script>
|
||||
</body>
|
||||
</html>
|
||||
@ -1,25 +0,0 @@
|
||||
/* Copyright 2012 Mozilla Foundation
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
"use strict";
|
||||
|
||||
var url = location.search.match(/[&?]file=([^&]+)/i);
|
||||
if (url) {
|
||||
url = decodeURIComponent(url[1]);
|
||||
document.body.textContent = url;
|
||||
// Set cursor to end of the content-editable section.
|
||||
window.getSelection().selectAllChildren(document.body);
|
||||
window.getSelection().collapseToEnd();
|
||||
}
|
||||
@ -1,102 +0,0 @@
|
||||
/*
|
||||
Copyright 2014 Mozilla Foundation
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
*/
|
||||
/* eslint strict: ["error", "function"] */
|
||||
/* globals getViewerURL */
|
||||
|
||||
(function () {
|
||||
"use strict";
|
||||
|
||||
if (!chrome.fileBrowserHandler) {
|
||||
// Not on Chromium OS, bail out
|
||||
return;
|
||||
}
|
||||
chrome.fileBrowserHandler.onExecute.addListener(onExecuteFileBrowserHandler);
|
||||
|
||||
/**
|
||||
* Invoked when "Open with PDF Viewer" is chosen in the File browser.
|
||||
*
|
||||
* @param {string} id File browser action ID as specified in
|
||||
* manifest.json
|
||||
* @param {Object} details Object of type FileHandlerExecuteEventDetails
|
||||
*/
|
||||
function onExecuteFileBrowserHandler(id, details) {
|
||||
if (id !== "open-as-pdf") {
|
||||
return;
|
||||
}
|
||||
var fileEntries = details.entries;
|
||||
// "tab_id" is the currently documented format, but it is inconsistent with
|
||||
// the other Chrome APIs that use "tabId" (http://crbug.com/179767)
|
||||
var tabId = details.tab_id || details.tabId;
|
||||
if (tabId > 0) {
|
||||
chrome.tabs.get(tabId, function (tab) {
|
||||
openViewer(tab && tab.windowId, fileEntries);
|
||||
});
|
||||
} else {
|
||||
// Re-use existing window, if available.
|
||||
chrome.windows.getLastFocused(function (chromeWindow) {
|
||||
var windowId = chromeWindow && chromeWindow.id;
|
||||
if (windowId) {
|
||||
chrome.windows.update(windowId, { focused: true });
|
||||
}
|
||||
openViewer(windowId, fileEntries);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Open the PDF Viewer for the given list of PDF files.
|
||||
*
|
||||
* @param {number} windowId
|
||||
* @param {Array} fileEntries List of Entry objects (HTML5 FileSystem API)
|
||||
*/
|
||||
function openViewer(windowId, fileEntries) {
|
||||
if (!fileEntries.length) {
|
||||
return;
|
||||
}
|
||||
var fileEntry = fileEntries.shift();
|
||||
var url = fileEntry.toURL();
|
||||
// Use drive: alias to get shorter (more human-readable) URLs.
|
||||
url = url.replace(
|
||||
/^filesystem:chrome-extension:\/\/[a-p]{32}\/external\//,
|
||||
"drive:"
|
||||
);
|
||||
url = getViewerURL(url);
|
||||
|
||||
if (windowId) {
|
||||
chrome.tabs.create(
|
||||
{
|
||||
windowId,
|
||||
active: true,
|
||||
url,
|
||||
},
|
||||
function () {
|
||||
openViewer(windowId, fileEntries);
|
||||
}
|
||||
);
|
||||
} else {
|
||||
chrome.windows.create(
|
||||
{
|
||||
type: "normal",
|
||||
focused: true,
|
||||
url,
|
||||
},
|
||||
function (chromeWindow) {
|
||||
openViewer(chromeWindow.id, fileEntries);
|
||||
}
|
||||
);
|
||||
}
|
||||
}
|
||||
})();
|
||||
@ -1,24 +0,0 @@
|
||||
<!doctype html>
|
||||
<!--
|
||||
Copyright 2012 Mozilla Foundation
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
-->
|
||||
<script src="options/migration.js"></script>
|
||||
<script src="preserve-referer.js"></script>
|
||||
<script src="pdfHandler.js"></script>
|
||||
<script src="extension-router.js"></script>
|
||||
<script src="pdfHandler-vcros.js"></script>
|
||||
<script src="pageAction/background.js"></script>
|
||||
<script src="suppress-update.js"></script>
|
||||
<script src="telemetry.js"></script>
|
||||
@ -13,11 +13,256 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
*/
|
||||
/* globals saveReferer */
|
||||
|
||||
/* globals canRequestBody */ // From preserve-referer.js
|
||||
|
||||
"use strict";
|
||||
|
||||
var VIEWER_URL = chrome.extension.getURL("content/web/viewer.html");
|
||||
var VIEWER_URL = chrome.runtime.getURL("content/web/viewer.html");
|
||||
|
||||
// Use in-memory storage to ensure that the DNR rules have been registered at
|
||||
// least once per session. runtime.onInstalled would have been the most fitting
|
||||
// event to ensure that, except there are cases where it does not fire when
|
||||
// needed. E.g. in incognito mode: https://issues.chromium.org/issues/41029550
|
||||
chrome.storage.session.get({ hasPdfRedirector: false }, async items => {
|
||||
if (items?.hasPdfRedirector) {
|
||||
return;
|
||||
}
|
||||
const rules = await chrome.declarativeNetRequest.getDynamicRules();
|
||||
if (rules.length) {
|
||||
// Dynamic rules persist across extension updates. We don't expect other
|
||||
// dynamic rules, so just remove them all.
|
||||
await chrome.declarativeNetRequest.updateDynamicRules({
|
||||
removeRuleIds: rules.map(r => r.id),
|
||||
});
|
||||
}
|
||||
await registerPdfRedirectRule();
|
||||
|
||||
// Only set the flag in the end, so that we know for sure that all
|
||||
// asynchronous initialization logic has run. If not, then we will run the
|
||||
// logic again at the next background wakeup.
|
||||
chrome.storage.session.set({ hasPdfRedirector: true });
|
||||
});
|
||||
|
||||
/**
|
||||
* Registers declarativeNetRequest rules to redirect PDF requests to the viewer.
|
||||
* The caller should clear any previously existing dynamic DNR rules.
|
||||
*
|
||||
* The logic here is the declarative version of the runtime logic in the
|
||||
* webRequest.onHeadersReceived implementation at
|
||||
* https://github.com/mozilla/pdf.js/blob/0676ea19cf17023ec8c2d6ad69a859c345c01dc1/extensions/chromium/pdfHandler.js#L34-L152
|
||||
*/
|
||||
async function registerPdfRedirectRule() {
|
||||
// "allow" means to ignore rules (from this extension) with lower priority.
|
||||
const ACTION_IGNORE_OTHER_RULES = { type: "allow" };
|
||||
|
||||
// Redirect to viewer. The rule condition is expected to specify regexFilter
|
||||
// that matches the full request URL.
|
||||
const ACTION_REDIRECT_TO_VIEWER = {
|
||||
type: "redirect",
|
||||
redirect: {
|
||||
// DNR does not support transformations such as encodeURIComponent on the
|
||||
// match, so we just concatenate the URL as is without modifications.
|
||||
// TODO: use "?file=\\0" when DNR supports transformations as proposed at
|
||||
// https://github.com/w3c/webextensions/issues/636#issuecomment-2165978322
|
||||
regexSubstitution: VIEWER_URL + "?DNR:\\0",
|
||||
},
|
||||
};
|
||||
|
||||
// Rules in order of prority (highest priority rule first).
|
||||
// The required "id" fields will be auto-generated later.
|
||||
const addRules = [
|
||||
{
|
||||
// Do not redirect for URLs containing pdfjs.action=download.
|
||||
condition: {
|
||||
urlFilter: "pdfjs.action=download",
|
||||
resourceTypes: ["main_frame", "sub_frame"],
|
||||
},
|
||||
action: ACTION_IGNORE_OTHER_RULES,
|
||||
},
|
||||
{
|
||||
// Redirect local PDF files if isAllowedFileSchemeAccess is true. No-op
|
||||
// otherwise and then handled by webNavigation.onBeforeNavigate below.
|
||||
condition: {
|
||||
regexFilter: "^file://.*\\.pdf$",
|
||||
resourceTypes: ["main_frame", "sub_frame"],
|
||||
},
|
||||
action: ACTION_REDIRECT_TO_VIEWER,
|
||||
},
|
||||
{
|
||||
// Respect the Content-Disposition:attachment header in sub_frame. But:
|
||||
// Display the PDF viewer regardless of the Content-Disposition header if
|
||||
// the file is displayed in the main frame, since most often users want to
|
||||
// view a PDF, and servers are often misconfigured.
|
||||
condition: {
|
||||
urlFilter: "*",
|
||||
resourceTypes: ["sub_frame"], // Note: no main_frame, handled below.
|
||||
responseHeaders: [
|
||||
{
|
||||
header: "content-disposition",
|
||||
values: ["attachment*"],
|
||||
},
|
||||
],
|
||||
},
|
||||
action: ACTION_IGNORE_OTHER_RULES,
|
||||
},
|
||||
{
|
||||
// If the query string contains "=download", do not unconditionally force
|
||||
// viewer to open the PDF, but first check whether the Content-Disposition
|
||||
// header specifies an attachment. This allows sites like Google Drive to
|
||||
// operate correctly (#6106).
|
||||
condition: {
|
||||
urlFilter: "=download",
|
||||
resourceTypes: ["main_frame"], // No sub_frame, was handled before.
|
||||
responseHeaders: [
|
||||
{
|
||||
header: "content-disposition",
|
||||
values: ["attachment*"],
|
||||
},
|
||||
],
|
||||
},
|
||||
action: ACTION_IGNORE_OTHER_RULES,
|
||||
},
|
||||
{
|
||||
// Regular http(s) PDF requests.
|
||||
condition: {
|
||||
regexFilter: "^.*$",
|
||||
// The viewer does not have the original request context and issues a
|
||||
// GET request. The original response to POST requests is unavailable.
|
||||
excludedRequestMethods: ["post"],
|
||||
resourceTypes: ["main_frame", "sub_frame"],
|
||||
responseHeaders: [
|
||||
{
|
||||
header: "content-type",
|
||||
values: ["application/pdf", "application/pdf;*"],
|
||||
},
|
||||
],
|
||||
},
|
||||
action: ACTION_REDIRECT_TO_VIEWER,
|
||||
},
|
||||
{
|
||||
// Wrong MIME-type, but a PDF file according to the file name in the URL.
|
||||
condition: {
|
||||
regexFilter: "^.*\\.pdf\\b.*$",
|
||||
// The viewer does not have the original request context and issues a
|
||||
// GET request. The original response to POST requests is unavailable.
|
||||
excludedRequestMethods: ["post"],
|
||||
resourceTypes: ["main_frame", "sub_frame"],
|
||||
responseHeaders: [
|
||||
{
|
||||
header: "content-type",
|
||||
values: ["application/octet-stream", "application/octet-stream;*"],
|
||||
},
|
||||
],
|
||||
},
|
||||
action: ACTION_REDIRECT_TO_VIEWER,
|
||||
},
|
||||
{
|
||||
// Wrong MIME-type, but a PDF file according to Content-Disposition.
|
||||
condition: {
|
||||
regexFilter: "^.*$",
|
||||
// The viewer does not have the original request context and issues a
|
||||
// GET request. The original response to POST requests is unavailable.
|
||||
excludedRequestMethods: ["post"],
|
||||
resourceTypes: ["main_frame", "sub_frame"],
|
||||
responseHeaders: [
|
||||
{
|
||||
header: "content-disposition",
|
||||
values: ["*.pdf", '*.pdf"*', "*.pdf'*"],
|
||||
},
|
||||
],
|
||||
// We only want to match by content-disposition if Content-Type is set
|
||||
// to application/octet-stream. The responseHeaders condition is a
|
||||
// logical OR instead of AND, so to simulate the AND condition we use
|
||||
// the double negation of excludedResponseHeaders + excludedValues.
|
||||
// This matches any request whose content-type header is set and not
|
||||
// "application/octet-stream". It will also match if "content-type" is
|
||||
// not set, but we are okay with that since the browser would usually
|
||||
// try to sniff the MIME type in that case.
|
||||
excludedResponseHeaders: [
|
||||
{
|
||||
header: "content-type",
|
||||
excludedValues: [
|
||||
"application/octet-stream",
|
||||
"application/octet-stream;*",
|
||||
],
|
||||
},
|
||||
],
|
||||
},
|
||||
action: ACTION_REDIRECT_TO_VIEWER,
|
||||
},
|
||||
];
|
||||
for (const [i, rule] of addRules.entries()) {
|
||||
// id must be unique and at least 1, but i starts at 0. So add +1.
|
||||
rule.id = i + 1;
|
||||
rule.priority = addRules.length - i;
|
||||
}
|
||||
try {
|
||||
// Note: condition.responseHeaders is only supported in Chrome 128+, but
|
||||
// does not trigger errors in Chrome 123 - 127 as explained at:
|
||||
// https://github.com/w3c/webextensions/issues/638#issuecomment-2181124486
|
||||
// We need to detect this and avoid registering rules, because otherwise all
|
||||
// requests are redirected to the viewer instead of just PDF requests,
|
||||
// because Chrome accepts rules while ignoring the responseHeaders condition
|
||||
// - also reported at https://crbug.com/347186592
|
||||
if (!(await isHeaderConditionSupported())) {
|
||||
throw new Error("DNR responseHeaders condition is not supported.");
|
||||
}
|
||||
await chrome.declarativeNetRequest.updateDynamicRules({ addRules });
|
||||
} catch (e) {
|
||||
// When we do not register DNR rules for any reason, fall back to catching
|
||||
// PDF documents via maybeRenderPdfDoc in contentscript.js.
|
||||
console.error("Failed to register rules to redirect PDF requests.");
|
||||
console.error(e);
|
||||
}
|
||||
}
|
||||
|
||||
// For the source and explanation of this logic, see
|
||||
// https://github.com/w3c/webextensions/issues/638#issuecomment-2181124486
|
||||
async function isHeaderConditionSupported() {
|
||||
const ruleId = 123456; // Some rule ID that is not already used elsewhere.
|
||||
try {
|
||||
// Throws synchronously if not supported.
|
||||
await chrome.declarativeNetRequest.updateSessionRules({
|
||||
addRules: [
|
||||
{
|
||||
id: ruleId,
|
||||
condition: {
|
||||
responseHeaders: [{ header: "whatever" }],
|
||||
urlFilter: "|does_not_match_anything",
|
||||
},
|
||||
action: { type: "block" },
|
||||
},
|
||||
],
|
||||
});
|
||||
} catch {
|
||||
return false; // responseHeaders condition not supported.
|
||||
}
|
||||
// Chrome may recognize the properties but have the implementation behind a
|
||||
// flag. When the implementation is disabled, validation is skipped too.
|
||||
try {
|
||||
await chrome.declarativeNetRequest.updateSessionRules({
|
||||
removeRuleIds: [ruleId],
|
||||
addRules: [
|
||||
{
|
||||
id: ruleId,
|
||||
condition: {
|
||||
responseHeaders: [],
|
||||
urlFilter: "|does_not_match_anything",
|
||||
},
|
||||
action: { type: "block" },
|
||||
},
|
||||
],
|
||||
});
|
||||
return false; // Validation skipped = feature disabled.
|
||||
} catch {
|
||||
return true; // Validation worked = feature enabled.
|
||||
} finally {
|
||||
await chrome.declarativeNetRequest.updateSessionRules({
|
||||
removeRuleIds: [ruleId],
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
function getViewerURL(pdf_url) {
|
||||
// |pdf_url| may contain a fragment such as "#page=2". That should be passed
|
||||
@ -31,158 +276,27 @@ function getViewerURL(pdf_url) {
|
||||
return VIEWER_URL + "?file=" + encodeURIComponent(pdf_url) + hash;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param {Object} details First argument of the webRequest.onHeadersReceived
|
||||
* event. The property "url" is read.
|
||||
* @returns {boolean} True if the PDF file should be downloaded.
|
||||
*/
|
||||
function isPdfDownloadable(details) {
|
||||
if (details.url.includes("pdfjs.action=download")) {
|
||||
return true;
|
||||
}
|
||||
// Display the PDF viewer regardless of the Content-Disposition header if the
|
||||
// file is displayed in the main frame, since most often users want to view
|
||||
// a PDF, and servers are often misconfigured.
|
||||
// If the query string contains "=download", do not unconditionally force the
|
||||
// viewer to open the PDF, but first check whether the Content-Disposition
|
||||
// header specifies an attachment. This allows sites like Google Drive to
|
||||
// operate correctly (#6106).
|
||||
if (details.type === "main_frame" && !details.url.includes("=download")) {
|
||||
return false;
|
||||
}
|
||||
var cdHeader =
|
||||
details.responseHeaders &&
|
||||
getHeaderFromHeaders(details.responseHeaders, "content-disposition");
|
||||
return cdHeader && /^attachment/i.test(cdHeader.value);
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the header from the list of headers for a given name.
|
||||
* @param {Array} headers responseHeaders of webRequest.onHeadersReceived
|
||||
* @returns {undefined|{name: string, value: string}} The header, if found.
|
||||
*/
|
||||
function getHeaderFromHeaders(headers, headerName) {
|
||||
for (const header of headers) {
|
||||
if (header.name.toLowerCase() === headerName) {
|
||||
return header;
|
||||
}
|
||||
}
|
||||
return undefined;
|
||||
}
|
||||
|
||||
/**
|
||||
* Check if the request is a PDF file.
|
||||
* @param {Object} details First argument of the webRequest.onHeadersReceived
|
||||
* event. The properties "responseHeaders" and "url"
|
||||
* are read.
|
||||
* @returns {boolean} True if the resource is a PDF file.
|
||||
*/
|
||||
function isPdfFile(details) {
|
||||
var header = getHeaderFromHeaders(details.responseHeaders, "content-type");
|
||||
if (header) {
|
||||
var headerValue = header.value.toLowerCase().split(";", 1)[0].trim();
|
||||
if (headerValue === "application/pdf") {
|
||||
return true;
|
||||
}
|
||||
if (headerValue === "application/octet-stream") {
|
||||
if (details.url.toLowerCase().indexOf(".pdf") > 0) {
|
||||
return true;
|
||||
}
|
||||
var cdHeader = getHeaderFromHeaders(
|
||||
details.responseHeaders,
|
||||
"content-disposition"
|
||||
);
|
||||
if (cdHeader && /\.pdf(["']|$)/i.test(cdHeader.value)) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Takes a set of headers, and set "Content-Disposition: attachment".
|
||||
* @param {Object} details First argument of the webRequest.onHeadersReceived
|
||||
* event. The property "responseHeaders" is read and
|
||||
* modified if needed.
|
||||
* @returns {Object|undefined} The return value for the onHeadersReceived event.
|
||||
* Object with key "responseHeaders" if the headers
|
||||
* have been modified, undefined otherwise.
|
||||
*/
|
||||
function getHeadersWithContentDispositionAttachment(details) {
|
||||
var headers = details.responseHeaders;
|
||||
var cdHeader = getHeaderFromHeaders(headers, "content-disposition");
|
||||
if (!cdHeader) {
|
||||
cdHeader = { name: "Content-Disposition" };
|
||||
headers.push(cdHeader);
|
||||
}
|
||||
if (!/^attachment/i.test(cdHeader.value)) {
|
||||
cdHeader.value = "attachment" + cdHeader.value.replace(/^[^;]+/i, "");
|
||||
return { responseHeaders: headers };
|
||||
}
|
||||
return undefined;
|
||||
}
|
||||
|
||||
chrome.webRequest.onHeadersReceived.addListener(
|
||||
function (details) {
|
||||
if (details.method !== "GET") {
|
||||
// Don't intercept POST requests until http://crbug.com/104058 is fixed.
|
||||
return undefined;
|
||||
}
|
||||
if (!isPdfFile(details)) {
|
||||
return undefined;
|
||||
}
|
||||
if (isPdfDownloadable(details)) {
|
||||
// Force download by ensuring that Content-Disposition: attachment is set
|
||||
return getHeadersWithContentDispositionAttachment(details);
|
||||
}
|
||||
|
||||
var viewerUrl = getViewerURL(details.url);
|
||||
|
||||
// Implemented in preserve-referer.js
|
||||
saveReferer(details);
|
||||
|
||||
return { redirectUrl: viewerUrl };
|
||||
},
|
||||
{
|
||||
urls: ["<all_urls>"],
|
||||
types: ["main_frame", "sub_frame"],
|
||||
},
|
||||
["blocking", "responseHeaders"]
|
||||
);
|
||||
|
||||
chrome.webRequest.onBeforeRequest.addListener(
|
||||
function (details) {
|
||||
if (isPdfDownloadable(details)) {
|
||||
return undefined;
|
||||
}
|
||||
|
||||
var viewerUrl = getViewerURL(details.url);
|
||||
|
||||
return { redirectUrl: viewerUrl };
|
||||
},
|
||||
{
|
||||
urls: ["file://*/*.pdf", "file://*/*.PDF"],
|
||||
types: ["main_frame", "sub_frame"],
|
||||
},
|
||||
["blocking"]
|
||||
);
|
||||
|
||||
chrome.extension.isAllowedFileSchemeAccess(function (isAllowedAccess) {
|
||||
if (isAllowedAccess) {
|
||||
return;
|
||||
}
|
||||
// If the user has not granted access to file:-URLs, then the webRequest API
|
||||
// If the user has not granted access to file:-URLs, then declarativeNetRequest
|
||||
// will not catch the request. It is still visible through the webNavigation
|
||||
// API though, and we can replace the tab with the viewer.
|
||||
// The viewer will detect that it has no access to file:-URLs, and prompt the
|
||||
// user to activate file permissions.
|
||||
chrome.webNavigation.onBeforeNavigate.addListener(
|
||||
function (details) {
|
||||
if (details.frameId === 0 && !isPdfDownloadable(details)) {
|
||||
// Note: pdfjs.action=download is not checked here because that code path
|
||||
// is not reachable for local files through the viewer when we do not have
|
||||
// file:-access.
|
||||
if (details.frameId === 0) {
|
||||
chrome.extension.isAllowedFileSchemeAccess(function (isAllowedAccess) {
|
||||
if (isAllowedAccess) {
|
||||
// Expected to be handled by DNR. Don't do anything.
|
||||
return;
|
||||
}
|
||||
|
||||
chrome.tabs.update(details.tabId, {
|
||||
url: getViewerURL(details.url),
|
||||
});
|
||||
});
|
||||
}
|
||||
},
|
||||
{
|
||||
@ -198,7 +312,6 @@ chrome.extension.isAllowedFileSchemeAccess(function (isAllowedAccess) {
|
||||
],
|
||||
}
|
||||
);
|
||||
});
|
||||
|
||||
chrome.runtime.onMessage.addListener(function (message, sender, sendResponse) {
|
||||
if (message && message.action === "getParentOrigin") {
|
||||
@ -245,6 +358,11 @@ chrome.runtime.onMessage.addListener(function (message, sender, sendResponse) {
|
||||
url,
|
||||
});
|
||||
}
|
||||
return undefined;
|
||||
}
|
||||
if (message && message.action === "canRequestBody") {
|
||||
sendResponse(canRequestBody(sender.tab.id, sender.frameId));
|
||||
return undefined;
|
||||
}
|
||||
return undefined;
|
||||
});
|
||||
|
||||
@ -13,20 +13,14 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
*/
|
||||
/* globals getHeaderFromHeaders */
|
||||
/* exported saveReferer */
|
||||
|
||||
"use strict";
|
||||
/**
|
||||
* This file is one part of the Referer persistency implementation. The other
|
||||
* part resides in chromecom.js.
|
||||
*
|
||||
* This file collects request headers for every http(s) request, and temporarily
|
||||
* stores the request headers in a dictionary. Upon completion of the request
|
||||
* (success or failure), the headers are discarded.
|
||||
* pdfHandler.js will call saveReferer(details) when it is about to redirect to
|
||||
* the viewer. Upon calling saveReferer, the Referer header is extracted from
|
||||
* the request headers and saved.
|
||||
* This file collects Referer headers for every http(s) request, and temporarily
|
||||
* stores the request headers in a dictionary, for REFERRER_IN_MEMORY_TIME ms.
|
||||
*
|
||||
* When the viewer is opened, it opens a port ("chromecom-referrer"). This port
|
||||
* is used to set up the webRequest listeners that stick the Referer headers to
|
||||
@ -36,49 +30,64 @@ limitations under the License.
|
||||
* See setReferer in chromecom.js for more explanation of this logic.
|
||||
*/
|
||||
|
||||
// Remembers the request headers for every http(s) page request for the duration
|
||||
// of the request.
|
||||
var g_requestHeaders = {};
|
||||
/* exported canRequestBody */ // Used in pdfHandler.js
|
||||
|
||||
// g_referrers[tabId][frameId] = referrer of PDF frame.
|
||||
var g_referrers = {};
|
||||
var g_referrerTimers = {};
|
||||
// The background script will eventually suspend after 30 seconds of inactivity.
|
||||
// This can be delayed when extension events are firing. To prevent the data
|
||||
// from being kept in memory for too long, cap the data duration to 5 minutes.
|
||||
var REFERRER_IN_MEMORY_TIME = 300000;
|
||||
|
||||
(function () {
|
||||
var requestFilter = {
|
||||
urls: ["*://*/*"],
|
||||
types: ["main_frame", "sub_frame"],
|
||||
};
|
||||
// g_postRequests[tabId] = Set of frameId that were loaded via POST.
|
||||
var g_postRequests = {};
|
||||
|
||||
var rIsReferer = /^referer$/i;
|
||||
chrome.webRequest.onSendHeaders.addListener(
|
||||
function (details) {
|
||||
g_requestHeaders[details.requestId] = details.requestHeaders;
|
||||
function saveReferer(details) {
|
||||
const { tabId, frameId, requestHeaders, method } = details;
|
||||
g_referrers[tabId] ??= {};
|
||||
g_referrers[tabId][frameId] = requestHeaders.find(h =>
|
||||
rIsReferer.test(h.name)
|
||||
)?.value;
|
||||
setCanRequestBody(tabId, frameId, method !== "GET");
|
||||
forgetReferrerEventually(tabId);
|
||||
},
|
||||
requestFilter,
|
||||
{ urls: ["*://*/*"], types: ["main_frame", "sub_frame"] },
|
||||
["requestHeaders", "extraHeaders"]
|
||||
);
|
||||
chrome.webRequest.onBeforeRedirect.addListener(forgetHeaders, requestFilter);
|
||||
chrome.webRequest.onCompleted.addListener(forgetHeaders, requestFilter);
|
||||
chrome.webRequest.onErrorOccurred.addListener(forgetHeaders, requestFilter);
|
||||
function forgetHeaders(details) {
|
||||
delete g_requestHeaders[details.requestId];
|
||||
}
|
||||
})();
|
||||
|
||||
/**
|
||||
* @param {object} details - onHeadersReceived event data.
|
||||
*/
|
||||
function saveReferer(details) {
|
||||
var referer =
|
||||
g_requestHeaders[details.requestId] &&
|
||||
getHeaderFromHeaders(g_requestHeaders[details.requestId], "referer");
|
||||
referer = (referer && referer.value) || "";
|
||||
if (!g_referrers[details.tabId]) {
|
||||
g_referrers[details.tabId] = {};
|
||||
function forgetReferrerEventually(tabId) {
|
||||
if (g_referrerTimers[tabId]) {
|
||||
clearTimeout(g_referrerTimers[tabId]);
|
||||
}
|
||||
g_referrers[details.tabId][details.frameId] = referer;
|
||||
}
|
||||
|
||||
chrome.tabs.onRemoved.addListener(function (tabId) {
|
||||
g_referrerTimers[tabId] = setTimeout(() => {
|
||||
delete g_referrers[tabId];
|
||||
});
|
||||
delete g_referrerTimers[tabId];
|
||||
delete g_postRequests[tabId];
|
||||
}, REFERRER_IN_MEMORY_TIME);
|
||||
}
|
||||
|
||||
// Keeps track of whether a document in tabId + frameId is loaded through a
|
||||
// POST form submission. Although this logic has nothing to do with referrer
|
||||
// tracking, it is still here to enable re-use of the webRequest listener above.
|
||||
function setCanRequestBody(tabId, frameId, isPOST) {
|
||||
if (isPOST) {
|
||||
g_postRequests[tabId] ??= new Set();
|
||||
g_postRequests[tabId].add(frameId);
|
||||
} else {
|
||||
g_postRequests[tabId]?.delete(frameId);
|
||||
}
|
||||
}
|
||||
|
||||
function canRequestBody(tabId, frameId) {
|
||||
// Returns true unless the frame is known to be loaded through a POST request.
|
||||
// If the background suspends, the information may be lost. This is acceptable
|
||||
// because the information is only potentially needed shortly after document
|
||||
// load, by contentscript.js.
|
||||
return !g_postRequests[tabId]?.has(frameId);
|
||||
}
|
||||
|
||||
// This method binds a webRequest event handler which adds the Referer header
|
||||
// to matching PDF resource requests (only if the Referer is non-empty). The
|
||||
@ -87,15 +96,13 @@ chrome.runtime.onConnect.addListener(function onReceivePort(port) {
|
||||
if (port.name !== "chromecom-referrer") {
|
||||
return;
|
||||
}
|
||||
// Note: sender.frameId is only set in Chrome 41+.
|
||||
if (!("frameId" in port.sender)) {
|
||||
port.disconnect();
|
||||
return;
|
||||
}
|
||||
var tabId = port.sender.tab.id;
|
||||
var frameId = port.sender.frameId;
|
||||
var dnrRequestId;
|
||||
|
||||
// If the PDF is viewed for the first time, then the referer will be set here.
|
||||
// Note: g_referrers could be empty if the background script was suspended by
|
||||
// the browser. In that case, chromecom.js may send us the referer (below).
|
||||
var referer = (g_referrers[tabId] && g_referrers[tabId][frameId]) || "";
|
||||
port.onMessage.addListener(function (data) {
|
||||
// If the viewer was opened directly (without opening a PDF URL first), then
|
||||
@ -104,80 +111,49 @@ chrome.runtime.onConnect.addListener(function onReceivePort(port) {
|
||||
if (data.referer) {
|
||||
referer = data.referer;
|
||||
}
|
||||
chrome.webRequest.onBeforeSendHeaders.removeListener(onBeforeSendHeaders);
|
||||
if (referer) {
|
||||
// Only add a blocking request handler if the referer has to be rewritten.
|
||||
chrome.webRequest.onBeforeSendHeaders.addListener(
|
||||
onBeforeSendHeaders,
|
||||
{
|
||||
urls: [data.requestUrl],
|
||||
types: ["xmlhttprequest"],
|
||||
tabId,
|
||||
},
|
||||
["blocking", "requestHeaders", "extraHeaders"]
|
||||
);
|
||||
}
|
||||
dnrRequestId = data.dnrRequestId;
|
||||
setStickyReferrer(dnrRequestId, tabId, data.requestUrl, referer, () => {
|
||||
// Acknowledge the message, and include the latest referer for this frame.
|
||||
port.postMessage(referer);
|
||||
});
|
||||
});
|
||||
|
||||
// The port is only disconnected when the other end reloads.
|
||||
port.onDisconnect.addListener(function () {
|
||||
if (g_referrers[tabId]) {
|
||||
delete g_referrers[tabId][frameId];
|
||||
}
|
||||
chrome.webRequest.onBeforeSendHeaders.removeListener(onBeforeSendHeaders);
|
||||
chrome.webRequest.onHeadersReceived.removeListener(exposeOnHeadersReceived);
|
||||
unsetStickyReferrer(dnrRequestId);
|
||||
});
|
||||
});
|
||||
|
||||
// Expose some response headers for fetch API calls from PDF.js;
|
||||
// This is a work-around for https://crbug.com/784528
|
||||
chrome.webRequest.onHeadersReceived.addListener(
|
||||
exposeOnHeadersReceived,
|
||||
{
|
||||
urls: ["https://*/*"],
|
||||
types: ["xmlhttprequest"],
|
||||
tabId,
|
||||
function setStickyReferrer(dnrRequestId, tabId, url, referer, callback) {
|
||||
if (!referer) {
|
||||
unsetStickyReferrer(dnrRequestId);
|
||||
callback();
|
||||
return;
|
||||
}
|
||||
const rule = {
|
||||
id: dnrRequestId,
|
||||
condition: {
|
||||
urlFilter: `|${url}|`,
|
||||
// The viewer and background are presumed to have the same origin:
|
||||
initiatorDomains: [location.hostname], // = chrome.runtime.id.
|
||||
resourceTypes: ["xmlhttprequest"],
|
||||
tabIds: [tabId],
|
||||
},
|
||||
["blocking", "responseHeaders"]
|
||||
action: {
|
||||
type: "modifyHeaders",
|
||||
requestHeaders: [{ operation: "set", header: "referer", value: referer }],
|
||||
},
|
||||
};
|
||||
chrome.declarativeNetRequest.updateSessionRules(
|
||||
{ removeRuleIds: [dnrRequestId], addRules: [rule] },
|
||||
callback
|
||||
);
|
||||
|
||||
function onBeforeSendHeaders(details) {
|
||||
if (details.frameId !== frameId) {
|
||||
return undefined;
|
||||
}
|
||||
var headers = details.requestHeaders;
|
||||
var refererHeader = getHeaderFromHeaders(headers, "referer");
|
||||
if (!refererHeader) {
|
||||
refererHeader = { name: "Referer" };
|
||||
headers.push(refererHeader);
|
||||
} else if (
|
||||
refererHeader.value &&
|
||||
refererHeader.value.lastIndexOf("chrome-extension:", 0) !== 0
|
||||
) {
|
||||
// Sanity check. If the referer is set, and the value is not the URL of
|
||||
// this extension, then the request was not initiated by this extension.
|
||||
return undefined;
|
||||
}
|
||||
refererHeader.value = referer;
|
||||
return { requestHeaders: headers };
|
||||
}
|
||||
|
||||
function exposeOnHeadersReceived(details) {
|
||||
if (details.frameId !== frameId) {
|
||||
return undefined;
|
||||
}
|
||||
var headers = details.responseHeaders;
|
||||
var aceh = getHeaderFromHeaders(headers, "access-control-expose-headers");
|
||||
// List of headers that PDF.js uses in src/display/network_utils.js
|
||||
var acehValue =
|
||||
"accept-ranges,content-encoding,content-length,content-disposition";
|
||||
if (aceh) {
|
||||
aceh.value += "," + acehValue;
|
||||
} else {
|
||||
aceh = { name: "Access-Control-Expose-Headers", value: acehValue };
|
||||
headers.push(aceh);
|
||||
}
|
||||
return { responseHeaders: headers };
|
||||
}
|
||||
function unsetStickyReferrer(dnrRequestId) {
|
||||
if (dnrRequestId) {
|
||||
chrome.declarativeNetRequest.updateSessionRules({
|
||||
removeRuleIds: [dnrRequestId],
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
@ -1,31 +0,0 @@
|
||||
/*
|
||||
Copyright 2015 Mozilla Foundation
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
*/
|
||||
|
||||
/**
|
||||
* This is part of the work-around for crbug.com/511670.
|
||||
* - chromecom.js sets the URL and history state upon unload.
|
||||
* - extension-router.js retrieves the saved state and opens restoretab.html
|
||||
* - restoretab.html (this script) restores the URL and history state.
|
||||
*/
|
||||
"use strict";
|
||||
|
||||
var url = decodeURIComponent(location.search.slice(1));
|
||||
var historyState = decodeURIComponent(location.hash.slice(1));
|
||||
|
||||
historyState = historyState === "undefined" ? null : JSON.parse(historyState);
|
||||
|
||||
history.replaceState(historyState, null, url);
|
||||
location.reload();
|
||||
@ -20,7 +20,10 @@ limitations under the License.
|
||||
// viewer is not displaying any PDF files. Otherwise the tabs would close, which
|
||||
// is quite disruptive (crbug.com/511670).
|
||||
chrome.runtime.onUpdateAvailable.addListener(function () {
|
||||
if (chrome.extension.getViews({ type: "tab" }).length === 0) {
|
||||
chrome.runtime.reload();
|
||||
chrome.tabs.query({ url: chrome.runtime.getURL("*") }, tabs => {
|
||||
if (tabs?.length) {
|
||||
return;
|
||||
}
|
||||
chrome.runtime.reload();
|
||||
});
|
||||
});
|
||||
|
||||
@ -42,8 +42,35 @@ limitations under the License.
|
||||
return;
|
||||
}
|
||||
|
||||
// The localStorage API is unavailable in service workers. We store data in
|
||||
// chrome.storage.local and use this "localStorage" object to enable
|
||||
// synchronous access in the logic.
|
||||
const localStorage = {
|
||||
telemetryLastTime: 0,
|
||||
telemetryDeduplicationId: "",
|
||||
telemetryLastVersion: "",
|
||||
};
|
||||
|
||||
chrome.alarms.onAlarm.addListener(alarm => {
|
||||
if (alarm.name === "maybeSendPing") {
|
||||
maybeSendPing();
|
||||
setInterval(maybeSendPing, 36e5);
|
||||
}
|
||||
});
|
||||
chrome.storage.session.get({ didPingCheck: false }, async items => {
|
||||
if (items?.didPingCheck) {
|
||||
return;
|
||||
}
|
||||
maybeSendPing();
|
||||
await chrome.alarms.clear("maybeSendPing");
|
||||
await chrome.alarms.create("maybeSendPing", { periodInMinutes: 60 });
|
||||
chrome.storage.session.set({ didPingCheck: true });
|
||||
});
|
||||
|
||||
function updateLocalStorage(key, value) {
|
||||
localStorage[key] = value;
|
||||
// Note: We mirror the data in localStorage because the following is async.
|
||||
chrome.storage.local.set({ [key]: value });
|
||||
}
|
||||
|
||||
function maybeSendPing() {
|
||||
getLoggingPref(function (didOptOut) {
|
||||
@ -61,12 +88,20 @@ limitations under the License.
|
||||
// send more pings.
|
||||
return;
|
||||
}
|
||||
doSendPing();
|
||||
});
|
||||
}
|
||||
|
||||
function doSendPing() {
|
||||
chrome.storage.local.get(localStorage, items => {
|
||||
Object.assign(localStorage, items);
|
||||
|
||||
var lastTime = parseInt(localStorage.telemetryLastTime) || 0;
|
||||
var wasUpdated = didUpdateSinceLastCheck();
|
||||
if (!wasUpdated && Date.now() - lastTime < MINIMUM_TIME_BETWEEN_PING) {
|
||||
return;
|
||||
}
|
||||
localStorage.telemetryLastTime = Date.now();
|
||||
updateLocalStorage("telemetryLastTime", Date.now());
|
||||
|
||||
var deduplication_id = getDeduplicationId(wasUpdated);
|
||||
var extension_version = chrome.runtime.getManifest().version;
|
||||
@ -104,7 +139,7 @@ limitations under the License.
|
||||
for (const c of buf) {
|
||||
id += (c >>> 4).toString(16) + (c & 0xf).toString(16);
|
||||
}
|
||||
localStorage.telemetryDeduplicationId = id;
|
||||
updateLocalStorage("telemetryDeduplicationId", id);
|
||||
}
|
||||
return id;
|
||||
}
|
||||
@ -119,7 +154,7 @@ limitations under the License.
|
||||
if (!chromeVersion || localStorage.telemetryLastVersion === chromeVersion) {
|
||||
return false;
|
||||
}
|
||||
localStorage.telemetryLastVersion = chromeVersion;
|
||||
updateLocalStorage("telemetryLastVersion", chromeVersion);
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
32
gulpfile.mjs
32
gulpfile.mjs
@ -98,7 +98,7 @@ const AUTOPREFIXER_CONFIG = {
|
||||
const BABEL_TARGETS = ENV_TARGETS.join(", ");
|
||||
|
||||
const BABEL_PRESET_ENV_OPTS = Object.freeze({
|
||||
corejs: "3.38.0",
|
||||
corejs: "3.38.1",
|
||||
exclude: ["web.structured-clone"],
|
||||
shippedProposals: true,
|
||||
useBuiltIns: "usage",
|
||||
@ -707,6 +707,9 @@ function runTests(testsName, { bot = false, xfaOnly = false } = {}) {
|
||||
if (process.argv.includes("--noChrome") || forceNoChrome) {
|
||||
args.push("--noChrome");
|
||||
}
|
||||
if (process.argv.includes("--noFirefox")) {
|
||||
args.push("--noFirefox");
|
||||
}
|
||||
if (process.argv.includes("--headless")) {
|
||||
args.push("--headless");
|
||||
}
|
||||
@ -739,6 +742,9 @@ function makeRef(done, bot) {
|
||||
if (process.argv.includes("--noChrome") || forceNoChrome) {
|
||||
args.push("--noChrome");
|
||||
}
|
||||
if (process.argv.includes("--noFirefox")) {
|
||||
args.push("--noFirefox");
|
||||
}
|
||||
if (process.argv.includes("--headless")) {
|
||||
args.push("--headless");
|
||||
}
|
||||
@ -1897,7 +1903,7 @@ gulp.task(
|
||||
|
||||
gulp.task("lint", function (done) {
|
||||
console.log();
|
||||
console.log("### Linting JS/CSS/JSON files");
|
||||
console.log("### Linting JS/CSS/JSON/SVG files");
|
||||
|
||||
// Ensure that we lint the Firefox specific *.jsm files too.
|
||||
const esLintOptions = [
|
||||
@ -1930,6 +1936,12 @@ gulp.task("lint", function (done) {
|
||||
prettierOptions.push("--log-level", "warn", "--check");
|
||||
}
|
||||
|
||||
const svgLintOptions = [
|
||||
"node_modules/svglint/bin/cli.js",
|
||||
"web/**/*.svg",
|
||||
"--ci",
|
||||
];
|
||||
|
||||
const esLintProcess = startNode(esLintOptions, { stdio: "inherit" });
|
||||
esLintProcess.on("close", function (esLintCode) {
|
||||
if (esLintCode !== 0) {
|
||||
@ -1950,12 +1962,28 @@ gulp.task("lint", function (done) {
|
||||
done(new Error("Prettier failed."));
|
||||
return;
|
||||
}
|
||||
|
||||
const svgLintProcess = startNode(svgLintOptions, {
|
||||
stdio: "pipe",
|
||||
});
|
||||
svgLintProcess.stdout.setEncoding("utf8");
|
||||
svgLintProcess.stdout.on("data", m => {
|
||||
m = m.toString().replace(/-+ Summary -+.*/ms, "");
|
||||
console.log(m);
|
||||
});
|
||||
svgLintProcess.on("close", function (svgLintCode) {
|
||||
if (svgLintCode !== 0) {
|
||||
done(new Error("svglint failed."));
|
||||
return;
|
||||
}
|
||||
|
||||
console.log("files checked, no errors found");
|
||||
done();
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
gulp.task(
|
||||
"lint-chromium",
|
||||
|
||||
@ -306,8 +306,6 @@ pdfjs-editor-stamp-button-label = أضِف أو حرّر الصور
|
||||
pdfjs-editor-highlight-button =
|
||||
.title = أبرِز
|
||||
pdfjs-editor-highlight-button-label = أبرِز
|
||||
pdfjs-highlight-floating-button =
|
||||
.title = أبرِز
|
||||
pdfjs-highlight-floating-button1 =
|
||||
.title = أبرِز
|
||||
.aria-label = أبرِز
|
||||
@ -376,6 +374,22 @@ pdfjs-editor-resizer-label-bottom-right = الزاوية اليُمنى السُ
|
||||
pdfjs-editor-resizer-label-bottom-middle = أسفل الوسط - غيّر الحجم
|
||||
pdfjs-editor-resizer-label-bottom-left = الزاوية اليُسرى السُفلية - غيّر الحجم
|
||||
pdfjs-editor-resizer-label-middle-left = مُنتصف اليسار - غيّر الحجم
|
||||
pdfjs-editor-resizer-top-left =
|
||||
.aria-label = الزاوية اليُسرى العُليا — غيّر الحجم
|
||||
pdfjs-editor-resizer-top-middle =
|
||||
.aria-label = أعلى الوسط - غيّر الحجم
|
||||
pdfjs-editor-resizer-top-right =
|
||||
.aria-label = الزاوية اليُمنى العُليا - غيّر الحجم
|
||||
pdfjs-editor-resizer-middle-right =
|
||||
.aria-label = اليمين الأوسط - غيّر الحجم
|
||||
pdfjs-editor-resizer-bottom-right =
|
||||
.aria-label = الزاوية اليُمنى السُفلى - غيّر الحجم
|
||||
pdfjs-editor-resizer-bottom-middle =
|
||||
.aria-label = أسفل الوسط - غيّر الحجم
|
||||
pdfjs-editor-resizer-bottom-left =
|
||||
.aria-label = الزاوية اليُسرى السُفلية - غيّر الحجم
|
||||
pdfjs-editor-resizer-middle-left =
|
||||
.aria-label = مُنتصف اليسار - غيّر الحجم
|
||||
|
||||
## Color picker
|
||||
|
||||
@ -402,3 +416,10 @@ pdfjs-editor-colorpicker-red =
|
||||
pdfjs-editor-highlight-show-all-button-label = أظهِر الكل
|
||||
pdfjs-editor-highlight-show-all-button =
|
||||
.title = أظهِر الكل
|
||||
|
||||
## New alt-text dialog
|
||||
## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
|
||||
|
||||
|
||||
## Image alt-text settings
|
||||
|
||||
|
||||
@ -51,12 +51,6 @@ pdfjs-download-button-label = Сцягнуць
|
||||
pdfjs-bookmark-button =
|
||||
.title = Дзейная старонка (паглядзець URL-адрас з дзейнай старонкі)
|
||||
pdfjs-bookmark-button-label = Цяперашняя старонка
|
||||
# Used in Firefox for Android.
|
||||
pdfjs-open-in-app-button =
|
||||
.title = Адкрыць у праграме
|
||||
# Used in Firefox for Android.
|
||||
# Length of the translation matters since we are in a mobile context, with limited screen estate.
|
||||
pdfjs-open-in-app-button-label = Адкрыць у праграме
|
||||
|
||||
## Secondary toolbar and context menu
|
||||
|
||||
@ -111,6 +105,14 @@ pdfjs-document-properties-button-label = Уласцівасці дакумент
|
||||
pdfjs-document-properties-file-name = Назва файла:
|
||||
pdfjs-document-properties-file-size = Памер файла:
|
||||
# Variables:
|
||||
# $kb (Number) - the PDF file size in kilobytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } КБ ({ $b } байтаў)
|
||||
# Variables:
|
||||
# $mb (Number) - the PDF file size in megabytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } МБ ({ $b } байтаў)
|
||||
# Variables:
|
||||
# $size_kb (Number) - the PDF file size in kilobytes
|
||||
# $size_b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-kb = { $size_kb } КБ ({ $size_b } байт)
|
||||
@ -125,6 +127,9 @@ pdfjs-document-properties-keywords = Ключавыя словы:
|
||||
pdfjs-document-properties-creation-date = Дата стварэння:
|
||||
pdfjs-document-properties-modification-date = Дата змянення:
|
||||
# Variables:
|
||||
# $dateObj (Date) - the creation/modification date and time of the PDF file
|
||||
pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
# Variables:
|
||||
# $date (Date) - the creation/modification date of the PDF file
|
||||
# $time (Time) - the creation/modification time of the PDF file
|
||||
pdfjs-document-properties-date-string = { $date }, { $time }
|
||||
@ -283,6 +288,9 @@ pdfjs-annotation-date-string = { $date }, { $time }
|
||||
# Some common types are e.g.: "Check", "Text", "Comment", "Note"
|
||||
pdfjs-text-annotation-type =
|
||||
.alt = [{ $type } Annotation]
|
||||
# Variables:
|
||||
# $dateObj (Date) - the modification date and time of the annotation
|
||||
pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
|
||||
## Password
|
||||
|
||||
@ -306,8 +314,6 @@ pdfjs-editor-stamp-button-label = Дадаць або змяніць выявы
|
||||
pdfjs-editor-highlight-button =
|
||||
.title = Вылучэнне
|
||||
pdfjs-editor-highlight-button-label = Вылучэнне
|
||||
pdfjs-highlight-floating-button =
|
||||
.title = Вылучэнне
|
||||
pdfjs-highlight-floating-button1 =
|
||||
.title = Падфарбаваць
|
||||
.aria-label = Падфарбаваць
|
||||
@ -376,6 +382,22 @@ pdfjs-editor-resizer-label-bottom-right = Правы ніжні кут — зм
|
||||
pdfjs-editor-resizer-label-bottom-middle = Пасярэдзіне ўнізе — змяніць памер
|
||||
pdfjs-editor-resizer-label-bottom-left = Левы ніжні кут — змяніць памер
|
||||
pdfjs-editor-resizer-label-middle-left = Пасярэдзіне злева — змяніць памер
|
||||
pdfjs-editor-resizer-top-left =
|
||||
.aria-label = Верхні левы кут — змяніць памер
|
||||
pdfjs-editor-resizer-top-middle =
|
||||
.aria-label = Уверсе пасярэдзіне — змяніць памер
|
||||
pdfjs-editor-resizer-top-right =
|
||||
.aria-label = Верхні правы кут — змяніць памер
|
||||
pdfjs-editor-resizer-middle-right =
|
||||
.aria-label = Пасярэдзіне справа — змяніць памер
|
||||
pdfjs-editor-resizer-bottom-right =
|
||||
.aria-label = Правы ніжні кут — змяніць памер
|
||||
pdfjs-editor-resizer-bottom-middle =
|
||||
.aria-label = Пасярэдзіне ўнізе — змяніць памер
|
||||
pdfjs-editor-resizer-bottom-left =
|
||||
.aria-label = Левы ніжні кут — змяніць памер
|
||||
pdfjs-editor-resizer-middle-left =
|
||||
.aria-label = Пасярэдзіне злева — змяніць памер
|
||||
|
||||
## Color picker
|
||||
|
||||
@ -402,3 +424,60 @@ pdfjs-editor-colorpicker-red =
|
||||
pdfjs-editor-highlight-show-all-button-label = Паказаць усе
|
||||
pdfjs-editor-highlight-show-all-button =
|
||||
.title = Паказаць усе
|
||||
|
||||
## New alt-text dialog
|
||||
## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
|
||||
|
||||
# Modal header positioned above a text box where users can edit the alt text.
|
||||
pdfjs-editor-new-alt-text-dialog-edit-label = Рэдагаваць тэкст для атрыбута alt (апісанне выявы)
|
||||
# Modal header positioned above a text box where users can add the alt text.
|
||||
pdfjs-editor-new-alt-text-dialog-add-label = Дадаць тэкст для атрыбута alt (апісанне выявы)
|
||||
pdfjs-editor-new-alt-text-textarea =
|
||||
.placeholder = Напішыце сваё апісанне тут…
|
||||
# This text refers to the alt text box above this description. It offers a definition of alt text.
|
||||
pdfjs-editor-new-alt-text-description = Кароткае апісанне для людзей, якія не бачаць выяву, ці калі выява не загружаецца.
|
||||
# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
|
||||
pdfjs-editor-new-alt-text-disclaimer1 = Гэты тэкст для атрыбута alt быў створаны аўтаматычна і можа быць недакладным
|
||||
pdfjs-editor-new-alt-text-disclaimer-learn-more-url = Даведацца больш
|
||||
pdfjs-editor-new-alt-text-create-automatically-button-label = Ствараць тэкст для атрыбута alt аўтаматычна
|
||||
pdfjs-editor-new-alt-text-not-now-button = Не зараз
|
||||
pdfjs-editor-new-alt-text-error-title = Не ўдалося аўтаматычна стварыць тэкст для атрыбута alt
|
||||
pdfjs-editor-new-alt-text-error-description = Калі ласка, напішыце ўласны тэкст для атрыбута alt або паўтарыце спробу пазней.
|
||||
pdfjs-editor-new-alt-text-error-close-button = Закрыць
|
||||
# Variables:
|
||||
# $totalSize (Number) - the total size (in MB) of the AI model.
|
||||
# $downloadedSize (Number) - the downloaded size (in MB) of the AI model.
|
||||
# $percent (Number) - the percentage of the downloaded size.
|
||||
pdfjs-editor-new-alt-text-ai-model-downloading-progress = Сцягванне мадэлі ШІ для тэксту для атрыбута alt ({ $downloadedSize } з { $totalSize } МБ)
|
||||
.aria-valuetext = Сцягванне мадэлі ШІ для тэксту для атрыбута alt ({ $downloadedSize } з { $totalSize } МБ)
|
||||
# This is a button that users can click to edit the alt text they have already added.
|
||||
pdfjs-editor-new-alt-text-added-button-label = Тэкст для атрыбута alt дададзены
|
||||
# This is a button that users can click to open the alt text editor and add alt text when it is not present.
|
||||
pdfjs-editor-new-alt-text-missing-button-label = Адсутнічае тэкст для атрыбута alt
|
||||
# This is a button that opens up the alt text modal where users should review the alt text that was automatically generated.
|
||||
pdfjs-editor-new-alt-text-to-review-button-label = Водгук на тэкст для атрыбута alt
|
||||
# "Created automatically" is a prefix that will be added to the beginning of any alt text that has been automatically generated. After the colon, the user will see/hear the actual alt text description. If the alt text has been edited by a human, this prefix will not appear.
|
||||
# Variables:
|
||||
# $generatedAltText (String) - the generated alt-text.
|
||||
pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer = Створаны аўтаматычна: { $generatedAltText }
|
||||
|
||||
## Image alt-text settings
|
||||
|
||||
pdfjs-image-alt-text-settings-button =
|
||||
.title = Налады альтэрнатыўнага тэксту для выявы
|
||||
pdfjs-image-alt-text-settings-button-label = Налады альтэрнатыўнага тэксту для выявы
|
||||
pdfjs-editor-alt-text-settings-dialog-label = Налады альтэрнатыўнага тэксту для выявы
|
||||
pdfjs-editor-alt-text-settings-automatic-title = Аўтаматычны тэкст для атрыбута alt
|
||||
pdfjs-editor-alt-text-settings-create-model-button-label = Ствараць тэкст для атрыбута alt аўтаматычна
|
||||
pdfjs-editor-alt-text-settings-create-model-description = Прапануе апісанні, каб дапамагчы людзям, якія не бачаць выяву, ці калі выява не загружаецца.
|
||||
# Variables:
|
||||
# $totalSize (Number) - the total size (in MB) of the AI model.
|
||||
pdfjs-editor-alt-text-settings-download-model-label = Мадэль ШІ для тэксту для атрыбута alt ({ $totalSize } МБ)
|
||||
pdfjs-editor-alt-text-settings-ai-model-description = Працуе лакальна на вашай прыладзе, таму вашы звесткі застаюцца прыватнымі. Патрабуецца для аўтаматычнага альтэрнатыўнага тэксту.
|
||||
pdfjs-editor-alt-text-settings-delete-model-button = Выдаліць
|
||||
pdfjs-editor-alt-text-settings-download-model-button = Сцягнуць
|
||||
pdfjs-editor-alt-text-settings-downloading-model-button = Сцягванне…
|
||||
pdfjs-editor-alt-text-settings-editor-title = Рэдактар тэксту для атрыбута alt
|
||||
pdfjs-editor-alt-text-settings-show-dialog-button-label = Адразу паказваць рэдактар тэксту для атрыбута alt пры даданні выявы
|
||||
pdfjs-editor-alt-text-settings-show-dialog-description = Дапамагае пераканацца, што ўсе вашы выявы маюць альтэрнатыўны тэкст.
|
||||
pdfjs-editor-alt-text-settings-close-button = Закрыць
|
||||
|
||||
@ -51,12 +51,6 @@ pdfjs-download-button-label = Изтегляне
|
||||
pdfjs-bookmark-button =
|
||||
.title = Текуща страница (преглед на адреса на страницата)
|
||||
pdfjs-bookmark-button-label = Текуща страница
|
||||
# Used in Firefox for Android.
|
||||
pdfjs-open-in-app-button =
|
||||
.title = Отваряне в приложение
|
||||
# Used in Firefox for Android.
|
||||
# Length of the translation matters since we are in a mobile context, with limited screen estate.
|
||||
pdfjs-open-in-app-button-label = Отваряне в приложение
|
||||
|
||||
## Secondary toolbar and context menu
|
||||
|
||||
@ -111,6 +105,14 @@ pdfjs-document-properties-button-label = Свойства на документ
|
||||
pdfjs-document-properties-file-name = Име на файл:
|
||||
pdfjs-document-properties-file-size = Големина на файл:
|
||||
# Variables:
|
||||
# $kb (Number) - the PDF file size in kilobytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } КБ ({ $b } байта)
|
||||
# Variables:
|
||||
# $mb (Number) - the PDF file size in megabytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } МБ ({ $b } байта)
|
||||
# Variables:
|
||||
# $size_kb (Number) - the PDF file size in kilobytes
|
||||
# $size_b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-kb = { $size_kb } КБ ({ $size_b } байта)
|
||||
@ -125,6 +127,9 @@ pdfjs-document-properties-keywords = Ключови думи:
|
||||
pdfjs-document-properties-creation-date = Дата на създаване:
|
||||
pdfjs-document-properties-modification-date = Дата на промяна:
|
||||
# Variables:
|
||||
# $dateObj (Date) - the creation/modification date and time of the PDF file
|
||||
pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
# Variables:
|
||||
# $date (Date) - the creation/modification date of the PDF file
|
||||
# $time (Time) - the creation/modification time of the PDF file
|
||||
pdfjs-document-properties-date-string = { $date }, { $time }
|
||||
@ -281,6 +286,9 @@ pdfjs-annotation-date-string = { $date }, { $time }
|
||||
# Some common types are e.g.: "Check", "Text", "Comment", "Note"
|
||||
pdfjs-text-annotation-type =
|
||||
.alt = [Анотация { $type }]
|
||||
# Variables:
|
||||
# $dateObj (Date) - the modification date and time of the annotation
|
||||
pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
|
||||
## Password
|
||||
|
||||
@ -301,8 +309,6 @@ pdfjs-editor-ink-button-label = Рисуване
|
||||
pdfjs-editor-stamp-button =
|
||||
.title = Добавяне или променяне на изображения
|
||||
pdfjs-editor-stamp-button-label = Добавяне или променяне на изображения
|
||||
pdfjs-editor-remove-button =
|
||||
.title = Премахване
|
||||
|
||||
## Remove button for the various kind of editor.
|
||||
|
||||
@ -363,6 +369,22 @@ pdfjs-editor-resizer-label-bottom-right = Долен десен ъгъл — п
|
||||
pdfjs-editor-resizer-label-bottom-middle = Долу в средата — преоразмеряване
|
||||
pdfjs-editor-resizer-label-bottom-left = Долен ляв ъгъл — преоразмеряване
|
||||
pdfjs-editor-resizer-label-middle-left = Ляво в средата — преоразмеряване
|
||||
pdfjs-editor-resizer-top-left =
|
||||
.aria-label = Горен ляв ъгъл — преоразмеряване
|
||||
pdfjs-editor-resizer-top-middle =
|
||||
.aria-label = Горе в средата — преоразмеряване
|
||||
pdfjs-editor-resizer-top-right =
|
||||
.aria-label = Горен десен ъгъл — преоразмеряване
|
||||
pdfjs-editor-resizer-middle-right =
|
||||
.aria-label = Дясно в средата — преоразмеряване
|
||||
pdfjs-editor-resizer-bottom-right =
|
||||
.aria-label = Долен десен ъгъл — преоразмеряване
|
||||
pdfjs-editor-resizer-bottom-middle =
|
||||
.aria-label = Долу в средата — преоразмеряване
|
||||
pdfjs-editor-resizer-bottom-left =
|
||||
.aria-label = Долен ляв ъгъл — преоразмеряване
|
||||
pdfjs-editor-resizer-middle-left =
|
||||
.aria-label = Ляво в средата — преоразмеряване
|
||||
|
||||
## Color picker
|
||||
|
||||
@ -382,3 +404,14 @@ pdfjs-editor-colorpicker-pink =
|
||||
.title = Розово
|
||||
pdfjs-editor-colorpicker-red =
|
||||
.title = Червено
|
||||
|
||||
## Show all highlights
|
||||
## This is a toggle button to show/hide all the highlights.
|
||||
|
||||
|
||||
## New alt-text dialog
|
||||
## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
|
||||
|
||||
|
||||
## Image alt-text settings
|
||||
|
||||
|
||||
@ -45,12 +45,6 @@ pdfjs-save-button-label = Desa
|
||||
pdfjs-bookmark-button =
|
||||
.title = Pàgina actual (mostra l'URL de la pàgina actual)
|
||||
pdfjs-bookmark-button-label = Pàgina actual
|
||||
# Used in Firefox for Android.
|
||||
pdfjs-open-in-app-button =
|
||||
.title = Obre en una aplicació
|
||||
# Used in Firefox for Android.
|
||||
# Length of the translation matters since we are in a mobile context, with limited screen estate.
|
||||
pdfjs-open-in-app-button-label = Obre en una aplicació
|
||||
|
||||
## Secondary toolbar and context menu
|
||||
|
||||
@ -277,6 +271,12 @@ pdfjs-editor-free-text-button-label = Text
|
||||
pdfjs-editor-ink-button =
|
||||
.title = Dibuixa
|
||||
pdfjs-editor-ink-button-label = Dibuixa
|
||||
|
||||
## Remove button for the various kind of editor.
|
||||
|
||||
|
||||
##
|
||||
|
||||
# Editor Parameters
|
||||
pdfjs-editor-free-text-color-input = Color
|
||||
pdfjs-editor-free-text-size-input = Mida
|
||||
@ -297,3 +297,17 @@ pdfjs-ink-canvas =
|
||||
## Editor resizers
|
||||
## This is used in an aria label to help to understand the role of the resizer.
|
||||
|
||||
|
||||
## Color picker
|
||||
|
||||
|
||||
## Show all highlights
|
||||
## This is a toggle button to show/hide all the highlights.
|
||||
|
||||
|
||||
## New alt-text dialog
|
||||
## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
|
||||
|
||||
|
||||
## Image alt-text settings
|
||||
|
||||
|
||||
@ -105,6 +105,14 @@ pdfjs-document-properties-button-label = Vlastnosti dokumentu…
|
||||
pdfjs-document-properties-file-name = Název souboru:
|
||||
pdfjs-document-properties-file-size = Velikost souboru:
|
||||
# Variables:
|
||||
# $kb (Number) - the PDF file size in kilobytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } kB ({ $b } bajtů)
|
||||
# Variables:
|
||||
# $mb (Number) - the PDF file size in megabytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } MB ({ $b } bajtů)
|
||||
# Variables:
|
||||
# $size_kb (Number) - the PDF file size in kilobytes
|
||||
# $size_b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } bajtů)
|
||||
@ -119,6 +127,9 @@ pdfjs-document-properties-keywords = Klíčová slova:
|
||||
pdfjs-document-properties-creation-date = Datum vytvoření:
|
||||
pdfjs-document-properties-modification-date = Datum úpravy:
|
||||
# Variables:
|
||||
# $dateObj (Date) - the creation/modification date and time of the PDF file
|
||||
pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
# Variables:
|
||||
# $date (Date) - the creation/modification date of the PDF file
|
||||
# $time (Time) - the creation/modification time of the PDF file
|
||||
pdfjs-document-properties-date-string = { $date }, { $time }
|
||||
@ -279,6 +290,9 @@ pdfjs-annotation-date-string = { $date }, { $time }
|
||||
# Some common types are e.g.: "Check", "Text", "Comment", "Note"
|
||||
pdfjs-text-annotation-type =
|
||||
.alt = [Anotace typu { $type }]
|
||||
# Variables:
|
||||
# $dateObj (Date) - the modification date and time of the annotation
|
||||
pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
|
||||
## Password
|
||||
|
||||
@ -370,6 +384,22 @@ pdfjs-editor-resizer-label-bottom-right = Pravý dolní roh — změna velikosti
|
||||
pdfjs-editor-resizer-label-bottom-middle = Střed dole — změna velikosti
|
||||
pdfjs-editor-resizer-label-bottom-left = Levý dolní roh — změna velikosti
|
||||
pdfjs-editor-resizer-label-middle-left = Vlevo uprostřed — změna velikosti
|
||||
pdfjs-editor-resizer-top-left =
|
||||
.aria-label = Levý horní roh — změna velikosti
|
||||
pdfjs-editor-resizer-top-middle =
|
||||
.aria-label = Horní střed — změna velikosti
|
||||
pdfjs-editor-resizer-top-right =
|
||||
.aria-label = Pravý horní roh — změna velikosti
|
||||
pdfjs-editor-resizer-middle-right =
|
||||
.aria-label = Vpravo uprostřed — změna velikosti
|
||||
pdfjs-editor-resizer-bottom-right =
|
||||
.aria-label = Pravý dolní roh — změna velikosti
|
||||
pdfjs-editor-resizer-bottom-middle =
|
||||
.aria-label = Střed dole — změna velikosti
|
||||
pdfjs-editor-resizer-bottom-left =
|
||||
.aria-label = Levý dolní roh — změna velikosti
|
||||
pdfjs-editor-resizer-middle-left =
|
||||
.aria-label = Vlevo uprostřed — změna velikosti
|
||||
|
||||
## Color picker
|
||||
|
||||
@ -409,13 +439,47 @@ pdfjs-editor-new-alt-text-textarea =
|
||||
# This text refers to the alt text box above this description. It offers a definition of alt text.
|
||||
pdfjs-editor-new-alt-text-description = Krátký popis pro lidi, kteří neuvidí obrázek nebo když se obrázek nenačítá.
|
||||
# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
|
||||
pdfjs-editor-new-alt-text-disclaimer = Tento alternativní text byl vytvořen automaticky.
|
||||
pdfjs-editor-new-alt-text-disclaimer1 = Tento alternativní text byl vytvořen automaticky a může být nepřesný.
|
||||
pdfjs-editor-new-alt-text-disclaimer-learn-more-url = Více informací
|
||||
pdfjs-editor-new-alt-text-create-automatically-button-label = Vytvořit alternativní text automaticky
|
||||
pdfjs-editor-new-alt-text-not-now-button = Teď ne
|
||||
pdfjs-editor-new-alt-text-error-title = Nepodařilo se automaticky vytvořit alternativní text
|
||||
pdfjs-editor-new-alt-text-error-description = Napište prosím vlastní alternativní text nebo to zkuste znovu později.
|
||||
pdfjs-editor-new-alt-text-error-close-button = Zavřít
|
||||
# Variables:
|
||||
# $totalSize (Number) - the total size (in MB) of the AI model.
|
||||
# $downloadedSize (Number) - the downloaded size (in MB) of the AI model.
|
||||
# $percent (Number) - the percentage of the downloaded size.
|
||||
pdfjs-editor-new-alt-text-ai-model-downloading-progress = Stahuje se model AI pro alternativní texty ({ $downloadedSize } z { $totalSize } MB)
|
||||
.aria-valuetext = Stahuje se model AI pro alternativní texty ({ $downloadedSize } z { $totalSize } MB)
|
||||
# This is a button that users can click to edit the alt text they have already added.
|
||||
pdfjs-editor-new-alt-text-added-button-label = Alternativní text byl přidán
|
||||
# This is a button that users can click to open the alt text editor and add alt text when it is not present.
|
||||
pdfjs-editor-new-alt-text-missing-button-label = Chybí alternativní text
|
||||
# This is a button that opens up the alt text modal where users should review the alt text that was automatically generated.
|
||||
pdfjs-editor-new-alt-text-to-review-button-label = Zkontrolovat alternativní text
|
||||
# "Created automatically" is a prefix that will be added to the beginning of any alt text that has been automatically generated. After the colon, the user will see/hear the actual alt text description. If the alt text has been edited by a human, this prefix will not appear.
|
||||
# Variables:
|
||||
# $generatedAltText (String) - the generated alt-text.
|
||||
pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer = Vytvořeno automaticky: { $generatedAltText }
|
||||
|
||||
## Image alt-text settings
|
||||
|
||||
pdfjs-image-alt-text-settings-button =
|
||||
.title = Nastavení alternativního textu obrázku
|
||||
pdfjs-image-alt-text-settings-button-label = Nastavení alternativního textu obrázku
|
||||
pdfjs-editor-alt-text-settings-dialog-label = Nastavení alternativního textu obrázku
|
||||
pdfjs-editor-alt-text-settings-automatic-title = Automatický alternativní text
|
||||
pdfjs-editor-alt-text-settings-create-model-button-label = Vytvořit alternativní text automaticky
|
||||
pdfjs-editor-alt-text-settings-create-model-description = Navrhuje popisy, které pomohou lidem, kteří nevidí obrázek nebo když se obrázek nenačte.
|
||||
# Variables:
|
||||
# $totalSize (Number) - the total size (in MB) of the AI model.
|
||||
pdfjs-editor-alt-text-settings-download-model-label = Model AI pro alternativní text ({ $totalSize } MB)
|
||||
pdfjs-editor-alt-text-settings-ai-model-description = Běží lokálně na vašem zařízení, takže vaše data zůstávají v bezpečí. Vyžadováno pro automatický alternativní text.
|
||||
pdfjs-editor-alt-text-settings-delete-model-button = Smazat
|
||||
pdfjs-editor-alt-text-settings-download-model-button = Stáhnout
|
||||
pdfjs-editor-alt-text-settings-downloading-model-button = Probíhá stahování...
|
||||
pdfjs-editor-alt-text-settings-editor-title = Editor alternativního textu
|
||||
pdfjs-editor-alt-text-settings-show-dialog-button-label = Při přidávání obrázku hned zobrazit editor alternativního textu
|
||||
pdfjs-editor-alt-text-settings-show-dialog-description = Pomůže vám zajistit, aby všechny vaše obrázky obsahovaly alternativní text.
|
||||
pdfjs-editor-alt-text-settings-close-button = Zavřít
|
||||
|
||||
@ -105,6 +105,14 @@ pdfjs-document-properties-button-label = Priodweddau Dogfen…
|
||||
pdfjs-document-properties-file-name = Enw ffeil:
|
||||
pdfjs-document-properties-file-size = Maint ffeil:
|
||||
# Variables:
|
||||
# $kb (Number) - the PDF file size in kilobytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } KB ({ $b } beit)
|
||||
# Variables:
|
||||
# $mb (Number) - the PDF file size in megabytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } MB ({ $b } beit)
|
||||
# Variables:
|
||||
# $size_kb (Number) - the PDF file size in kilobytes
|
||||
# $size_b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } beit)
|
||||
@ -119,6 +127,9 @@ pdfjs-document-properties-keywords = Allweddair:
|
||||
pdfjs-document-properties-creation-date = Dyddiad Creu:
|
||||
pdfjs-document-properties-modification-date = Dyddiad Addasu:
|
||||
# Variables:
|
||||
# $dateObj (Date) - the creation/modification date and time of the PDF file
|
||||
pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
# Variables:
|
||||
# $date (Date) - the creation/modification date of the PDF file
|
||||
# $time (Time) - the creation/modification time of the PDF file
|
||||
pdfjs-document-properties-date-string = { $date }, { $time }
|
||||
@ -283,6 +294,9 @@ pdfjs-annotation-date-string = { $date }, { $time }
|
||||
# Some common types are e.g.: "Check", "Text", "Comment", "Note"
|
||||
pdfjs-text-annotation-type =
|
||||
.alt = [Anodiad { $type } ]
|
||||
# Variables:
|
||||
# $dateObj (Date) - the modification date and time of the annotation
|
||||
pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
|
||||
## Password
|
||||
|
||||
@ -374,6 +388,22 @@ pdfjs-editor-resizer-label-bottom-right = Y gornel dde isaf — newid maint
|
||||
pdfjs-editor-resizer-label-bottom-middle = Canol gwaelod — newid maint
|
||||
pdfjs-editor-resizer-label-bottom-left = Y gornel chwith isaf — newid maint
|
||||
pdfjs-editor-resizer-label-middle-left = Chwith canol — newid maint
|
||||
pdfjs-editor-resizer-top-left =
|
||||
.aria-label = Y gornel chwith uchaf — newid maint
|
||||
pdfjs-editor-resizer-top-middle =
|
||||
.aria-label = Canol uchaf - newid maint
|
||||
pdfjs-editor-resizer-top-right =
|
||||
.aria-label = Y gornel dde uchaf - newid maint
|
||||
pdfjs-editor-resizer-middle-right =
|
||||
.aria-label = De canol - newid maint
|
||||
pdfjs-editor-resizer-bottom-right =
|
||||
.aria-label = Y gornel dde isaf — newid maint
|
||||
pdfjs-editor-resizer-bottom-middle =
|
||||
.aria-label = Canol gwaelod — newid maint
|
||||
pdfjs-editor-resizer-bottom-left =
|
||||
.aria-label = Y gornel chwith isaf — newid maint
|
||||
pdfjs-editor-resizer-middle-left =
|
||||
.aria-label = Chwith canol — newid maint
|
||||
|
||||
## Color picker
|
||||
|
||||
@ -413,7 +443,7 @@ pdfjs-editor-new-alt-text-textarea =
|
||||
# This text refers to the alt text box above this description. It offers a definition of alt text.
|
||||
pdfjs-editor-new-alt-text-description = Disgrifiad byr ar gyfer pobl sydd ddim yn gallu gweld y ddelwedd neu pan nad yw'r ddelwedd yn llwytho.
|
||||
# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
|
||||
pdfjs-editor-new-alt-text-disclaimer = Crëwyd y testun amgen hwn yn awtomatig.
|
||||
pdfjs-editor-new-alt-text-disclaimer1 = Cafodd y testun amgen hwn ei greu'n awtomatig a gall fod yn anghywir.
|
||||
pdfjs-editor-new-alt-text-disclaimer-learn-more-url = Dysgu rhagor
|
||||
pdfjs-editor-new-alt-text-create-automatically-button-label = Creu testun amgen yn awtomatig
|
||||
pdfjs-editor-new-alt-text-not-now-button = Nid nawr
|
||||
|
||||
@ -51,12 +51,6 @@ pdfjs-download-button-label = Hent
|
||||
pdfjs-bookmark-button =
|
||||
.title = Aktuel side (vis URL fra den aktuelle side)
|
||||
pdfjs-bookmark-button-label = Aktuel side
|
||||
# Used in Firefox for Android.
|
||||
pdfjs-open-in-app-button =
|
||||
.title = Åbn i app
|
||||
# Used in Firefox for Android.
|
||||
# Length of the translation matters since we are in a mobile context, with limited screen estate.
|
||||
pdfjs-open-in-app-button-label = Åbn i app
|
||||
|
||||
## Secondary toolbar and context menu
|
||||
|
||||
@ -111,6 +105,14 @@ pdfjs-document-properties-button-label = Dokumentegenskaber…
|
||||
pdfjs-document-properties-file-name = Filnavn:
|
||||
pdfjs-document-properties-file-size = Filstørrelse:
|
||||
# Variables:
|
||||
# $kb (Number) - the PDF file size in kilobytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } KB ({ $b } bytes)
|
||||
# Variables:
|
||||
# $mb (Number) - the PDF file size in megabytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } MB ({ $b } bytes)
|
||||
# Variables:
|
||||
# $size_kb (Number) - the PDF file size in kilobytes
|
||||
# $size_b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } bytes)
|
||||
@ -125,6 +127,9 @@ pdfjs-document-properties-keywords = Nøgleord:
|
||||
pdfjs-document-properties-creation-date = Oprettet:
|
||||
pdfjs-document-properties-modification-date = Redigeret:
|
||||
# Variables:
|
||||
# $dateObj (Date) - the creation/modification date and time of the PDF file
|
||||
pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
# Variables:
|
||||
# $date (Date) - the creation/modification date of the PDF file
|
||||
# $time (Time) - the creation/modification time of the PDF file
|
||||
pdfjs-document-properties-date-string = { $date }, { $time }
|
||||
@ -281,6 +286,9 @@ pdfjs-annotation-date-string = { $date }, { $time }
|
||||
# Some common types are e.g.: "Check", "Text", "Comment", "Note"
|
||||
pdfjs-text-annotation-type =
|
||||
.alt = [{ $type }kommentar]
|
||||
# Variables:
|
||||
# $dateObj (Date) - the modification date and time of the annotation
|
||||
pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
|
||||
## Password
|
||||
|
||||
@ -304,8 +312,6 @@ pdfjs-editor-stamp-button-label = Tilføj eller rediger billeder
|
||||
pdfjs-editor-highlight-button =
|
||||
.title = Fremhæv
|
||||
pdfjs-editor-highlight-button-label = Fremhæv
|
||||
pdfjs-highlight-floating-button =
|
||||
.title = Fremhæv
|
||||
pdfjs-highlight-floating-button1 =
|
||||
.title = Fremhæv
|
||||
.aria-label = Fremhæv
|
||||
@ -374,6 +380,22 @@ pdfjs-editor-resizer-label-bottom-right = Nederste højre hjørne - tilpas stør
|
||||
pdfjs-editor-resizer-label-bottom-middle = Nederst i midten - tilpas størrelse
|
||||
pdfjs-editor-resizer-label-bottom-left = Nederste venstre hjørne - tilpas størrelse
|
||||
pdfjs-editor-resizer-label-middle-left = Midten til venstre — tilpas størrelse
|
||||
pdfjs-editor-resizer-top-left =
|
||||
.aria-label = Øverste venstre hjørne — tilpas størrelse
|
||||
pdfjs-editor-resizer-top-middle =
|
||||
.aria-label = Øverste i midten — tilpas størrelse
|
||||
pdfjs-editor-resizer-top-right =
|
||||
.aria-label = Øverste højre hjørne — tilpas størrelse
|
||||
pdfjs-editor-resizer-middle-right =
|
||||
.aria-label = Midten til højre — tilpas størrelse
|
||||
pdfjs-editor-resizer-bottom-right =
|
||||
.aria-label = Nederste højre hjørne - tilpas størrelse
|
||||
pdfjs-editor-resizer-bottom-middle =
|
||||
.aria-label = Nederst i midten - tilpas størrelse
|
||||
pdfjs-editor-resizer-bottom-left =
|
||||
.aria-label = Nederste venstre hjørne - tilpas størrelse
|
||||
pdfjs-editor-resizer-middle-left =
|
||||
.aria-label = Midten til venstre — tilpas størrelse
|
||||
|
||||
## Color picker
|
||||
|
||||
@ -400,3 +422,60 @@ pdfjs-editor-colorpicker-red =
|
||||
pdfjs-editor-highlight-show-all-button-label = Vis alle
|
||||
pdfjs-editor-highlight-show-all-button =
|
||||
.title = Vis alle
|
||||
|
||||
## New alt-text dialog
|
||||
## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
|
||||
|
||||
# Modal header positioned above a text box where users can edit the alt text.
|
||||
pdfjs-editor-new-alt-text-dialog-edit-label = Rediger alternativ tekst (billedbeskrivelse)
|
||||
# Modal header positioned above a text box where users can add the alt text.
|
||||
pdfjs-editor-new-alt-text-dialog-add-label = Tilføj alternativ tekst (billedbeskrivelse)
|
||||
pdfjs-editor-new-alt-text-textarea =
|
||||
.placeholder = Skriv din beskrivelse her...
|
||||
# This text refers to the alt text box above this description. It offers a definition of alt text.
|
||||
pdfjs-editor-new-alt-text-description = Kort beskrivelse til personer, der ikke kan se billedet, eller når billedet ikke indlæses.
|
||||
# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
|
||||
pdfjs-editor-new-alt-text-disclaimer1 = Denne alternative tekst blev oprettet automatisk og kan være upræcis.
|
||||
pdfjs-editor-new-alt-text-disclaimer-learn-more-url = Læs mere
|
||||
pdfjs-editor-new-alt-text-create-automatically-button-label = Opret alternativ tekst automatisk
|
||||
pdfjs-editor-new-alt-text-not-now-button = Ikke nu
|
||||
pdfjs-editor-new-alt-text-error-title = Kunne ikke oprette alternativ tekst automatisk
|
||||
pdfjs-editor-new-alt-text-error-description = Skriv din egen alternative tekst, eller prøv igen senere.
|
||||
pdfjs-editor-new-alt-text-error-close-button = Luk
|
||||
# Variables:
|
||||
# $totalSize (Number) - the total size (in MB) of the AI model.
|
||||
# $downloadedSize (Number) - the downloaded size (in MB) of the AI model.
|
||||
# $percent (Number) - the percentage of the downloaded size.
|
||||
pdfjs-editor-new-alt-text-ai-model-downloading-progress = Henter alternativ tekst AI-model ({ $downloadedSize } af { $totalSize } MB)
|
||||
.aria-valuetext = Henter alternativ tekst AI-model ({ $downloadedSize } af { $totalSize } MB)
|
||||
# This is a button that users can click to edit the alt text they have already added.
|
||||
pdfjs-editor-new-alt-text-added-button-label = Alternativ tekst tilføjet
|
||||
# This is a button that users can click to open the alt text editor and add alt text when it is not present.
|
||||
pdfjs-editor-new-alt-text-missing-button-label = Mangler alternativ tekst
|
||||
# This is a button that opens up the alt text modal where users should review the alt text that was automatically generated.
|
||||
pdfjs-editor-new-alt-text-to-review-button-label = Gennemgå alternativ tekst
|
||||
# "Created automatically" is a prefix that will be added to the beginning of any alt text that has been automatically generated. After the colon, the user will see/hear the actual alt text description. If the alt text has been edited by a human, this prefix will not appear.
|
||||
# Variables:
|
||||
# $generatedAltText (String) - the generated alt-text.
|
||||
pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer = Oprettet automatisk: { $generatedAltText }
|
||||
|
||||
## Image alt-text settings
|
||||
|
||||
pdfjs-image-alt-text-settings-button =
|
||||
.title = Indstillinger for alternativ tekst til billeder
|
||||
pdfjs-image-alt-text-settings-button-label = Indstillinger for alternativ tekst til billeder
|
||||
pdfjs-editor-alt-text-settings-dialog-label = Indstillinger for alternativ tekst til billeder
|
||||
pdfjs-editor-alt-text-settings-automatic-title = Automatisk alternativ tekst
|
||||
pdfjs-editor-alt-text-settings-create-model-button-label = Opret alternativ tekst automatisk
|
||||
pdfjs-editor-alt-text-settings-create-model-description = Foreslår beskrivelser for at hjælpe folk, der ikke kan se billedet, eller når billedet ikke indlæses.
|
||||
# Variables:
|
||||
# $totalSize (Number) - the total size (in MB) of the AI model.
|
||||
pdfjs-editor-alt-text-settings-download-model-label = AI-model til at oprette alternative tekster ({ $totalSize } MB)
|
||||
pdfjs-editor-alt-text-settings-ai-model-description = Kører lokalt på din enhed, så dine data forbliver private. Påkrævet for at anvende automatisk alternativ tekst.
|
||||
pdfjs-editor-alt-text-settings-delete-model-button = Slet
|
||||
pdfjs-editor-alt-text-settings-download-model-button = Hent
|
||||
pdfjs-editor-alt-text-settings-downloading-model-button = Henter…
|
||||
pdfjs-editor-alt-text-settings-editor-title = Redigering af alternativ tekst
|
||||
pdfjs-editor-alt-text-settings-show-dialog-button-label = Vis redigering af alternativ tekst med det samme, når et billede tilføjes
|
||||
pdfjs-editor-alt-text-settings-show-dialog-description = Hjælper dig med at sikre, at alle dine billeder har alternativ tekst.
|
||||
pdfjs-editor-alt-text-settings-close-button = Luk
|
||||
|
||||
@ -105,6 +105,14 @@ pdfjs-document-properties-button-label = Dokumenteigenschaften…
|
||||
pdfjs-document-properties-file-name = Dateiname:
|
||||
pdfjs-document-properties-file-size = Dateigröße:
|
||||
# Variables:
|
||||
# $kb (Number) - the PDF file size in kilobytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } KB ({ $b } Bytes)
|
||||
# Variables:
|
||||
# $mb (Number) - the PDF file size in megabytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } MB ({ $b } Bytes)
|
||||
# Variables:
|
||||
# $size_kb (Number) - the PDF file size in kilobytes
|
||||
# $size_b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } Bytes)
|
||||
@ -119,6 +127,9 @@ pdfjs-document-properties-keywords = Stichwörter:
|
||||
pdfjs-document-properties-creation-date = Erstelldatum:
|
||||
pdfjs-document-properties-modification-date = Bearbeitungsdatum:
|
||||
# Variables:
|
||||
# $dateObj (Date) - the creation/modification date and time of the PDF file
|
||||
pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
# Variables:
|
||||
# $date (Date) - the creation/modification date of the PDF file
|
||||
# $time (Time) - the creation/modification time of the PDF file
|
||||
pdfjs-document-properties-date-string = { $date } { $time }
|
||||
@ -275,6 +286,9 @@ pdfjs-annotation-date-string = { $date }, { $time }
|
||||
# Some common types are e.g.: "Check", "Text", "Comment", "Note"
|
||||
pdfjs-text-annotation-type =
|
||||
.alt = [Anlage: { $type }]
|
||||
# Variables:
|
||||
# $dateObj (Date) - the modification date and time of the annotation
|
||||
pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
|
||||
## Password
|
||||
|
||||
@ -366,6 +380,22 @@ pdfjs-editor-resizer-label-bottom-right = Rechte untere Ecke - Größe ändern
|
||||
pdfjs-editor-resizer-label-bottom-middle = Unten mittig - Größe ändern
|
||||
pdfjs-editor-resizer-label-bottom-left = Linke untere Ecke - Größe ändern
|
||||
pdfjs-editor-resizer-label-middle-left = Mitte links - Größe ändern
|
||||
pdfjs-editor-resizer-top-left =
|
||||
.aria-label = Linke obere Ecke - Größe ändern
|
||||
pdfjs-editor-resizer-top-middle =
|
||||
.aria-label = Oben mittig - Größe ändern
|
||||
pdfjs-editor-resizer-top-right =
|
||||
.aria-label = Rechts oben - Größe ändern
|
||||
pdfjs-editor-resizer-middle-right =
|
||||
.aria-label = Mitte rechts - Größe ändern
|
||||
pdfjs-editor-resizer-bottom-right =
|
||||
.aria-label = Rechte untere Ecke - Größe ändern
|
||||
pdfjs-editor-resizer-bottom-middle =
|
||||
.aria-label = Unten mittig - Größe ändern
|
||||
pdfjs-editor-resizer-bottom-left =
|
||||
.aria-label = Linke untere Ecke - Größe ändern
|
||||
pdfjs-editor-resizer-middle-left =
|
||||
.aria-label = Mitte links - Größe ändern
|
||||
|
||||
## Color picker
|
||||
|
||||
@ -396,10 +426,56 @@ pdfjs-editor-highlight-show-all-button =
|
||||
## New alt-text dialog
|
||||
## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
|
||||
|
||||
# Modal header positioned above a text box where users can edit the alt text.
|
||||
pdfjs-editor-new-alt-text-dialog-edit-label = Alternativ-Text (Grafikbeschreibung) bearbeiten
|
||||
# Modal header positioned above a text box where users can add the alt text.
|
||||
pdfjs-editor-new-alt-text-dialog-add-label = Alternativ-Text (Grafikbeschreibung) hinzufügen
|
||||
pdfjs-editor-new-alt-text-textarea =
|
||||
.placeholder = Schreiben Sie Ihre Beschreibung hier…
|
||||
# This text refers to the alt text box above this description. It offers a definition of alt text.
|
||||
pdfjs-editor-new-alt-text-description = Kurze Beschreibung für Personen, die die Grafik nicht sehen können, oder wenn die Grafik nicht geladen wird.
|
||||
# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
|
||||
pdfjs-editor-new-alt-text-disclaimer1 = Dieser Alternativ-Text wurde automatisch erstellt und könnte ungenau sein.
|
||||
pdfjs-editor-new-alt-text-disclaimer-learn-more-url = Weitere Informationen
|
||||
pdfjs-editor-new-alt-text-create-automatically-button-label = Alternativ-Text automatisch erstellen
|
||||
pdfjs-editor-new-alt-text-not-now-button = Nicht jetzt
|
||||
pdfjs-editor-new-alt-text-error-title = Alternativ-Text konnte nicht automatisch erstellt werden
|
||||
pdfjs-editor-new-alt-text-error-description = Bitte schreiben Sie Ihren eigenen Alternativ-Text oder versuchen Sie es später erneut.
|
||||
pdfjs-editor-new-alt-text-error-close-button = Schließen
|
||||
# Variables:
|
||||
# $totalSize (Number) - the total size (in MB) of the AI model.
|
||||
# $downloadedSize (Number) - the downloaded size (in MB) of the AI model.
|
||||
# $percent (Number) - the percentage of the downloaded size.
|
||||
pdfjs-editor-new-alt-text-ai-model-downloading-progress = Alternativ-Text-KI-Modell wird heruntergeladen ({ $downloadedSize } von { $totalSize } MB)
|
||||
.aria-valuetext = Alternativ-Text-KI-Modell wird heruntergeladen ({ $downloadedSize } von { $totalSize } MB)
|
||||
# This is a button that users can click to edit the alt text they have already added.
|
||||
pdfjs-editor-new-alt-text-added-button-label = Alternativ-Text hinzugefügt
|
||||
# This is a button that users can click to open the alt text editor and add alt text when it is not present.
|
||||
pdfjs-editor-new-alt-text-missing-button-label = Fehlender Alternativ-Text
|
||||
# This is a button that opens up the alt text modal where users should review the alt text that was automatically generated.
|
||||
pdfjs-editor-new-alt-text-to-review-button-label = Alternativ-Text überprüfen
|
||||
# "Created automatically" is a prefix that will be added to the beginning of any alt text that has been automatically generated. After the colon, the user will see/hear the actual alt text description. If the alt text has been edited by a human, this prefix will not appear.
|
||||
# Variables:
|
||||
# $generatedAltText (String) - the generated alt-text.
|
||||
pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer = Automatisch erstellt: { $generatedAltText }
|
||||
|
||||
## Image alt-text settings
|
||||
|
||||
pdfjs-image-alt-text-settings-button =
|
||||
.title = Alternativ-Text-Einstellungen für Grafiken
|
||||
pdfjs-image-alt-text-settings-button-label = Alternativ-Text-Einstellungen für Grafiken
|
||||
pdfjs-editor-alt-text-settings-dialog-label = Alternativ-Text-Einstellungen für Grafiken
|
||||
pdfjs-editor-alt-text-settings-automatic-title = Automatischer Alternativ-Text
|
||||
pdfjs-editor-alt-text-settings-create-model-button-label = Alternativ-Text automatisch erstellen
|
||||
pdfjs-editor-alt-text-settings-create-model-description = Schlägt Beschreibungen vor, um Personen zu helfen, die die Grafik nicht sehen können, oder wenn die Grafik nicht geladen wird.
|
||||
# Variables:
|
||||
# $totalSize (Number) - the total size (in MB) of the AI model.
|
||||
pdfjs-editor-alt-text-settings-download-model-label = Alternativ-Text-KI-Modell ({ $totalSize } MB)
|
||||
pdfjs-editor-alt-text-settings-ai-model-description = Wird lokal auf Ihrem Gerät ausgeführt, sodass Ihre Daten privat bleiben. Erforderlich für automatischen Alternativ-Text.
|
||||
pdfjs-editor-alt-text-settings-delete-model-button = Löschen
|
||||
pdfjs-editor-alt-text-settings-download-model-button = Herunterladen
|
||||
pdfjs-editor-alt-text-settings-downloading-model-button = Wird heruntergeladen…
|
||||
pdfjs-editor-alt-text-settings-editor-title = Alternativ-Texteditor
|
||||
pdfjs-editor-alt-text-settings-show-dialog-button-label = Alternativ-Texteditor beim Hinzufügen einer Grafik anzeigen
|
||||
pdfjs-editor-alt-text-settings-show-dialog-description = Hilft Ihnen, sicherzustellen, dass alle Ihre Grafiken Alternativ-Text haben.
|
||||
pdfjs-editor-alt-text-settings-close-button = Schließen
|
||||
|
||||
@ -105,6 +105,14 @@ pdfjs-document-properties-button-label = Dokumentowe kakosći…
|
||||
pdfjs-document-properties-file-name = Mě dataje:
|
||||
pdfjs-document-properties-file-size = Wjelikosć dataje:
|
||||
# Variables:
|
||||
# $kb (Number) - the PDF file size in kilobytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } KB ({ $b } bajtow)
|
||||
# Variables:
|
||||
# $mb (Number) - the PDF file size in megabytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } MB ({ $b } bajtow)
|
||||
# Variables:
|
||||
# $size_kb (Number) - the PDF file size in kilobytes
|
||||
# $size_b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } bajtow)
|
||||
@ -119,6 +127,9 @@ pdfjs-document-properties-keywords = Klucowe słowa:
|
||||
pdfjs-document-properties-creation-date = Datum napóranja:
|
||||
pdfjs-document-properties-modification-date = Datum změny:
|
||||
# Variables:
|
||||
# $dateObj (Date) - the creation/modification date and time of the PDF file
|
||||
pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
# Variables:
|
||||
# $date (Date) - the creation/modification date of the PDF file
|
||||
# $time (Time) - the creation/modification time of the PDF file
|
||||
pdfjs-document-properties-date-string = { $date }, { $time }
|
||||
@ -279,6 +290,9 @@ pdfjs-annotation-date-string = { $date }, { $time }
|
||||
# Some common types are e.g.: "Check", "Text", "Comment", "Note"
|
||||
pdfjs-text-annotation-type =
|
||||
.alt = [Typ pśipiskow: { $type }]
|
||||
# Variables:
|
||||
# $dateObj (Date) - the modification date and time of the annotation
|
||||
pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
|
||||
## Password
|
||||
|
||||
@ -370,6 +384,22 @@ pdfjs-editor-resizer-label-bottom-right = Dołojce napšawo – wjelikosć změn
|
||||
pdfjs-editor-resizer-label-bottom-middle = Dołojce wesrjejź – wjelikosć změniś
|
||||
pdfjs-editor-resizer-label-bottom-left = Dołojce nalěwo – wjelikosć změniś
|
||||
pdfjs-editor-resizer-label-middle-left = Wesrjejź nalěwo – wjelikosć změniś
|
||||
pdfjs-editor-resizer-top-left =
|
||||
.aria-label = Górjejce nalěwo – wjelikosć změniś
|
||||
pdfjs-editor-resizer-top-middle =
|
||||
.aria-label = Górjejce wesrjejź – wjelikosć změniś
|
||||
pdfjs-editor-resizer-top-right =
|
||||
.aria-label = Górjejce napšawo – wjelikosć změniś
|
||||
pdfjs-editor-resizer-middle-right =
|
||||
.aria-label = Wesrjejź napšawo – wjelikosć změniś
|
||||
pdfjs-editor-resizer-bottom-right =
|
||||
.aria-label = Dołojce napšawo – wjelikosć změniś
|
||||
pdfjs-editor-resizer-bottom-middle =
|
||||
.aria-label = Dołojce wesrjejź – wjelikosć změniś
|
||||
pdfjs-editor-resizer-bottom-left =
|
||||
.aria-label = Dołojce nalěwo – wjelikosć změniś
|
||||
pdfjs-editor-resizer-middle-left =
|
||||
.aria-label = Wesrjejź nalěwo – wjelikosć změniś
|
||||
|
||||
## Color picker
|
||||
|
||||
@ -409,13 +439,19 @@ pdfjs-editor-new-alt-text-textarea =
|
||||
# This text refers to the alt text box above this description. It offers a definition of alt text.
|
||||
pdfjs-editor-new-alt-text-description = Krotke wopisanje za luźe, kótarež njamóžośo wobraz wiźeś abo gaž se wobraz njezacytajo.
|
||||
# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
|
||||
pdfjs-editor-new-alt-text-disclaimer = Toś ten alternatiwny tekst jo se awtomatiski napórał.
|
||||
pdfjs-editor-new-alt-text-disclaimer1 = Toś ten alternatiwny tekst jo se awtomatiski napórał a jo snaź njedokradny.
|
||||
pdfjs-editor-new-alt-text-disclaimer-learn-more-url = Dalšne informacije
|
||||
pdfjs-editor-new-alt-text-create-automatically-button-label = Alternatiwny tekst awtomatiski napóraś
|
||||
pdfjs-editor-new-alt-text-not-now-button = Nic něnto
|
||||
pdfjs-editor-new-alt-text-error-title = Alternatiwny tekst njedajo se awtomatiski napóraś
|
||||
pdfjs-editor-new-alt-text-error-description = Pšosym pišćo swój alternatiwny tekst abo wopytajśo pózdźej hyšći raz.
|
||||
pdfjs-editor-new-alt-text-error-close-button = Zacyniś
|
||||
# Variables:
|
||||
# $totalSize (Number) - the total size (in MB) of the AI model.
|
||||
# $downloadedSize (Number) - the downloaded size (in MB) of the AI model.
|
||||
# $percent (Number) - the percentage of the downloaded size.
|
||||
pdfjs-editor-new-alt-text-ai-model-downloading-progress = Model KI za alternatiwny tekst se ześěgujo ({ $downloadedSize } z { $totalSize } MB)
|
||||
.aria-valuetext = Model KI za alternatiwny tekst se ześěgujo ({ $downloadedSize } z { $totalSize } MB)
|
||||
# This is a button that users can click to edit the alt text they have already added.
|
||||
pdfjs-editor-new-alt-text-added-button-label = Alternatiwny tekst jo se pśidał
|
||||
# This is a button that users can click to open the alt text editor and add alt text when it is not present.
|
||||
@ -439,9 +475,11 @@ pdfjs-editor-alt-text-settings-create-model-description = Naraźujo wopisanja, a
|
||||
# Variables:
|
||||
# $totalSize (Number) - the total size (in MB) of the AI model.
|
||||
pdfjs-editor-alt-text-settings-download-model-label = Model KI alternatiwnego teksta ({ $totalSize } MB)
|
||||
pdfjs-editor-alt-text-settings-ai-model-description = Běžy lokalnje na wašom rěźe, aby waše daty priwatne wóstali. Za awtomatiski alternatiwny tekst trjebny.
|
||||
pdfjs-editor-alt-text-settings-delete-model-button = Lašowaś
|
||||
pdfjs-editor-alt-text-settings-download-model-button = Ześěgnuś
|
||||
pdfjs-editor-alt-text-settings-downloading-model-button = Ześěgujo se…
|
||||
pdfjs-editor-alt-text-settings-editor-title = Editor za alternatiwny tekst
|
||||
pdfjs-editor-alt-text-settings-show-dialog-button-label = Editor alternatiwnego teksta ned pokazaś, gaž se wobraz pśidawa
|
||||
pdfjs-editor-alt-text-settings-show-dialog-description = Pomaga, wam wšym swójim wobrazam alternatiwny tekst pśidaś.
|
||||
pdfjs-editor-alt-text-settings-close-button = Zacyniś
|
||||
|
||||
@ -105,6 +105,14 @@ pdfjs-document-properties-button-label = Ιδιότητες εγγράφου…
|
||||
pdfjs-document-properties-file-name = Όνομα αρχείου:
|
||||
pdfjs-document-properties-file-size = Μέγεθος αρχείου:
|
||||
# Variables:
|
||||
# $kb (Number) - the PDF file size in kilobytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } KB ({ $b } bytes)
|
||||
# Variables:
|
||||
# $mb (Number) - the PDF file size in megabytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } MB ({ $b } bytes)
|
||||
# Variables:
|
||||
# $size_kb (Number) - the PDF file size in kilobytes
|
||||
# $size_b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } bytes)
|
||||
@ -119,6 +127,9 @@ pdfjs-document-properties-keywords = Λέξεις-κλειδιά:
|
||||
pdfjs-document-properties-creation-date = Ημερομηνία δημιουργίας:
|
||||
pdfjs-document-properties-modification-date = Ημερομηνία τροποποίησης:
|
||||
# Variables:
|
||||
# $dateObj (Date) - the creation/modification date and time of the PDF file
|
||||
pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
# Variables:
|
||||
# $date (Date) - the creation/modification date of the PDF file
|
||||
# $time (Time) - the creation/modification time of the PDF file
|
||||
pdfjs-document-properties-date-string = { $date }, { $time }
|
||||
@ -275,6 +286,9 @@ pdfjs-annotation-date-string = { $date }, { $time }
|
||||
# Some common types are e.g.: "Check", "Text", "Comment", "Note"
|
||||
pdfjs-text-annotation-type =
|
||||
.alt = [Σχόλιο «{ $type }»]
|
||||
# Variables:
|
||||
# $dateObj (Date) - the modification date and time of the annotation
|
||||
pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
|
||||
## Password
|
||||
|
||||
@ -366,6 +380,22 @@ pdfjs-editor-resizer-label-bottom-right = Κάτω δεξιά γωνία — α
|
||||
pdfjs-editor-resizer-label-bottom-middle = Μέσο κάτω πλευράς — αλλαγή μεγέθους
|
||||
pdfjs-editor-resizer-label-bottom-left = Κάτω αριστερή γωνία — αλλαγή μεγέθους
|
||||
pdfjs-editor-resizer-label-middle-left = Μέσο αριστερής πλευράς — αλλαγή μεγέθους
|
||||
pdfjs-editor-resizer-top-left =
|
||||
.aria-label = Επάνω αριστερή γωνία — αλλαγή μεγέθους
|
||||
pdfjs-editor-resizer-top-middle =
|
||||
.aria-label = Μέσο επάνω πλευράς — αλλαγή μεγέθους
|
||||
pdfjs-editor-resizer-top-right =
|
||||
.aria-label = Επάνω δεξιά γωνία — αλλαγή μεγέθους
|
||||
pdfjs-editor-resizer-middle-right =
|
||||
.aria-label = Μέσο δεξιάς πλευράς — αλλαγή μεγέθους
|
||||
pdfjs-editor-resizer-bottom-right =
|
||||
.aria-label = Κάτω δεξιά γωνία — αλλαγή μεγέθους
|
||||
pdfjs-editor-resizer-bottom-middle =
|
||||
.aria-label = Μέσο κάτω πλευράς — αλλαγή μεγέθους
|
||||
pdfjs-editor-resizer-bottom-left =
|
||||
.aria-label = Κάτω αριστερή γωνία — αλλαγή μεγέθους
|
||||
pdfjs-editor-resizer-middle-left =
|
||||
.aria-label = Μέσο αριστερής πλευράς — αλλαγή μεγέθους
|
||||
|
||||
## Color picker
|
||||
|
||||
@ -406,8 +436,6 @@ pdfjs-editor-new-alt-text-textarea =
|
||||
pdfjs-editor-new-alt-text-description = Σύντομη περιγραφή για άτομα που δεν μπορούν να δουν την εικόνα ή όταν η εικόνα δεν φορτώνεται.
|
||||
# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
|
||||
pdfjs-editor-new-alt-text-disclaimer1 = Αυτό το εναλλακτικό κείμενο δημιουργήθηκε αυτόματα και ενδέχεται να είναι ανακριβές.
|
||||
# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
|
||||
pdfjs-editor-new-alt-text-disclaimer = Αυτό το εναλλακτικό κείμενο δημιουργήθηκε αυτόματα.
|
||||
pdfjs-editor-new-alt-text-disclaimer-learn-more-url = Μάθετε περισσότερα
|
||||
pdfjs-editor-new-alt-text-create-automatically-button-label = Αυτόματη δημιουργία εναλλακτικού κειμένου
|
||||
pdfjs-editor-new-alt-text-not-now-button = Όχι τώρα
|
||||
|
||||
@ -105,6 +105,14 @@ pdfjs-document-properties-button-label = Document Properties…
|
||||
pdfjs-document-properties-file-name = File name:
|
||||
pdfjs-document-properties-file-size = File size:
|
||||
# Variables:
|
||||
# $kb (Number) - the PDF file size in kilobytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } KB ({ $b } bytes)
|
||||
# Variables:
|
||||
# $mb (Number) - the PDF file size in megabytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } MB ({ $b } bytes)
|
||||
# Variables:
|
||||
# $size_kb (Number) - the PDF file size in kilobytes
|
||||
# $size_b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-kb = { $size_kb } kB ({ $size_b } bytes)
|
||||
@ -119,6 +127,9 @@ pdfjs-document-properties-keywords = Keywords:
|
||||
pdfjs-document-properties-creation-date = Creation Date:
|
||||
pdfjs-document-properties-modification-date = Modification Date:
|
||||
# Variables:
|
||||
# $dateObj (Date) - the creation/modification date and time of the PDF file
|
||||
pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
# Variables:
|
||||
# $date (Date) - the creation/modification date of the PDF file
|
||||
# $time (Time) - the creation/modification time of the PDF file
|
||||
pdfjs-document-properties-date-string = { $date }, { $time }
|
||||
@ -275,6 +286,9 @@ pdfjs-annotation-date-string = { $date }, { $time }
|
||||
# Some common types are e.g.: "Check", "Text", "Comment", "Note"
|
||||
pdfjs-text-annotation-type =
|
||||
.alt = [{ $type } Annotation]
|
||||
# Variables:
|
||||
# $dateObj (Date) - the modification date and time of the annotation
|
||||
pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
|
||||
## Password
|
||||
|
||||
@ -366,6 +380,22 @@ pdfjs-editor-resizer-label-bottom-right = Bottom right corner — resize
|
||||
pdfjs-editor-resizer-label-bottom-middle = Bottom middle — resize
|
||||
pdfjs-editor-resizer-label-bottom-left = Bottom left corner — resize
|
||||
pdfjs-editor-resizer-label-middle-left = Middle left — resize
|
||||
pdfjs-editor-resizer-top-left =
|
||||
.aria-label = Top left corner — resize
|
||||
pdfjs-editor-resizer-top-middle =
|
||||
.aria-label = Top middle — resize
|
||||
pdfjs-editor-resizer-top-right =
|
||||
.aria-label = Top right corner — resize
|
||||
pdfjs-editor-resizer-middle-right =
|
||||
.aria-label = Middle right — resize
|
||||
pdfjs-editor-resizer-bottom-right =
|
||||
.aria-label = Bottom right corner — resize
|
||||
pdfjs-editor-resizer-bottom-middle =
|
||||
.aria-label = Bottom middle — resize
|
||||
pdfjs-editor-resizer-bottom-left =
|
||||
.aria-label = Bottom left corner — resize
|
||||
pdfjs-editor-resizer-middle-left =
|
||||
.aria-label = Middle left — resize
|
||||
|
||||
## Color picker
|
||||
|
||||
@ -405,7 +435,7 @@ pdfjs-editor-new-alt-text-textarea =
|
||||
# This text refers to the alt text box above this description. It offers a definition of alt text.
|
||||
pdfjs-editor-new-alt-text-description = Short description for people who can’t see the image or when the image doesn’t load.
|
||||
# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
|
||||
pdfjs-editor-new-alt-text-disclaimer = This alt text was created automatically.
|
||||
pdfjs-editor-new-alt-text-disclaimer1 = This alt text was created automatically and may be inaccurate.
|
||||
pdfjs-editor-new-alt-text-disclaimer-learn-more-url = Learn more
|
||||
pdfjs-editor-new-alt-text-create-automatically-button-label = Create alt text automatically
|
||||
pdfjs-editor-new-alt-text-not-now-button = Not now
|
||||
|
||||
@ -105,6 +105,14 @@ pdfjs-document-properties-button-label = Document Properties…
|
||||
pdfjs-document-properties-file-name = File name:
|
||||
pdfjs-document-properties-file-size = File size:
|
||||
# Variables:
|
||||
# $kb (Number) - the PDF file size in kilobytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } kB ({ $b } bytes)
|
||||
# Variables:
|
||||
# $mb (Number) - the PDF file size in megabytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } MB ({ $b } bytes)
|
||||
# Variables:
|
||||
# $size_kb (Number) - the PDF file size in kilobytes
|
||||
# $size_b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-kb = { $size_kb } kB ({ $size_b } bytes)
|
||||
@ -119,6 +127,9 @@ pdfjs-document-properties-keywords = Keywords:
|
||||
pdfjs-document-properties-creation-date = Creation Date:
|
||||
pdfjs-document-properties-modification-date = Modification Date:
|
||||
# Variables:
|
||||
# $dateObj (Date) - the creation/modification date and time of the PDF file
|
||||
pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
# Variables:
|
||||
# $date (Date) - the creation/modification date of the PDF file
|
||||
# $time (Time) - the creation/modification time of the PDF file
|
||||
pdfjs-document-properties-date-string = { $date }, { $time }
|
||||
@ -275,6 +286,9 @@ pdfjs-annotation-date-string = { $date }, { $time }
|
||||
# Some common types are e.g.: "Check", "Text", "Comment", "Note"
|
||||
pdfjs-text-annotation-type =
|
||||
.alt = [{ $type } Annotation]
|
||||
# Variables:
|
||||
# $dateObj (Date) - the modification date and time of the annotation
|
||||
pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
|
||||
## Password
|
||||
|
||||
@ -366,6 +380,22 @@ pdfjs-editor-resizer-label-bottom-right = Bottom right corner — resize
|
||||
pdfjs-editor-resizer-label-bottom-middle = Bottom middle — resize
|
||||
pdfjs-editor-resizer-label-bottom-left = Bottom left corner — resize
|
||||
pdfjs-editor-resizer-label-middle-left = Middle left — resize
|
||||
pdfjs-editor-resizer-top-left =
|
||||
.aria-label = Top left corner — resize
|
||||
pdfjs-editor-resizer-top-middle =
|
||||
.aria-label = Top middle — resize
|
||||
pdfjs-editor-resizer-top-right =
|
||||
.aria-label = Top right corner — resize
|
||||
pdfjs-editor-resizer-middle-right =
|
||||
.aria-label = Middle right — resize
|
||||
pdfjs-editor-resizer-bottom-right =
|
||||
.aria-label = Bottom right corner — resize
|
||||
pdfjs-editor-resizer-bottom-middle =
|
||||
.aria-label = Bottom middle — resize
|
||||
pdfjs-editor-resizer-bottom-left =
|
||||
.aria-label = Bottom left corner — resize
|
||||
pdfjs-editor-resizer-middle-left =
|
||||
.aria-label = Middle left — resize
|
||||
|
||||
## Color picker
|
||||
|
||||
@ -406,8 +436,6 @@ pdfjs-editor-new-alt-text-textarea =
|
||||
pdfjs-editor-new-alt-text-description = Short description for people who can’t see the image or when the image doesn’t load.
|
||||
# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
|
||||
pdfjs-editor-new-alt-text-disclaimer1 = This alt text was created automatically and may be inaccurate.
|
||||
# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
|
||||
pdfjs-editor-new-alt-text-disclaimer = This alt text was created automatically.
|
||||
pdfjs-editor-new-alt-text-disclaimer-learn-more-url = Learn more
|
||||
pdfjs-editor-new-alt-text-create-automatically-button-label = Create alt text automatically
|
||||
pdfjs-editor-new-alt-text-not-now-button = Not now
|
||||
|
||||
@ -113,14 +113,14 @@ pdfjs-document-properties-file-name = File name:
|
||||
pdfjs-document-properties-file-size = File size:
|
||||
|
||||
# Variables:
|
||||
# $size_kb (Number) - the PDF file size in kilobytes
|
||||
# $size_b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } bytes)
|
||||
# $kb (Number) - the PDF file size in kilobytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } KB ({ $b } bytes)
|
||||
|
||||
# Variables:
|
||||
# $size_mb (Number) - the PDF file size in megabytes
|
||||
# $size_b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-mb = { $size_mb } MB ({ $size_b } bytes)
|
||||
# $mb (Number) - the PDF file size in megabytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } MB ({ $b } bytes)
|
||||
|
||||
pdfjs-document-properties-title = Title:
|
||||
pdfjs-document-properties-author = Author:
|
||||
@ -130,9 +130,8 @@ pdfjs-document-properties-creation-date = Creation Date:
|
||||
pdfjs-document-properties-modification-date = Modification Date:
|
||||
|
||||
# Variables:
|
||||
# $date (Date) - the creation/modification date of the PDF file
|
||||
# $time (Time) - the creation/modification time of the PDF file
|
||||
pdfjs-document-properties-date-string = { $date }, { $time }
|
||||
# $dateObj (Date) - the creation/modification date and time of the PDF file
|
||||
pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
|
||||
pdfjs-document-properties-creator = Creator:
|
||||
pdfjs-document-properties-producer = PDF Producer:
|
||||
@ -240,7 +239,7 @@ pdfjs-find-reached-bottom = Reached end of document, continued from top
|
||||
# $current (Number) - the index of the currently active find result
|
||||
# $total (Number) - the total number of matches in the document
|
||||
pdfjs-find-match-count =
|
||||
{ $total ->
|
||||
{ NUMBER($total) ->
|
||||
[one] { $current } of { $total } match
|
||||
*[other] { $current } of { $total } matches
|
||||
}
|
||||
@ -248,7 +247,7 @@ pdfjs-find-match-count =
|
||||
# Variables:
|
||||
# $limit (Number) - the maximum number of matches
|
||||
pdfjs-find-match-count-limit =
|
||||
{ $limit ->
|
||||
{ NUMBER($limit) ->
|
||||
[one] More than { $limit } match
|
||||
*[other] More than { $limit } matches
|
||||
}
|
||||
@ -284,9 +283,8 @@ pdfjs-rendering-error = An error occurred while rendering the page.
|
||||
## Annotations
|
||||
|
||||
# Variables:
|
||||
# $date (Date) - the modification date of the annotation
|
||||
# $time (Time) - the modification time of the annotation
|
||||
pdfjs-annotation-date-string = { $date }, { $time }
|
||||
# $dateObj (Date) - the modification date and time of the annotation
|
||||
pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
|
||||
# .alt: This is used as a tooltip.
|
||||
# Variables:
|
||||
@ -381,14 +379,22 @@ pdfjs-editor-alt-text-textarea =
|
||||
## Editor resizers
|
||||
## This is used in an aria label to help to understand the role of the resizer.
|
||||
|
||||
pdfjs-editor-resizer-label-top-left = Top left corner — resize
|
||||
pdfjs-editor-resizer-label-top-middle = Top middle — resize
|
||||
pdfjs-editor-resizer-label-top-right = Top right corner — resize
|
||||
pdfjs-editor-resizer-label-middle-right = Middle right — resize
|
||||
pdfjs-editor-resizer-label-bottom-right = Bottom right corner — resize
|
||||
pdfjs-editor-resizer-label-bottom-middle = Bottom middle — resize
|
||||
pdfjs-editor-resizer-label-bottom-left = Bottom left corner — resize
|
||||
pdfjs-editor-resizer-label-middle-left = Middle left — resize
|
||||
pdfjs-editor-resizer-top-left =
|
||||
.aria-label = Top left corner — resize
|
||||
pdfjs-editor-resizer-top-middle =
|
||||
.aria-label = Top middle — resize
|
||||
pdfjs-editor-resizer-top-right =
|
||||
.aria-label = Top right corner — resize
|
||||
pdfjs-editor-resizer-middle-right =
|
||||
.aria-label = Middle right — resize
|
||||
pdfjs-editor-resizer-bottom-right =
|
||||
.aria-label = Bottom right corner — resize
|
||||
pdfjs-editor-resizer-bottom-middle =
|
||||
.aria-label = Bottom middle — resize
|
||||
pdfjs-editor-resizer-bottom-left =
|
||||
.aria-label = Bottom left corner — resize
|
||||
pdfjs-editor-resizer-middle-left =
|
||||
.aria-label = Middle left — resize
|
||||
|
||||
## Color picker
|
||||
|
||||
|
||||
@ -105,6 +105,14 @@ pdfjs-document-properties-button-label = Atributoj de dokumento…
|
||||
pdfjs-document-properties-file-name = Nomo de dosiero:
|
||||
pdfjs-document-properties-file-size = Grando de dosiero:
|
||||
# Variables:
|
||||
# $kb (Number) - the PDF file size in kilobytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } KO ({ $b } oktetoj)
|
||||
# Variables:
|
||||
# $mb (Number) - the PDF file size in megabytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } Mo ({ $b } oktetoj)
|
||||
# Variables:
|
||||
# $size_kb (Number) - the PDF file size in kilobytes
|
||||
# $size_b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-kb = { $size_kb } KO ({ $size_b } oktetoj)
|
||||
@ -119,6 +127,9 @@ pdfjs-document-properties-keywords = Ŝlosilvorto:
|
||||
pdfjs-document-properties-creation-date = Dato de kreado:
|
||||
pdfjs-document-properties-modification-date = Dato de modifo:
|
||||
# Variables:
|
||||
# $dateObj (Date) - the creation/modification date and time of the PDF file
|
||||
pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
# Variables:
|
||||
# $date (Date) - the creation/modification date of the PDF file
|
||||
# $time (Time) - the creation/modification time of the PDF file
|
||||
pdfjs-document-properties-date-string = { $date }, { $time }
|
||||
@ -275,6 +286,9 @@ pdfjs-annotation-date-string = { $date }, { $time }
|
||||
# Some common types are e.g.: "Check", "Text", "Comment", "Note"
|
||||
pdfjs-text-annotation-type =
|
||||
.alt = [Prinoto: { $type }]
|
||||
# Variables:
|
||||
# $dateObj (Date) - the modification date and time of the annotation
|
||||
pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
|
||||
## Password
|
||||
|
||||
@ -298,8 +312,6 @@ pdfjs-editor-stamp-button-label = Aldoni aŭ modifi bildojn
|
||||
pdfjs-editor-highlight-button =
|
||||
.title = Elstarigi
|
||||
pdfjs-editor-highlight-button-label = Elstarigi
|
||||
pdfjs-highlight-floating-button =
|
||||
.title = Elstarigi
|
||||
pdfjs-highlight-floating-button1 =
|
||||
.title = Elstarigi
|
||||
.aria-label = Elstarigi
|
||||
@ -368,6 +380,22 @@ pdfjs-editor-resizer-label-bottom-right = Malsupra deksta angulo — ŝanĝi gra
|
||||
pdfjs-editor-resizer-label-bottom-middle = Malsupra mezo — ŝanĝi grandon
|
||||
pdfjs-editor-resizer-label-bottom-left = Malsupra maldekstra angulo — ŝanĝi grandon
|
||||
pdfjs-editor-resizer-label-middle-left = Maldekstra mezo — ŝanĝi grandon
|
||||
pdfjs-editor-resizer-top-left =
|
||||
.aria-label = Supra maldekstra angulo — ŝangi grandon
|
||||
pdfjs-editor-resizer-top-middle =
|
||||
.aria-label = Supra mezo — ŝanĝi grandon
|
||||
pdfjs-editor-resizer-top-right =
|
||||
.aria-label = Supran dekstran angulon — ŝanĝi grandon
|
||||
pdfjs-editor-resizer-middle-right =
|
||||
.aria-label = Dekstra mezo — ŝanĝi grandon
|
||||
pdfjs-editor-resizer-bottom-right =
|
||||
.aria-label = Malsupra deksta angulo — ŝanĝi grandon
|
||||
pdfjs-editor-resizer-bottom-middle =
|
||||
.aria-label = Malsupra mezo — ŝanĝi grandon
|
||||
pdfjs-editor-resizer-bottom-left =
|
||||
.aria-label = Malsupra maldekstra angulo — ŝanĝi grandon
|
||||
pdfjs-editor-resizer-middle-left =
|
||||
.aria-label = Maldekstra mezo — ŝanĝi grandon
|
||||
|
||||
## Color picker
|
||||
|
||||
@ -394,3 +422,60 @@ pdfjs-editor-colorpicker-red =
|
||||
pdfjs-editor-highlight-show-all-button-label = Montri ĉiujn
|
||||
pdfjs-editor-highlight-show-all-button =
|
||||
.title = Montri ĉiujn
|
||||
|
||||
## New alt-text dialog
|
||||
## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
|
||||
|
||||
# Modal header positioned above a text box where users can edit the alt text.
|
||||
pdfjs-editor-new-alt-text-dialog-edit-label = Modifi alternativan tekston (priskribo de bildo)
|
||||
# Modal header positioned above a text box where users can add the alt text.
|
||||
pdfjs-editor-new-alt-text-dialog-add-label = Aldoni alternativan tekston (priskribo de bildo)
|
||||
pdfjs-editor-new-alt-text-textarea =
|
||||
.placeholder = Skribu vian priskribon ĉi tie…
|
||||
# This text refers to the alt text box above this description. It offers a definition of alt text.
|
||||
pdfjs-editor-new-alt-text-description = Mallonga priskribo por personoj kiuj ne povas vidi la bildon kaj por montri kiam la bildo ne ŝargeblas.
|
||||
# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
|
||||
pdfjs-editor-new-alt-text-disclaimer1 = Tiu ĉi alternativa teksto estis aŭtomate kreita kaj povus esti malĝusta.
|
||||
pdfjs-editor-new-alt-text-disclaimer-learn-more-url = Pli da informo
|
||||
pdfjs-editor-new-alt-text-create-automatically-button-label = Aŭtomate krei alternativan tekston
|
||||
pdfjs-editor-new-alt-text-not-now-button = Ne nun
|
||||
pdfjs-editor-new-alt-text-error-title = Ne eblis aŭtomate krei alternativan tekston
|
||||
pdfjs-editor-new-alt-text-error-description = Bonvolu skribi vian propran alternativan tekston aŭ provi denove poste.
|
||||
pdfjs-editor-new-alt-text-error-close-button = Fermi
|
||||
# Variables:
|
||||
# $totalSize (Number) - the total size (in MB) of the AI model.
|
||||
# $downloadedSize (Number) - the downloaded size (in MB) of the AI model.
|
||||
# $percent (Number) - the percentage of the downloaded size.
|
||||
pdfjs-editor-new-alt-text-ai-model-downloading-progress = Elŝuto de modelo de artefarita intelekto por alternativa teksto ({ $downloadedSize } el { $totalSize } MO)
|
||||
.aria-valuetext = Elŝuto de modelo de artefarita intelekto por alternativa teksto ({ $downloadedSize } el { $totalSize } MO)
|
||||
# This is a button that users can click to edit the alt text they have already added.
|
||||
pdfjs-editor-new-alt-text-added-button-label = Alternativa teksto aldonita
|
||||
# This is a button that users can click to open the alt text editor and add alt text when it is not present.
|
||||
pdfjs-editor-new-alt-text-missing-button-label = Mankas alternativa teksto
|
||||
# This is a button that opens up the alt text modal where users should review the alt text that was automatically generated.
|
||||
pdfjs-editor-new-alt-text-to-review-button-label = Kontroli alternativan tekston
|
||||
# "Created automatically" is a prefix that will be added to the beginning of any alt text that has been automatically generated. After the colon, the user will see/hear the actual alt text description. If the alt text has been edited by a human, this prefix will not appear.
|
||||
# Variables:
|
||||
# $generatedAltText (String) - the generated alt-text.
|
||||
pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer = Aŭtomate kreita: { $generatedAltText }
|
||||
|
||||
## Image alt-text settings
|
||||
|
||||
pdfjs-image-alt-text-settings-button =
|
||||
.title = Agordoj por alternativa teksto de bildoj
|
||||
pdfjs-image-alt-text-settings-button-label = Agordoj por alternativa teksto de bildoj
|
||||
pdfjs-editor-alt-text-settings-dialog-label = Agordoj por alternativa teksto de bildoj
|
||||
pdfjs-editor-alt-text-settings-automatic-title = Aŭtomata alternativa teksto
|
||||
pdfjs-editor-alt-text-settings-create-model-button-label = Aŭtomate krei alternativan tekston
|
||||
pdfjs-editor-alt-text-settings-create-model-description = Tio ĉi sugestas priskribojn por helpi personojn kiuj ne povas vidi aŭ ŝargi la bildon.
|
||||
# Variables:
|
||||
# $totalSize (Number) - the total size (in MB) of the AI model.
|
||||
pdfjs-editor-alt-text-settings-download-model-label = Modelo de artefarita intelekto por alternativa teksto ({ $totalSize } MO)
|
||||
pdfjs-editor-alt-text-settings-ai-model-description = Ĝi funkcias en via aparato, do viaj datumoj restas privataj. Ĝi estas postulata por aŭtomata kreado de alternativa teksto.
|
||||
pdfjs-editor-alt-text-settings-delete-model-button = Forigi
|
||||
pdfjs-editor-alt-text-settings-download-model-button = Elŝuti
|
||||
pdfjs-editor-alt-text-settings-downloading-model-button = Elŝuto…
|
||||
pdfjs-editor-alt-text-settings-editor-title = Redaktilo de alternativa teksto
|
||||
pdfjs-editor-alt-text-settings-show-dialog-button-label = Montri redaktilon de alternativa teksto tuj post aldono de bildo
|
||||
pdfjs-editor-alt-text-settings-show-dialog-description = Tio ĉi helpas vin kontroli ĉu ĉiuj bildoj havas alternativan tekston.
|
||||
pdfjs-editor-alt-text-settings-close-button = Fermi
|
||||
|
||||
@ -105,6 +105,14 @@ pdfjs-document-properties-button-label = Propiedades del documento…
|
||||
pdfjs-document-properties-file-name = Nombre de archivo:
|
||||
pdfjs-document-properties-file-size = Tamaño de archovo:
|
||||
# Variables:
|
||||
# $kb (Number) - the PDF file size in kilobytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } KB ({ $b } bytes)
|
||||
# Variables:
|
||||
# $mb (Number) - the PDF file size in megabytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } MB ({ $b } bytes)
|
||||
# Variables:
|
||||
# $size_kb (Number) - the PDF file size in kilobytes
|
||||
# $size_b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } bytes)
|
||||
@ -119,6 +127,9 @@ pdfjs-document-properties-keywords = Palabras clave:
|
||||
pdfjs-document-properties-creation-date = Fecha de creación:
|
||||
pdfjs-document-properties-modification-date = Fecha de modificación:
|
||||
# Variables:
|
||||
# $dateObj (Date) - the creation/modification date and time of the PDF file
|
||||
pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
# Variables:
|
||||
# $date (Date) - the creation/modification date of the PDF file
|
||||
# $time (Time) - the creation/modification time of the PDF file
|
||||
pdfjs-document-properties-date-string = { $date }, { $time }
|
||||
@ -275,6 +286,9 @@ pdfjs-annotation-date-string = { $date }, { $time }
|
||||
# Some common types are e.g.: "Check", "Text", "Comment", "Note"
|
||||
pdfjs-text-annotation-type =
|
||||
.alt = [{ $type } Anotación]
|
||||
# Variables:
|
||||
# $dateObj (Date) - the modification date and time of the annotation
|
||||
pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
|
||||
## Password
|
||||
|
||||
@ -366,6 +380,22 @@ pdfjs-editor-resizer-label-bottom-right = Esquina inferior derecha — cambiar e
|
||||
pdfjs-editor-resizer-label-bottom-middle = Abajo en el medio — cambiar el tamaño
|
||||
pdfjs-editor-resizer-label-bottom-left = Esquina inferior izquierda — cambiar el tamaño
|
||||
pdfjs-editor-resizer-label-middle-left = Al centro a la izquierda — cambiar el tamaño
|
||||
pdfjs-editor-resizer-top-left =
|
||||
.aria-label = Esquina superior izquierda — cambiar el tamaño
|
||||
pdfjs-editor-resizer-top-middle =
|
||||
.aria-label = Arriba en el medio — cambiar el tamaño
|
||||
pdfjs-editor-resizer-top-right =
|
||||
.aria-label = Esquina superior derecha — cambiar el tamaño
|
||||
pdfjs-editor-resizer-middle-right =
|
||||
.aria-label = Al centro a la derecha — cambiar el tamaño
|
||||
pdfjs-editor-resizer-bottom-right =
|
||||
.aria-label = Esquina inferior derecha — cambiar el tamaño
|
||||
pdfjs-editor-resizer-bottom-middle =
|
||||
.aria-label = Abajo en el medio — cambiar el tamaño
|
||||
pdfjs-editor-resizer-bottom-left =
|
||||
.aria-label = Esquina inferior izquierda — cambiar el tamaño
|
||||
pdfjs-editor-resizer-middle-left =
|
||||
.aria-label = Al centro a la izquierda — cambiar el tamaño
|
||||
|
||||
## Color picker
|
||||
|
||||
@ -406,8 +436,6 @@ pdfjs-editor-new-alt-text-textarea =
|
||||
pdfjs-editor-new-alt-text-description = Descripción corta para las personas que no pueden ver la imagen o cuando la imagen no se carga.
|
||||
# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
|
||||
pdfjs-editor-new-alt-text-disclaimer1 = Este texto alternativo fue creado automáticamente y puede ser incorrecto.
|
||||
# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
|
||||
pdfjs-editor-new-alt-text-disclaimer = Este texto alternativo se creó automáticamente.
|
||||
pdfjs-editor-new-alt-text-disclaimer-learn-more-url = Conocer más
|
||||
pdfjs-editor-new-alt-text-create-automatically-button-label = Crear texto alternativo automáticamente
|
||||
pdfjs-editor-new-alt-text-not-now-button = No ahora
|
||||
|
||||
@ -105,6 +105,14 @@ pdfjs-document-properties-button-label = Propiedades del documento…
|
||||
pdfjs-document-properties-file-name = Nombre de archivo:
|
||||
pdfjs-document-properties-file-size = Tamaño del archivo:
|
||||
# Variables:
|
||||
# $kb (Number) - the PDF file size in kilobytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } KB ({ $b } bytes)
|
||||
# Variables:
|
||||
# $mb (Number) - the PDF file size in megabytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } MB ({ $b } bytes)
|
||||
# Variables:
|
||||
# $size_kb (Number) - the PDF file size in kilobytes
|
||||
# $size_b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } bytes)
|
||||
@ -119,6 +127,9 @@ pdfjs-document-properties-keywords = Palabras clave:
|
||||
pdfjs-document-properties-creation-date = Fecha de creación:
|
||||
pdfjs-document-properties-modification-date = Fecha de modificación:
|
||||
# Variables:
|
||||
# $dateObj (Date) - the creation/modification date and time of the PDF file
|
||||
pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
# Variables:
|
||||
# $date (Date) - the creation/modification date of the PDF file
|
||||
# $time (Time) - the creation/modification time of the PDF file
|
||||
pdfjs-document-properties-date-string = { $date }, { $time }
|
||||
@ -275,6 +286,9 @@ pdfjs-annotation-date-string = { $date }, { $time }
|
||||
# Some common types are e.g.: "Check", "Text", "Comment", "Note"
|
||||
pdfjs-text-annotation-type =
|
||||
.alt = [{ $type } Anotación]
|
||||
# Variables:
|
||||
# $dateObj (Date) - the modification date and time of the annotation
|
||||
pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
|
||||
## Password
|
||||
|
||||
@ -366,6 +380,22 @@ pdfjs-editor-resizer-label-bottom-right = Esquina inferior derecha — cambiar e
|
||||
pdfjs-editor-resizer-label-bottom-middle = Borde inferior en el medio — cambiar el tamaño
|
||||
pdfjs-editor-resizer-label-bottom-left = Esquina inferior izquierda — cambiar el tamaño
|
||||
pdfjs-editor-resizer-label-middle-left = Borde izquierdo en el medio — cambiar el tamaño
|
||||
pdfjs-editor-resizer-top-left =
|
||||
.aria-label = Esquina superior izquierda — cambiar el tamaño
|
||||
pdfjs-editor-resizer-top-middle =
|
||||
.aria-label = Borde superior en el medio — cambiar el tamaño
|
||||
pdfjs-editor-resizer-top-right =
|
||||
.aria-label = Esquina superior derecha — cambiar el tamaño
|
||||
pdfjs-editor-resizer-middle-right =
|
||||
.aria-label = Borde derecho en el medio — cambiar el tamaño
|
||||
pdfjs-editor-resizer-bottom-right =
|
||||
.aria-label = Esquina inferior derecha — cambiar el tamaño
|
||||
pdfjs-editor-resizer-bottom-middle =
|
||||
.aria-label = Borde inferior en el medio — cambiar el tamaño
|
||||
pdfjs-editor-resizer-bottom-left =
|
||||
.aria-label = Esquina inferior izquierda — cambiar el tamaño
|
||||
pdfjs-editor-resizer-middle-left =
|
||||
.aria-label = Borde izquierdo en el medio — cambiar el tamaño
|
||||
|
||||
## Color picker
|
||||
|
||||
@ -406,8 +436,6 @@ pdfjs-editor-new-alt-text-textarea =
|
||||
pdfjs-editor-new-alt-text-description = Breve descripción para las personas que no pueden ver la imagen o cuando la imagen no se carga.
|
||||
# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
|
||||
pdfjs-editor-new-alt-text-disclaimer1 = Este texto alternativo fue creado automáticamente y puede ser incorrecto.
|
||||
# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
|
||||
pdfjs-editor-new-alt-text-disclaimer = Este texto alternativo fue creado automáticamente.
|
||||
pdfjs-editor-new-alt-text-disclaimer-learn-more-url = Aprender más
|
||||
pdfjs-editor-new-alt-text-create-automatically-button-label = Crear texto alternativo automáticamente
|
||||
pdfjs-editor-new-alt-text-not-now-button = Ahora no
|
||||
|
||||
@ -51,12 +51,6 @@ pdfjs-download-button-label = Descargar
|
||||
pdfjs-bookmark-button =
|
||||
.title = Página actual (Ver URL de la página actual)
|
||||
pdfjs-bookmark-button-label = Página actual
|
||||
# Used in Firefox for Android.
|
||||
pdfjs-open-in-app-button =
|
||||
.title = Abrir en aplicación
|
||||
# Used in Firefox for Android.
|
||||
# Length of the translation matters since we are in a mobile context, with limited screen estate.
|
||||
pdfjs-open-in-app-button-label = Abrir en aplicación
|
||||
|
||||
## Secondary toolbar and context menu
|
||||
|
||||
@ -304,8 +298,6 @@ pdfjs-editor-stamp-button-label = Añadir o editar imágenes
|
||||
pdfjs-editor-highlight-button =
|
||||
.title = Resaltar
|
||||
pdfjs-editor-highlight-button-label = Resaltar
|
||||
pdfjs-highlight-floating-button =
|
||||
.title = Resaltar
|
||||
pdfjs-highlight-floating-button1 =
|
||||
.title = Resaltar
|
||||
.aria-label = Resaltar
|
||||
@ -374,6 +366,22 @@ pdfjs-editor-resizer-label-bottom-right = Esquina inferior derecha — redimensi
|
||||
pdfjs-editor-resizer-label-bottom-middle = Borde inferior en el medio — redimensionar
|
||||
pdfjs-editor-resizer-label-bottom-left = Esquina inferior izquierda — redimensionar
|
||||
pdfjs-editor-resizer-label-middle-left = Borde izquierdo en el medio — redimensionar
|
||||
pdfjs-editor-resizer-top-left =
|
||||
.aria-label = Esquina superior izquierda — redimensionar
|
||||
pdfjs-editor-resizer-top-middle =
|
||||
.aria-label = Borde superior en el medio — redimensionar
|
||||
pdfjs-editor-resizer-top-right =
|
||||
.aria-label = Esquina superior derecha — redimensionar
|
||||
pdfjs-editor-resizer-middle-right =
|
||||
.aria-label = Borde derecho en el medio — redimensionar
|
||||
pdfjs-editor-resizer-bottom-right =
|
||||
.aria-label = Esquina inferior derecha — redimensionar
|
||||
pdfjs-editor-resizer-bottom-middle =
|
||||
.aria-label = Borde inferior en el medio — redimensionar
|
||||
pdfjs-editor-resizer-bottom-left =
|
||||
.aria-label = Esquina inferior izquierda — redimensionar
|
||||
pdfjs-editor-resizer-middle-left =
|
||||
.aria-label = Borde izquierdo en el medio — redimensionar
|
||||
|
||||
## Color picker
|
||||
|
||||
@ -400,3 +408,10 @@ pdfjs-editor-colorpicker-red =
|
||||
pdfjs-editor-highlight-show-all-button-label = Mostrar todo
|
||||
pdfjs-editor-highlight-show-all-button =
|
||||
.title = Mostrar todo
|
||||
|
||||
## New alt-text dialog
|
||||
## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
|
||||
|
||||
|
||||
## Image alt-text settings
|
||||
|
||||
|
||||
@ -51,12 +51,6 @@ pdfjs-download-button-label = Deskargatu
|
||||
pdfjs-bookmark-button =
|
||||
.title = Uneko orria (ikusi uneko orriaren URLa)
|
||||
pdfjs-bookmark-button-label = Uneko orria
|
||||
# Used in Firefox for Android.
|
||||
pdfjs-open-in-app-button =
|
||||
.title = Ireki aplikazioan
|
||||
# Used in Firefox for Android.
|
||||
# Length of the translation matters since we are in a mobile context, with limited screen estate.
|
||||
pdfjs-open-in-app-button-label = Ireki aplikazioan
|
||||
|
||||
## Secondary toolbar and context menu
|
||||
|
||||
@ -304,8 +298,6 @@ pdfjs-editor-stamp-button-label = Gehitu edo editatu irudiak
|
||||
pdfjs-editor-highlight-button =
|
||||
.title = Nabarmendu
|
||||
pdfjs-editor-highlight-button-label = Nabarmendu
|
||||
pdfjs-highlight-floating-button =
|
||||
.title = Nabarmendu
|
||||
pdfjs-highlight-floating-button1 =
|
||||
.title = Nabarmendu
|
||||
.aria-label = Nabarmendu
|
||||
@ -374,6 +366,22 @@ pdfjs-editor-resizer-label-bottom-right = Beheko eskuineko izkina — aldatu tam
|
||||
pdfjs-editor-resizer-label-bottom-middle = Behean erdian — aldatu tamaina
|
||||
pdfjs-editor-resizer-label-bottom-left = Beheko ezkerreko izkina — aldatu tamaina
|
||||
pdfjs-editor-resizer-label-middle-left = Erdian ezkerrean — aldatu tamaina
|
||||
pdfjs-editor-resizer-top-left =
|
||||
.aria-label = Goiko ezkerreko izkina — aldatu tamaina
|
||||
pdfjs-editor-resizer-top-middle =
|
||||
.aria-label = Goian erdian — aldatu tamaina
|
||||
pdfjs-editor-resizer-top-right =
|
||||
.aria-label = Goiko eskuineko izkina — aldatu tamaina
|
||||
pdfjs-editor-resizer-middle-right =
|
||||
.aria-label = Erdian eskuinean — aldatu tamaina
|
||||
pdfjs-editor-resizer-bottom-right =
|
||||
.aria-label = Beheko eskuineko izkina — aldatu tamaina
|
||||
pdfjs-editor-resizer-bottom-middle =
|
||||
.aria-label = Behean erdian — aldatu tamaina
|
||||
pdfjs-editor-resizer-bottom-left =
|
||||
.aria-label = Beheko ezkerreko izkina — aldatu tamaina
|
||||
pdfjs-editor-resizer-middle-left =
|
||||
.aria-label = Erdian ezkerrean — aldatu tamaina
|
||||
|
||||
## Color picker
|
||||
|
||||
@ -400,3 +408,10 @@ pdfjs-editor-colorpicker-red =
|
||||
pdfjs-editor-highlight-show-all-button-label = Erakutsi denak
|
||||
pdfjs-editor-highlight-show-all-button =
|
||||
.title = Erakutsi denak
|
||||
|
||||
## New alt-text dialog
|
||||
## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
|
||||
|
||||
|
||||
## Image alt-text settings
|
||||
|
||||
|
||||
@ -105,6 +105,14 @@ pdfjs-document-properties-button-label = Dokumentin ominaisuudet…
|
||||
pdfjs-document-properties-file-name = Tiedoston nimi:
|
||||
pdfjs-document-properties-file-size = Tiedoston koko:
|
||||
# Variables:
|
||||
# $kb (Number) - the PDF file size in kilobytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } kt ({ $b } tavua)
|
||||
# Variables:
|
||||
# $mb (Number) - the PDF file size in megabytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } Mt ({ $b } tavua)
|
||||
# Variables:
|
||||
# $size_kb (Number) - the PDF file size in kilobytes
|
||||
# $size_b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-kb = { $size_kb } kt ({ $size_b } tavua)
|
||||
@ -119,6 +127,9 @@ pdfjs-document-properties-keywords = Avainsanat:
|
||||
pdfjs-document-properties-creation-date = Luomispäivämäärä:
|
||||
pdfjs-document-properties-modification-date = Muokkauspäivämäärä:
|
||||
# Variables:
|
||||
# $dateObj (Date) - the creation/modification date and time of the PDF file
|
||||
pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
# Variables:
|
||||
# $date (Date) - the creation/modification date of the PDF file
|
||||
# $time (Time) - the creation/modification time of the PDF file
|
||||
pdfjs-document-properties-date-string = { $date }, { $time }
|
||||
@ -275,6 +286,9 @@ pdfjs-annotation-date-string = { $date }, { $time }
|
||||
# Some common types are e.g.: "Check", "Text", "Comment", "Note"
|
||||
pdfjs-text-annotation-type =
|
||||
.alt = [{ $type }-merkintä]
|
||||
# Variables:
|
||||
# $dateObj (Date) - the modification date and time of the annotation
|
||||
pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
|
||||
## Password
|
||||
|
||||
@ -366,6 +380,22 @@ pdfjs-editor-resizer-label-bottom-right = Oikea alakulma - muuta kokoa
|
||||
pdfjs-editor-resizer-label-bottom-middle = Alhaalla keskellä - muuta kokoa
|
||||
pdfjs-editor-resizer-label-bottom-left = Vasen alakulma - muuta kokoa
|
||||
pdfjs-editor-resizer-label-middle-left = Keskellä vasemmalla - muuta kokoa
|
||||
pdfjs-editor-resizer-top-left =
|
||||
.aria-label = Vasen yläkulma - muuta kokoa
|
||||
pdfjs-editor-resizer-top-middle =
|
||||
.aria-label = Ylhäällä keskellä - muuta kokoa
|
||||
pdfjs-editor-resizer-top-right =
|
||||
.aria-label = Oikea yläkulma - muuta kokoa
|
||||
pdfjs-editor-resizer-middle-right =
|
||||
.aria-label = Keskellä oikealla - muuta kokoa
|
||||
pdfjs-editor-resizer-bottom-right =
|
||||
.aria-label = Oikea alakulma - muuta kokoa
|
||||
pdfjs-editor-resizer-bottom-middle =
|
||||
.aria-label = Alhaalla keskellä - muuta kokoa
|
||||
pdfjs-editor-resizer-bottom-left =
|
||||
.aria-label = Vasen alakulma - muuta kokoa
|
||||
pdfjs-editor-resizer-middle-left =
|
||||
.aria-label = Keskellä vasemmalla - muuta kokoa
|
||||
|
||||
## Color picker
|
||||
|
||||
@ -405,7 +435,7 @@ pdfjs-editor-new-alt-text-textarea =
|
||||
# This text refers to the alt text box above this description. It offers a definition of alt text.
|
||||
pdfjs-editor-new-alt-text-description = Lyhyt kuvaus ihmisille, jotka eivät näe kuvaa tai kun kuva ei lataudu.
|
||||
# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
|
||||
pdfjs-editor-new-alt-text-disclaimer = Tämä vaihtoehtoinen teksti luotiin automaattisesti.
|
||||
pdfjs-editor-new-alt-text-disclaimer1 = Tämä vaihtoehtoinen teksti luotiin automaattisesti, ja se voi olla epätarkka.
|
||||
pdfjs-editor-new-alt-text-disclaimer-learn-more-url = Lue lisää
|
||||
pdfjs-editor-new-alt-text-create-automatically-button-label = Luo vaihtoehtoinen teksti automaattisesti
|
||||
pdfjs-editor-new-alt-text-not-now-button = Ei nyt
|
||||
|
||||
@ -105,6 +105,14 @@ pdfjs-document-properties-button-label = Propriétés du document…
|
||||
pdfjs-document-properties-file-name = Nom du fichier :
|
||||
pdfjs-document-properties-file-size = Taille du fichier :
|
||||
# Variables:
|
||||
# $kb (Number) - the PDF file size in kilobytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } Ko ({ $b } octets)
|
||||
# Variables:
|
||||
# $mb (Number) - the PDF file size in megabytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } Mo ({ $b } octets)
|
||||
# Variables:
|
||||
# $size_kb (Number) - the PDF file size in kilobytes
|
||||
# $size_b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-kb = { $size_kb } Ko ({ $size_b } octets)
|
||||
@ -119,6 +127,9 @@ pdfjs-document-properties-keywords = Mots-clés :
|
||||
pdfjs-document-properties-creation-date = Date de création :
|
||||
pdfjs-document-properties-modification-date = Modifié le :
|
||||
# Variables:
|
||||
# $dateObj (Date) - the creation/modification date and time of the PDF file
|
||||
pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
# Variables:
|
||||
# $date (Date) - the creation/modification date of the PDF file
|
||||
# $time (Time) - the creation/modification time of the PDF file
|
||||
pdfjs-document-properties-date-string = { $date } à { $time }
|
||||
@ -271,6 +282,9 @@ pdfjs-annotation-date-string = { $date } à { $time }
|
||||
# Some common types are e.g.: "Check", "Text", "Comment", "Note"
|
||||
pdfjs-text-annotation-type =
|
||||
.alt = [Annotation { $type }]
|
||||
# Variables:
|
||||
# $dateObj (Date) - the modification date and time of the annotation
|
||||
pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
|
||||
## Password
|
||||
|
||||
@ -362,6 +376,22 @@ pdfjs-editor-resizer-label-bottom-right = Coin inférieur droit — redimensionn
|
||||
pdfjs-editor-resizer-label-bottom-middle = Centre bas — redimensionner
|
||||
pdfjs-editor-resizer-label-bottom-left = Coin inférieur gauche — redimensionner
|
||||
pdfjs-editor-resizer-label-middle-left = Milieu gauche — redimensionner
|
||||
pdfjs-editor-resizer-top-left =
|
||||
.aria-label = Coin supérieur gauche — redimensionner
|
||||
pdfjs-editor-resizer-top-middle =
|
||||
.aria-label = Milieu haut — redimensionner
|
||||
pdfjs-editor-resizer-top-right =
|
||||
.aria-label = Coin supérieur droit — redimensionner
|
||||
pdfjs-editor-resizer-middle-right =
|
||||
.aria-label = Milieu droit — redimensionner
|
||||
pdfjs-editor-resizer-bottom-right =
|
||||
.aria-label = Coin inférieur droit — redimensionner
|
||||
pdfjs-editor-resizer-bottom-middle =
|
||||
.aria-label = Centre bas — redimensionner
|
||||
pdfjs-editor-resizer-bottom-left =
|
||||
.aria-label = Coin inférieur gauche — redimensionner
|
||||
pdfjs-editor-resizer-middle-left =
|
||||
.aria-label = Milieu gauche — redimensionner
|
||||
|
||||
## Color picker
|
||||
|
||||
@ -392,10 +422,56 @@ pdfjs-editor-highlight-show-all-button =
|
||||
## New alt-text dialog
|
||||
## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
|
||||
|
||||
# Modal header positioned above a text box where users can edit the alt text.
|
||||
pdfjs-editor-new-alt-text-dialog-edit-label = Modifier le texte alternatif (description de l’image)
|
||||
# Modal header positioned above a text box where users can add the alt text.
|
||||
pdfjs-editor-new-alt-text-dialog-add-label = Ajouter du texte alternatif (description de l’image)
|
||||
pdfjs-editor-new-alt-text-textarea =
|
||||
.placeholder = Rédigez votre description ici…
|
||||
# This text refers to the alt text box above this description. It offers a definition of alt text.
|
||||
pdfjs-editor-new-alt-text-description = Courte description pour les personnes qui ne peuvent pas voir l’image ou lorsque l’image ne se charge pas.
|
||||
# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
|
||||
pdfjs-editor-new-alt-text-disclaimer1 = Ce texte alternatif a été créé automatiquement et peut être inexact.
|
||||
pdfjs-editor-new-alt-text-disclaimer-learn-more-url = En savoir plus
|
||||
pdfjs-editor-new-alt-text-create-automatically-button-label = Créer automatiquement le texte alternatif
|
||||
pdfjs-editor-new-alt-text-not-now-button = Pas maintenant
|
||||
pdfjs-editor-new-alt-text-error-title = Impossible de créer automatiquement le texte alternatif
|
||||
pdfjs-editor-new-alt-text-error-description = Veuillez rédiger votre propre texte alternatif ou réessayer plus tard.
|
||||
pdfjs-editor-new-alt-text-error-close-button = Fermer
|
||||
# Variables:
|
||||
# $totalSize (Number) - the total size (in MB) of the AI model.
|
||||
# $downloadedSize (Number) - the downloaded size (in MB) of the AI model.
|
||||
# $percent (Number) - the percentage of the downloaded size.
|
||||
pdfjs-editor-new-alt-text-ai-model-downloading-progress = Téléchargement du modèle d’IA de texte alternatif ({ $downloadedSize } sur { $totalSize } Mo)
|
||||
.aria-valuetext = Téléchargement du modèle d’IA de texte alternatif ({ $downloadedSize } sur { $totalSize } Mo)
|
||||
# This is a button that users can click to edit the alt text they have already added.
|
||||
pdfjs-editor-new-alt-text-added-button-label = Texte alternatif ajouté
|
||||
# This is a button that users can click to open the alt text editor and add alt text when it is not present.
|
||||
pdfjs-editor-new-alt-text-missing-button-label = Texte alternatif manquant
|
||||
# This is a button that opens up the alt text modal where users should review the alt text that was automatically generated.
|
||||
pdfjs-editor-new-alt-text-to-review-button-label = Réviser le texte alternatif
|
||||
# "Created automatically" is a prefix that will be added to the beginning of any alt text that has been automatically generated. After the colon, the user will see/hear the actual alt text description. If the alt text has been edited by a human, this prefix will not appear.
|
||||
# Variables:
|
||||
# $generatedAltText (String) - the generated alt-text.
|
||||
pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer = Créé automatiquement : { $generatedAltText }
|
||||
|
||||
## Image alt-text settings
|
||||
|
||||
pdfjs-image-alt-text-settings-button =
|
||||
.title = Paramètres du texte alternatif des images
|
||||
pdfjs-image-alt-text-settings-button-label = Paramètres du texte alternatif des images
|
||||
pdfjs-editor-alt-text-settings-dialog-label = Paramètres du texte alternatif des images
|
||||
pdfjs-editor-alt-text-settings-automatic-title = Texte alternatif automatique
|
||||
pdfjs-editor-alt-text-settings-create-model-button-label = Créer automatiquement le texte alternatif
|
||||
pdfjs-editor-alt-text-settings-create-model-description = Suggère des descriptions pour aider les personnes qui ne peuvent pas voir l’image ou lorsque l’image ne se charge pas.
|
||||
# Variables:
|
||||
# $totalSize (Number) - the total size (in MB) of the AI model.
|
||||
pdfjs-editor-alt-text-settings-download-model-label = Modèle d’IA de texte alternatif ({ $totalSize } Mo)
|
||||
pdfjs-editor-alt-text-settings-ai-model-description = Fonctionne localement sur votre appareil, vos données restent privées. Obligatoire pour la génération automatique de texte alternatif.
|
||||
pdfjs-editor-alt-text-settings-delete-model-button = Supprimer
|
||||
pdfjs-editor-alt-text-settings-download-model-button = Télécharger
|
||||
pdfjs-editor-alt-text-settings-downloading-model-button = Téléchargement…
|
||||
pdfjs-editor-alt-text-settings-editor-title = Éditeur de texte alternatif
|
||||
pdfjs-editor-alt-text-settings-show-dialog-button-label = Afficher l’éditeur de texte alternatif immédiatement lors de l’ajout d’une image
|
||||
pdfjs-editor-alt-text-settings-show-dialog-description = Vous aide à vous assurer que toutes vos images ont du texte alternatif.
|
||||
pdfjs-editor-alt-text-settings-close-button = Fermer
|
||||
|
||||
@ -51,12 +51,6 @@ pdfjs-download-button-label = Discjame
|
||||
pdfjs-bookmark-button =
|
||||
.title = Pagjine corinte (mostre URL de pagjine atuâl)
|
||||
pdfjs-bookmark-button-label = Pagjine corinte
|
||||
# Used in Firefox for Android.
|
||||
pdfjs-open-in-app-button =
|
||||
.title = Vierç te aplicazion
|
||||
# Used in Firefox for Android.
|
||||
# Length of the translation matters since we are in a mobile context, with limited screen estate.
|
||||
pdfjs-open-in-app-button-label = Vierç te aplicazion
|
||||
|
||||
## Secondary toolbar and context menu
|
||||
|
||||
@ -111,6 +105,14 @@ pdfjs-document-properties-button-label = Proprietâts dal document…
|
||||
pdfjs-document-properties-file-name = Non dal file:
|
||||
pdfjs-document-properties-file-size = Dimension dal file:
|
||||
# Variables:
|
||||
# $kb (Number) - the PDF file size in kilobytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } KB ({ $b } bytes)
|
||||
# Variables:
|
||||
# $mb (Number) - the PDF file size in megabytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } MB ({ $b } bytes)
|
||||
# Variables:
|
||||
# $size_kb (Number) - the PDF file size in kilobytes
|
||||
# $size_b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } bytes)
|
||||
@ -125,6 +127,9 @@ pdfjs-document-properties-keywords = Peraulis clâf:
|
||||
pdfjs-document-properties-creation-date = Date di creazion:
|
||||
pdfjs-document-properties-modification-date = Date di modifiche:
|
||||
# Variables:
|
||||
# $dateObj (Date) - the creation/modification date and time of the PDF file
|
||||
pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
# Variables:
|
||||
# $date (Date) - the creation/modification date of the PDF file
|
||||
# $time (Time) - the creation/modification time of the PDF file
|
||||
pdfjs-document-properties-date-string = { $date }, { $time }
|
||||
@ -281,6 +286,9 @@ pdfjs-annotation-date-string = { $date }, { $time }
|
||||
# Some common types are e.g.: "Check", "Text", "Comment", "Note"
|
||||
pdfjs-text-annotation-type =
|
||||
.alt = [Anotazion { $type }]
|
||||
# Variables:
|
||||
# $dateObj (Date) - the modification date and time of the annotation
|
||||
pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
|
||||
## Password
|
||||
|
||||
@ -304,8 +312,6 @@ pdfjs-editor-stamp-button-label = Zonte o modifiche imagjins
|
||||
pdfjs-editor-highlight-button =
|
||||
.title = Evidenzie
|
||||
pdfjs-editor-highlight-button-label = Evidenzie
|
||||
pdfjs-highlight-floating-button =
|
||||
.title = Evidenzie
|
||||
pdfjs-highlight-floating-button1 =
|
||||
.title = Evidenzie
|
||||
.aria-label = Evidenzie
|
||||
@ -374,6 +380,22 @@ pdfjs-editor-resizer-label-bottom-right = Cjanton in bas a diestre — ridimensi
|
||||
pdfjs-editor-resizer-label-bottom-middle = Bande inferiôr tal mieç — ridimensione
|
||||
pdfjs-editor-resizer-label-bottom-left = Cjanton in bas a çampe — ridimensione
|
||||
pdfjs-editor-resizer-label-middle-left = Bande di çampe tal mieç — ridimensione
|
||||
pdfjs-editor-resizer-top-left =
|
||||
.aria-label = Cjanton in alt a çampe — ridimensione
|
||||
pdfjs-editor-resizer-top-middle =
|
||||
.aria-label = Bande superiôr tal mieç — ridimensione
|
||||
pdfjs-editor-resizer-top-right =
|
||||
.aria-label = Cjanton in alt a diestre — ridimensione
|
||||
pdfjs-editor-resizer-middle-right =
|
||||
.aria-label = Bande diestre tal mieç — ridimensione
|
||||
pdfjs-editor-resizer-bottom-right =
|
||||
.aria-label = Cjanton in bas a diestre — ridimensione
|
||||
pdfjs-editor-resizer-bottom-middle =
|
||||
.aria-label = Bande inferiôr tal mieç — ridimensione
|
||||
pdfjs-editor-resizer-bottom-left =
|
||||
.aria-label = Cjanton in bas a çampe — ridimensione
|
||||
pdfjs-editor-resizer-middle-left =
|
||||
.aria-label = Bande di çampe tal mieç — ridimensione
|
||||
|
||||
## Color picker
|
||||
|
||||
@ -400,3 +422,60 @@ pdfjs-editor-colorpicker-red =
|
||||
pdfjs-editor-highlight-show-all-button-label = Mostre dut
|
||||
pdfjs-editor-highlight-show-all-button =
|
||||
.title = Mostre dut
|
||||
|
||||
## New alt-text dialog
|
||||
## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
|
||||
|
||||
# Modal header positioned above a text box where users can edit the alt text.
|
||||
pdfjs-editor-new-alt-text-dialog-edit-label = Modifiche test alternatîf (descrizion de imagjin)
|
||||
# Modal header positioned above a text box where users can add the alt text.
|
||||
pdfjs-editor-new-alt-text-dialog-add-label = Zonte test alternatîf (descrizion de imagjin)
|
||||
pdfjs-editor-new-alt-text-textarea =
|
||||
.placeholder = Scrîf achì la tô descrizion…
|
||||
# This text refers to the alt text box above this description. It offers a definition of alt text.
|
||||
pdfjs-editor-new-alt-text-description = Curte descrizion par personis che no rivin a viodi la imagjin, o che e ven mostrade cuant che no si rive a cjariâle.
|
||||
# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
|
||||
pdfjs-editor-new-alt-text-disclaimer1 = Chest test alternatîf al è stât creât in automatic e al è pussibil che nol sedi cret.
|
||||
pdfjs-editor-new-alt-text-disclaimer-learn-more-url = Plui informazions
|
||||
pdfjs-editor-new-alt-text-create-automatically-button-label = Cree test alternatîf in automatic
|
||||
pdfjs-editor-new-alt-text-not-now-button = No cumò
|
||||
pdfjs-editor-new-alt-text-error-title = Impussibil creâ test alternatîf in automatic
|
||||
pdfjs-editor-new-alt-text-error-description = Scrîf il to test alternatîf o prove plui tart.
|
||||
pdfjs-editor-new-alt-text-error-close-button = Siere
|
||||
# Variables:
|
||||
# $totalSize (Number) - the total size (in MB) of the AI model.
|
||||
# $downloadedSize (Number) - the downloaded size (in MB) of the AI model.
|
||||
# $percent (Number) - the percentage of the downloaded size.
|
||||
pdfjs-editor-new-alt-text-ai-model-downloading-progress = Daûr a discjariâil model IA pal test alternatîf ({ $downloadedSize } di { $totalSize } MB)
|
||||
.aria-valuetext = Daûr a discjariâ il model IA pal test alternatîf ({ $downloadedSize } di { $totalSize } MB)
|
||||
# This is a button that users can click to edit the alt text they have already added.
|
||||
pdfjs-editor-new-alt-text-added-button-label = Test alternatîf zontât
|
||||
# This is a button that users can click to open the alt text editor and add alt text when it is not present.
|
||||
pdfjs-editor-new-alt-text-missing-button-label = Al mancje il test alternatîf
|
||||
# This is a button that opens up the alt text modal where users should review the alt text that was automatically generated.
|
||||
pdfjs-editor-new-alt-text-to-review-button-label = Verifiche test alternatîf
|
||||
# "Created automatically" is a prefix that will be added to the beginning of any alt text that has been automatically generated. After the colon, the user will see/hear the actual alt text description. If the alt text has been edited by a human, this prefix will not appear.
|
||||
# Variables:
|
||||
# $generatedAltText (String) - the generated alt-text.
|
||||
pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer = Creât in automatic: { $generatedAltText }
|
||||
|
||||
## Image alt-text settings
|
||||
|
||||
pdfjs-image-alt-text-settings-button =
|
||||
.title = Impostazions test alternatîf pes imagjins
|
||||
pdfjs-image-alt-text-settings-button-label = Impostazions test alternatîf pes imagjins
|
||||
pdfjs-editor-alt-text-settings-dialog-label = Impostazions test alternatîf pes imagjins
|
||||
pdfjs-editor-alt-text-settings-automatic-title = Test alternatîf automatic
|
||||
pdfjs-editor-alt-text-settings-create-model-button-label = Cree test alternatîf in automatic
|
||||
pdfjs-editor-alt-text-settings-create-model-description = Al sugjerìs descrizions par judâ lis personis che no rivin a viodi la imagjin o cuant che la imagjin no ven cjariade.
|
||||
# Variables:
|
||||
# $totalSize (Number) - the total size (in MB) of the AI model.
|
||||
pdfjs-editor-alt-text-settings-download-model-label = Model IA pal test alternatîf ({ $totalSize } MB)
|
||||
pdfjs-editor-alt-text-settings-ai-model-description = Al ven eseguît in locâl sul to dispositîf, cussì che i tiei dâts a restin riservâts. Al è necessari pe gjenerazion automatiche dal test alternatîf.
|
||||
pdfjs-editor-alt-text-settings-delete-model-button = Elimine
|
||||
pdfjs-editor-alt-text-settings-download-model-button = Discjame
|
||||
pdfjs-editor-alt-text-settings-downloading-model-button = Daûr a discjariâ…
|
||||
pdfjs-editor-alt-text-settings-editor-title = Modifiche test alternatîf
|
||||
pdfjs-editor-alt-text-settings-show-dialog-button-label = Mostre l'editôr dal test alternatîf a pene che e ven zontade une imagjin
|
||||
pdfjs-editor-alt-text-settings-show-dialog-description = Ti jude a sigurâti che dutis lis tôs imagjins a vedin il test alternatîf.
|
||||
pdfjs-editor-alt-text-settings-close-button = Siere
|
||||
|
||||
@ -105,6 +105,14 @@ pdfjs-document-properties-button-label = Dokuminteigenskippen…
|
||||
pdfjs-document-properties-file-name = Bestânsnamme:
|
||||
pdfjs-document-properties-file-size = Bestânsgrutte:
|
||||
# Variables:
|
||||
# $kb (Number) - the PDF file size in kilobytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } KB ({ $b } bytes)
|
||||
# Variables:
|
||||
# $mb (Number) - the PDF file size in megabytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } MB ({ $b } bytes)
|
||||
# Variables:
|
||||
# $size_kb (Number) - the PDF file size in kilobytes
|
||||
# $size_b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } bytes)
|
||||
@ -119,6 +127,9 @@ pdfjs-document-properties-keywords = Kaaiwurden:
|
||||
pdfjs-document-properties-creation-date = Oanmaakdatum:
|
||||
pdfjs-document-properties-modification-date = Bewurkingsdatum:
|
||||
# Variables:
|
||||
# $dateObj (Date) - the creation/modification date and time of the PDF file
|
||||
pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
# Variables:
|
||||
# $date (Date) - the creation/modification date of the PDF file
|
||||
# $time (Time) - the creation/modification time of the PDF file
|
||||
pdfjs-document-properties-date-string = { $date }, { $time }
|
||||
@ -275,6 +286,9 @@ pdfjs-annotation-date-string = { $date }, { $time }
|
||||
# Some common types are e.g.: "Check", "Text", "Comment", "Note"
|
||||
pdfjs-text-annotation-type =
|
||||
.alt = [{ $type }-annotaasje]
|
||||
# Variables:
|
||||
# $dateObj (Date) - the modification date and time of the annotation
|
||||
pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
|
||||
## Password
|
||||
|
||||
@ -366,6 +380,22 @@ pdfjs-editor-resizer-label-bottom-right = Rjochterûnderhoek – formaat wizigje
|
||||
pdfjs-editor-resizer-label-bottom-middle = Midden ûnder – formaat wizigje
|
||||
pdfjs-editor-resizer-label-bottom-left = Linkerûnderhoek – formaat wizigje
|
||||
pdfjs-editor-resizer-label-middle-left = Links midden – formaat wizigje
|
||||
pdfjs-editor-resizer-top-left =
|
||||
.aria-label = Linkerboppehoek – formaat wizigje
|
||||
pdfjs-editor-resizer-top-middle =
|
||||
.aria-label = Midden boppe – formaat wizigje
|
||||
pdfjs-editor-resizer-top-right =
|
||||
.aria-label = Rjochterboppehoek – formaat wizigje
|
||||
pdfjs-editor-resizer-middle-right =
|
||||
.aria-label = Midden rjochts – formaat wizigje
|
||||
pdfjs-editor-resizer-bottom-right =
|
||||
.aria-label = Rjochterûnderhoek – formaat wizigje
|
||||
pdfjs-editor-resizer-bottom-middle =
|
||||
.aria-label = Midden ûnder – formaat wizigje
|
||||
pdfjs-editor-resizer-bottom-left =
|
||||
.aria-label = Linkerûnderhoek – formaat wizigje
|
||||
pdfjs-editor-resizer-middle-left =
|
||||
.aria-label = Links midden – formaat wizigje
|
||||
|
||||
## Color picker
|
||||
|
||||
@ -405,7 +435,7 @@ pdfjs-editor-new-alt-text-textarea =
|
||||
# This text refers to the alt text box above this description. It offers a definition of alt text.
|
||||
pdfjs-editor-new-alt-text-description = Koarte beskriuwing foar minsken dy’t de ôfbylding net sjen kinne of wannear’t de ôfbylding net laden wurdt.
|
||||
# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
|
||||
pdfjs-editor-new-alt-text-disclaimer = Dizze alternative tekst is automatysk oanmakke.
|
||||
pdfjs-editor-new-alt-text-disclaimer1 = Dizze alternative tekst is automatysk makke en is mooglik net korrekt.
|
||||
pdfjs-editor-new-alt-text-disclaimer-learn-more-url = Mear ynfo
|
||||
pdfjs-editor-new-alt-text-create-automatically-button-label = Alternative tekst automatysk oanmeitsje
|
||||
pdfjs-editor-new-alt-text-not-now-button = No net
|
||||
|
||||
@ -45,12 +45,6 @@ pdfjs-save-button-label = Sàbhail
|
||||
pdfjs-bookmark-button =
|
||||
.title = An duilleag làithreach (Seall an URL on duilleag làithreach)
|
||||
pdfjs-bookmark-button-label = An duilleag làithreach
|
||||
# Used in Firefox for Android.
|
||||
pdfjs-open-in-app-button =
|
||||
.title = Fosgail san aplacaid
|
||||
# Used in Firefox for Android.
|
||||
# Length of the translation matters since we are in a mobile context, with limited screen estate.
|
||||
pdfjs-open-in-app-button-label = Fosgail san aplacaid
|
||||
|
||||
## Secondary toolbar and context menu
|
||||
|
||||
@ -277,6 +271,12 @@ pdfjs-editor-free-text-button-label = Teacsa
|
||||
pdfjs-editor-ink-button =
|
||||
.title = Tarraing
|
||||
pdfjs-editor-ink-button-label = Tarraing
|
||||
|
||||
## Remove button for the various kind of editor.
|
||||
|
||||
|
||||
##
|
||||
|
||||
# Editor Parameters
|
||||
pdfjs-editor-free-text-color-input = Dath
|
||||
pdfjs-editor-free-text-size-input = Meud
|
||||
@ -297,3 +297,17 @@ pdfjs-ink-canvas =
|
||||
## Editor resizers
|
||||
## This is used in an aria label to help to understand the role of the resizer.
|
||||
|
||||
|
||||
## Color picker
|
||||
|
||||
|
||||
## Show all highlights
|
||||
## This is a toggle button to show/hide all the highlights.
|
||||
|
||||
|
||||
## New alt-text dialog
|
||||
## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
|
||||
|
||||
|
||||
## Image alt-text settings
|
||||
|
||||
|
||||
@ -51,12 +51,6 @@ pdfjs-download-button-label = Descargar
|
||||
pdfjs-bookmark-button =
|
||||
.title = Páxina actual (ver o URL da páxina actual)
|
||||
pdfjs-bookmark-button-label = Páxina actual
|
||||
# Used in Firefox for Android.
|
||||
pdfjs-open-in-app-button =
|
||||
.title = Abrir cunha aplicación
|
||||
# Used in Firefox for Android.
|
||||
# Length of the translation matters since we are in a mobile context, with limited screen estate.
|
||||
pdfjs-open-in-app-button-label = Abrir cunha aplicación
|
||||
|
||||
## Secondary toolbar and context menu
|
||||
|
||||
@ -359,6 +353,33 @@ pdfjs-editor-resizer-label-bottom-right = Esquina inferior dereita: cambia o tam
|
||||
pdfjs-editor-resizer-label-bottom-middle = Abaixo medio: cambia o tamaño
|
||||
pdfjs-editor-resizer-label-bottom-left = Esquina inferior esquerda: cambia o tamaño
|
||||
pdfjs-editor-resizer-label-middle-left = Medio esquerdo: cambia o tamaño
|
||||
pdfjs-editor-resizer-top-left =
|
||||
.aria-label = Esquina superior esquerda: cambia o tamaño
|
||||
pdfjs-editor-resizer-top-middle =
|
||||
.aria-label = Medio superior: cambia o tamaño
|
||||
pdfjs-editor-resizer-top-right =
|
||||
.aria-label = Esquina superior dereita: cambia o tamaño
|
||||
pdfjs-editor-resizer-middle-right =
|
||||
.aria-label = Medio dereito: cambia o tamaño
|
||||
pdfjs-editor-resizer-bottom-right =
|
||||
.aria-label = Esquina inferior dereita: cambia o tamaño
|
||||
pdfjs-editor-resizer-bottom-middle =
|
||||
.aria-label = Abaixo medio: cambia o tamaño
|
||||
pdfjs-editor-resizer-bottom-left =
|
||||
.aria-label = Esquina inferior esquerda: cambia o tamaño
|
||||
pdfjs-editor-resizer-middle-left =
|
||||
.aria-label = Medio esquerdo: cambia o tamaño
|
||||
|
||||
## Color picker
|
||||
|
||||
|
||||
## Show all highlights
|
||||
## This is a toggle button to show/hide all the highlights.
|
||||
|
||||
|
||||
## New alt-text dialog
|
||||
## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
|
||||
|
||||
|
||||
## Image alt-text settings
|
||||
|
||||
|
||||
@ -105,6 +105,14 @@ pdfjs-document-properties-button-label = Kuatia mba’etee…
|
||||
pdfjs-document-properties-file-name = Marandurenda réra:
|
||||
pdfjs-document-properties-file-size = Marandurenda tuichakue:
|
||||
# Variables:
|
||||
# $kb (Number) - the PDF file size in kilobytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } KB ({ $b } bytes)
|
||||
# Variables:
|
||||
# $mb (Number) - the PDF file size in megabytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } MB ({ $b } bytes)
|
||||
# Variables:
|
||||
# $size_kb (Number) - the PDF file size in kilobytes
|
||||
# $size_b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } bytes)
|
||||
@ -119,6 +127,9 @@ pdfjs-document-properties-keywords = Jehero:
|
||||
pdfjs-document-properties-creation-date = Teñoihague arange:
|
||||
pdfjs-document-properties-modification-date = Iñambue hague arange:
|
||||
# Variables:
|
||||
# $dateObj (Date) - the creation/modification date and time of the PDF file
|
||||
pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
# Variables:
|
||||
# $date (Date) - the creation/modification date of the PDF file
|
||||
# $time (Time) - the creation/modification time of the PDF file
|
||||
pdfjs-document-properties-date-string = { $date }, { $time }
|
||||
@ -275,6 +286,9 @@ pdfjs-annotation-date-string = { $date }, { $time }
|
||||
# Some common types are e.g.: "Check", "Text", "Comment", "Note"
|
||||
pdfjs-text-annotation-type =
|
||||
.alt = [Jehaipy { $type }]
|
||||
# Variables:
|
||||
# $dateObj (Date) - the modification date and time of the annotation
|
||||
pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
|
||||
## Password
|
||||
|
||||
@ -366,6 +380,22 @@ pdfjs-editor-resizer-label-bottom-right = Yvy gotyo akatúape — emoambue tuich
|
||||
pdfjs-editor-resizer-label-bottom-middle = Yvy gotyo mbytépe — emoambue tuichakue
|
||||
pdfjs-editor-resizer-label-bottom-left = Iguýpe asu gotyo — emoambue tuichakue
|
||||
pdfjs-editor-resizer-label-middle-left = Mbyte asu gotyo — emoambue tuichakue
|
||||
pdfjs-editor-resizer-top-left =
|
||||
.aria-label = Yvate asu gotyo — emoambue tuichakue
|
||||
pdfjs-editor-resizer-top-middle =
|
||||
.aria-label = Yvate mbytépe — emoambue tuichakue
|
||||
pdfjs-editor-resizer-top-right =
|
||||
.aria-label = Yvate akatúape — emoambue tuichakue
|
||||
pdfjs-editor-resizer-middle-right =
|
||||
.aria-label = Mbyte akatúape — emoambue tuichakue
|
||||
pdfjs-editor-resizer-bottom-right =
|
||||
.aria-label = Yvy gotyo akatúape — emoambue tuichakue
|
||||
pdfjs-editor-resizer-bottom-middle =
|
||||
.aria-label = Yvy gotyo mbytépe — emoambue tuichakue
|
||||
pdfjs-editor-resizer-bottom-left =
|
||||
.aria-label = Iguýpe asu gotyo — emoambue tuichakue
|
||||
pdfjs-editor-resizer-middle-left =
|
||||
.aria-label = Mbyte asu gotyo — emoambue tuichakue
|
||||
|
||||
## Color picker
|
||||
|
||||
@ -402,8 +432,6 @@ pdfjs-editor-new-alt-text-dialog-edit-label = Embosako’i moñe’ẽrã mokõi
|
||||
pdfjs-editor-new-alt-text-dialog-add-label = Embojuaju moñe’ẽrã mokõiha (ta’ãngáre ñeñe’ẽ)
|
||||
pdfjs-editor-new-alt-text-textarea =
|
||||
.placeholder = Edescribi ko’ápe…
|
||||
# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
|
||||
pdfjs-editor-new-alt-text-disclaimer = Ko moñe’ẽrã mokõiha heñói ijeheguiete.
|
||||
pdfjs-editor-new-alt-text-disclaimer-learn-more-url = Eikuaave
|
||||
pdfjs-editor-new-alt-text-create-automatically-button-label = Emoheñói moñe’ẽrã mokõiha ijeheguíva
|
||||
pdfjs-editor-new-alt-text-not-now-button = Ani ko’ág̃a
|
||||
|
||||
@ -105,6 +105,14 @@ pdfjs-document-properties-button-label = מאפייני מסמך…
|
||||
pdfjs-document-properties-file-name = שם קובץ:
|
||||
pdfjs-document-properties-file-size = גודל הקובץ:
|
||||
# Variables:
|
||||
# $kb (Number) - the PDF file size in kilobytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } ק״ב ({ $b } בתים)
|
||||
# Variables:
|
||||
# $mb (Number) - the PDF file size in megabytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } מ״ב ({ $b } בתים)
|
||||
# Variables:
|
||||
# $size_kb (Number) - the PDF file size in kilobytes
|
||||
# $size_b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-kb = { $size_kb } ק״ב ({ $size_b } בתים)
|
||||
@ -119,6 +127,9 @@ pdfjs-document-properties-keywords = מילות מפתח:
|
||||
pdfjs-document-properties-creation-date = תאריך יצירה:
|
||||
pdfjs-document-properties-modification-date = תאריך שינוי:
|
||||
# Variables:
|
||||
# $dateObj (Date) - the creation/modification date and time of the PDF file
|
||||
pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
# Variables:
|
||||
# $date (Date) - the creation/modification date of the PDF file
|
||||
# $time (Time) - the creation/modification time of the PDF file
|
||||
pdfjs-document-properties-date-string = { $date }, { $time }
|
||||
@ -275,6 +286,9 @@ pdfjs-annotation-date-string = { $date }, { $time }
|
||||
# Some common types are e.g.: "Check", "Text", "Comment", "Note"
|
||||
pdfjs-text-annotation-type =
|
||||
.alt = [הערת { $type }]
|
||||
# Variables:
|
||||
# $dateObj (Date) - the modification date and time of the annotation
|
||||
pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
|
||||
## Password
|
||||
|
||||
@ -366,6 +380,22 @@ pdfjs-editor-resizer-label-bottom-right = פינה ימנית תחתונה - ש
|
||||
pdfjs-editor-resizer-label-bottom-middle = למטה באמצע - שינוי גודל
|
||||
pdfjs-editor-resizer-label-bottom-left = פינה שמאלית תחתונה - שינוי גודל
|
||||
pdfjs-editor-resizer-label-middle-left = שמאלה באמצע - שינוי גודל
|
||||
pdfjs-editor-resizer-top-left =
|
||||
.aria-label = פינה שמאלית עליונה - שינוי גודל
|
||||
pdfjs-editor-resizer-top-middle =
|
||||
.aria-label = למעלה באמצע - שינוי גודל
|
||||
pdfjs-editor-resizer-top-right =
|
||||
.aria-label = פינה ימנית עליונה - שינוי גודל
|
||||
pdfjs-editor-resizer-middle-right =
|
||||
.aria-label = ימינה באמצע - שינוי גודל
|
||||
pdfjs-editor-resizer-bottom-right =
|
||||
.aria-label = פינה ימנית תחתונה - שינוי גודל
|
||||
pdfjs-editor-resizer-bottom-middle =
|
||||
.aria-label = למטה באמצע - שינוי גודל
|
||||
pdfjs-editor-resizer-bottom-left =
|
||||
.aria-label = פינה שמאלית תחתונה - שינוי גודל
|
||||
pdfjs-editor-resizer-middle-left =
|
||||
.aria-label = שמאלה באמצע - שינוי גודל
|
||||
|
||||
## Color picker
|
||||
|
||||
@ -405,7 +435,7 @@ pdfjs-editor-new-alt-text-textarea =
|
||||
# This text refers to the alt text box above this description. It offers a definition of alt text.
|
||||
pdfjs-editor-new-alt-text-description = תיאור קצר לאנשים שאינם יכולים לראות את התמונה או כאשר התמונה אינה נטענת.
|
||||
# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
|
||||
pdfjs-editor-new-alt-text-disclaimer = טקסט חלופי זה נוצר באופן אוטומטי.
|
||||
pdfjs-editor-new-alt-text-disclaimer1 = טקסט חלופי זה נוצר באופן אוטומטי ועשוי להיות לא מדויק.
|
||||
pdfjs-editor-new-alt-text-disclaimer-learn-more-url = מידע נוסף
|
||||
pdfjs-editor-new-alt-text-create-automatically-button-label = יצירת טקסט חלופי באופן אוטומטי
|
||||
pdfjs-editor-new-alt-text-not-now-button = לא כעת
|
||||
|
||||
@ -39,12 +39,6 @@ pdfjs-open-file-button-label = खोलें
|
||||
pdfjs-print-button =
|
||||
.title = छापें
|
||||
pdfjs-print-button-label = छापें
|
||||
# Used in Firefox for Android.
|
||||
pdfjs-open-in-app-button =
|
||||
.title = ऐप में खोलें
|
||||
# Used in Firefox for Android.
|
||||
# Length of the translation matters since we are in a mobile context, with limited screen estate.
|
||||
pdfjs-open-in-app-button-label = ऐप में खोलें
|
||||
|
||||
## Secondary toolbar and context menu
|
||||
|
||||
@ -242,6 +236,12 @@ pdfjs-web-fonts-disabled = वेब फॉन्ट्स निष्क्र
|
||||
|
||||
## Editing
|
||||
|
||||
|
||||
## Remove button for the various kind of editor.
|
||||
|
||||
|
||||
##
|
||||
|
||||
# Editor Parameters
|
||||
pdfjs-editor-free-text-color-input = रंग
|
||||
|
||||
@ -251,3 +251,17 @@ pdfjs-editor-free-text-color-input = रंग
|
||||
## Editor resizers
|
||||
## This is used in an aria label to help to understand the role of the resizer.
|
||||
|
||||
|
||||
## Color picker
|
||||
|
||||
|
||||
## Show all highlights
|
||||
## This is a toggle button to show/hide all the highlights.
|
||||
|
||||
|
||||
## New alt-text dialog
|
||||
## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
|
||||
|
||||
|
||||
## Image alt-text settings
|
||||
|
||||
|
||||
@ -31,8 +31,8 @@ pdfjs-zoom-in-button-label = Uvećaj
|
||||
pdfjs-zoom-select =
|
||||
.title = Zumiranje
|
||||
pdfjs-presentation-mode-button =
|
||||
.title = Prebaci u prezentacijski način rada
|
||||
pdfjs-presentation-mode-button-label = Prezentacijski način rada
|
||||
.title = Prebaci u modus prezentacija
|
||||
pdfjs-presentation-mode-button-label = Modus prezentacija
|
||||
pdfjs-open-file-button =
|
||||
.title = Otvori datoteku
|
||||
pdfjs-open-file-button-label = Otvori
|
||||
@ -70,10 +70,10 @@ pdfjs-page-rotate-ccw-button =
|
||||
.title = Rotiraj obrnutno od smjera kazaljke na satu
|
||||
pdfjs-page-rotate-ccw-button-label = Rotiraj obrnutno od smjera kazaljke na satu
|
||||
pdfjs-cursor-text-select-tool-button =
|
||||
.title = Omogući alat za označavanje teksta
|
||||
.title = Aktiviraj alat za biranje teksta
|
||||
pdfjs-cursor-text-select-tool-button-label = Alat za označavanje teksta
|
||||
pdfjs-cursor-hand-tool-button =
|
||||
.title = Omogući ručni alat
|
||||
.title = Aktiviraj ručni alat
|
||||
pdfjs-cursor-hand-tool-button-label = Ručni alat
|
||||
pdfjs-scroll-page-button =
|
||||
.title = Koristi klizanje stranice
|
||||
@ -179,7 +179,7 @@ pdfjs-attachments-button =
|
||||
.title = Prikaži privitke
|
||||
pdfjs-attachments-button-label = Privitci
|
||||
pdfjs-layers-button =
|
||||
.title = Prikaži slojeve (dvoklik za vraćanje svih slojeva u zadano stanje)
|
||||
.title = Prikaži slojeve (dvoklik za vraćanje svih slojeva u standardno stanje)
|
||||
pdfjs-layers-button-label = Slojevi
|
||||
pdfjs-thumbs-button =
|
||||
.title = Prikaži minijature
|
||||
@ -360,14 +360,30 @@ pdfjs-editor-alt-text-textarea =
|
||||
## Editor resizers
|
||||
## This is used in an aria label to help to understand the role of the resizer.
|
||||
|
||||
pdfjs-editor-resizer-label-top-left = Gornji lijevi kut — promijenite veličinu
|
||||
pdfjs-editor-resizer-label-top-middle = Gore sredina — promijenite veličinu
|
||||
pdfjs-editor-resizer-label-top-right = Gornji desni kut — promijenite veličinu
|
||||
pdfjs-editor-resizer-label-middle-right = Sredina desno — promijenite veličinu
|
||||
pdfjs-editor-resizer-label-bottom-right = Donji desni kut — promijenite veličinu
|
||||
pdfjs-editor-resizer-label-bottom-middle = Dolje sredina — promjenite veličinu
|
||||
pdfjs-editor-resizer-label-bottom-left = Donji lijevi kut — promijenite veličinu
|
||||
pdfjs-editor-resizer-label-middle-left = Sredina lijevo — promijenite veličinu
|
||||
pdfjs-editor-resizer-label-top-left = Gornji lijevi kut – promijeni veličinu
|
||||
pdfjs-editor-resizer-label-top-middle = Sredina gore – promijeni veličinu
|
||||
pdfjs-editor-resizer-label-top-right = Gornji desni kut – promijeni veličinu
|
||||
pdfjs-editor-resizer-label-middle-right = Sredina desno – promijeni veličinu
|
||||
pdfjs-editor-resizer-label-bottom-right = Donji desni kut – promijeni veličinu
|
||||
pdfjs-editor-resizer-label-bottom-middle = Sredina dolje – promjeni veličinu
|
||||
pdfjs-editor-resizer-label-bottom-left = Donji lijevi kut – promijeni veličinu
|
||||
pdfjs-editor-resizer-label-middle-left = Sredina lijevo – promijeni veličinu
|
||||
pdfjs-editor-resizer-top-left =
|
||||
.aria-label = Gornji lijevi kut – promijeni veličinu
|
||||
pdfjs-editor-resizer-top-middle =
|
||||
.aria-label = Sredina gore – promijeni veličinu
|
||||
pdfjs-editor-resizer-top-right =
|
||||
.aria-label = Gornji desni kut – promijeni veličinu
|
||||
pdfjs-editor-resizer-middle-right =
|
||||
.aria-label = Sredina desno – promijeni veličinu
|
||||
pdfjs-editor-resizer-bottom-right =
|
||||
.aria-label = Donji desni kut – promijeni veličinu
|
||||
pdfjs-editor-resizer-bottom-middle =
|
||||
.aria-label = Sredina dolje – promjeni veličinu
|
||||
pdfjs-editor-resizer-bottom-left =
|
||||
.aria-label = Donji lijevi kut – promijeni veličinu
|
||||
pdfjs-editor-resizer-middle-left =
|
||||
.aria-label = Sredina lijevo – promijeni veličinu
|
||||
|
||||
## Color picker
|
||||
|
||||
@ -398,21 +414,29 @@ pdfjs-editor-highlight-show-all-button =
|
||||
## New alt-text dialog
|
||||
## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
|
||||
|
||||
# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
|
||||
pdfjs-editor-new-alt-text-disclaimer1 = Ovaj je alternativni tekst stvoren automatski i može biti netočan.
|
||||
pdfjs-editor-new-alt-text-disclaimer-learn-more-url = Saznaj više
|
||||
pdfjs-editor-new-alt-text-create-automatically-button-label = Automatski stvori zamjenski tekst
|
||||
pdfjs-editor-new-alt-text-create-automatically-button-label = Automatski stvori alternativni tekst
|
||||
pdfjs-editor-new-alt-text-error-title = Nije bilo moguće automatski izraditi alternativni tekst
|
||||
# "Created automatically" is a prefix that will be added to the beginning of any alt text that has been automatically generated. After the colon, the user will see/hear the actual alt text description. If the alt text has been edited by a human, this prefix will not appear.
|
||||
# Variables:
|
||||
# $generatedAltText (String) - the generated alt-text.
|
||||
pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer = Stvoreno automatski: { $generatedAltText }
|
||||
|
||||
## Image alt-text settings
|
||||
|
||||
pdfjs-image-alt-text-settings-button =
|
||||
.title = Postavke zamjenskog teksta slike
|
||||
pdfjs-image-alt-text-settings-button-label = Postavke zamjenskog teksta slike
|
||||
pdfjs-editor-alt-text-settings-dialog-label = Postavke zamjenskog teksta slike
|
||||
pdfjs-editor-alt-text-settings-automatic-title = Automatski zamjenski tekst
|
||||
pdfjs-editor-alt-text-settings-create-model-button-label = Automatski stvori zamjenski tekst
|
||||
.title = Postavke alternativnog teksta slike
|
||||
pdfjs-image-alt-text-settings-button-label = Postavke alternativnog teksta slike
|
||||
pdfjs-editor-alt-text-settings-dialog-label = Postavke alternativnog teksta slike
|
||||
pdfjs-editor-alt-text-settings-automatic-title = Automatski alternativni tekst
|
||||
pdfjs-editor-alt-text-settings-create-model-button-label = Stvori alternativni tekst automatski
|
||||
pdfjs-editor-alt-text-settings-ai-model-description = Radi lokalno na tvom uređaju kako bi tvoji podaci ostali privatni. Potrebno za automatski alternativni tekst.
|
||||
pdfjs-editor-alt-text-settings-delete-model-button = Izbriši
|
||||
pdfjs-editor-alt-text-settings-download-model-button = Preuzmi
|
||||
pdfjs-editor-alt-text-settings-downloading-model-button = Preuzimanje …
|
||||
pdfjs-editor-alt-text-settings-editor-title = Uređivač zamjenskog teksta
|
||||
pdfjs-editor-alt-text-settings-show-dialog-button-label = Prikaži uređivač zamjenskog teksta odmah pri dodavanju slike
|
||||
pdfjs-editor-alt-text-settings-show-dialog-description = Pomaže osigurati da sve tvoje slike imaju zamjenski tekst.
|
||||
pdfjs-editor-alt-text-settings-editor-title = Uređivač alternativnog teksta
|
||||
pdfjs-editor-alt-text-settings-show-dialog-button-label = Prikaži uređivač alternativnog teksta odmah pri dodavanju slike
|
||||
pdfjs-editor-alt-text-settings-show-dialog-description = Pomaže osigurati da sve tvoje slike imaju alternativni tekst.
|
||||
pdfjs-editor-alt-text-settings-close-button = Zatvori
|
||||
|
||||
@ -105,6 +105,14 @@ pdfjs-document-properties-button-label = Dokumentowe kajkosće…
|
||||
pdfjs-document-properties-file-name = Mjeno dataje:
|
||||
pdfjs-document-properties-file-size = Wulkosć dataje:
|
||||
# Variables:
|
||||
# $kb (Number) - the PDF file size in kilobytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } KB ({ $b } bajtow)
|
||||
# Variables:
|
||||
# $mb (Number) - the PDF file size in megabytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } MB ({ $b } bajtow)
|
||||
# Variables:
|
||||
# $size_kb (Number) - the PDF file size in kilobytes
|
||||
# $size_b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } bajtow)
|
||||
@ -119,6 +127,9 @@ pdfjs-document-properties-keywords = Klučowe słowa:
|
||||
pdfjs-document-properties-creation-date = Datum wutworjenja:
|
||||
pdfjs-document-properties-modification-date = Datum změny:
|
||||
# Variables:
|
||||
# $dateObj (Date) - the creation/modification date and time of the PDF file
|
||||
pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
# Variables:
|
||||
# $date (Date) - the creation/modification date of the PDF file
|
||||
# $time (Time) - the creation/modification time of the PDF file
|
||||
pdfjs-document-properties-date-string = { $date }, { $time }
|
||||
@ -279,6 +290,9 @@ pdfjs-annotation-date-string = { $date }, { $time }
|
||||
# Some common types are e.g.: "Check", "Text", "Comment", "Note"
|
||||
pdfjs-text-annotation-type =
|
||||
.alt = [Typ přispomnjenki: { $type }]
|
||||
# Variables:
|
||||
# $dateObj (Date) - the modification date and time of the annotation
|
||||
pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
|
||||
## Password
|
||||
|
||||
@ -370,6 +384,22 @@ pdfjs-editor-resizer-label-bottom-right = Deleka naprawo – wulkosć změnić
|
||||
pdfjs-editor-resizer-label-bottom-middle = Deleka wosrjedź – wulkosć změnić
|
||||
pdfjs-editor-resizer-label-bottom-left = Deleka nalěwo – wulkosć změnić
|
||||
pdfjs-editor-resizer-label-middle-left = Wosrjedź nalěwo – wulkosć změnić
|
||||
pdfjs-editor-resizer-top-left =
|
||||
.aria-label = Horjeka nalěwo – wulkosć změnić
|
||||
pdfjs-editor-resizer-top-middle =
|
||||
.aria-label = Horjeka wosrjedź – wulkosć změnić
|
||||
pdfjs-editor-resizer-top-right =
|
||||
.aria-label = Horjeka naprawo – wulkosć změnić
|
||||
pdfjs-editor-resizer-middle-right =
|
||||
.aria-label = Wosrjedź naprawo – wulkosć změnić
|
||||
pdfjs-editor-resizer-bottom-right =
|
||||
.aria-label = Deleka naprawo – wulkosć změnić
|
||||
pdfjs-editor-resizer-bottom-middle =
|
||||
.aria-label = Deleka wosrjedź – wulkosć změnić
|
||||
pdfjs-editor-resizer-bottom-left =
|
||||
.aria-label = Deleka nalěwo – wulkosć změnić
|
||||
pdfjs-editor-resizer-middle-left =
|
||||
.aria-label = Wosrjedź nalěwo – wulkosć změnić
|
||||
|
||||
## Color picker
|
||||
|
||||
@ -410,14 +440,18 @@ pdfjs-editor-new-alt-text-textarea =
|
||||
pdfjs-editor-new-alt-text-description = Krótke wopisanje za ludźi, kotřiž njemóžeće wobraz widźeć abo hdyž so wobraz njezačita.
|
||||
# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
|
||||
pdfjs-editor-new-alt-text-disclaimer1 = Tutón alternatiwny tekst je so awtomatisce wutworił a je snano njedokładny.
|
||||
# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
|
||||
pdfjs-editor-new-alt-text-disclaimer = Tutón alternatiwny tekst je so awtomatisce wutworił.
|
||||
pdfjs-editor-new-alt-text-disclaimer-learn-more-url = Dalše informacije
|
||||
pdfjs-editor-new-alt-text-create-automatically-button-label = Alternatiwny tekst awtomatisce wutworić
|
||||
pdfjs-editor-new-alt-text-not-now-button = Nic nětko
|
||||
pdfjs-editor-new-alt-text-error-title = Alternatiwny tekst njeda so awtomatisce wutworić
|
||||
pdfjs-editor-new-alt-text-error-description = Prošu pisajće swój alternatiwny tekst abo spytajće pozdźišo hišće raz.
|
||||
pdfjs-editor-new-alt-text-error-close-button = Začinić
|
||||
# Variables:
|
||||
# $totalSize (Number) - the total size (in MB) of the AI model.
|
||||
# $downloadedSize (Number) - the downloaded size (in MB) of the AI model.
|
||||
# $percent (Number) - the percentage of the downloaded size.
|
||||
pdfjs-editor-new-alt-text-ai-model-downloading-progress = Model KI za alternatiwny tekst so sćahuje ({ $downloadedSize } z { $totalSize } MB)
|
||||
.aria-valuetext = Model KI za alternatiwny tekst so sćahuje ({ $downloadedSize } z { $totalSize } MB)
|
||||
# This is a button that users can click to edit the alt text they have already added.
|
||||
pdfjs-editor-new-alt-text-added-button-label = Alternatiwny tekst je so přidał
|
||||
# This is a button that users can click to open the alt text editor and add alt text when it is not present.
|
||||
@ -441,9 +475,11 @@ pdfjs-editor-alt-text-settings-create-model-description = Namjetuje wopisanja, z
|
||||
# Variables:
|
||||
# $totalSize (Number) - the total size (in MB) of the AI model.
|
||||
pdfjs-editor-alt-text-settings-download-model-label = Model KI alternatiwneho teksta ({ $totalSize } MB)
|
||||
pdfjs-editor-alt-text-settings-ai-model-description = Běži lokalnje na wašim graće, zo bychu waše daty priwatne wostali. Za awtomatiski alternatiwny tekst trěbny.
|
||||
pdfjs-editor-alt-text-settings-delete-model-button = Zhašeć
|
||||
pdfjs-editor-alt-text-settings-download-model-button = Sćahnyć
|
||||
pdfjs-editor-alt-text-settings-downloading-model-button = Sćahuje so…
|
||||
pdfjs-editor-alt-text-settings-editor-title = Editor za alternatiwny tekst
|
||||
pdfjs-editor-alt-text-settings-show-dialog-button-label = Editor alternatiwneho teksta hnydom pokazać, hdyž so wobraz přidawa
|
||||
pdfjs-editor-alt-text-settings-show-dialog-description = Pomha, wam wšěm swojim wobrazam alternatiwny tekst přidać.
|
||||
pdfjs-editor-alt-text-settings-close-button = Začinić
|
||||
|
||||
@ -105,6 +105,14 @@ pdfjs-document-properties-button-label = Dokumentum tulajdonságai…
|
||||
pdfjs-document-properties-file-name = Fájlnév:
|
||||
pdfjs-document-properties-file-size = Fájlméret:
|
||||
# Variables:
|
||||
# $kb (Number) - the PDF file size in kilobytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } kB ({ $b } bájt)
|
||||
# Variables:
|
||||
# $mb (Number) - the PDF file size in megabytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } MB ({ $b } bájt)
|
||||
# Variables:
|
||||
# $size_kb (Number) - the PDF file size in kilobytes
|
||||
# $size_b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } bájt)
|
||||
@ -119,6 +127,9 @@ pdfjs-document-properties-keywords = Kulcsszavak:
|
||||
pdfjs-document-properties-creation-date = Létrehozás dátuma:
|
||||
pdfjs-document-properties-modification-date = Módosítás dátuma:
|
||||
# Variables:
|
||||
# $dateObj (Date) - the creation/modification date and time of the PDF file
|
||||
pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
# Variables:
|
||||
# $date (Date) - the creation/modification date of the PDF file
|
||||
# $time (Time) - the creation/modification time of the PDF file
|
||||
pdfjs-document-properties-date-string = { $date }, { $time }
|
||||
@ -275,6 +286,9 @@ pdfjs-annotation-date-string = { $date }, { $time }
|
||||
# Some common types are e.g.: "Check", "Text", "Comment", "Note"
|
||||
pdfjs-text-annotation-type =
|
||||
.alt = [{ $type } megjegyzés]
|
||||
# Variables:
|
||||
# $dateObj (Date) - the modification date and time of the annotation
|
||||
pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
|
||||
## Password
|
||||
|
||||
@ -366,6 +380,22 @@ pdfjs-editor-resizer-label-bottom-right = Jobb alsó sarok – átméretezés
|
||||
pdfjs-editor-resizer-label-bottom-middle = Alul középen – átméretezés
|
||||
pdfjs-editor-resizer-label-bottom-left = Bal alsó sarok – átméretezés
|
||||
pdfjs-editor-resizer-label-middle-left = Balra középen – átméretezés
|
||||
pdfjs-editor-resizer-top-left =
|
||||
.aria-label = Bal felső sarok – átméretezés
|
||||
pdfjs-editor-resizer-top-middle =
|
||||
.aria-label = Felül középen – átméretezés
|
||||
pdfjs-editor-resizer-top-right =
|
||||
.aria-label = Jobb felső sarok – átméretezés
|
||||
pdfjs-editor-resizer-middle-right =
|
||||
.aria-label = Jobbra középen – átméretezés
|
||||
pdfjs-editor-resizer-bottom-right =
|
||||
.aria-label = Jobb alsó sarok – átméretezés
|
||||
pdfjs-editor-resizer-bottom-middle =
|
||||
.aria-label = Alul középen – átméretezés
|
||||
pdfjs-editor-resizer-bottom-left =
|
||||
.aria-label = Bal alsó sarok – átméretezés
|
||||
pdfjs-editor-resizer-middle-left =
|
||||
.aria-label = Balra középen – átméretezés
|
||||
|
||||
## Color picker
|
||||
|
||||
@ -406,8 +436,6 @@ pdfjs-editor-new-alt-text-textarea =
|
||||
pdfjs-editor-new-alt-text-description = Rövid leírás azoknak, akik nem látják a képet, vagy arra az esetre, ha a kép nem tölt be.
|
||||
# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
|
||||
pdfjs-editor-new-alt-text-disclaimer1 = Ez az alternatív szöveg automatikusan lett létrehozva, és pontatlan lehet.
|
||||
# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
|
||||
pdfjs-editor-new-alt-text-disclaimer = Ez az alternatív szöveg automatikusan lett létrehozva.
|
||||
pdfjs-editor-new-alt-text-disclaimer-learn-more-url = További tudnivalók
|
||||
pdfjs-editor-new-alt-text-create-automatically-button-label = Alternatív szöveg automatikus létrehozása
|
||||
pdfjs-editor-new-alt-text-not-now-button = Most nem
|
||||
|
||||
@ -105,6 +105,14 @@ pdfjs-document-properties-button-label = Proprietates del documento…
|
||||
pdfjs-document-properties-file-name = Nomine del file:
|
||||
pdfjs-document-properties-file-size = Dimension de file:
|
||||
# Variables:
|
||||
# $kb (Number) - the PDF file size in kilobytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } KB ({ $b } bytes)
|
||||
# Variables:
|
||||
# $mb (Number) - the PDF file size in megabytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } MB ({ $b } bytes)
|
||||
# Variables:
|
||||
# $size_kb (Number) - the PDF file size in kilobytes
|
||||
# $size_b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } bytes)
|
||||
@ -119,6 +127,9 @@ pdfjs-document-properties-keywords = Parolas clave:
|
||||
pdfjs-document-properties-creation-date = Data de creation:
|
||||
pdfjs-document-properties-modification-date = Data de modification:
|
||||
# Variables:
|
||||
# $dateObj (Date) - the creation/modification date and time of the PDF file
|
||||
pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
# Variables:
|
||||
# $date (Date) - the creation/modification date of the PDF file
|
||||
# $time (Time) - the creation/modification time of the PDF file
|
||||
pdfjs-document-properties-date-string = { $date }, { $time }
|
||||
@ -275,6 +286,9 @@ pdfjs-annotation-date-string = { $date }, { $time }
|
||||
# Some common types are e.g.: "Check", "Text", "Comment", "Note"
|
||||
pdfjs-text-annotation-type =
|
||||
.alt = [{ $type } Annotation]
|
||||
# Variables:
|
||||
# $dateObj (Date) - the modification date and time of the annotation
|
||||
pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
|
||||
## Password
|
||||
|
||||
@ -366,6 +380,22 @@ pdfjs-editor-resizer-label-bottom-right = Angulo inferior dextre — redimension
|
||||
pdfjs-editor-resizer-label-bottom-middle = Medio inferior — redimensionar
|
||||
pdfjs-editor-resizer-label-bottom-left = Angulo inferior sinistre — redimensionar
|
||||
pdfjs-editor-resizer-label-middle-left = Medio sinistre — redimensionar
|
||||
pdfjs-editor-resizer-top-left =
|
||||
.aria-label = Angulo superior sinistre — redimensionar
|
||||
pdfjs-editor-resizer-top-middle =
|
||||
.aria-label = Medio superior — redimensionar
|
||||
pdfjs-editor-resizer-top-right =
|
||||
.aria-label = Angulo superior dextre — redimensionar
|
||||
pdfjs-editor-resizer-middle-right =
|
||||
.aria-label = Medio dextre — redimensionar
|
||||
pdfjs-editor-resizer-bottom-right =
|
||||
.aria-label = Angulo inferior dextre — redimensionar
|
||||
pdfjs-editor-resizer-bottom-middle =
|
||||
.aria-label = Medio inferior — redimensionar
|
||||
pdfjs-editor-resizer-bottom-left =
|
||||
.aria-label = Angulo inferior sinistre — redimensionar
|
||||
pdfjs-editor-resizer-middle-left =
|
||||
.aria-label = Medio sinistre — redimensionar
|
||||
|
||||
## Color picker
|
||||
|
||||
@ -396,13 +426,56 @@ pdfjs-editor-highlight-show-all-button =
|
||||
## New alt-text dialog
|
||||
## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
|
||||
|
||||
# Modal header positioned above a text box where users can edit the alt text.
|
||||
pdfjs-editor-new-alt-text-dialog-edit-label = Rediger texto alternative (description del imagine)
|
||||
# Modal header positioned above a text box where users can add the alt text.
|
||||
pdfjs-editor-new-alt-text-dialog-add-label = Adder texto alternative (description del imagine)
|
||||
pdfjs-editor-new-alt-text-textarea =
|
||||
.placeholder = Scribe tu description ci…
|
||||
# This text refers to the alt text box above this description. It offers a definition of alt text.
|
||||
pdfjs-editor-new-alt-text-description = Breve description pro personas qui non pote vider le imagine o quando le imagine non se carga.
|
||||
# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
|
||||
pdfjs-editor-new-alt-text-disclaimer1 = Iste texto alternative ha essite create automaticamente e pote esser inexacte.
|
||||
pdfjs-editor-new-alt-text-disclaimer-learn-more-url = Pro saper plus
|
||||
pdfjs-editor-new-alt-text-create-automatically-button-label = Crear texto alternative automaticamente
|
||||
pdfjs-editor-new-alt-text-not-now-button = Non ora
|
||||
pdfjs-editor-new-alt-text-error-title = Impossibile crear texto alternative automaticamente
|
||||
pdfjs-editor-new-alt-text-error-description = Scribe tu proprie texto alternative o retenta plus tarde.
|
||||
pdfjs-editor-new-alt-text-error-close-button = Clauder
|
||||
# Variables:
|
||||
# $totalSize (Number) - the total size (in MB) of the AI model.
|
||||
# $downloadedSize (Number) - the downloaded size (in MB) of the AI model.
|
||||
# $percent (Number) - the percentage of the downloaded size.
|
||||
pdfjs-editor-new-alt-text-ai-model-downloading-progress = Discargante modello de intelligentia artificial del texto alternative ({ $downloadedSize } de { $totalSize } MB)
|
||||
.aria-valuetext = Discargante modello de intelligentia artificial del texto alternative ({ $downloadedSize } de { $totalSize } MB)
|
||||
# This is a button that users can click to edit the alt text they have already added.
|
||||
pdfjs-editor-new-alt-text-added-button-label = Texto alternative addite
|
||||
# This is a button that users can click to open the alt text editor and add alt text when it is not present.
|
||||
pdfjs-editor-new-alt-text-missing-button-label = Texto alternative mancante
|
||||
# This is a button that opens up the alt text modal where users should review the alt text that was automatically generated.
|
||||
pdfjs-editor-new-alt-text-to-review-button-label = Revider texto alternative
|
||||
# "Created automatically" is a prefix that will be added to the beginning of any alt text that has been automatically generated. After the colon, the user will see/hear the actual alt text description. If the alt text has been edited by a human, this prefix will not appear.
|
||||
# Variables:
|
||||
# $generatedAltText (String) - the generated alt-text.
|
||||
pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer = Automaticamente create: { $generatedAltText }
|
||||
|
||||
## Image alt-text settings
|
||||
|
||||
pdfjs-image-alt-text-settings-button =
|
||||
.title = Parametros del texto alternative del imagine
|
||||
pdfjs-image-alt-text-settings-button-label = Parametros del texto alternative del imagine
|
||||
pdfjs-editor-alt-text-settings-dialog-label = Parametros del texto alternative del imagine
|
||||
pdfjs-editor-alt-text-settings-automatic-title = Texto alternative automatic
|
||||
pdfjs-editor-alt-text-settings-create-model-button-label = Crear texto alternative automaticamente
|
||||
pdfjs-editor-alt-text-settings-create-model-description = Suggere descriptiones pro adjutar le personas qui non pote vider le imagine o quando le imagine non carga.
|
||||
# Variables:
|
||||
# $totalSize (Number) - the total size (in MB) of the AI model.
|
||||
pdfjs-editor-alt-text-settings-download-model-label = Modello de intelligentia artificial del texto alternative ({ $totalSize } MB)
|
||||
pdfjs-editor-alt-text-settings-ai-model-description = Flue localmente sur tu apparato assi tu datos remane private. Necessari pro texto alternative automatic.
|
||||
pdfjs-editor-alt-text-settings-delete-model-button = Deler
|
||||
pdfjs-editor-alt-text-settings-download-model-button = Discargar
|
||||
pdfjs-editor-alt-text-settings-downloading-model-button = Discargante…
|
||||
pdfjs-editor-alt-text-settings-editor-title = Rediger texto alternative
|
||||
pdfjs-editor-alt-text-settings-show-dialog-button-label = Monstrar le redactor de texto alternative a pena on adde un imagine
|
||||
pdfjs-editor-alt-text-settings-show-dialog-description = Te adjuta a verifica que tote tu imagines ha un texto alternative.
|
||||
pdfjs-editor-alt-text-settings-close-button = Clauder
|
||||
|
||||
@ -105,6 +105,14 @@ pdfjs-document-properties-button-label = Eiginleikar skjals…
|
||||
pdfjs-document-properties-file-name = Skráarnafn:
|
||||
pdfjs-document-properties-file-size = Skrárstærð:
|
||||
# Variables:
|
||||
# $kb (Number) - the PDF file size in kilobytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } KB ({ $b } bæti)
|
||||
# Variables:
|
||||
# $mb (Number) - the PDF file size in megabytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } MB ({ $b } bæti)
|
||||
# Variables:
|
||||
# $size_kb (Number) - the PDF file size in kilobytes
|
||||
# $size_b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } bytes)
|
||||
@ -119,6 +127,9 @@ pdfjs-document-properties-keywords = Stikkorð:
|
||||
pdfjs-document-properties-creation-date = Búið til:
|
||||
pdfjs-document-properties-modification-date = Dags breytingar:
|
||||
# Variables:
|
||||
# $dateObj (Date) - the creation/modification date and time of the PDF file
|
||||
pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
# Variables:
|
||||
# $date (Date) - the creation/modification date of the PDF file
|
||||
# $time (Time) - the creation/modification time of the PDF file
|
||||
pdfjs-document-properties-date-string = { $date }, { $time }
|
||||
@ -275,6 +286,9 @@ pdfjs-annotation-date-string = { $date }, { $time }
|
||||
# Some common types are e.g.: "Check", "Text", "Comment", "Note"
|
||||
pdfjs-text-annotation-type =
|
||||
.alt = [{ $type } Skýring]
|
||||
# Variables:
|
||||
# $dateObj (Date) - the modification date and time of the annotation
|
||||
pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
|
||||
## Password
|
||||
|
||||
@ -366,6 +380,22 @@ pdfjs-editor-resizer-label-bottom-right = Neðst í hægra horni - breyta stær
|
||||
pdfjs-editor-resizer-label-bottom-middle = Neðst á miðju - breyta stærð
|
||||
pdfjs-editor-resizer-label-bottom-left = Neðst í vinstra horni - breyta stærð
|
||||
pdfjs-editor-resizer-label-middle-left = Miðja til vinstri - breyta stærð
|
||||
pdfjs-editor-resizer-top-left =
|
||||
.aria-label = Efst í vinstra horni - breyta stærð
|
||||
pdfjs-editor-resizer-top-middle =
|
||||
.aria-label = Efst á miðju - breyta stærð
|
||||
pdfjs-editor-resizer-top-right =
|
||||
.aria-label = Efst í hægra horni - breyta stærð
|
||||
pdfjs-editor-resizer-middle-right =
|
||||
.aria-label = Miðja til hægri - breyta stærð
|
||||
pdfjs-editor-resizer-bottom-right =
|
||||
.aria-label = Neðst í hægra horni - breyta stærð
|
||||
pdfjs-editor-resizer-bottom-middle =
|
||||
.aria-label = Neðst á miðju - breyta stærð
|
||||
pdfjs-editor-resizer-bottom-left =
|
||||
.aria-label = Neðst í vinstra horni - breyta stærð
|
||||
pdfjs-editor-resizer-middle-left =
|
||||
.aria-label = Miðja til vinstri - breyta stærð
|
||||
|
||||
## Color picker
|
||||
|
||||
@ -396,9 +426,34 @@ pdfjs-editor-highlight-show-all-button =
|
||||
## New alt-text dialog
|
||||
## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
|
||||
|
||||
# Modal header positioned above a text box where users can edit the alt text.
|
||||
pdfjs-editor-new-alt-text-dialog-edit-label = Breyta alt-myndatexta (lýsingu á mynd)
|
||||
# Modal header positioned above a text box where users can add the alt text.
|
||||
pdfjs-editor-new-alt-text-dialog-add-label = Bæta við alt-myndatexta (lýsingu á mynd)
|
||||
pdfjs-editor-new-alt-text-textarea =
|
||||
.placeholder = Skrifaðu lýsinguna þína hér…
|
||||
# This text refers to the alt text box above this description. It offers a definition of alt text.
|
||||
pdfjs-editor-new-alt-text-description = Stutt lýsing fyrir fólk sem getur ekki séð myndina eða þegar myndin hleðst ekki inn.
|
||||
# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
|
||||
pdfjs-editor-new-alt-text-disclaimer1 = Þessi alt-myndatexti var búinn til sjálfvirkt og gæti verið ónákvæmur.
|
||||
pdfjs-editor-new-alt-text-disclaimer-learn-more-url = Kanna nánar
|
||||
pdfjs-editor-new-alt-text-create-automatically-button-label = Útbúa alt-myndatexta sjálfvirkt
|
||||
pdfjs-editor-new-alt-text-not-now-button = Ekki núna
|
||||
pdfjs-editor-new-alt-text-error-title = Gat ekki búið til alt-myndatexta sjálfkrafa
|
||||
pdfjs-editor-new-alt-text-error-description = Skrifaðu þinn eiginn alt-myndatexta eða reyndu aftur síðar.
|
||||
pdfjs-editor-new-alt-text-error-close-button = Loka
|
||||
# Variables:
|
||||
# $totalSize (Number) - the total size (in MB) of the AI model.
|
||||
# $downloadedSize (Number) - the downloaded size (in MB) of the AI model.
|
||||
# $percent (Number) - the percentage of the downloaded size.
|
||||
pdfjs-editor-new-alt-text-ai-model-downloading-progress = Sækir gervigreindarlíkan með alt-myndatextum ({ $downloadedSize } af { $totalSize } MB)
|
||||
.aria-valuetext = Sækir gervigreindarlíkan með alt-myndatextum ({ $downloadedSize } af { $totalSize } MB)
|
||||
# This is a button that users can click to edit the alt text they have already added.
|
||||
pdfjs-editor-new-alt-text-added-button-label = Alt-myndatexta bætt við
|
||||
# This is a button that users can click to open the alt text editor and add alt text when it is not present.
|
||||
pdfjs-editor-new-alt-text-missing-button-label = Vantar alt-myndatexta
|
||||
# This is a button that opens up the alt text modal where users should review the alt text that was automatically generated.
|
||||
pdfjs-editor-new-alt-text-to-review-button-label = Yfirfara myndatexta
|
||||
# "Created automatically" is a prefix that will be added to the beginning of any alt text that has been automatically generated. After the colon, the user will see/hear the actual alt text description. If the alt text has been edited by a human, this prefix will not appear.
|
||||
# Variables:
|
||||
# $generatedAltText (String) - the generated alt-text.
|
||||
@ -406,7 +461,21 @@ pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer = Útbúið sjálfv
|
||||
|
||||
## Image alt-text settings
|
||||
|
||||
pdfjs-image-alt-text-settings-button =
|
||||
.title = Stillingar fyrir alt-texta myndar
|
||||
pdfjs-image-alt-text-settings-button-label = Stillingar fyrir alt-texta myndar
|
||||
pdfjs-editor-alt-text-settings-dialog-label = Stillingar fyrir alt-texta myndar
|
||||
pdfjs-editor-alt-text-settings-automatic-title = Sjálfvirkur alt-myndatexti
|
||||
pdfjs-editor-alt-text-settings-create-model-button-label = Útbúa alt-myndatexta sjálfvirkt
|
||||
pdfjs-editor-alt-text-settings-create-model-description = Stingur upp á lýsingum til að hjálpa fólki sem getur ekki séð myndina eða þegar myndin hleðst ekki inn.
|
||||
# Variables:
|
||||
# $totalSize (Number) - the total size (in MB) of the AI model.
|
||||
pdfjs-editor-alt-text-settings-download-model-label = Gervigreindarlíkan alt-myndatexta ({ $totalSize } MB)
|
||||
pdfjs-editor-alt-text-settings-ai-model-description = Keyrir staðbundið á tækinu þínu svo gögnin þín haldast undir þinni stjórn. Nauðsynlegt fyrir sjálfvirka alt-myndatexta.
|
||||
pdfjs-editor-alt-text-settings-delete-model-button = Eyða
|
||||
pdfjs-editor-alt-text-settings-download-model-button = Sækja
|
||||
pdfjs-editor-alt-text-settings-downloading-model-button = Sæki…
|
||||
pdfjs-editor-alt-text-settings-editor-title = Ritill fyrir alt-myndatexta
|
||||
pdfjs-editor-alt-text-settings-show-dialog-button-label = Sýna alt-myndatextaritil strax þegar mynd er bætt við
|
||||
pdfjs-editor-alt-text-settings-show-dialog-description = Hjálpar þér að tryggja að allar myndirnar þínar séu með alt-myndatexta.
|
||||
pdfjs-editor-alt-text-settings-close-button = Loka
|
||||
|
||||
@ -104,6 +104,12 @@ pdfjs-document-properties-button =
|
||||
pdfjs-document-properties-button-label = Proprietà del documento…
|
||||
pdfjs-document-properties-file-name = Nome file:
|
||||
pdfjs-document-properties-file-size = Dimensione file:
|
||||
# $kb (Number) - the PDF file size in kilobytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } KB ({ $b } byte)
|
||||
# $mb (Number) - the PDF file size in megabytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } MB ({ $b } byte)
|
||||
# Variables:
|
||||
# $size_kb (Number) - the PDF file size in kilobytes
|
||||
# $size_b (Number) - the PDF file size in bytes
|
||||
@ -118,6 +124,7 @@ pdfjs-document-properties-subject = Oggetto:
|
||||
pdfjs-document-properties-keywords = Parole chiave:
|
||||
pdfjs-document-properties-creation-date = Data creazione:
|
||||
pdfjs-document-properties-modification-date = Data modifica:
|
||||
pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
# Variables:
|
||||
# $date (Date) - the creation/modification date of the PDF file
|
||||
# $time (Time) - the creation/modification time of the PDF file
|
||||
@ -220,7 +227,6 @@ pdfjs-find-match-diacritics-checkbox-label = Segni diacritici
|
||||
pdfjs-find-entire-word-checkbox-label = Parole intere
|
||||
pdfjs-find-reached-top = Raggiunto l’inizio della pagina, continua dalla fine
|
||||
pdfjs-find-reached-bottom = Raggiunta la fine della pagina, continua dall’inizio
|
||||
|
||||
# Variables:
|
||||
# $current (Number) - the index of the currently active find result
|
||||
# $total (Number) - the total number of matches in the document
|
||||
@ -229,7 +235,6 @@ pdfjs-find-match-count =
|
||||
[one] { $current } di { $total } corrispondenza
|
||||
*[other] { $current } di { $total } corrispondenze
|
||||
}
|
||||
|
||||
# Variables:
|
||||
# $limit (Number) - the maximum number of matches
|
||||
pdfjs-find-match-count-limit =
|
||||
@ -237,7 +242,6 @@ pdfjs-find-match-count-limit =
|
||||
[one] Più di una { $limit } corrispondenza
|
||||
*[other] Più di { $limit } corrispondenze
|
||||
}
|
||||
|
||||
pdfjs-find-not-found = Testo non trovato
|
||||
|
||||
## Predefined zoom values
|
||||
@ -278,6 +282,7 @@ pdfjs-annotation-date-string = { $date }, { $time }
|
||||
# Some common types are e.g.: "Check", "Text", "Comment", "Note"
|
||||
pdfjs-text-annotation-type =
|
||||
.alt = [Annotazione: { $type }]
|
||||
pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
|
||||
## Password
|
||||
|
||||
@ -332,7 +337,6 @@ pdfjs-editor-stamp-add-image-button-label = Aggiungi immagine
|
||||
pdfjs-editor-free-highlight-thickness-input = Spessore
|
||||
pdfjs-editor-free-highlight-thickness-title =
|
||||
.title = Modifica lo spessore della selezione per elementi non testuali
|
||||
|
||||
pdfjs-free-text =
|
||||
.aria-label = Editor di testo
|
||||
pdfjs-free-text-default-content = Inizia a digitare…
|
||||
@ -370,12 +374,27 @@ pdfjs-editor-resizer-label-bottom-right = Angolo in basso a destra — ridimensi
|
||||
pdfjs-editor-resizer-label-bottom-middle = Lato inferiore nel mezzo — ridimensiona
|
||||
pdfjs-editor-resizer-label-bottom-left = Angolo in basso a sinistra — ridimensiona
|
||||
pdfjs-editor-resizer-label-middle-left = Lato sinistro nel mezzo — ridimensiona
|
||||
pdfjs-editor-resizer-top-left =
|
||||
.aria-label = Angolo in alto a sinistra — ridimensiona
|
||||
pdfjs-editor-resizer-top-middle =
|
||||
.aria-label = Lato superiore nel mezzo — ridimensiona
|
||||
pdfjs-editor-resizer-top-right =
|
||||
.aria-label = Angolo in alto a destra — ridimensiona
|
||||
pdfjs-editor-resizer-middle-right =
|
||||
.aria-label = Lato destro nel mezzo — ridimensiona
|
||||
pdfjs-editor-resizer-bottom-right =
|
||||
.aria-label = Angolo in basso a destra — ridimensiona
|
||||
pdfjs-editor-resizer-bottom-middle =
|
||||
.aria-label = Lato inferiore nel mezzo — ridimensiona
|
||||
pdfjs-editor-resizer-bottom-left =
|
||||
.aria-label = Angolo in basso a sinistra — ridimensiona
|
||||
pdfjs-editor-resizer-middle-left =
|
||||
.aria-label = Lato sinistro nel mezzo — ridimensiona
|
||||
|
||||
## Color picker
|
||||
|
||||
# This means "Color used to highlight text"
|
||||
pdfjs-editor-highlight-colorpicker-label = Colore evidenziatore
|
||||
|
||||
pdfjs-editor-colorpicker-button =
|
||||
.title = Cambia colore
|
||||
pdfjs-editor-colorpicker-dropdown =
|
||||
@ -403,43 +422,32 @@ pdfjs-editor-highlight-show-all-button =
|
||||
|
||||
# Modal header positioned above a text box where users can edit the alt text.
|
||||
pdfjs-editor-new-alt-text-dialog-edit-label = Modifica testo alternativo (descrizione dell’immagine)
|
||||
|
||||
# Modal header positioned above a text box where users can add the alt text.
|
||||
pdfjs-editor-new-alt-text-dialog-add-label = Aggiungi testo alternativo (descrizione dell’immagine)
|
||||
|
||||
pdfjs-editor-new-alt-text-textarea =
|
||||
.placeholder = Scrivi qui la tua descrizione…
|
||||
|
||||
# This text refers to the alt text box above this description. It offers a definition of alt text.
|
||||
pdfjs-editor-new-alt-text-description = Breve descrizione per le persone che non possono vedere l’immagine, o mostrata quando l’immagine non si carica.
|
||||
|
||||
# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
|
||||
pdfjs-editor-new-alt-text-disclaimer = Questo testo alternativo è stato creato automaticamente.
|
||||
pdfjs-editor-new-alt-text-disclaimer1 = Questo testo alternativo è stato creato automaticamente e potrebbe non essere accurato.
|
||||
pdfjs-editor-new-alt-text-disclaimer-learn-more-url = Ulteriori informazioni
|
||||
|
||||
pdfjs-editor-new-alt-text-create-automatically-button-label = Crea automaticamente testo alternativo
|
||||
pdfjs-editor-new-alt-text-not-now-button = Non adesso
|
||||
pdfjs-editor-new-alt-text-error-title = Impossibile creare automaticamente il testo alternativo
|
||||
pdfjs-editor-new-alt-text-error-description = Scrivi il testo alternativo o riprova più tardi.
|
||||
pdfjs-editor-new-alt-text-error-close-button = Chiudi
|
||||
|
||||
# Variables:
|
||||
# $totalSize (Number) - the total size (in MB) of the AI model.
|
||||
# $downloadedSize (Number) - the downloaded size (in MB) of the AI model.
|
||||
# $percent (Number) - the percentage of the downloaded size.
|
||||
pdfjs-editor-new-alt-text-ai-model-downloading-progress = Download in corso del modello IA per il testo alternativo ({ $downloadedSize } di { $totalSize } MB)
|
||||
.aria-valuetext = Download in corso del modello IA per il testo alternativo ({ $downloadedSize } di { $totalSize } MB)
|
||||
|
||||
# This is a button that users can click to edit the alt text they have already added.
|
||||
pdfjs-editor-new-alt-text-added-button-label = Aggiunto testo alternativo
|
||||
|
||||
# This is a button that users can click to open the alt text editor and add alt text when it is not present.
|
||||
pdfjs-editor-new-alt-text-missing-button-label = Testo alternativo mancante
|
||||
|
||||
# This is a button that opens up the alt text modal where users should review the alt text that was automatically generated.
|
||||
pdfjs-editor-new-alt-text-to-review-button-label = Verifica testo alternativo
|
||||
|
||||
# "Created automatically" is a prefix that will be added to the beginning of any alt text that has been automatically generated. After the colon, the user will see/hear the actual alt text description. If the alt text has been edited by a human, this prefix will not appear.
|
||||
# Variables:
|
||||
# $generatedAltText (String) - the generated alt-text.
|
||||
@ -450,23 +458,18 @@ pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer = Creato automatica
|
||||
pdfjs-image-alt-text-settings-button =
|
||||
.title = Impostazioni testo alternativo per le immagini
|
||||
pdfjs-image-alt-text-settings-button-label = Impostazioni testo alternativo per le immagini
|
||||
|
||||
pdfjs-editor-alt-text-settings-dialog-label = Impostazioni testo alternativo per le immagini
|
||||
pdfjs-editor-alt-text-settings-automatic-title = Testo alternativo automatico
|
||||
pdfjs-editor-alt-text-settings-create-model-button-label = Crea testo alternativo automaticamente
|
||||
pdfjs-editor-alt-text-settings-create-model-description = Suggerisce una descrizione per le persone che non possono vedere l’immagine, o mostrata quando l’immagine non si carica.
|
||||
|
||||
# Variables:
|
||||
# $totalSize (Number) - the total size (in MB) of the AI model.
|
||||
pdfjs-editor-alt-text-settings-download-model-label = Modello IA per il testo alternativo ({ $totalSize } MB)
|
||||
|
||||
pdfjs-editor-alt-text-settings-ai-model-description = Viene eseguito localmente sul tuo dispositivo in modo che i tuoi dati rimangano riservati. È richiesto per la generazione automatica del testo alternativo.
|
||||
pdfjs-editor-alt-text-settings-delete-model-button = Elimina
|
||||
pdfjs-editor-alt-text-settings-download-model-button = Scarica
|
||||
pdfjs-editor-alt-text-settings-downloading-model-button = Download…
|
||||
|
||||
pdfjs-editor-alt-text-settings-editor-title = Modifica testo alternativo
|
||||
pdfjs-editor-alt-text-settings-show-dialog-button-label = Mostra l’editor del testo alternativo non appena si aggiunge un’immagine
|
||||
pdfjs-editor-alt-text-settings-show-dialog-description = Ti aiuta ad assicurarti che tutte le tue immagini abbiano il testo alternativo.
|
||||
|
||||
pdfjs-editor-alt-text-settings-close-button = Chiudi
|
||||
|
||||
@ -105,6 +105,14 @@ pdfjs-document-properties-button-label = 文書のプロパティ...
|
||||
pdfjs-document-properties-file-name = ファイル名:
|
||||
pdfjs-document-properties-file-size = ファイルサイズ:
|
||||
# Variables:
|
||||
# $kb (Number) - the PDF file size in kilobytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } KB ({ $b } バイト)
|
||||
# Variables:
|
||||
# $mb (Number) - the PDF file size in megabytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } MB ({ $b } バイト)
|
||||
# Variables:
|
||||
# $size_kb (Number) - the PDF file size in kilobytes
|
||||
# $size_b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } バイト)
|
||||
@ -119,6 +127,9 @@ pdfjs-document-properties-keywords = キーワード:
|
||||
pdfjs-document-properties-creation-date = 作成日:
|
||||
pdfjs-document-properties-modification-date = 更新日:
|
||||
# Variables:
|
||||
# $dateObj (Date) - the creation/modification date and time of the PDF file
|
||||
pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
# Variables:
|
||||
# $date (Date) - the creation/modification date of the PDF file
|
||||
# $time (Time) - the creation/modification time of the PDF file
|
||||
pdfjs-document-properties-date-string = { $date }, { $time }
|
||||
@ -267,6 +278,9 @@ pdfjs-annotation-date-string = { $date }, { $time }
|
||||
# Some common types are e.g.: "Check", "Text", "Comment", "Note"
|
||||
pdfjs-text-annotation-type =
|
||||
.alt = [{ $type } 注釈]
|
||||
# Variables:
|
||||
# $dateObj (Date) - the modification date and time of the annotation
|
||||
pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
|
||||
## Password
|
||||
|
||||
@ -358,6 +372,22 @@ pdfjs-editor-resizer-label-bottom-right = 右下隅 — サイズ変更
|
||||
pdfjs-editor-resizer-label-bottom-middle = 下中央 — サイズ変更
|
||||
pdfjs-editor-resizer-label-bottom-left = 左下隅 — サイズ変更
|
||||
pdfjs-editor-resizer-label-middle-left = 左中央 — サイズ変更
|
||||
pdfjs-editor-resizer-top-left =
|
||||
.aria-label = 左上隅 — サイズ変更
|
||||
pdfjs-editor-resizer-top-middle =
|
||||
.aria-label = 上中央 — サイズ変更
|
||||
pdfjs-editor-resizer-top-right =
|
||||
.aria-label = 右上隅 — サイズ変更
|
||||
pdfjs-editor-resizer-middle-right =
|
||||
.aria-label = 右中央 — サイズ変更
|
||||
pdfjs-editor-resizer-bottom-right =
|
||||
.aria-label = 右下隅 — サイズ変更
|
||||
pdfjs-editor-resizer-bottom-middle =
|
||||
.aria-label = 下中央 — サイズ変更
|
||||
pdfjs-editor-resizer-bottom-left =
|
||||
.aria-label = 左下隅 — サイズ変更
|
||||
pdfjs-editor-resizer-middle-left =
|
||||
.aria-label = 左中央 — サイズ変更
|
||||
|
||||
## Color picker
|
||||
|
||||
@ -397,8 +427,7 @@ pdfjs-editor-new-alt-text-textarea =
|
||||
.placeholder = ここに説明を記入してください...
|
||||
# This text refers to the alt text box above this description. It offers a definition of alt text.
|
||||
pdfjs-editor-new-alt-text-description = 画像が読み込まれない場合や見えない人のための短い説明です。
|
||||
# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
|
||||
pdfjs-editor-new-alt-text-disclaimer = この代替テキストは自動的に生成されました。
|
||||
pdfjs-editor-new-alt-text-disclaimer1 = この代替テキストは自動的に生成されたため正確でない可能性があります。
|
||||
pdfjs-editor-new-alt-text-disclaimer-learn-more-url = 詳細情報
|
||||
pdfjs-editor-new-alt-text-create-automatically-button-label = 代替テキストを自動生成
|
||||
pdfjs-editor-new-alt-text-not-now-button = 後で
|
||||
|
||||
@ -51,12 +51,6 @@ pdfjs-download-button-label = ჩამოტვირთვა
|
||||
pdfjs-bookmark-button =
|
||||
.title = მიმდინარე გვერდი (ბმული ამ გვერდისთვის)
|
||||
pdfjs-bookmark-button-label = მიმდინარე გვერდი
|
||||
# Used in Firefox for Android.
|
||||
pdfjs-open-in-app-button =
|
||||
.title = გახსნა პროგრამით
|
||||
# Used in Firefox for Android.
|
||||
# Length of the translation matters since we are in a mobile context, with limited screen estate.
|
||||
pdfjs-open-in-app-button-label = გახსნა პროგრამით
|
||||
|
||||
## Secondary toolbar and context menu
|
||||
|
||||
@ -301,8 +295,6 @@ pdfjs-editor-ink-button-label = ხაზვა
|
||||
pdfjs-editor-stamp-button =
|
||||
.title = სურათების დართვა ან ჩასწორება
|
||||
pdfjs-editor-stamp-button-label = სურათების დართვა ან ჩასწორება
|
||||
pdfjs-editor-remove-button =
|
||||
.title = მოცილება
|
||||
pdfjs-editor-highlight-button =
|
||||
.title = მონიშვნა
|
||||
pdfjs-editor-highlight-button-label = მონიშვნა
|
||||
@ -366,6 +358,22 @@ pdfjs-editor-resizer-label-bottom-right = ქვევით მარჯვნ
|
||||
pdfjs-editor-resizer-label-bottom-middle = ქვევით შუაში — ზომაცვლა
|
||||
pdfjs-editor-resizer-label-bottom-left = ზვევით მარცხნივ — ზომაცვლა
|
||||
pdfjs-editor-resizer-label-middle-left = შუაში მარცხნივ — ზომაცვლა
|
||||
pdfjs-editor-resizer-top-left =
|
||||
.aria-label = ზევით მარცხნივ — ზომაცვლა
|
||||
pdfjs-editor-resizer-top-middle =
|
||||
.aria-label = ზევით შუაში — ზომაცვლა
|
||||
pdfjs-editor-resizer-top-right =
|
||||
.aria-label = ზევით მარჯვნივ — ზომაცვლა
|
||||
pdfjs-editor-resizer-middle-right =
|
||||
.aria-label = შუაში მარჯვნივ — ზომაცვლა
|
||||
pdfjs-editor-resizer-bottom-right =
|
||||
.aria-label = ქვევით მარჯვნივ — ზომაცვლა
|
||||
pdfjs-editor-resizer-bottom-middle =
|
||||
.aria-label = ქვევით შუაში — ზომაცვლა
|
||||
pdfjs-editor-resizer-bottom-left =
|
||||
.aria-label = ზვევით მარცხნივ — ზომაცვლა
|
||||
pdfjs-editor-resizer-middle-left =
|
||||
.aria-label = შუაში მარცხნივ — ზომაცვლა
|
||||
|
||||
## Color picker
|
||||
|
||||
@ -385,3 +393,14 @@ pdfjs-editor-colorpicker-pink =
|
||||
.title = ვარდისფერი
|
||||
pdfjs-editor-colorpicker-red =
|
||||
.title = წითელი
|
||||
|
||||
## Show all highlights
|
||||
## This is a toggle button to show/hide all the highlights.
|
||||
|
||||
|
||||
## New alt-text dialog
|
||||
## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
|
||||
|
||||
|
||||
## Image alt-text settings
|
||||
|
||||
|
||||
@ -105,6 +105,14 @@ pdfjs-document-properties-button-label = Taɣaṛa n isemli…
|
||||
pdfjs-document-properties-file-name = Isem n ufaylu:
|
||||
pdfjs-document-properties-file-size = Teɣzi n ufaylu:
|
||||
# Variables:
|
||||
# $kb (Number) - the PDF file size in kilobytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } KB ({ $b } yibiten)
|
||||
# Variables:
|
||||
# $mb (Number) - the PDF file size in megabytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } MB ({ $b } yibiten)
|
||||
# Variables:
|
||||
# $size_kb (Number) - the PDF file size in kilobytes
|
||||
# $size_b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-kb = { $size_kb } KAṬ ({ $size_b } ibiten)
|
||||
@ -119,6 +127,9 @@ pdfjs-document-properties-keywords = Awalen n tsaruţ
|
||||
pdfjs-document-properties-creation-date = Azemz n tmerna:
|
||||
pdfjs-document-properties-modification-date = Azemz n usnifel:
|
||||
# Variables:
|
||||
# $dateObj (Date) - the creation/modification date and time of the PDF file
|
||||
pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
# Variables:
|
||||
# $date (Date) - the creation/modification date of the PDF file
|
||||
# $time (Time) - the creation/modification time of the PDF file
|
||||
pdfjs-document-properties-date-string = { $date }, { $time }
|
||||
@ -275,6 +286,9 @@ pdfjs-annotation-date-string = { $date }, { $time }
|
||||
# Some common types are e.g.: "Check", "Text", "Comment", "Note"
|
||||
pdfjs-text-annotation-type =
|
||||
.alt = [Tabzimt { $type }]
|
||||
# Variables:
|
||||
# $dateObj (Date) - the modification date and time of the annotation
|
||||
pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
|
||||
## Password
|
||||
|
||||
@ -327,6 +341,8 @@ pdfjs-editor-stamp-add-image-button =
|
||||
pdfjs-editor-stamp-add-image-button-label = Rnu tawlaft
|
||||
# This refers to the thickness of the line used for free highlighting (not bound to text)
|
||||
pdfjs-editor-free-highlight-thickness-input = Tuzert
|
||||
pdfjs-editor-free-highlight-thickness-title =
|
||||
.title = Beddel tuzert mi ara d-tesbeggneḍ iferdisen niḍen ur nelli d aḍris
|
||||
pdfjs-free-text =
|
||||
.aria-label = Amaẓrag n uḍris
|
||||
pdfjs-free-text-default-content = Bdu tira...
|
||||
@ -358,6 +374,22 @@ pdfjs-editor-resizer-label-bottom-right = Tiɣmert n wadda n yeffus — semsawi
|
||||
pdfjs-editor-resizer-label-bottom-middle = Talemmat n wadda — semsawi teɣzi
|
||||
pdfjs-editor-resizer-label-bottom-left = Tiɣmert n wadda n zelmeḍ — semsawi teɣzi
|
||||
pdfjs-editor-resizer-label-middle-left = Talemmast tazelmdaḍt — semsawi teɣzi
|
||||
pdfjs-editor-resizer-top-left =
|
||||
.aria-label = Tiɣmert n ufella n zelmeḍ — semsawi teɣzi
|
||||
pdfjs-editor-resizer-top-middle =
|
||||
.aria-label = Talemmat n ufella — semsawi teɣzi
|
||||
pdfjs-editor-resizer-top-right =
|
||||
.aria-label = Tiɣmert n ufella n yeffus — semsawi teɣzi
|
||||
pdfjs-editor-resizer-middle-right =
|
||||
.aria-label = Talemmast tayeffust — semsawi teɣzi
|
||||
pdfjs-editor-resizer-bottom-right =
|
||||
.aria-label = Tiɣmert n wadda n yeffus — semsawi teɣzi
|
||||
pdfjs-editor-resizer-bottom-middle =
|
||||
.aria-label = Talemmat n wadda — semsawi teɣzi
|
||||
pdfjs-editor-resizer-bottom-left =
|
||||
.aria-label = Tiɣmert n wadda n zelmeḍ — semsawi teɣzi
|
||||
pdfjs-editor-resizer-middle-left =
|
||||
.aria-label = Talemmast tazelmdaḍt — semsawi teɣzi
|
||||
|
||||
## Color picker
|
||||
|
||||
@ -384,3 +416,23 @@ pdfjs-editor-colorpicker-red =
|
||||
pdfjs-editor-highlight-show-all-button-label = Sken akk
|
||||
pdfjs-editor-highlight-show-all-button =
|
||||
.title = Sken akk
|
||||
|
||||
## New alt-text dialog
|
||||
## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
|
||||
|
||||
# Modal header positioned above a text box where users can add the alt text.
|
||||
pdfjs-editor-new-alt-text-dialog-add-label = Rnu aḍris niḍen (aglam n tugna)
|
||||
pdfjs-editor-new-alt-text-textarea =
|
||||
.placeholder = Aru aglam-ik dagi…
|
||||
pdfjs-editor-new-alt-text-disclaimer-learn-more-url = Issin ugar
|
||||
pdfjs-editor-new-alt-text-create-automatically-button-label = Rnu aḍris niḍen s wudem awurman
|
||||
pdfjs-editor-new-alt-text-not-now-button = Mačči tura
|
||||
pdfjs-editor-new-alt-text-error-title = D awezɣi timerna n uḍris niḍen s wudem awurman
|
||||
pdfjs-editor-new-alt-text-error-close-button = Mdel
|
||||
|
||||
## Image alt-text settings
|
||||
|
||||
pdfjs-editor-alt-text-settings-delete-model-button = Kkes
|
||||
pdfjs-editor-alt-text-settings-download-model-button = Sader
|
||||
pdfjs-editor-alt-text-settings-downloading-model-button = Asader…
|
||||
pdfjs-editor-alt-text-settings-close-button = Mdel
|
||||
|
||||
@ -105,6 +105,14 @@ pdfjs-document-properties-button-label = Құжат қасиеттері…
|
||||
pdfjs-document-properties-file-name = Файл аты:
|
||||
pdfjs-document-properties-file-size = Файл өлшемі:
|
||||
# Variables:
|
||||
# $kb (Number) - the PDF file size in kilobytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } КБ ({ $b } байт)
|
||||
# Variables:
|
||||
# $mb (Number) - the PDF file size in megabytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } МБ ({ $b } байт)
|
||||
# Variables:
|
||||
# $size_kb (Number) - the PDF file size in kilobytes
|
||||
# $size_b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-kb = { $size_kb } КБ ({ $size_b } байт)
|
||||
@ -119,6 +127,9 @@ pdfjs-document-properties-keywords = Кілт сөздер:
|
||||
pdfjs-document-properties-creation-date = Жасалған күні:
|
||||
pdfjs-document-properties-modification-date = Түзету күні:
|
||||
# Variables:
|
||||
# $dateObj (Date) - the creation/modification date and time of the PDF file
|
||||
pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
# Variables:
|
||||
# $date (Date) - the creation/modification date of the PDF file
|
||||
# $time (Time) - the creation/modification time of the PDF file
|
||||
pdfjs-document-properties-date-string = { $date }, { $time }
|
||||
@ -275,6 +286,9 @@ pdfjs-annotation-date-string = { $date }, { $time }
|
||||
# Some common types are e.g.: "Check", "Text", "Comment", "Note"
|
||||
pdfjs-text-annotation-type =
|
||||
.alt = [{ $type } аңдатпасы]
|
||||
# Variables:
|
||||
# $dateObj (Date) - the modification date and time of the annotation
|
||||
pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
|
||||
## Password
|
||||
|
||||
@ -366,6 +380,22 @@ pdfjs-editor-resizer-label-bottom-right = Төменгі оң жақ бұрыш
|
||||
pdfjs-editor-resizer-label-bottom-middle = Төменгі ортасы — өлшемін өзгерту
|
||||
pdfjs-editor-resizer-label-bottom-left = Төменгі сол жақ бұрыш — өлшемін өзгерту
|
||||
pdfjs-editor-resizer-label-middle-left = Ортаңғы сол жақ — өлшемін өзгерту
|
||||
pdfjs-editor-resizer-top-left =
|
||||
.aria-label = Жоғарғы сол жақ бұрыш — өлшемін өзгерту
|
||||
pdfjs-editor-resizer-top-middle =
|
||||
.aria-label = Жоғарғы ортасы — өлшемін өзгерту
|
||||
pdfjs-editor-resizer-top-right =
|
||||
.aria-label = Жоғарғы оң жақ бұрыш — өлшемін өзгерту
|
||||
pdfjs-editor-resizer-middle-right =
|
||||
.aria-label = Ортаңғы оң жақ — өлшемін өзгерту
|
||||
pdfjs-editor-resizer-bottom-right =
|
||||
.aria-label = Төменгі оң жақ бұрыш — өлшемін өзгерту
|
||||
pdfjs-editor-resizer-bottom-middle =
|
||||
.aria-label = Төменгі ортасы — өлшемін өзгерту
|
||||
pdfjs-editor-resizer-bottom-left =
|
||||
.aria-label = Төменгі сол жақ бұрыш — өлшемін өзгерту
|
||||
pdfjs-editor-resizer-middle-left =
|
||||
.aria-label = Ортаңғы сол жақ — өлшемін өзгерту
|
||||
|
||||
## Color picker
|
||||
|
||||
@ -396,15 +426,56 @@ pdfjs-editor-highlight-show-all-button =
|
||||
## New alt-text dialog
|
||||
## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
|
||||
|
||||
# Modal header positioned above a text box where users can edit the alt text.
|
||||
pdfjs-editor-new-alt-text-dialog-edit-label = Балама мәтінді өңдеу (сурет сипаттамасы)
|
||||
# Modal header positioned above a text box where users can add the alt text.
|
||||
pdfjs-editor-new-alt-text-dialog-add-label = Балама мәтінді қосу (сурет сипаттамасы)
|
||||
pdfjs-editor-new-alt-text-textarea =
|
||||
.placeholder = Сипаттамаңызды осында жазыңыз…
|
||||
# This text refers to the alt text box above this description. It offers a definition of alt text.
|
||||
pdfjs-editor-new-alt-text-description = Суретті көре алмайтын адамдар үшін немесе сурет жүктелмеген кезіне арналған қысқаша сипаттама.
|
||||
# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
|
||||
pdfjs-editor-new-alt-text-disclaimer1 = Бұл балама мәтін автоматты түрде жасалды және дәлсіз болуы мүмкін.
|
||||
pdfjs-editor-new-alt-text-disclaimer-learn-more-url = Көбірек білу
|
||||
pdfjs-editor-new-alt-text-create-automatically-button-label = Балама мәтінді автоматты түрде жасау
|
||||
pdfjs-editor-new-alt-text-not-now-button = Қазір емес
|
||||
pdfjs-editor-new-alt-text-error-title = Балама мәтінді автоматты түрде жасау мүмкін болмады
|
||||
pdfjs-editor-new-alt-text-error-description = Өзіңіздің балама мәтініңізді жазыңыз немесе кейінірек қайталап көріңіз.
|
||||
pdfjs-editor-new-alt-text-error-close-button = Жабу
|
||||
# Variables:
|
||||
# $totalSize (Number) - the total size (in MB) of the AI model.
|
||||
# $downloadedSize (Number) - the downloaded size (in MB) of the AI model.
|
||||
# $percent (Number) - the percentage of the downloaded size.
|
||||
pdfjs-editor-new-alt-text-ai-model-downloading-progress = Балама мәтін үшін ЖИ моделі жүктеп алынуда ({ $downloadedSize }/{ $totalSize } МБ)
|
||||
.aria-valuetext = Балама мәтін үшін ЖИ моделі жүктеп алынуда ({ $downloadedSize }/{ $totalSize } МБ)
|
||||
# This is a button that users can click to edit the alt text they have already added.
|
||||
pdfjs-editor-new-alt-text-added-button-label = Балама мәтін қосылды
|
||||
# This is a button that users can click to open the alt text editor and add alt text when it is not present.
|
||||
pdfjs-editor-new-alt-text-missing-button-label = Балама мәтін жоқ
|
||||
# This is a button that opens up the alt text modal where users should review the alt text that was automatically generated.
|
||||
pdfjs-editor-new-alt-text-to-review-button-label = Балама мәтінге пікір қалдыру
|
||||
# "Created automatically" is a prefix that will be added to the beginning of any alt text that has been automatically generated. After the colon, the user will see/hear the actual alt text description. If the alt text has been edited by a human, this prefix will not appear.
|
||||
# Variables:
|
||||
# $generatedAltText (String) - the generated alt-text.
|
||||
pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer = Автоматты түрде жасалды: { $generatedAltText }
|
||||
|
||||
## Image alt-text settings
|
||||
|
||||
pdfjs-image-alt-text-settings-button =
|
||||
.title = Суреттің балама мәтінінің баптаулары
|
||||
pdfjs-image-alt-text-settings-button-label = Суреттің балама мәтінінің баптаулары
|
||||
pdfjs-editor-alt-text-settings-dialog-label = Суреттің балама мәтінінің баптаулары
|
||||
pdfjs-editor-alt-text-settings-automatic-title = Автоматты балама мәтін
|
||||
pdfjs-editor-alt-text-settings-create-model-button-label = Балама мәтінді автоматты түрде жасау
|
||||
pdfjs-editor-alt-text-settings-create-model-description = Суретті көре алмайтын адамдар үшін немесе сурет жүктелмеген кезіне арналған сипаттамаларды ұсынады.
|
||||
# Variables:
|
||||
# $totalSize (Number) - the total size (in MB) of the AI model.
|
||||
pdfjs-editor-alt-text-settings-download-model-label = Баламалы мәтіннің ЖИ моделі ({ $totalSize } МБ)
|
||||
pdfjs-editor-alt-text-settings-ai-model-description = Деректеріңіз жеке болып қалуы үшін құрылғыңызда жергілікті түрде жұмыс істейді. Автоматты балама мәтін үшін қажет.
|
||||
pdfjs-editor-alt-text-settings-delete-model-button = Өшіру
|
||||
pdfjs-editor-alt-text-settings-download-model-button = Жүктеп алу
|
||||
pdfjs-editor-alt-text-settings-downloading-model-button = Жүктеліп алынуда…
|
||||
pdfjs-editor-alt-text-settings-editor-title = Баламалы мәтін редакторы
|
||||
pdfjs-editor-alt-text-settings-show-dialog-button-label = Суретті қосқанда балама мәтін редакторын бірден көрсету
|
||||
pdfjs-editor-alt-text-settings-show-dialog-description = Барлық суреттерде балама мәтін бар екеніне көз жеткізуге көмектеседі.
|
||||
pdfjs-editor-alt-text-settings-close-button = Жабу
|
||||
|
||||
@ -105,6 +105,14 @@ pdfjs-document-properties-button-label = 문서 속성…
|
||||
pdfjs-document-properties-file-name = 파일 이름:
|
||||
pdfjs-document-properties-file-size = 파일 크기:
|
||||
# Variables:
|
||||
# $kb (Number) - the PDF file size in kilobytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } KB ({ $b } 바이트)
|
||||
# Variables:
|
||||
# $mb (Number) - the PDF file size in megabytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } MB ({ $b } 바이트)
|
||||
# Variables:
|
||||
# $size_kb (Number) - the PDF file size in kilobytes
|
||||
# $size_b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b }바이트)
|
||||
@ -119,6 +127,9 @@ pdfjs-document-properties-keywords = 키워드:
|
||||
pdfjs-document-properties-creation-date = 작성 날짜:
|
||||
pdfjs-document-properties-modification-date = 수정 날짜:
|
||||
# Variables:
|
||||
# $dateObj (Date) - the creation/modification date and time of the PDF file
|
||||
pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
# Variables:
|
||||
# $date (Date) - the creation/modification date of the PDF file
|
||||
# $time (Time) - the creation/modification time of the PDF file
|
||||
pdfjs-document-properties-date-string = { $date }, { $time }
|
||||
@ -267,6 +278,9 @@ pdfjs-annotation-date-string = { $date } { $time }
|
||||
# Some common types are e.g.: "Check", "Text", "Comment", "Note"
|
||||
pdfjs-text-annotation-type =
|
||||
.alt = [{ $type } 주석]
|
||||
# Variables:
|
||||
# $dateObj (Date) - the modification date and time of the annotation
|
||||
pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
|
||||
## Password
|
||||
|
||||
@ -358,6 +372,22 @@ pdfjs-editor-resizer-label-bottom-right = 오른쪽 아래 - 크기 조정
|
||||
pdfjs-editor-resizer-label-bottom-middle = 가운데 아래 — 크기 조정
|
||||
pdfjs-editor-resizer-label-bottom-left = 왼쪽 아래 - 크기 조정
|
||||
pdfjs-editor-resizer-label-middle-left = 왼쪽 가운데 — 크기 조정
|
||||
pdfjs-editor-resizer-top-left =
|
||||
.aria-label = 왼쪽 위 — 크기 조정
|
||||
pdfjs-editor-resizer-top-middle =
|
||||
.aria-label = 가운데 위 - 크기 조정
|
||||
pdfjs-editor-resizer-top-right =
|
||||
.aria-label = 오른쪽 위 — 크기 조정
|
||||
pdfjs-editor-resizer-middle-right =
|
||||
.aria-label = 오른쪽 가운데 — 크기 조정
|
||||
pdfjs-editor-resizer-bottom-right =
|
||||
.aria-label = 오른쪽 아래 - 크기 조정
|
||||
pdfjs-editor-resizer-bottom-middle =
|
||||
.aria-label = 가운데 아래 — 크기 조정
|
||||
pdfjs-editor-resizer-bottom-left =
|
||||
.aria-label = 왼쪽 아래 - 크기 조정
|
||||
pdfjs-editor-resizer-middle-left =
|
||||
.aria-label = 왼쪽 가운데 — 크기 조정
|
||||
|
||||
## Color picker
|
||||
|
||||
@ -398,8 +428,6 @@ pdfjs-editor-new-alt-text-textarea =
|
||||
pdfjs-editor-new-alt-text-description = 이미지가 보이지 않거나 이미지가 로딩되지 않는 경우를 위한 간단한 설명입니다.
|
||||
# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
|
||||
pdfjs-editor-new-alt-text-disclaimer1 = 이 대체 텍스트는 자동으로 생성되었으므로 정확하지 않을 수 있습니다.
|
||||
# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
|
||||
pdfjs-editor-new-alt-text-disclaimer = 이 대체 텍스트는 자동으로 생성되었습니다.
|
||||
pdfjs-editor-new-alt-text-disclaimer-learn-more-url = 더 알아보기
|
||||
pdfjs-editor-new-alt-text-create-automatically-button-label = 자동으로 대체 텍스트 생성
|
||||
pdfjs-editor-new-alt-text-not-now-button = 나중에
|
||||
|
||||
@ -45,12 +45,6 @@ pdfjs-save-button-label = ບັນທຶກ
|
||||
pdfjs-bookmark-button =
|
||||
.title = ໜ້າປັດຈຸບັນ (ເບິ່ງ URL ຈາກໜ້າປັດຈຸບັນ)
|
||||
pdfjs-bookmark-button-label = ຫນ້າປັດຈຸບັນ
|
||||
# Used in Firefox for Android.
|
||||
pdfjs-open-in-app-button =
|
||||
.title = ເປີດໃນ App
|
||||
# Used in Firefox for Android.
|
||||
# Length of the translation matters since we are in a mobile context, with limited screen estate.
|
||||
pdfjs-open-in-app-button-label = ເປີດໃນ App
|
||||
|
||||
## Secondary toolbar and context menu
|
||||
|
||||
@ -277,6 +271,12 @@ pdfjs-editor-free-text-button-label = ຂໍ້ຄວາມ
|
||||
pdfjs-editor-ink-button =
|
||||
.title = ແຕ້ມ
|
||||
pdfjs-editor-ink-button-label = ແຕ້ມ
|
||||
|
||||
## Remove button for the various kind of editor.
|
||||
|
||||
|
||||
##
|
||||
|
||||
# Editor Parameters
|
||||
pdfjs-editor-free-text-color-input = ສີ
|
||||
pdfjs-editor-free-text-size-input = ຂະຫນາດ
|
||||
@ -297,3 +297,17 @@ pdfjs-ink-canvas =
|
||||
## Editor resizers
|
||||
## This is used in an aria label to help to understand the role of the resizer.
|
||||
|
||||
|
||||
## Color picker
|
||||
|
||||
|
||||
## Show all highlights
|
||||
## This is a toggle button to show/hide all the highlights.
|
||||
|
||||
|
||||
## New alt-text dialog
|
||||
## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
|
||||
|
||||
|
||||
## Image alt-text settings
|
||||
|
||||
|
||||
@ -105,6 +105,14 @@ pdfjs-document-properties-button-label = Dokumentegenskaper …
|
||||
pdfjs-document-properties-file-name = Filnavn:
|
||||
pdfjs-document-properties-file-size = Filstørrelse:
|
||||
# Variables:
|
||||
# $kb (Number) - the PDF file size in kilobytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } KB ({ $b } byte)
|
||||
# Variables:
|
||||
# $mb (Number) - the PDF file size in megabytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } MB ({ $b } byte)
|
||||
# Variables:
|
||||
# $size_kb (Number) - the PDF file size in kilobytes
|
||||
# $size_b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } bytes)
|
||||
@ -119,6 +127,9 @@ pdfjs-document-properties-keywords = Nøkkelord:
|
||||
pdfjs-document-properties-creation-date = Opprettet dato:
|
||||
pdfjs-document-properties-modification-date = Endret dato:
|
||||
# Variables:
|
||||
# $dateObj (Date) - the creation/modification date and time of the PDF file
|
||||
pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
# Variables:
|
||||
# $date (Date) - the creation/modification date of the PDF file
|
||||
# $time (Time) - the creation/modification time of the PDF file
|
||||
pdfjs-document-properties-date-string = { $date }, { $time }
|
||||
@ -275,6 +286,9 @@ pdfjs-annotation-date-string = { $date }, { $time }
|
||||
# Some common types are e.g.: "Check", "Text", "Comment", "Note"
|
||||
pdfjs-text-annotation-type =
|
||||
.alt = [{ $type } annotasjon]
|
||||
# Variables:
|
||||
# $dateObj (Date) - the modification date and time of the annotation
|
||||
pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
|
||||
## Password
|
||||
|
||||
@ -298,8 +312,6 @@ pdfjs-editor-stamp-button-label = Legg til eller rediger bilder
|
||||
pdfjs-editor-highlight-button =
|
||||
.title = Markere
|
||||
pdfjs-editor-highlight-button-label = Markere
|
||||
pdfjs-highlight-floating-button =
|
||||
.title = Markere
|
||||
pdfjs-highlight-floating-button1 =
|
||||
.title = Markere
|
||||
.aria-label = Markere
|
||||
@ -368,6 +380,22 @@ pdfjs-editor-resizer-label-bottom-right = Nederste høyre hjørne – endre stø
|
||||
pdfjs-editor-resizer-label-bottom-middle = Nederst i midten — endre størrelse
|
||||
pdfjs-editor-resizer-label-bottom-left = Nederste venstre hjørne – endre størrelse
|
||||
pdfjs-editor-resizer-label-middle-left = Midt til venstre — endre størrelse
|
||||
pdfjs-editor-resizer-top-left =
|
||||
.aria-label = Øverste venstre hjørne – endre størrelse
|
||||
pdfjs-editor-resizer-top-middle =
|
||||
.aria-label = Øverst i midten — endre størrelse
|
||||
pdfjs-editor-resizer-top-right =
|
||||
.aria-label = Øverste høyre hjørne – endre størrelse
|
||||
pdfjs-editor-resizer-middle-right =
|
||||
.aria-label = Midt til høyre – endre størrelse
|
||||
pdfjs-editor-resizer-bottom-right =
|
||||
.aria-label = Nederste høyre hjørne – endre størrelse
|
||||
pdfjs-editor-resizer-bottom-middle =
|
||||
.aria-label = Nederst i midten — endre størrelse
|
||||
pdfjs-editor-resizer-bottom-left =
|
||||
.aria-label = Nederste venstre hjørne – endre størrelse
|
||||
pdfjs-editor-resizer-middle-left =
|
||||
.aria-label = Midt til venstre — endre størrelse
|
||||
|
||||
## Color picker
|
||||
|
||||
@ -394,3 +422,60 @@ pdfjs-editor-colorpicker-red =
|
||||
pdfjs-editor-highlight-show-all-button-label = Vis alle
|
||||
pdfjs-editor-highlight-show-all-button =
|
||||
.title = Vis alle
|
||||
|
||||
## New alt-text dialog
|
||||
## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
|
||||
|
||||
# Modal header positioned above a text box where users can edit the alt text.
|
||||
pdfjs-editor-new-alt-text-dialog-edit-label = Rediger alternativ tekst (bildebeskrivelse)
|
||||
# Modal header positioned above a text box where users can add the alt text.
|
||||
pdfjs-editor-new-alt-text-dialog-add-label = Legg til alternativ tekst (bildebeskrivelse)
|
||||
pdfjs-editor-new-alt-text-textarea =
|
||||
.placeholder = Skriv din beskrivelse her…
|
||||
# This text refers to the alt text box above this description. It offers a definition of alt text.
|
||||
pdfjs-editor-new-alt-text-description = Kort beskrivelse for folk som ikke kan se bildet eller når bildet ikke lastes inn.
|
||||
# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
|
||||
pdfjs-editor-new-alt-text-disclaimer1 = Denne alternative teksten ble opprettet automatisk og kan være unøyaktig.
|
||||
pdfjs-editor-new-alt-text-disclaimer-learn-more-url = Les mer
|
||||
pdfjs-editor-new-alt-text-create-automatically-button-label = Lag alternativ tekst automatisk
|
||||
pdfjs-editor-new-alt-text-not-now-button = Ikke nå
|
||||
pdfjs-editor-new-alt-text-error-title = Kunne ikke opprette alternativ tekst automatisk
|
||||
pdfjs-editor-new-alt-text-error-description = Skriv din egen alternativ-tekst eller prøv igjen senere.
|
||||
pdfjs-editor-new-alt-text-error-close-button = Lukk
|
||||
# Variables:
|
||||
# $totalSize (Number) - the total size (in MB) of the AI model.
|
||||
# $downloadedSize (Number) - the downloaded size (in MB) of the AI model.
|
||||
# $percent (Number) - the percentage of the downloaded size.
|
||||
pdfjs-editor-new-alt-text-ai-model-downloading-progress = Laster ned alternativ tekst AI-modell ({ $downloadedSize } av { $totalSize } MB)
|
||||
.aria-valuetext = Laster ned alternativ tekst AI-modell ({ $downloadedSize } av { $totalSize } MB)
|
||||
# This is a button that users can click to edit the alt text they have already added.
|
||||
pdfjs-editor-new-alt-text-added-button-label = Alternativ tekst lagt til
|
||||
# This is a button that users can click to open the alt text editor and add alt text when it is not present.
|
||||
pdfjs-editor-new-alt-text-missing-button-label = Mangler alternativ tekst
|
||||
# This is a button that opens up the alt text modal where users should review the alt text that was automatically generated.
|
||||
pdfjs-editor-new-alt-text-to-review-button-label = Gjennomgå alternativ tekst
|
||||
# "Created automatically" is a prefix that will be added to the beginning of any alt text that has been automatically generated. After the colon, the user will see/hear the actual alt text description. If the alt text has been edited by a human, this prefix will not appear.
|
||||
# Variables:
|
||||
# $generatedAltText (String) - the generated alt-text.
|
||||
pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer = Opprettet automatisk: { $generatedAltText }
|
||||
|
||||
## Image alt-text settings
|
||||
|
||||
pdfjs-image-alt-text-settings-button =
|
||||
.title = Innstillinger for alternativ tekst for bilde
|
||||
pdfjs-image-alt-text-settings-button-label = Innstillinger for alternativ tekst for bilde
|
||||
pdfjs-editor-alt-text-settings-dialog-label = Innstillinger for alternativ tekst for bilde
|
||||
pdfjs-editor-alt-text-settings-automatic-title = Automatisk alternativ tekst
|
||||
pdfjs-editor-alt-text-settings-create-model-button-label = Opprett alternativ tekst automatisk
|
||||
pdfjs-editor-alt-text-settings-create-model-description = Foreslår beskrivelser for å hjelpe folk som ikke kan se bildet eller når bildet ikke lastes inn.
|
||||
# Variables:
|
||||
# $totalSize (Number) - the total size (in MB) of the AI model.
|
||||
pdfjs-editor-alt-text-settings-download-model-label = Alternativ tekst AI-modell ({ $totalSize } MB)
|
||||
pdfjs-editor-alt-text-settings-ai-model-description = Kjører lokalt på enheten din slik at dataene dine forblir private. Nødvendig for automatisk alternativ tekst.
|
||||
pdfjs-editor-alt-text-settings-delete-model-button = Slett
|
||||
pdfjs-editor-alt-text-settings-download-model-button = Last ned
|
||||
pdfjs-editor-alt-text-settings-downloading-model-button = Laster ned…
|
||||
pdfjs-editor-alt-text-settings-editor-title = Alternativ tekst-redigerer
|
||||
pdfjs-editor-alt-text-settings-show-dialog-button-label = Vis alternativ tekst-redigerer direkte når du legger til et bilde
|
||||
pdfjs-editor-alt-text-settings-show-dialog-description = Hjelper deg å sørge for at alle bildene dine har alternativ tekst.
|
||||
pdfjs-editor-alt-text-settings-close-button = Lukk
|
||||
|
||||
@ -105,6 +105,14 @@ pdfjs-document-properties-button-label = Documenteigenschappen…
|
||||
pdfjs-document-properties-file-name = Bestandsnaam:
|
||||
pdfjs-document-properties-file-size = Bestandsgrootte:
|
||||
# Variables:
|
||||
# $kb (Number) - the PDF file size in kilobytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } KB ({ $b } bytes)
|
||||
# Variables:
|
||||
# $mb (Number) - the PDF file size in megabytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } MB ({ $b } bytes)
|
||||
# Variables:
|
||||
# $size_kb (Number) - the PDF file size in kilobytes
|
||||
# $size_b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } bytes)
|
||||
@ -119,6 +127,9 @@ pdfjs-document-properties-keywords = Sleutelwoorden:
|
||||
pdfjs-document-properties-creation-date = Aanmaakdatum:
|
||||
pdfjs-document-properties-modification-date = Wijzigingsdatum:
|
||||
# Variables:
|
||||
# $dateObj (Date) - the creation/modification date and time of the PDF file
|
||||
pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
# Variables:
|
||||
# $date (Date) - the creation/modification date of the PDF file
|
||||
# $time (Time) - the creation/modification time of the PDF file
|
||||
pdfjs-document-properties-date-string = { $date }, { $time }
|
||||
@ -275,6 +286,9 @@ pdfjs-annotation-date-string = { $date }, { $time }
|
||||
# Some common types are e.g.: "Check", "Text", "Comment", "Note"
|
||||
pdfjs-text-annotation-type =
|
||||
.alt = [{ $type }-aantekening]
|
||||
# Variables:
|
||||
# $dateObj (Date) - the modification date and time of the annotation
|
||||
pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
|
||||
## Password
|
||||
|
||||
@ -366,6 +380,22 @@ pdfjs-editor-resizer-label-bottom-right = Rechterbenedenhoek – formaat wijzige
|
||||
pdfjs-editor-resizer-label-bottom-middle = Midden onder – formaat wijzigen
|
||||
pdfjs-editor-resizer-label-bottom-left = Linkerbenedenhoek – formaat wijzigen
|
||||
pdfjs-editor-resizer-label-middle-left = Links midden – formaat wijzigen
|
||||
pdfjs-editor-resizer-top-left =
|
||||
.aria-label = Linkerbovenhoek – formaat wijzigen
|
||||
pdfjs-editor-resizer-top-middle =
|
||||
.aria-label = Midden boven – formaat wijzigen
|
||||
pdfjs-editor-resizer-top-right =
|
||||
.aria-label = Rechterbovenhoek – formaat wijzigen
|
||||
pdfjs-editor-resizer-middle-right =
|
||||
.aria-label = Midden rechts – formaat wijzigen
|
||||
pdfjs-editor-resizer-bottom-right =
|
||||
.aria-label = Rechterbenedenhoek – formaat wijzigen
|
||||
pdfjs-editor-resizer-bottom-middle =
|
||||
.aria-label = Midden onder – formaat wijzigen
|
||||
pdfjs-editor-resizer-bottom-left =
|
||||
.aria-label = Linkerbenedenhoek – formaat wijzigen
|
||||
pdfjs-editor-resizer-middle-left =
|
||||
.aria-label = Links midden – formaat wijzigen
|
||||
|
||||
## Color picker
|
||||
|
||||
@ -405,7 +435,7 @@ pdfjs-editor-new-alt-text-textarea =
|
||||
# This text refers to the alt text box above this description. It offers a definition of alt text.
|
||||
pdfjs-editor-new-alt-text-description = Korte beschrijving voor mensen die de afbeelding niet kunnen zien of wanneer de afbeelding niet wordt geladen.
|
||||
# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
|
||||
pdfjs-editor-new-alt-text-disclaimer = Deze alternatieve tekst is automatisch aangemaakt.
|
||||
pdfjs-editor-new-alt-text-disclaimer1 = Deze alternatieve tekst is automatisch gemaakt en is mogelijk onjuist.
|
||||
pdfjs-editor-new-alt-text-disclaimer-learn-more-url = Meer info
|
||||
pdfjs-editor-new-alt-text-create-automatically-button-label = Alternatieve tekst automatisch aanmaken
|
||||
pdfjs-editor-new-alt-text-not-now-button = Niet nu
|
||||
|
||||
@ -105,6 +105,14 @@ pdfjs-document-properties-button-label = Dokumenteigenskapar…
|
||||
pdfjs-document-properties-file-name = Filnamn:
|
||||
pdfjs-document-properties-file-size = Filstorleik:
|
||||
# Variables:
|
||||
# $kb (Number) - the PDF file size in kilobytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } kB ({ $b } byte)
|
||||
# Variables:
|
||||
# $mb (Number) - the PDF file size in megabytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } MB ({ $b } byte)
|
||||
# Variables:
|
||||
# $size_kb (Number) - the PDF file size in kilobytes
|
||||
# $size_b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } bytes)
|
||||
@ -119,6 +127,9 @@ pdfjs-document-properties-keywords = Stikkord:
|
||||
pdfjs-document-properties-creation-date = Dato oppretta:
|
||||
pdfjs-document-properties-modification-date = Dato endra:
|
||||
# Variables:
|
||||
# $dateObj (Date) - the creation/modification date and time of the PDF file
|
||||
pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
# Variables:
|
||||
# $date (Date) - the creation/modification date of the PDF file
|
||||
# $time (Time) - the creation/modification time of the PDF file
|
||||
pdfjs-document-properties-date-string = { $date }, { $time }
|
||||
@ -275,6 +286,9 @@ pdfjs-annotation-date-string = { $date } { $time }
|
||||
# Some common types are e.g.: "Check", "Text", "Comment", "Note"
|
||||
pdfjs-text-annotation-type =
|
||||
.alt = [{ $type } annotasjon]
|
||||
# Variables:
|
||||
# $dateObj (Date) - the modification date and time of the annotation
|
||||
pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
|
||||
## Password
|
||||
|
||||
@ -366,6 +380,22 @@ pdfjs-editor-resizer-label-bottom-right = Nedste høgre hjørne – endre størr
|
||||
pdfjs-editor-resizer-label-bottom-middle = Nedst i midten — endre størrelse
|
||||
pdfjs-editor-resizer-label-bottom-left = Nedste venstre hjørne – endre størrelse
|
||||
pdfjs-editor-resizer-label-middle-left = Midt til venstre — endre størrelse
|
||||
pdfjs-editor-resizer-top-left =
|
||||
.aria-label = Øvste venstre hjørne – endre størrelse
|
||||
pdfjs-editor-resizer-top-middle =
|
||||
.aria-label = Øvst i midten — endre størrelse
|
||||
pdfjs-editor-resizer-top-right =
|
||||
.aria-label = Øvste høgre hjørne – endre størrelse
|
||||
pdfjs-editor-resizer-middle-right =
|
||||
.aria-label = Midt til høgre – endre størrelse
|
||||
pdfjs-editor-resizer-bottom-right =
|
||||
.aria-label = Nedste høgre hjørne – endre størrelse
|
||||
pdfjs-editor-resizer-bottom-middle =
|
||||
.aria-label = Nedst i midten — endre størrelse
|
||||
pdfjs-editor-resizer-bottom-left =
|
||||
.aria-label = Nedste venstre hjørne – endre størrelse
|
||||
pdfjs-editor-resizer-middle-left =
|
||||
.aria-label = Midt til venstre — endre størrelse
|
||||
|
||||
## Color picker
|
||||
|
||||
@ -396,6 +426,56 @@ pdfjs-editor-highlight-show-all-button =
|
||||
## New alt-text dialog
|
||||
## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
|
||||
|
||||
# Modal header positioned above a text box where users can edit the alt text.
|
||||
pdfjs-editor-new-alt-text-dialog-edit-label = Rediger alternativ tekst (bildeskildring)
|
||||
# Modal header positioned above a text box where users can add the alt text.
|
||||
pdfjs-editor-new-alt-text-dialog-add-label = Legg til alternativ tekst (bildeskildring)
|
||||
pdfjs-editor-new-alt-text-textarea =
|
||||
.placeholder = Skriv skildringa di her…
|
||||
# This text refers to the alt text box above this description. It offers a definition of alt text.
|
||||
pdfjs-editor-new-alt-text-description = Kort skildring for personar som ikkje kan sjå bildet, eller når bildet ikkje lastar inn.
|
||||
# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
|
||||
pdfjs-editor-new-alt-text-disclaimer1 = Denne alternative teksten vart oppretta automatisk, og kan vere unøyaktig.
|
||||
pdfjs-editor-new-alt-text-disclaimer-learn-more-url = Les meir
|
||||
pdfjs-editor-new-alt-text-create-automatically-button-label = Opprett alternativ tekt automatisk
|
||||
pdfjs-editor-new-alt-text-not-now-button = Ikkje no
|
||||
pdfjs-editor-new-alt-text-error-title = Klarte ikkje å opprette alternativ tekst automatisk
|
||||
pdfjs-editor-new-alt-text-error-description = Skriv din eigen alternative tekst eller prøv igjen seinare.
|
||||
pdfjs-editor-new-alt-text-error-close-button = Lat att
|
||||
# Variables:
|
||||
# $totalSize (Number) - the total size (in MB) of the AI model.
|
||||
# $downloadedSize (Number) - the downloaded size (in MB) of the AI model.
|
||||
# $percent (Number) - the percentage of the downloaded size.
|
||||
pdfjs-editor-new-alt-text-ai-model-downloading-progress = Lastar ned AI-modell med alternativ tekst ({ $downloadedSize } av { $totalSize } MB)
|
||||
.aria-valuetext = Lastar ned AI-modell med alternativ tekst ({ $downloadedSize } av { $totalSize } MB)
|
||||
# This is a button that users can click to edit the alt text they have already added.
|
||||
pdfjs-editor-new-alt-text-added-button-label = Alternativ tekst lagt til
|
||||
# This is a button that users can click to open the alt text editor and add alt text when it is not present.
|
||||
pdfjs-editor-new-alt-text-missing-button-label = Manglande alternativ tekst
|
||||
# This is a button that opens up the alt text modal where users should review the alt text that was automatically generated.
|
||||
pdfjs-editor-new-alt-text-to-review-button-label = Vurder alternativ tekst
|
||||
# "Created automatically" is a prefix that will be added to the beginning of any alt text that has been automatically generated. After the colon, the user will see/hear the actual alt text description. If the alt text has been edited by a human, this prefix will not appear.
|
||||
# Variables:
|
||||
# $generatedAltText (String) - the generated alt-text.
|
||||
pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer = Oppretta automatisk: { $generatedAltText }
|
||||
|
||||
## Image alt-text settings
|
||||
|
||||
pdfjs-image-alt-text-settings-button =
|
||||
.title = Alternative tekst-innstillingar for bilde
|
||||
pdfjs-image-alt-text-settings-button-label = Alternative tekst-innstillingar for bilde
|
||||
pdfjs-editor-alt-text-settings-dialog-label = Alternative tekst-innstillingar for bilde
|
||||
pdfjs-editor-alt-text-settings-automatic-title = Automatisk alternativ tekst
|
||||
pdfjs-editor-alt-text-settings-create-model-button-label = Opprett alternativ tekt automatisk
|
||||
pdfjs-editor-alt-text-settings-create-model-description = Foreslår skildringar for å hjelpe folk som ikkje kan sjå bildet eller når bildet ikkje blir lasta inn.
|
||||
# Variables:
|
||||
# $totalSize (Number) - the total size (in MB) of the AI model.
|
||||
pdfjs-editor-alt-text-settings-download-model-label = AI-modell for alternativ tekst ({ $totalSize } MB)
|
||||
pdfjs-editor-alt-text-settings-ai-model-description = Køyrer lokalt på eininga di slik at dataa dine blir verande private. Påkravd for automatisk alternativ tekst.
|
||||
pdfjs-editor-alt-text-settings-delete-model-button = Slett
|
||||
pdfjs-editor-alt-text-settings-download-model-button = Last ned
|
||||
pdfjs-editor-alt-text-settings-downloading-model-button = Lastar ned…
|
||||
pdfjs-editor-alt-text-settings-editor-title = Alternativ tekst-redigerar
|
||||
pdfjs-editor-alt-text-settings-show-dialog-button-label = Vis alternativ tekst-redigerar direkte når du legg til eit bilde
|
||||
pdfjs-editor-alt-text-settings-show-dialog-description = Hjelper deg med å sørgje for at alle bilda dine har alternativ tekst.
|
||||
pdfjs-editor-alt-text-settings-close-button = Lat att
|
||||
|
||||
@ -105,6 +105,14 @@ pdfjs-document-properties-button-label = …ਦਸਤਾਵੇਜ਼ ਦੀ ਵਿ
|
||||
pdfjs-document-properties-file-name = ਫਾਈਲ ਦਾ ਨਾਂ:
|
||||
pdfjs-document-properties-file-size = ਫਾਈਲ ਦਾ ਆਕਾਰ:
|
||||
# Variables:
|
||||
# $kb (Number) - the PDF file size in kilobytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } KB ({ $b } ਬਾਈਟ)
|
||||
# Variables:
|
||||
# $mb (Number) - the PDF file size in megabytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } MB ({ $b } ਬਾਈਟ)
|
||||
# Variables:
|
||||
# $size_kb (Number) - the PDF file size in kilobytes
|
||||
# $size_b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } ਬਾਈਟ)
|
||||
@ -119,6 +127,9 @@ pdfjs-document-properties-keywords = ਸ਼ਬਦ:
|
||||
pdfjs-document-properties-creation-date = ਬਣਾਉਣ ਦੀ ਮਿਤੀ:
|
||||
pdfjs-document-properties-modification-date = ਸੋਧ ਦੀ ਮਿਤੀ:
|
||||
# Variables:
|
||||
# $dateObj (Date) - the creation/modification date and time of the PDF file
|
||||
pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
# Variables:
|
||||
# $date (Date) - the creation/modification date of the PDF file
|
||||
# $time (Time) - the creation/modification time of the PDF file
|
||||
pdfjs-document-properties-date-string = { $date }, { $time }
|
||||
@ -275,6 +286,9 @@ pdfjs-annotation-date-string = { $date }, { $time }
|
||||
# Some common types are e.g.: "Check", "Text", "Comment", "Note"
|
||||
pdfjs-text-annotation-type =
|
||||
.alt = [{ $type } ਵਿਆਖਿਆ]
|
||||
# Variables:
|
||||
# $dateObj (Date) - the modification date and time of the annotation
|
||||
pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
|
||||
## Password
|
||||
|
||||
@ -298,8 +312,6 @@ pdfjs-editor-stamp-button-label = ਚਿੱਤਰ ਜੋੜੋ ਜਾਂ ਸੋ
|
||||
pdfjs-editor-highlight-button =
|
||||
.title = ਹਾਈਲਾਈਟ
|
||||
pdfjs-editor-highlight-button-label = ਹਾਈਲਾਈਟ
|
||||
pdfjs-highlight-floating-button =
|
||||
.title = ਹਾਈਲਾਈਟ
|
||||
pdfjs-highlight-floating-button1 =
|
||||
.title = ਹਾਈਲਾਈਟ
|
||||
.aria-label = ਹਾਈਲਾਈਟ
|
||||
@ -368,6 +380,22 @@ pdfjs-editor-resizer-label-bottom-right = ਹੇਠਾਂ ਸੱਜਾ ਕੋਨ
|
||||
pdfjs-editor-resizer-label-bottom-middle = ਹੇਠਾਂ ਮੱਧ — ਮੁੜ-ਆਕਾਰ ਕਰੋ
|
||||
pdfjs-editor-resizer-label-bottom-left = ਹੇਠਾਂ ਖੱਬਾ ਕੋਨਾ — ਮੁੜ-ਆਕਾਰ ਕਰੋ
|
||||
pdfjs-editor-resizer-label-middle-left = ਮੱਧ ਖੱਬਾ — ਮੁੜ-ਆਕਾਰ ਕਰੋ
|
||||
pdfjs-editor-resizer-top-left =
|
||||
.aria-label = ਉੱਤੇ ਖੱਬਾ ਕੋਨਾ — ਮੁੜ-ਆਕਾਰ ਕਰੋ
|
||||
pdfjs-editor-resizer-top-middle =
|
||||
.aria-label = ਉੱਤੇ ਮੱਧ — ਮੁੜ-ਆਕਾਰ ਕਰੋ
|
||||
pdfjs-editor-resizer-top-right =
|
||||
.aria-label = ਉੱਤੇ ਸੱਜਾ ਕੋਨਾ — ਮੁੜ-ਆਕਾਰ ਕਰੋ
|
||||
pdfjs-editor-resizer-middle-right =
|
||||
.aria-label = ਮੱਧ ਸੱਜਾ — ਮੁੜ-ਆਕਾਰ ਕਰੋ
|
||||
pdfjs-editor-resizer-bottom-right =
|
||||
.aria-label = ਹੇਠਾਂ ਸੱਜਾ ਕੋਨਾ — ਮੁੜ-ਆਕਾਰ ਕਰੋ
|
||||
pdfjs-editor-resizer-bottom-middle =
|
||||
.aria-label = ਹੇਠਾਂ ਮੱਧ — ਮੁੜ-ਆਕਾਰ ਕਰੋ
|
||||
pdfjs-editor-resizer-bottom-left =
|
||||
.aria-label = ਹੇਠਾਂ ਖੱਬਾ ਕੋਨਾ — ਮੁੜ-ਆਕਾਰ ਕਰੋ
|
||||
pdfjs-editor-resizer-middle-left =
|
||||
.aria-label = ਮੱਧ ਖੱਬਾ — ਮੁੜ-ਆਕਾਰ ਕਰੋ
|
||||
|
||||
## Color picker
|
||||
|
||||
@ -394,3 +422,60 @@ pdfjs-editor-colorpicker-red =
|
||||
pdfjs-editor-highlight-show-all-button-label = ਸਭ ਵੇਖੋ
|
||||
pdfjs-editor-highlight-show-all-button =
|
||||
.title = ਸਭ ਵੇਖੋ
|
||||
|
||||
## New alt-text dialog
|
||||
## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
|
||||
|
||||
# Modal header positioned above a text box where users can edit the alt text.
|
||||
pdfjs-editor-new-alt-text-dialog-edit-label = ਬਦਲਵੀਂ ਲਿਖਤ (ਚਿੱਤਰ ਦਾ ਵਰਣਨ) ਨੂੰ ਸੋਧੋ
|
||||
# Modal header positioned above a text box where users can add the alt text.
|
||||
pdfjs-editor-new-alt-text-dialog-add-label = ਬਦਲਵੀਂ ਲਿਖਤ (ਚਿੱਤਰ ਦਾ ਵਰਣਨ) ਨੂੰ ਜੋੜੋ
|
||||
pdfjs-editor-new-alt-text-textarea =
|
||||
.placeholder = …ਆਪਣਾ ਵਰਣਨਾ ਇੱਥੇ ਲਿਖੋ
|
||||
# This text refers to the alt text box above this description. It offers a definition of alt text.
|
||||
pdfjs-editor-new-alt-text-description = ਲੋਕ, ਜੋ ਕਿ ਚਿੱਤਰ ਨਹੀਂ ਵੇਖ ਸਕਦੇ ਜਾਂ ਜਦ ਵੀ ਚਿੱਤਰਾਂ ਨੂੰ ਲੋਡ ਨਹੀਂ ਜਾ ਸਕਦਾ, ਉਸ ਲਈ ਛੋਟਾ ਵੇਰਵਾ ਦਿਓ।
|
||||
# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
|
||||
pdfjs-editor-new-alt-text-disclaimer1 = ਇਹ ਬਦਲਵੀਂ ਲਿਖਤ ਆਪਣੇ-ਆਪ ਤਿਆਰ ਕੀਤੀ ਗਈ ਸੀ ਅਤੇ ਗਲਤ ਵੀ ਹੋ ਸਕਦੀ ਹੈ।
|
||||
pdfjs-editor-new-alt-text-disclaimer-learn-more-url = ਹੋਰ ਜਾਣੋ
|
||||
pdfjs-editor-new-alt-text-create-automatically-button-label = ਬਲਦਵੀਂ ਲਿਖਤ ਆਪਣੇ-ਆਪ ਬਣਾਓ
|
||||
pdfjs-editor-new-alt-text-not-now-button = ਹੁਣੇ ਨਹੀਂ
|
||||
pdfjs-editor-new-alt-text-error-title = ਬਦਲਵੀਂ ਲਿਖਤ ਆਪਣੇ-ਆਪ ਬਣਾਈ ਨਹੀਂ ਜਾ ਸਕੀ
|
||||
pdfjs-editor-new-alt-text-error-description = ਆਪਣਾ ਖੁਦ ਦੀ ਬਦਲਵੀਂ ਲਿਖਤ ਲਿਖੋ ਜਾਂ ਫੇਰ ਕੋਸ਼ਿਸ਼ ਕਰੋ।
|
||||
pdfjs-editor-new-alt-text-error-close-button = ਬੰਦ ਕਰੋ
|
||||
# Variables:
|
||||
# $totalSize (Number) - the total size (in MB) of the AI model.
|
||||
# $downloadedSize (Number) - the downloaded size (in MB) of the AI model.
|
||||
# $percent (Number) - the percentage of the downloaded size.
|
||||
pdfjs-editor-new-alt-text-ai-model-downloading-progress = ਬਦਲਵਾਂ ਲਿਖਤ AI ਮਾਡਲ ਡਾਊਨਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ ({ $totalSize } MB ਵਿੱਚੋਂ { $downloadedSize })
|
||||
.aria-valuetext = ਬਦਲਵਾਂ ਲਿਖਤ AI ਮਾਡਲ ਡਾਊਨਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ ({ $totalSize } MB ਵਿੱਚੋਂ { $downloadedSize })
|
||||
# This is a button that users can click to edit the alt text they have already added.
|
||||
pdfjs-editor-new-alt-text-added-button-label = ਬਦਲਵੀਂ ਲਿਖਤ ਜੋੜੀ
|
||||
# This is a button that users can click to open the alt text editor and add alt text when it is not present.
|
||||
pdfjs-editor-new-alt-text-missing-button-label = ਬਦਲਵਾਂ ਲਿਖਤ ਗੁੰਮ ਹੈ
|
||||
# This is a button that opens up the alt text modal where users should review the alt text that was automatically generated.
|
||||
pdfjs-editor-new-alt-text-to-review-button-label = ਬਦਲਵੀਂ ਲਿਖਤ ਦਾ ਰੀਵਿਊ ਕਰੋ
|
||||
# "Created automatically" is a prefix that will be added to the beginning of any alt text that has been automatically generated. After the colon, the user will see/hear the actual alt text description. If the alt text has been edited by a human, this prefix will not appear.
|
||||
# Variables:
|
||||
# $generatedAltText (String) - the generated alt-text.
|
||||
pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer = ਆਪਣੇ-ਆਪ ਬਣਾਇਆ: { $generatedAltText }
|
||||
|
||||
## Image alt-text settings
|
||||
|
||||
pdfjs-image-alt-text-settings-button =
|
||||
.title = ਚਿੱਤਰ ਬਦਲਵੀਂ ਲਿਖਤ ਦੀਆਂ ਸੈਟਿੰਗਾਂ
|
||||
pdfjs-image-alt-text-settings-button-label = ਚਿੱਤਰ ਬਦਲਵੀਂ ਲਿਖਤ ਦੀਆਂ ਸੈਟਿੰਗਾਂ
|
||||
pdfjs-editor-alt-text-settings-dialog-label = ਚਿੱਤਰ ਬਦਲਵੀਂ ਲਿਖਤ ਦੀਆਂ ਸੈਟਿੰਗਾਂ
|
||||
pdfjs-editor-alt-text-settings-automatic-title = ਆਟੋਮਮੈਟਿਕ ਬਦਲਵੀਂ ਲਿਖਤ
|
||||
pdfjs-editor-alt-text-settings-create-model-button-label = ਬਲਦਵੀਂ ਲਿਖਤ ਆਪਣੇ-ਆਪ ਬਣਾਓ
|
||||
pdfjs-editor-alt-text-settings-create-model-description = ਚਿੱਤਰ ਨਾ ਵੇਖ ਸਕਣ ਵਾਲੇ ਲੋਕਾਂ ਦੀ ਮਦਦ ਜਾਂ ਜਦ ਵੀ ਚਿੱਤਰਾਂ ਨੂੰ ਲੋਡ ਨਹੀਂ ਜਾ ਸਕਦਾ, ਉਸ ਲਈ ਛੋਟਾ ਵੇਰਵਾ ਦਿਓ।
|
||||
# Variables:
|
||||
# $totalSize (Number) - the total size (in MB) of the AI model.
|
||||
pdfjs-editor-alt-text-settings-download-model-label = ਬਦਲਵੀ ਲਿਖਤ ਲਈ AI ਮਾਡਲ ({ $totalSize } MB)
|
||||
pdfjs-editor-alt-text-settings-ai-model-description = ਤੁਹਾਡੇ ਡਿਵਾਈਸ ਉੱਤੇ ਲੋਕਲ ਹੀ ਚੱਲਦਾ ਹੋਣ ਕਰਕੇ ਤੁਹਾਡਾ ਡਾਟਾ ਪ੍ਰਾਈਵੇਟ ਹੀ ਰਹਿੰਦਾ ਹੈ। ਆਟੋਮੈਟਿਕ ਬਦਲਵੀਂ ਲਿਖਤ ਲਈ ਚਾਹੀਦਾ ਹੈ।
|
||||
pdfjs-editor-alt-text-settings-delete-model-button = ਹਟਾਓ
|
||||
pdfjs-editor-alt-text-settings-download-model-button = ਡਾਊਨਲੋਡ
|
||||
pdfjs-editor-alt-text-settings-downloading-model-button = …ਨੂੰ ਡਾਊਨਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ
|
||||
pdfjs-editor-alt-text-settings-editor-title = ਬਦਲਵੀਂ ਲਿਖਤ ਐਡੀਟਰ
|
||||
pdfjs-editor-alt-text-settings-show-dialog-button-label = ਜਦੋਂ ਵਿੱਚ ਚਿੱਤਰ ਜੋੜਿਆ ਜਾਵੇ ਤਾਂ ਫ਼ੌਰਨ ਬਦਲਵੀ ਲਿਖਤ ਸੰਪਾਦਕ ਵੇਖਾਓ
|
||||
pdfjs-editor-alt-text-settings-show-dialog-description = ਤੁਹਾਡੀ ਮਦਦ ਕਰਦਾ ਹੈ ਕਿ ਤੁਹਾਡੇ ਸਾਰੇ ਚਿੱਤਰਾਂ ਲਈ ਬਦਲਵੀਂ ਲਿਖਤ ਮੌਜੂਦ ਹੋਵੇ।
|
||||
pdfjs-editor-alt-text-settings-close-button = ਬੰਦ ਕਰੋ
|
||||
|
||||
@ -51,12 +51,6 @@ pdfjs-download-button-label = Pobierz
|
||||
pdfjs-bookmark-button =
|
||||
.title = Bieżąca strona (adres do otwarcia na bieżącej stronie)
|
||||
pdfjs-bookmark-button-label = Bieżąca strona
|
||||
# Used in Firefox for Android.
|
||||
pdfjs-open-in-app-button =
|
||||
.title = Otwórz w aplikacji
|
||||
# Used in Firefox for Android.
|
||||
# Length of the translation matters since we are in a mobile context, with limited screen estate.
|
||||
pdfjs-open-in-app-button-label = Otwórz w aplikacji
|
||||
|
||||
## Secondary toolbar and context menu
|
||||
|
||||
@ -306,8 +300,6 @@ pdfjs-editor-stamp-button-label = Dodaj lub edytuj obrazy
|
||||
pdfjs-editor-highlight-button =
|
||||
.title = Wyróżnij
|
||||
pdfjs-editor-highlight-button-label = Wyróżnij
|
||||
pdfjs-highlight-floating-button =
|
||||
.title = Wyróżnij
|
||||
pdfjs-highlight-floating-button1 =
|
||||
.title = Wyróżnij
|
||||
.aria-label = Wyróżnij
|
||||
@ -376,6 +368,22 @@ pdfjs-editor-resizer-label-bottom-right = Prawy dolny róg — zmień rozmiar
|
||||
pdfjs-editor-resizer-label-bottom-middle = Dolny środkowy — zmień rozmiar
|
||||
pdfjs-editor-resizer-label-bottom-left = Lewy dolny róg — zmień rozmiar
|
||||
pdfjs-editor-resizer-label-middle-left = Lewy środkowy — zmień rozmiar
|
||||
pdfjs-editor-resizer-top-left =
|
||||
.aria-label = Lewy górny róg — zmień rozmiar
|
||||
pdfjs-editor-resizer-top-middle =
|
||||
.aria-label = Górny środkowy — zmień rozmiar
|
||||
pdfjs-editor-resizer-top-right =
|
||||
.aria-label = Prawy górny róg — zmień rozmiar
|
||||
pdfjs-editor-resizer-middle-right =
|
||||
.aria-label = Prawy środkowy — zmień rozmiar
|
||||
pdfjs-editor-resizer-bottom-right =
|
||||
.aria-label = Prawy dolny róg — zmień rozmiar
|
||||
pdfjs-editor-resizer-bottom-middle =
|
||||
.aria-label = Dolny środkowy — zmień rozmiar
|
||||
pdfjs-editor-resizer-bottom-left =
|
||||
.aria-label = Lewy dolny róg — zmień rozmiar
|
||||
pdfjs-editor-resizer-middle-left =
|
||||
.aria-label = Lewy środkowy — zmień rozmiar
|
||||
|
||||
## Color picker
|
||||
|
||||
@ -402,3 +410,60 @@ pdfjs-editor-colorpicker-red =
|
||||
pdfjs-editor-highlight-show-all-button-label = Pokaż wszystkie
|
||||
pdfjs-editor-highlight-show-all-button =
|
||||
.title = Pokaż wszystkie
|
||||
|
||||
## New alt-text dialog
|
||||
## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
|
||||
|
||||
# Modal header positioned above a text box where users can edit the alt text.
|
||||
pdfjs-editor-new-alt-text-dialog-edit-label = Edytuj tekst alternatywny (opis obrazu)
|
||||
# Modal header positioned above a text box where users can add the alt text.
|
||||
pdfjs-editor-new-alt-text-dialog-add-label = Dodaj tekst alternatywny (opis obrazu)
|
||||
pdfjs-editor-new-alt-text-textarea =
|
||||
.placeholder = Napisz tutaj opis…
|
||||
# This text refers to the alt text box above this description. It offers a definition of alt text.
|
||||
pdfjs-editor-new-alt-text-description = Krótki opis dla osób, które nie widzą obrazu lub kiedy obraz się nie wczytuje.
|
||||
# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
|
||||
pdfjs-editor-new-alt-text-disclaimer1 = Ten tekst alternatywny został utworzony automatycznie i może być niepoprawny.
|
||||
pdfjs-editor-new-alt-text-disclaimer-learn-more-url = Więcej informacji
|
||||
pdfjs-editor-new-alt-text-create-automatically-button-label = Automatycznie utwórz tekst alternatywny
|
||||
pdfjs-editor-new-alt-text-not-now-button = Nie teraz
|
||||
pdfjs-editor-new-alt-text-error-title = Nie można automatycznie utworzyć tekstu alternatywnego
|
||||
pdfjs-editor-new-alt-text-error-description = Proszę napisać własny tekst alternatywny lub spróbować ponownie później.
|
||||
pdfjs-editor-new-alt-text-error-close-button = Zamknij
|
||||
# Variables:
|
||||
# $totalSize (Number) - the total size (in MB) of the AI model.
|
||||
# $downloadedSize (Number) - the downloaded size (in MB) of the AI model.
|
||||
# $percent (Number) - the percentage of the downloaded size.
|
||||
pdfjs-editor-new-alt-text-ai-model-downloading-progress = Pobieranie modelu SI tekstu alternatywnego ({ $downloadedSize } z { $totalSize } MB)
|
||||
.aria-valuetext = Pobieranie modelu SI tekstu alternatywnego ({ $downloadedSize } z { $totalSize } MB)
|
||||
# This is a button that users can click to edit the alt text they have already added.
|
||||
pdfjs-editor-new-alt-text-added-button-label = Dodano tekst alternatywny
|
||||
# This is a button that users can click to open the alt text editor and add alt text when it is not present.
|
||||
pdfjs-editor-new-alt-text-missing-button-label = Brak tekstu alternatywnego
|
||||
# This is a button that opens up the alt text modal where users should review the alt text that was automatically generated.
|
||||
pdfjs-editor-new-alt-text-to-review-button-label = Przejrzyj tekst alternatywny
|
||||
# "Created automatically" is a prefix that will be added to the beginning of any alt text that has been automatically generated. After the colon, the user will see/hear the actual alt text description. If the alt text has been edited by a human, this prefix will not appear.
|
||||
# Variables:
|
||||
# $generatedAltText (String) - the generated alt-text.
|
||||
pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer = Utworzono automatycznie: { $generatedAltText }
|
||||
|
||||
## Image alt-text settings
|
||||
|
||||
pdfjs-image-alt-text-settings-button =
|
||||
.title = Ustawienia tekstu alternatywnego obrazów
|
||||
pdfjs-image-alt-text-settings-button-label = Ustawienia tekstu alternatywnego obrazów
|
||||
pdfjs-editor-alt-text-settings-dialog-label = Ustawienia tekstu alternatywnego obrazów
|
||||
pdfjs-editor-alt-text-settings-automatic-title = Automatyczny tekst alternatywny
|
||||
pdfjs-editor-alt-text-settings-create-model-button-label = Automatyczne tworzenie tekstu alternatywnego
|
||||
pdfjs-editor-alt-text-settings-create-model-description = Podpowiada opisy, które mogą pomóc osobom, które nie widzą obrazu lub kiedy obraz się nie wczytuje.
|
||||
# Variables:
|
||||
# $totalSize (Number) - the total size (in MB) of the AI model.
|
||||
pdfjs-editor-alt-text-settings-download-model-label = Model SI tekstu alternatywnego ({ $totalSize } MB)
|
||||
pdfjs-editor-alt-text-settings-ai-model-description = Działa lokalnie na urządzeniu użytkownika, więc Twoje dane pozostają prywatne. Wymagane do funkcji automatycznego tekstu alternatywnego.
|
||||
pdfjs-editor-alt-text-settings-delete-model-button = Usuń
|
||||
pdfjs-editor-alt-text-settings-download-model-button = Pobierz
|
||||
pdfjs-editor-alt-text-settings-downloading-model-button = Pobieranie…
|
||||
pdfjs-editor-alt-text-settings-editor-title = Edytor tekstu alternatywnego
|
||||
pdfjs-editor-alt-text-settings-show-dialog-button-label = Wyświetlanie edytora tekstu alternatywnego od razu po dodaniu obrazu
|
||||
pdfjs-editor-alt-text-settings-show-dialog-description = Pomaga upewnić się, że wszystkie obrazy mają tekst alternatywny.
|
||||
pdfjs-editor-alt-text-settings-close-button = Zamknij
|
||||
|
||||
@ -105,6 +105,14 @@ pdfjs-document-properties-button-label = Propriedades do documento…
|
||||
pdfjs-document-properties-file-name = Nome do arquivo:
|
||||
pdfjs-document-properties-file-size = Tamanho do arquivo:
|
||||
# Variables:
|
||||
# $kb (Number) - the PDF file size in kilobytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } KB ({ $b } bytes)
|
||||
# Variables:
|
||||
# $mb (Number) - the PDF file size in megabytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } MB ({ $b } bytes)
|
||||
# Variables:
|
||||
# $size_kb (Number) - the PDF file size in kilobytes
|
||||
# $size_b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } bytes)
|
||||
@ -119,6 +127,9 @@ pdfjs-document-properties-keywords = Palavras-chave:
|
||||
pdfjs-document-properties-creation-date = Data da criação:
|
||||
pdfjs-document-properties-modification-date = Data da modificação:
|
||||
# Variables:
|
||||
# $dateObj (Date) - the creation/modification date and time of the PDF file
|
||||
pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
# Variables:
|
||||
# $date (Date) - the creation/modification date of the PDF file
|
||||
# $time (Time) - the creation/modification time of the PDF file
|
||||
pdfjs-document-properties-date-string = { $date }, { $time }
|
||||
@ -170,8 +181,8 @@ pdfjs-printing-not-ready = Aviso: o PDF não está totalmente carregado para imp
|
||||
pdfjs-toggle-sidebar-button =
|
||||
.title = Exibir/ocultar painel lateral
|
||||
pdfjs-toggle-sidebar-notification-button =
|
||||
.title = Exibir/ocultar painel (documento contém estrutura/anexos/camadas)
|
||||
pdfjs-toggle-sidebar-button-label = Exibir/ocultar painel
|
||||
.title = Exibir/ocultar painel lateral (documento contém estrutura/anexos/camadas)
|
||||
pdfjs-toggle-sidebar-button-label = Exibir/ocultar painel lateral
|
||||
pdfjs-document-outline-button =
|
||||
.title = Mostrar estrutura do documento (duplo-clique expande/recolhe todos os itens)
|
||||
pdfjs-document-outline-button-label = Estrutura do documento
|
||||
@ -275,6 +286,9 @@ pdfjs-annotation-date-string = { $date }, { $time }
|
||||
# Some common types are e.g.: "Check", "Text", "Comment", "Note"
|
||||
pdfjs-text-annotation-type =
|
||||
.alt = [Anotação { $type }]
|
||||
# Variables:
|
||||
# $dateObj (Date) - the modification date and time of the annotation
|
||||
pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
|
||||
## Password
|
||||
|
||||
@ -366,6 +380,22 @@ pdfjs-editor-resizer-label-bottom-right = Canto inferior direito — redimension
|
||||
pdfjs-editor-resizer-label-bottom-middle = No centro da base — redimensionar
|
||||
pdfjs-editor-resizer-label-bottom-left = Canto inferior esquerdo — redimensionar
|
||||
pdfjs-editor-resizer-label-middle-left = No meio à esquerda — redimensionar
|
||||
pdfjs-editor-resizer-top-left =
|
||||
.aria-label = Canto superior esquerdo — redimensionar
|
||||
pdfjs-editor-resizer-top-middle =
|
||||
.aria-label = No centro do topo — redimensionar
|
||||
pdfjs-editor-resizer-top-right =
|
||||
.aria-label = Canto superior direito — redimensionar
|
||||
pdfjs-editor-resizer-middle-right =
|
||||
.aria-label = No meio à direita — redimensionar
|
||||
pdfjs-editor-resizer-bottom-right =
|
||||
.aria-label = Canto inferior direito — redimensionar
|
||||
pdfjs-editor-resizer-bottom-middle =
|
||||
.aria-label = No centro da base — redimensionar
|
||||
pdfjs-editor-resizer-bottom-left =
|
||||
.aria-label = Canto inferior esquerdo — redimensionar
|
||||
pdfjs-editor-resizer-middle-left =
|
||||
.aria-label = No meio à esquerda — redimensionar
|
||||
|
||||
## Color picker
|
||||
|
||||
@ -406,8 +436,6 @@ pdfjs-editor-new-alt-text-textarea =
|
||||
pdfjs-editor-new-alt-text-description = Descrição curta para pessoas que não conseguem ver a imagem ou quando a imagem não é carregada.
|
||||
# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
|
||||
pdfjs-editor-new-alt-text-disclaimer1 = Este texto alternativo foi criado automaticamente, pode não estar correto.
|
||||
# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
|
||||
pdfjs-editor-new-alt-text-disclaimer = Este texto alternativo foi criado automaticamente.
|
||||
pdfjs-editor-new-alt-text-disclaimer-learn-more-url = Saiba mais
|
||||
pdfjs-editor-new-alt-text-create-automatically-button-label = Criar texto alternativo automaticamente
|
||||
pdfjs-editor-new-alt-text-not-now-button = Agora não
|
||||
|
||||
@ -51,12 +51,6 @@ pdfjs-download-button-label = Transferir
|
||||
pdfjs-bookmark-button =
|
||||
.title = Página atual (ver URL da página atual)
|
||||
pdfjs-bookmark-button-label = Pagina atual
|
||||
# Used in Firefox for Android.
|
||||
pdfjs-open-in-app-button =
|
||||
.title = Abrir na aplicação
|
||||
# Used in Firefox for Android.
|
||||
# Length of the translation matters since we are in a mobile context, with limited screen estate.
|
||||
pdfjs-open-in-app-button-label = Abrir na aplicação
|
||||
|
||||
## Secondary toolbar and context menu
|
||||
|
||||
@ -304,8 +298,6 @@ pdfjs-editor-stamp-button-label = Adicionar ou editar imagens
|
||||
pdfjs-editor-highlight-button =
|
||||
.title = Destaque
|
||||
pdfjs-editor-highlight-button-label = Destaque
|
||||
pdfjs-highlight-floating-button =
|
||||
.title = Destaque
|
||||
pdfjs-highlight-floating-button1 =
|
||||
.title = Realçar
|
||||
.aria-label = Realçar
|
||||
@ -374,6 +366,22 @@ pdfjs-editor-resizer-label-bottom-right = Canto inferior direito — redimension
|
||||
pdfjs-editor-resizer-label-bottom-middle = Inferior ao centro — redimensionar
|
||||
pdfjs-editor-resizer-label-bottom-left = Canto inferior esquerdo — redimensionar
|
||||
pdfjs-editor-resizer-label-middle-left = Centro à esquerda — redimensionar
|
||||
pdfjs-editor-resizer-top-left =
|
||||
.aria-label = Canto superior esquerdo — redimensionar
|
||||
pdfjs-editor-resizer-top-middle =
|
||||
.aria-label = Superior ao centro — redimensionar
|
||||
pdfjs-editor-resizer-top-right =
|
||||
.aria-label = Canto superior direito — redimensionar
|
||||
pdfjs-editor-resizer-middle-right =
|
||||
.aria-label = Centro à direita — redimensionar
|
||||
pdfjs-editor-resizer-bottom-right =
|
||||
.aria-label = Canto inferior direito — redimensionar
|
||||
pdfjs-editor-resizer-bottom-middle =
|
||||
.aria-label = Inferior ao centro — redimensionar
|
||||
pdfjs-editor-resizer-bottom-left =
|
||||
.aria-label = Canto inferior esquerdo — redimensionar
|
||||
pdfjs-editor-resizer-middle-left =
|
||||
.aria-label = Centro à esquerda — redimensionar
|
||||
|
||||
## Color picker
|
||||
|
||||
@ -400,3 +408,60 @@ pdfjs-editor-colorpicker-red =
|
||||
pdfjs-editor-highlight-show-all-button-label = Mostrar tudo
|
||||
pdfjs-editor-highlight-show-all-button =
|
||||
.title = Mostrar tudo
|
||||
|
||||
## New alt-text dialog
|
||||
## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
|
||||
|
||||
# Modal header positioned above a text box where users can edit the alt text.
|
||||
pdfjs-editor-new-alt-text-dialog-edit-label = Editar texto alternativo (descrição da imagem)
|
||||
# Modal header positioned above a text box where users can add the alt text.
|
||||
pdfjs-editor-new-alt-text-dialog-add-label = Adicionar texto alternativo (descrição da imagem)
|
||||
pdfjs-editor-new-alt-text-textarea =
|
||||
.placeholder = Escreva a sua descrição aqui…
|
||||
# This text refers to the alt text box above this description. It offers a definition of alt text.
|
||||
pdfjs-editor-new-alt-text-description = Descrição curta para as pessoas que não podem visualizar a imagem ou quando a imagem não carrega.
|
||||
# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
|
||||
pdfjs-editor-new-alt-text-disclaimer1 = Este texto alternativo foi criado automaticamente e pode ser impreciso.
|
||||
pdfjs-editor-new-alt-text-disclaimer-learn-more-url = Saber mais
|
||||
pdfjs-editor-new-alt-text-create-automatically-button-label = Criar texto alternativo automaticamente
|
||||
pdfjs-editor-new-alt-text-not-now-button = Agora não
|
||||
pdfjs-editor-new-alt-text-error-title = Não foi possível criar o texto alternativo automaticamente
|
||||
pdfjs-editor-new-alt-text-error-description = Escreva o seu próprio texto alternativo ou tente novamente mais tarde.
|
||||
pdfjs-editor-new-alt-text-error-close-button = Fechar
|
||||
# Variables:
|
||||
# $totalSize (Number) - the total size (in MB) of the AI model.
|
||||
# $downloadedSize (Number) - the downloaded size (in MB) of the AI model.
|
||||
# $percent (Number) - the percentage of the downloaded size.
|
||||
pdfjs-editor-new-alt-text-ai-model-downloading-progress = A transferir o modelo de IA de texto alternativo ({ $downloadedSize } de { $totalSize } MB)
|
||||
.aria-valuetext = A transferir o modelo de IA de texto alternativo ({ $downloadedSize } de { $totalSize } MB)
|
||||
# This is a button that users can click to edit the alt text they have already added.
|
||||
pdfjs-editor-new-alt-text-added-button-label = Texto alternativo adicionado
|
||||
# This is a button that users can click to open the alt text editor and add alt text when it is not present.
|
||||
pdfjs-editor-new-alt-text-missing-button-label = Texto alternativo em falta
|
||||
# This is a button that opens up the alt text modal where users should review the alt text that was automatically generated.
|
||||
pdfjs-editor-new-alt-text-to-review-button-label = Rever texto alternativo
|
||||
# "Created automatically" is a prefix that will be added to the beginning of any alt text that has been automatically generated. After the colon, the user will see/hear the actual alt text description. If the alt text has been edited by a human, this prefix will not appear.
|
||||
# Variables:
|
||||
# $generatedAltText (String) - the generated alt-text.
|
||||
pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer = Criado automaticamente: { $generatedAltText }
|
||||
|
||||
## Image alt-text settings
|
||||
|
||||
pdfjs-image-alt-text-settings-button =
|
||||
.title = Definições de texto alternativo da imagem
|
||||
pdfjs-image-alt-text-settings-button-label = Definições de texto alternativo da imagem
|
||||
pdfjs-editor-alt-text-settings-dialog-label = Definições de texto alternativo das imagens
|
||||
pdfjs-editor-alt-text-settings-automatic-title = Texto alternativo automático
|
||||
pdfjs-editor-alt-text-settings-create-model-button-label = Criar texto alternativo automaticamente
|
||||
pdfjs-editor-alt-text-settings-create-model-description = Sugere descrições para ajudar as pessoas que não podem visualizar a imagem ou quando a imagem não carrega.
|
||||
# Variables:
|
||||
# $totalSize (Number) - the total size (in MB) of the AI model.
|
||||
pdfjs-editor-alt-text-settings-download-model-label = Modelo de IA de texto alternativo ({ $totalSize } MB)
|
||||
pdfjs-editor-alt-text-settings-ai-model-description = É executado localmente no seu dispositivo para que os seus dados se mantenham privados. É necessário para o texto alternativo automático.
|
||||
pdfjs-editor-alt-text-settings-delete-model-button = Eliminar
|
||||
pdfjs-editor-alt-text-settings-download-model-button = Transferir
|
||||
pdfjs-editor-alt-text-settings-downloading-model-button = A transferir…
|
||||
pdfjs-editor-alt-text-settings-editor-title = Editor de texto alternativo
|
||||
pdfjs-editor-alt-text-settings-show-dialog-button-label = Mostrar editor de texto alternativo imediatamente ao adicionar uma imagem
|
||||
pdfjs-editor-alt-text-settings-show-dialog-description = Ajuda a garantir que todas as suas imagens tenham um texto alternativo.
|
||||
pdfjs-editor-alt-text-settings-close-button = Fechar
|
||||
|
||||
@ -105,6 +105,14 @@ pdfjs-document-properties-button-label = Caracteristicas dal document…
|
||||
pdfjs-document-properties-file-name = Num da la datoteca:
|
||||
pdfjs-document-properties-file-size = Grondezza da la datoteca:
|
||||
# Variables:
|
||||
# $kb (Number) - the PDF file size in kilobytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } KB ({ $b } bytes)
|
||||
# Variables:
|
||||
# $mb (Number) - the PDF file size in megabytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } MB ({ $b } bytes)
|
||||
# Variables:
|
||||
# $size_kb (Number) - the PDF file size in kilobytes
|
||||
# $size_b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } bytes)
|
||||
@ -119,6 +127,9 @@ pdfjs-document-properties-keywords = Chavazzins:
|
||||
pdfjs-document-properties-creation-date = Data da creaziun:
|
||||
pdfjs-document-properties-modification-date = Data da modificaziun:
|
||||
# Variables:
|
||||
# $dateObj (Date) - the creation/modification date and time of the PDF file
|
||||
pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
# Variables:
|
||||
# $date (Date) - the creation/modification date of the PDF file
|
||||
# $time (Time) - the creation/modification time of the PDF file
|
||||
pdfjs-document-properties-date-string = { $date } { $time }
|
||||
@ -275,6 +286,9 @@ pdfjs-annotation-date-string = { $date }, { $time }
|
||||
# Some common types are e.g.: "Check", "Text", "Comment", "Note"
|
||||
pdfjs-text-annotation-type =
|
||||
.alt = [Annotaziun da { $type }]
|
||||
# Variables:
|
||||
# $dateObj (Date) - the modification date and time of the annotation
|
||||
pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
|
||||
## Password
|
||||
|
||||
@ -298,8 +312,6 @@ pdfjs-editor-stamp-button-label = Agiuntar u modifitgar maletgs
|
||||
pdfjs-editor-highlight-button =
|
||||
.title = Marcar
|
||||
pdfjs-editor-highlight-button-label = Marcar
|
||||
pdfjs-highlight-floating-button =
|
||||
.title = Relevar
|
||||
pdfjs-highlight-floating-button1 =
|
||||
.title = Marcar
|
||||
.aria-label = Marcar
|
||||
@ -368,6 +380,22 @@ pdfjs-editor-resizer-label-bottom-right = Chantun sut a dretga — redimensiunar
|
||||
pdfjs-editor-resizer-label-bottom-middle = Sutvart amez — redimensiunar
|
||||
pdfjs-editor-resizer-label-bottom-left = Chantun sut a sanestra — redimensiunar
|
||||
pdfjs-editor-resizer-label-middle-left = Vart sanestra amez — redimensiunar
|
||||
pdfjs-editor-resizer-top-left =
|
||||
.aria-label = Chantun sura a sanestra — redimensiunar
|
||||
pdfjs-editor-resizer-top-middle =
|
||||
.aria-label = Sura amez — redimensiunar
|
||||
pdfjs-editor-resizer-top-right =
|
||||
.aria-label = Chantun sura a dretga — redimensiunar
|
||||
pdfjs-editor-resizer-middle-right =
|
||||
.aria-label = Da vart dretga amez — redimensiunar
|
||||
pdfjs-editor-resizer-bottom-right =
|
||||
.aria-label = Chantun sut a dretga — redimensiunar
|
||||
pdfjs-editor-resizer-bottom-middle =
|
||||
.aria-label = Sutvart amez — redimensiunar
|
||||
pdfjs-editor-resizer-bottom-left =
|
||||
.aria-label = Chantun sut a sanestra — redimensiunar
|
||||
pdfjs-editor-resizer-middle-left =
|
||||
.aria-label = Vart sanestra amez — redimensiunar
|
||||
|
||||
## Color picker
|
||||
|
||||
@ -394,3 +422,60 @@ pdfjs-editor-colorpicker-red =
|
||||
pdfjs-editor-highlight-show-all-button-label = Mussar tut
|
||||
pdfjs-editor-highlight-show-all-button =
|
||||
.title = Mussar tut
|
||||
|
||||
## New alt-text dialog
|
||||
## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
|
||||
|
||||
# Modal header positioned above a text box where users can edit the alt text.
|
||||
pdfjs-editor-new-alt-text-dialog-edit-label = Modifitgar il text alternativ (descripziun dal maletg)
|
||||
# Modal header positioned above a text box where users can add the alt text.
|
||||
pdfjs-editor-new-alt-text-dialog-add-label = Agiuntar in text alternativ (descripziun dal maletg)
|
||||
pdfjs-editor-new-alt-text-textarea =
|
||||
.placeholder = Scriva qua tia descripziun…
|
||||
# This text refers to the alt text box above this description. It offers a definition of alt text.
|
||||
pdfjs-editor-new-alt-text-description = Curta descripziun per persunas che na vesan betg il maletg u per cass en ils quals il maletg na vegn betg chargià.
|
||||
# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
|
||||
pdfjs-editor-new-alt-text-disclaimer1 = Quest text alternativ è vegnì creà automaticamain ed è eventualmain nunprecis.
|
||||
pdfjs-editor-new-alt-text-disclaimer-learn-more-url = Ulteriuras infurmaziuns
|
||||
pdfjs-editor-new-alt-text-create-automatically-button-label = Crear automaticamain il text alternativ
|
||||
pdfjs-editor-new-alt-text-not-now-button = Betg ussa
|
||||
pdfjs-editor-new-alt-text-error-title = I n’è betg reussì da crear automaticamain il text alternativ
|
||||
pdfjs-editor-new-alt-text-error-description = Scriva per plaschair tes agen text alternativ u emprova pli tard anc ina giada.
|
||||
pdfjs-editor-new-alt-text-error-close-button = Serrar
|
||||
# Variables:
|
||||
# $totalSize (Number) - the total size (in MB) of the AI model.
|
||||
# $downloadedSize (Number) - the downloaded size (in MB) of the AI model.
|
||||
# $percent (Number) - the percentage of the downloaded size.
|
||||
pdfjs-editor-new-alt-text-ai-model-downloading-progress = Telechargiar il model IA da text alternativ ({ $downloadedSize } da { $totalSize } MB)
|
||||
.aria-valuetext = Telechargiar il model IA da text alternativ ({ $downloadedSize } da { $totalSize } MB)
|
||||
# This is a button that users can click to edit the alt text they have already added.
|
||||
pdfjs-editor-new-alt-text-added-button-label = Text alternativ agiuntà
|
||||
# This is a button that users can click to open the alt text editor and add alt text when it is not present.
|
||||
pdfjs-editor-new-alt-text-missing-button-label = Text alternativ manca
|
||||
# This is a button that opens up the alt text modal where users should review the alt text that was automatically generated.
|
||||
pdfjs-editor-new-alt-text-to-review-button-label = Repassar il text alternativ
|
||||
# "Created automatically" is a prefix that will be added to the beginning of any alt text that has been automatically generated. After the colon, the user will see/hear the actual alt text description. If the alt text has been edited by a human, this prefix will not appear.
|
||||
# Variables:
|
||||
# $generatedAltText (String) - the generated alt-text.
|
||||
pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer = Creà automaticamain: { $generatedAltText }
|
||||
|
||||
## Image alt-text settings
|
||||
|
||||
pdfjs-image-alt-text-settings-button =
|
||||
.title = Parameters dal text alternativ da maletgs
|
||||
pdfjs-image-alt-text-settings-button-label = Parameters dal text alternativ da maletgs
|
||||
pdfjs-editor-alt-text-settings-dialog-label = Parameters dal text alternativ da maletgs
|
||||
pdfjs-editor-alt-text-settings-automatic-title = Text alternativ automatic
|
||||
pdfjs-editor-alt-text-settings-create-model-button-label = Crear automaticamain text alternativ
|
||||
pdfjs-editor-alt-text-settings-create-model-description = Propona descripziuns per gidar a persunas che na vesan betg il maletg u per cass en ils quals il maletg na vegn betg chargià.
|
||||
# Variables:
|
||||
# $totalSize (Number) - the total size (in MB) of the AI model.
|
||||
pdfjs-editor-alt-text-settings-download-model-label = Model IA da text alternativ ({ $totalSize } MB)
|
||||
pdfjs-editor-alt-text-settings-ai-model-description = Vegn exequì localmain sin tes apparat per che tias datas restian privatas. Necessari per text alternativ automatic.
|
||||
pdfjs-editor-alt-text-settings-delete-model-button = Stizzar
|
||||
pdfjs-editor-alt-text-settings-download-model-button = Telechargiar
|
||||
pdfjs-editor-alt-text-settings-downloading-model-button = Telechargiar…
|
||||
pdfjs-editor-alt-text-settings-editor-title = Editur per text alternativ
|
||||
pdfjs-editor-alt-text-settings-show-dialog-button-label = Mussar l’editur per text alternativ directamain cun agiuntar in maletg
|
||||
pdfjs-editor-alt-text-settings-show-dialog-description = Ta gida a garantir che tut tes maletgs hajan in text alternativ.
|
||||
pdfjs-editor-alt-text-settings-close-button = Serrar
|
||||
|
||||
@ -105,6 +105,14 @@ pdfjs-document-properties-button-label = Свойства документа…
|
||||
pdfjs-document-properties-file-name = Имя файла:
|
||||
pdfjs-document-properties-file-size = Размер файла:
|
||||
# Variables:
|
||||
# $kb (Number) - the PDF file size in kilobytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } КБ ({ $b } байт)
|
||||
# Variables:
|
||||
# $mb (Number) - the PDF file size in megabytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } МБ ({ $b } байт)
|
||||
# Variables:
|
||||
# $size_kb (Number) - the PDF file size in kilobytes
|
||||
# $size_b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-kb = { $size_kb } КБ ({ $size_b } байт)
|
||||
@ -119,6 +127,9 @@ pdfjs-document-properties-keywords = Ключевые слова:
|
||||
pdfjs-document-properties-creation-date = Дата создания:
|
||||
pdfjs-document-properties-modification-date = Дата изменения:
|
||||
# Variables:
|
||||
# $dateObj (Date) - the creation/modification date and time of the PDF file
|
||||
pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
# Variables:
|
||||
# $date (Date) - the creation/modification date of the PDF file
|
||||
# $time (Time) - the creation/modification time of the PDF file
|
||||
pdfjs-document-properties-date-string = { $date }, { $time }
|
||||
@ -277,6 +288,9 @@ pdfjs-annotation-date-string = { $date }, { $time }
|
||||
# Some common types are e.g.: "Check", "Text", "Comment", "Note"
|
||||
pdfjs-text-annotation-type =
|
||||
.alt = [Аннотация { $type }]
|
||||
# Variables:
|
||||
# $dateObj (Date) - the modification date and time of the annotation
|
||||
pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
|
||||
## Password
|
||||
|
||||
@ -368,6 +382,22 @@ pdfjs-editor-resizer-label-bottom-right = Нижний правый угол —
|
||||
pdfjs-editor-resizer-label-bottom-middle = Внизу посередине — изменить размер
|
||||
pdfjs-editor-resizer-label-bottom-left = Нижний левый угол — изменить размер
|
||||
pdfjs-editor-resizer-label-middle-left = В центре слева — изменить размер
|
||||
pdfjs-editor-resizer-top-left =
|
||||
.aria-label = Левый верхний угол — изменить размер
|
||||
pdfjs-editor-resizer-top-middle =
|
||||
.aria-label = Вверху посередине — изменить размер
|
||||
pdfjs-editor-resizer-top-right =
|
||||
.aria-label = Верхний правый угол — изменить размер
|
||||
pdfjs-editor-resizer-middle-right =
|
||||
.aria-label = В центре справа — изменить размер
|
||||
pdfjs-editor-resizer-bottom-right =
|
||||
.aria-label = Нижний правый угол — изменить размер
|
||||
pdfjs-editor-resizer-bottom-middle =
|
||||
.aria-label = Внизу посередине — изменить размер
|
||||
pdfjs-editor-resizer-bottom-left =
|
||||
.aria-label = Нижний левый угол — изменить размер
|
||||
pdfjs-editor-resizer-middle-left =
|
||||
.aria-label = В центре слева — изменить размер
|
||||
|
||||
## Color picker
|
||||
|
||||
@ -408,8 +438,6 @@ pdfjs-editor-new-alt-text-textarea =
|
||||
pdfjs-editor-new-alt-text-description = Короткое описание для людей, которые не видят изображение, или если изображение не загружается.
|
||||
# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
|
||||
pdfjs-editor-new-alt-text-disclaimer1 = Этот альтернативный текст был создан автоматически и может быть неточным.
|
||||
# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
|
||||
pdfjs-editor-new-alt-text-disclaimer = Этот альтернативный текст был создан автоматически.
|
||||
pdfjs-editor-new-alt-text-disclaimer-learn-more-url = Подробнее
|
||||
pdfjs-editor-new-alt-text-create-automatically-button-label = Автоматически создавать альтернативный текст
|
||||
pdfjs-editor-new-alt-text-not-now-button = Не сейчас
|
||||
@ -427,7 +455,7 @@ pdfjs-editor-new-alt-text-added-button-label = Альтернативный те
|
||||
# This is a button that users can click to open the alt text editor and add alt text when it is not present.
|
||||
pdfjs-editor-new-alt-text-missing-button-label = Отсутствует альтернативный текст
|
||||
# This is a button that opens up the alt text modal where users should review the alt text that was automatically generated.
|
||||
pdfjs-editor-new-alt-text-to-review-button-label = Отзыв на альтернативный текст
|
||||
pdfjs-editor-new-alt-text-to-review-button-label = Оценить альтернативный текст
|
||||
# "Created automatically" is a prefix that will be added to the beginning of any alt text that has been automatically generated. After the colon, the user will see/hear the actual alt text description. If the alt text has been edited by a human, this prefix will not appear.
|
||||
# Variables:
|
||||
# $generatedAltText (String) - the generated alt-text.
|
||||
|
||||
@ -51,12 +51,6 @@ pdfjs-download-button-label = ᱰᱟᱣᱩᱱᱞᱚᱰ
|
||||
pdfjs-bookmark-button =
|
||||
.title = ᱱᱤᱛᱚᱜᱟᱜ ᱥᱟᱦᱴᱟ (ᱱᱤᱛᱚᱜᱟᱜ ᱥᱟᱦᱴᱟ ᱠᱷᱚᱱ URL ᱫᱮᱠᱷᱟᱣ ᱢᱮ)
|
||||
pdfjs-bookmark-button-label = ᱱᱤᱛᱚᱜᱟᱜ ᱥᱟᱦᱴᱟ
|
||||
# Used in Firefox for Android.
|
||||
pdfjs-open-in-app-button =
|
||||
.title = ᱮᱯ ᱨᱮ ᱡᱷᱤᱡᱽ ᱢᱮ
|
||||
# Used in Firefox for Android.
|
||||
# Length of the translation matters since we are in a mobile context, with limited screen estate.
|
||||
pdfjs-open-in-app-button-label = ᱮᱯ ᱨᱮ ᱡᱷᱤᱡᱽ ᱢᱮ
|
||||
|
||||
## Secondary toolbar and context menu
|
||||
|
||||
@ -286,6 +280,12 @@ pdfjs-editor-ink-button-label = ᱛᱮᱭᱟᱨ
|
||||
pdfjs-editor-stamp-button =
|
||||
.title = ᱪᱤᱛᱟᱹᱨᱠᱚ ᱥᱮᱞᱮᱫ ᱥᱮ ᱥᱟᱯᱲᱟᱣ ᱢᱮ
|
||||
pdfjs-editor-stamp-button-label = ᱪᱤᱛᱟᱹᱨᱠᱚ ᱥᱮᱞᱮᱫ ᱥᱮ ᱥᱟᱯᱲᱟᱣ ᱢᱮ
|
||||
|
||||
## Remove button for the various kind of editor.
|
||||
|
||||
|
||||
##
|
||||
|
||||
# Editor Parameters
|
||||
pdfjs-editor-free-text-color-input = ᱨᱚᱝ
|
||||
pdfjs-editor-free-text-size-input = ᱢᱟᱯ
|
||||
@ -309,3 +309,17 @@ pdfjs-ink-canvas =
|
||||
## Editor resizers
|
||||
## This is used in an aria label to help to understand the role of the resizer.
|
||||
|
||||
|
||||
## Color picker
|
||||
|
||||
|
||||
## Show all highlights
|
||||
## This is a toggle button to show/hide all the highlights.
|
||||
|
||||
|
||||
## New alt-text dialog
|
||||
## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
|
||||
|
||||
|
||||
## Image alt-text settings
|
||||
|
||||
|
||||
@ -51,12 +51,6 @@ pdfjs-download-button-label = Iscàrriga
|
||||
pdfjs-bookmark-button =
|
||||
.title = Pàgina atuale (ammustra s’URL de sa pàgina atuale)
|
||||
pdfjs-bookmark-button-label = Pàgina atuale
|
||||
# Used in Firefox for Android.
|
||||
pdfjs-open-in-app-button =
|
||||
.title = Aberi in un’aplicatzione
|
||||
# Used in Firefox for Android.
|
||||
# Length of the translation matters since we are in a mobile context, with limited screen estate.
|
||||
pdfjs-open-in-app-button-label = Aberi in un’aplicatzione
|
||||
|
||||
## Secondary toolbar and context menu
|
||||
|
||||
@ -266,6 +260,27 @@ pdfjs-editor-ink-button-label = Disinnu
|
||||
pdfjs-editor-stamp-button =
|
||||
.title = Agiunghe o modìfica immàgines
|
||||
pdfjs-editor-stamp-button-label = Agiunghe o modìfica immàgines
|
||||
pdfjs-editor-highlight-button =
|
||||
.title = Evidèntzia
|
||||
pdfjs-editor-highlight-button-label = Evidèntzia
|
||||
pdfjs-highlight-floating-button1 =
|
||||
.title = Evidèntzia
|
||||
.aria-label = Evidèntzia
|
||||
pdfjs-highlight-floating-button-label = Evidèntzia
|
||||
|
||||
## Remove button for the various kind of editor.
|
||||
|
||||
pdfjs-editor-remove-ink-button =
|
||||
.title = Boga su disinnu
|
||||
pdfjs-editor-remove-freetext-button =
|
||||
.title = Boga su testu
|
||||
pdfjs-editor-remove-stamp-button =
|
||||
.title = Boga s’immàgine
|
||||
pdfjs-editor-remove-highlight-button =
|
||||
.title = Boga s’evidèntzia
|
||||
|
||||
##
|
||||
|
||||
# Editor Parameters
|
||||
pdfjs-editor-free-text-color-input = Colore
|
||||
pdfjs-editor-free-text-size-input = Mannària
|
||||
@ -274,6 +289,8 @@ pdfjs-editor-ink-thickness-input = Grussària
|
||||
pdfjs-editor-stamp-add-image-button =
|
||||
.title = Agiunghe un’immàgine
|
||||
pdfjs-editor-stamp-add-image-button-label = Agiunghe un’immàgine
|
||||
# This refers to the thickness of the line used for free highlighting (not bound to text)
|
||||
pdfjs-editor-free-highlight-thickness-input = Grussària
|
||||
pdfjs-free-text =
|
||||
.aria-label = Editore de testu
|
||||
pdfjs-free-text-default-content = Cumintza a iscrìere…
|
||||
@ -284,7 +301,67 @@ pdfjs-ink-canvas =
|
||||
|
||||
## Alt-text dialog
|
||||
|
||||
# Alternative text (alt text) helps when people can't see the image.
|
||||
pdfjs-editor-alt-text-button-label = Testu alternativu
|
||||
pdfjs-editor-alt-text-edit-button-label = Modifica su testu alternativu
|
||||
pdfjs-editor-alt-text-dialog-label = Sèbera un’optzione
|
||||
pdfjs-editor-alt-text-dialog-description = Su testu alternativu (“alt text”) est ùtile pro persones chi non podent bìdere s’immàgine o cando non benit carrigada.
|
||||
pdfjs-editor-alt-text-add-description-label = Agiunghe una descritzione
|
||||
pdfjs-editor-alt-text-cancel-button = Annulla
|
||||
pdfjs-editor-alt-text-save-button = Sarva
|
||||
|
||||
## Editor resizers
|
||||
## This is used in an aria label to help to understand the role of the resizer.
|
||||
|
||||
|
||||
## Color picker
|
||||
|
||||
pdfjs-editor-colorpicker-button =
|
||||
.title = Modifica su colore
|
||||
pdfjs-editor-colorpicker-dropdown =
|
||||
.aria-label = Colores a disponimentu
|
||||
pdfjs-editor-colorpicker-yellow =
|
||||
.title = Grogu
|
||||
pdfjs-editor-colorpicker-green =
|
||||
.title = Birde
|
||||
pdfjs-editor-colorpicker-blue =
|
||||
.title = Biaitu
|
||||
pdfjs-editor-colorpicker-pink =
|
||||
.title = Rosa
|
||||
|
||||
## Show all highlights
|
||||
## This is a toggle button to show/hide all the highlights.
|
||||
|
||||
|
||||
## New alt-text dialog
|
||||
## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
|
||||
|
||||
# This is a button that users can click to open the alt text editor and add alt text when it is not present.
|
||||
pdfjs-editor-new-alt-text-missing-button-label = Mancat su testu alternativu
|
||||
# This is a button that opens up the alt text modal where users should review the alt text that was automatically generated.
|
||||
pdfjs-editor-new-alt-text-to-review-button-label = Revisiona su testu alternativu
|
||||
# "Created automatically" is a prefix that will be added to the beginning of any alt text that has been automatically generated. After the colon, the user will see/hear the actual alt text description. If the alt text has been edited by a human, this prefix will not appear.
|
||||
# Variables:
|
||||
# $generatedAltText (String) - the generated alt-text.
|
||||
pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer = Creadu in automàticu: { $generatedAltText }
|
||||
|
||||
## Image alt-text settings
|
||||
|
||||
pdfjs-image-alt-text-settings-button =
|
||||
.title = Cunfiguratzione de su testu alternativu de is immàgines
|
||||
pdfjs-image-alt-text-settings-button-label = Cunfiguratzione de su testu alternativu de is immàgines
|
||||
pdfjs-editor-alt-text-settings-dialog-label = Cunfiguratzione de su testu alternativu de is immàgines
|
||||
pdfjs-editor-alt-text-settings-automatic-title = Testu alternativu automàticu
|
||||
pdfjs-editor-alt-text-settings-create-model-button-label = Crea testu alternativu in automàticu
|
||||
pdfjs-editor-alt-text-settings-create-model-description = Cussìgiat descritziones pro agiudare a gente chi non podet bìdere s’immàgine o cando non benit carrigada.
|
||||
# Variables:
|
||||
# $totalSize (Number) - the total size (in MB) of the AI model.
|
||||
pdfjs-editor-alt-text-settings-download-model-label = Modellu de IA pro su testu alternativu ({ $totalSize } MB)
|
||||
pdfjs-editor-alt-text-settings-ai-model-description = Est esecutadu in locale in manera chi is datos tuos abarrent in privadu. Rechestu pro sa generatzione automàtica de testu alternativu.
|
||||
pdfjs-editor-alt-text-settings-delete-model-button = Cantzella
|
||||
pdfjs-editor-alt-text-settings-download-model-button = Iscàrriga
|
||||
pdfjs-editor-alt-text-settings-downloading-model-button = Iscarrighende…
|
||||
pdfjs-editor-alt-text-settings-editor-title = Editore de testu alternativu
|
||||
pdfjs-editor-alt-text-settings-show-dialog-button-label = Mustra deretu s’editore de testu alternativu cando siat agiunta un’immàgine
|
||||
pdfjs-editor-alt-text-settings-show-dialog-description = T’agiudat a assegurare chi totu is immàgines tuas tèngiant unu testu alternativu.
|
||||
pdfjs-editor-alt-text-settings-close-button = Serra
|
||||
|
||||
@ -45,12 +45,6 @@ pdfjs-download-button =
|
||||
# Length of the translation matters since we are in a mobile context, with limited screen estate.
|
||||
pdfjs-download-button-label = බාගන්න
|
||||
pdfjs-bookmark-button-label = පවතින පිටුව
|
||||
# Used in Firefox for Android.
|
||||
pdfjs-open-in-app-button =
|
||||
.title = යෙදුමෙහි අරින්න
|
||||
# Used in Firefox for Android.
|
||||
# Length of the translation matters since we are in a mobile context, with limited screen estate.
|
||||
pdfjs-open-in-app-button-label = යෙදුමෙහි අරින්න
|
||||
|
||||
## Secondary toolbar and context menu
|
||||
|
||||
@ -236,6 +230,12 @@ pdfjs-editor-free-text-button-label = පෙළ
|
||||
pdfjs-editor-ink-button =
|
||||
.title = අඳින්න
|
||||
pdfjs-editor-ink-button-label = අඳින්න
|
||||
|
||||
## Remove button for the various kind of editor.
|
||||
|
||||
|
||||
##
|
||||
|
||||
# Editor Parameters
|
||||
pdfjs-editor-free-text-color-input = වර්ණය
|
||||
pdfjs-editor-free-text-size-input = තරම
|
||||
@ -251,3 +251,17 @@ pdfjs-free-text-default-content = ලිවීීම අරඹන්න…
|
||||
## Editor resizers
|
||||
## This is used in an aria label to help to understand the role of the resizer.
|
||||
|
||||
|
||||
## Color picker
|
||||
|
||||
|
||||
## Show all highlights
|
||||
## This is a toggle button to show/hide all the highlights.
|
||||
|
||||
|
||||
## New alt-text dialog
|
||||
## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
|
||||
|
||||
|
||||
## Image alt-text settings
|
||||
|
||||
|
||||
@ -105,6 +105,14 @@ pdfjs-document-properties-button-label = Vlastnosti dokumentu…
|
||||
pdfjs-document-properties-file-name = Názov súboru:
|
||||
pdfjs-document-properties-file-size = Veľkosť súboru:
|
||||
# Variables:
|
||||
# $kb (Number) - the PDF file size in kilobytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } kB ({ $b } bajtov)
|
||||
# Variables:
|
||||
# $mb (Number) - the PDF file size in megabytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } MB ({ $b } bajtov)
|
||||
# Variables:
|
||||
# $size_kb (Number) - the PDF file size in kilobytes
|
||||
# $size_b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-kb = { $size_kb } kB ({ $size_b } bajtov)
|
||||
@ -119,6 +127,9 @@ pdfjs-document-properties-keywords = Kľúčové slová:
|
||||
pdfjs-document-properties-creation-date = Dátum vytvorenia:
|
||||
pdfjs-document-properties-modification-date = Dátum úpravy:
|
||||
# Variables:
|
||||
# $dateObj (Date) - the creation/modification date and time of the PDF file
|
||||
pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
# Variables:
|
||||
# $date (Date) - the creation/modification date of the PDF file
|
||||
# $time (Time) - the creation/modification time of the PDF file
|
||||
pdfjs-document-properties-date-string = { $date }, { $time }
|
||||
@ -279,6 +290,9 @@ pdfjs-annotation-date-string = { $date }, { $time }
|
||||
# Some common types are e.g.: "Check", "Text", "Comment", "Note"
|
||||
pdfjs-text-annotation-type =
|
||||
.alt = [Anotácia typu { $type }]
|
||||
# Variables:
|
||||
# $dateObj (Date) - the modification date and time of the annotation
|
||||
pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
|
||||
## Password
|
||||
|
||||
@ -370,6 +384,22 @@ pdfjs-editor-resizer-label-bottom-right = Pravý dolný roh – zmena veľkosti
|
||||
pdfjs-editor-resizer-label-bottom-middle = Stred dole – zmena veľkosti
|
||||
pdfjs-editor-resizer-label-bottom-left = Ľavý dolný roh – zmena veľkosti
|
||||
pdfjs-editor-resizer-label-middle-left = Vľavo uprostred – zmena veľkosti
|
||||
pdfjs-editor-resizer-top-left =
|
||||
.aria-label = Ľavý horný roh – zmena veľkosti
|
||||
pdfjs-editor-resizer-top-middle =
|
||||
.aria-label = Horný stred – zmena veľkosti
|
||||
pdfjs-editor-resizer-top-right =
|
||||
.aria-label = Pravý horný roh – zmena veľkosti
|
||||
pdfjs-editor-resizer-middle-right =
|
||||
.aria-label = Vpravo uprostred – zmena veľkosti
|
||||
pdfjs-editor-resizer-bottom-right =
|
||||
.aria-label = Pravý dolný roh – zmena veľkosti
|
||||
pdfjs-editor-resizer-bottom-middle =
|
||||
.aria-label = Stred dole – zmena veľkosti
|
||||
pdfjs-editor-resizer-bottom-left =
|
||||
.aria-label = Ľavý dolný roh – zmena veľkosti
|
||||
pdfjs-editor-resizer-middle-left =
|
||||
.aria-label = Vľavo uprostred – zmena veľkosti
|
||||
|
||||
## Color picker
|
||||
|
||||
@ -410,8 +440,6 @@ pdfjs-editor-new-alt-text-textarea =
|
||||
pdfjs-editor-new-alt-text-description = Krátky popis pre ľudí, ktorí nevidia obrázok alebo ak sa obrázok nenačíta.
|
||||
# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
|
||||
pdfjs-editor-new-alt-text-disclaimer1 = Tento alternatívny text bol vytvorený automaticky a môže byť nepresný.
|
||||
# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
|
||||
pdfjs-editor-new-alt-text-disclaimer = Tento alternatívny text bol vytvorený automaticky.
|
||||
pdfjs-editor-new-alt-text-disclaimer-learn-more-url = Ďalšie informácie
|
||||
pdfjs-editor-new-alt-text-create-automatically-button-label = Automaticky vytvoriť alternatívny text
|
||||
pdfjs-editor-new-alt-text-not-now-button = Teraz nie
|
||||
|
||||
@ -105,6 +105,14 @@ pdfjs-document-properties-button-label = دستاویز خواص …
|
||||
pdfjs-document-properties-file-name = فائل دا ناں:
|
||||
pdfjs-document-properties-file-size = فائل دا سائز:
|
||||
# Variables:
|
||||
# $kb (Number) - the PDF file size in kilobytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } KB ({ $b } بائٹاں)
|
||||
# Variables:
|
||||
# $mb (Number) - the PDF file size in megabytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } MB ({ $b } بائٹاں)
|
||||
# Variables:
|
||||
# $size_kb (Number) - the PDF file size in kilobytes
|
||||
# $size_b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-kb = { $size_kb } کے بی ({ $size_b } بائٹس)
|
||||
@ -119,6 +127,9 @@ pdfjs-document-properties-keywords = کلیدی الفاظ:
|
||||
pdfjs-document-properties-creation-date = تخلیق دی تاریخ:
|
||||
pdfjs-document-properties-modification-date = ترمیم دی تاریخ:
|
||||
# Variables:
|
||||
# $dateObj (Date) - the creation/modification date and time of the PDF file
|
||||
pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
# Variables:
|
||||
# $date (Date) - the creation/modification date of the PDF file
|
||||
# $time (Time) - the creation/modification time of the PDF file
|
||||
pdfjs-document-properties-date-string = { $date }, { $time }
|
||||
@ -275,6 +286,9 @@ pdfjs-annotation-date-string = { $date }, { $time }
|
||||
# Some common types are e.g.: "Check", "Text", "Comment", "Note"
|
||||
pdfjs-text-annotation-type =
|
||||
.alt = [{ $type } تشریح]
|
||||
# Variables:
|
||||
# $dateObj (Date) - the modification date and time of the annotation
|
||||
pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
|
||||
## Password
|
||||
|
||||
@ -366,6 +380,22 @@ pdfjs-editor-resizer-label-bottom-right = تلوِیں سَڄّی نُکَّڑ
|
||||
pdfjs-editor-resizer-label-bottom-middle = تلواں وِچلا — سائز بدلو
|
||||
pdfjs-editor-resizer-label-bottom-left = تلوِیں کَھٻّی نُکّڑ — سائز بدلو
|
||||
pdfjs-editor-resizer-label-middle-left = وِچلا کَھٻّا — سائز بدلو
|
||||
pdfjs-editor-resizer-top-left =
|
||||
.aria-label = اُتلی کَھٻّی نُکّڑ — سائز بدلو
|
||||
pdfjs-editor-resizer-top-middle =
|
||||
.aria-label = اُتلا وِچلا — سائز بدلو
|
||||
pdfjs-editor-resizer-top-right =
|
||||
.aria-label = اُتلی سَڄّی نُکَّڑ — سائز بدلو
|
||||
pdfjs-editor-resizer-middle-right =
|
||||
.aria-label = وِچلا سڄّا — سائز بدلو
|
||||
pdfjs-editor-resizer-bottom-right =
|
||||
.aria-label = تلوِیں سَڄّی نُکَّڑ — سائز بدلو
|
||||
pdfjs-editor-resizer-bottom-middle =
|
||||
.aria-label = تلواں وِچلا — سائز بدلو
|
||||
pdfjs-editor-resizer-bottom-left =
|
||||
.aria-label = تلوِیں کَھٻّی نُکّڑ — سائز بدلو
|
||||
pdfjs-editor-resizer-middle-left =
|
||||
.aria-label = وِچلا کَھٻّا — سائز بدلو
|
||||
|
||||
## Color picker
|
||||
|
||||
@ -396,13 +426,55 @@ pdfjs-editor-highlight-show-all-button =
|
||||
## New alt-text dialog
|
||||
## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
|
||||
|
||||
# Modal header positioned above a text box where users can edit the alt text.
|
||||
pdfjs-editor-new-alt-text-dialog-edit-label = آلٹ عبارت وچ تبدیلی کرو (تصویر تفصیل)
|
||||
# Modal header positioned above a text box where users can add the alt text.
|
||||
pdfjs-editor-new-alt-text-dialog-add-label = آلٹ عبارت شامل کرو (تصویر تفصیل)
|
||||
pdfjs-editor-new-alt-text-textarea =
|
||||
.placeholder = اتھ آپݨی وضاحت لکھو۔۔۔
|
||||
# This text refers to the alt text box above this description. It offers a definition of alt text.
|
||||
pdfjs-editor-new-alt-text-description = اُنہاں لوکاں کیتے مختصر تفصیل جہڑے تصویر کائنی ݙیکھ سڳدے یا ڄݙݨ تصویر لوڈ کائبی تھیندی۔
|
||||
# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
|
||||
pdfjs-editor-new-alt-text-disclaimer1 = آلٹ عبارت خودکار تخلیق تھئی ہے تے غلط تھی سڳدی ہے۔
|
||||
pdfjs-editor-new-alt-text-disclaimer-learn-more-url = ٻیا سِکھو
|
||||
pdfjs-editor-new-alt-text-create-automatically-button-label = آلٹ عبارت خودکار بݨاؤ
|
||||
pdfjs-editor-new-alt-text-not-now-button = ہݨ کائناں
|
||||
pdfjs-editor-new-alt-text-error-title = آلٹ عبارت خودکار نہ بݨاؤ
|
||||
pdfjs-editor-new-alt-text-error-description = سوہݨا، آپݨی آلٹ عبارت لکھو یا ولدا بعد وچ کوشش کرو۔
|
||||
pdfjs-editor-new-alt-text-error-close-button = بند کرو
|
||||
# Variables:
|
||||
# $totalSize (Number) - the total size (in MB) of the AI model.
|
||||
# $downloadedSize (Number) - the downloaded size (in MB) of the AI model.
|
||||
# $percent (Number) - the percentage of the downloaded size.
|
||||
pdfjs-editor-new-alt-text-ai-model-downloading-progress = آلٹ عبارت اے آئی ماڈل({ $totalSize }ایم بی دے { $downloadedSize }) ڈاؤن لوڈ تھیندا پئے
|
||||
.aria-valuetext = آلٹ عبارت اے آئی ماڈل({ $totalSize }ایم بی دے { $downloadedSize }) ڈاؤن لوڈ تھیندا پئے
|
||||
# This is a button that users can click to edit the alt text they have already added.
|
||||
pdfjs-editor-new-alt-text-added-button-label = آلٹ عبارت شامل تھی ڳئی
|
||||
# This is a button that users can click to open the alt text editor and add alt text when it is not present.
|
||||
pdfjs-editor-new-alt-text-missing-button-label = متبادل عبارت غائب ہے
|
||||
# This is a button that opens up the alt text modal where users should review the alt text that was automatically generated.
|
||||
pdfjs-editor-new-alt-text-to-review-button-label = alt متن تے نظرثانی کرو
|
||||
# "Created automatically" is a prefix that will be added to the beginning of any alt text that has been automatically generated. After the colon, the user will see/hear the actual alt text description. If the alt text has been edited by a human, this prefix will not appear.
|
||||
# Variables:
|
||||
# $generatedAltText (String) - the generated alt-text.
|
||||
pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer = خودکار تخلیق تھئی: { $generatedAltText }
|
||||
|
||||
## Image alt-text settings
|
||||
|
||||
pdfjs-image-alt-text-settings-button =
|
||||
.title = تصویر آلٹ عبارت ترتیباں
|
||||
pdfjs-image-alt-text-settings-button-label = تصویر آلٹ عبارت ترتیباں
|
||||
pdfjs-editor-alt-text-settings-dialog-label = تصویر آلٹ عبارت ترتیباں
|
||||
pdfjs-editor-alt-text-settings-automatic-title = خودکار آلٹ عبارت
|
||||
pdfjs-editor-alt-text-settings-create-model-button-label = آلٹ عبارت خودکار بݨاؤ
|
||||
pdfjs-editor-alt-text-settings-create-model-description = اُنہاں لوکاں دی مدد کیتے تفصیل تجویز کرو جہڑے تصویر کائنی ݙیکھ سڳدے یا ڄݙݨ تصویر لوڈ کائبی تھیندی۔
|
||||
# Variables:
|
||||
# $totalSize (Number) - the total size (in MB) of the AI model.
|
||||
pdfjs-editor-alt-text-settings-download-model-label = آلٹ عبارت اے آئی ماڈل ({ $totalSize } ایم بی)
|
||||
pdfjs-editor-alt-text-settings-delete-model-button = مٹاؤ
|
||||
pdfjs-editor-alt-text-settings-download-model-button = ڈاؤن لوڈ
|
||||
pdfjs-editor-alt-text-settings-downloading-model-button = ڈاؤن لوڈ تھیندا پئے …
|
||||
pdfjs-editor-alt-text-settings-editor-title = متبادل ٹیکسٹ ایڈیٹر
|
||||
pdfjs-editor-alt-text-settings-show-dialog-button-label = تصویر شامل کرݨ ویلے فوری طور تے آلٹ ٹیکسٹ ایڈیٹر ݙکھاؤ
|
||||
pdfjs-editor-alt-text-settings-show-dialog-description = ایہ تہاکوں یقینی بݨاوݨ وچ مدد کریندے جو تہاݙیاں ساریاں تصویراں وچ آلٹ عبارت ہے۔
|
||||
pdfjs-editor-alt-text-settings-close-button = بند کرو
|
||||
|
||||
@ -105,6 +105,14 @@ pdfjs-document-properties-button-label = Lastnosti dokumenta …
|
||||
pdfjs-document-properties-file-name = Ime datoteke:
|
||||
pdfjs-document-properties-file-size = Velikost datoteke:
|
||||
# Variables:
|
||||
# $kb (Number) - the PDF file size in kilobytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } KB ({ $b } bajtov)
|
||||
# Variables:
|
||||
# $mb (Number) - the PDF file size in megabytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } MB ({ $b } bajtov)
|
||||
# Variables:
|
||||
# $size_kb (Number) - the PDF file size in kilobytes
|
||||
# $size_b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } bajtov)
|
||||
@ -119,6 +127,9 @@ pdfjs-document-properties-keywords = Ključne besede:
|
||||
pdfjs-document-properties-creation-date = Datum nastanka:
|
||||
pdfjs-document-properties-modification-date = Datum spremembe:
|
||||
# Variables:
|
||||
# $dateObj (Date) - the creation/modification date and time of the PDF file
|
||||
pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
# Variables:
|
||||
# $date (Date) - the creation/modification date of the PDF file
|
||||
# $time (Time) - the creation/modification time of the PDF file
|
||||
pdfjs-document-properties-date-string = { $date }, { $time }
|
||||
@ -279,6 +290,9 @@ pdfjs-annotation-date-string = { $date }, { $time }
|
||||
# Some common types are e.g.: "Check", "Text", "Comment", "Note"
|
||||
pdfjs-text-annotation-type =
|
||||
.alt = [Opomba vrste { $type }]
|
||||
# Variables:
|
||||
# $dateObj (Date) - the modification date and time of the annotation
|
||||
pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
|
||||
## Password
|
||||
|
||||
@ -370,6 +384,22 @@ pdfjs-editor-resizer-label-bottom-right = Spodnji desni kot – spremeni velikos
|
||||
pdfjs-editor-resizer-label-bottom-middle = Spodaj na sredini – spremeni velikost
|
||||
pdfjs-editor-resizer-label-bottom-left = Spodnji levi kot – spremeni velikost
|
||||
pdfjs-editor-resizer-label-middle-left = Levo na sredini – spremeni velikost
|
||||
pdfjs-editor-resizer-top-left =
|
||||
.aria-label = Zgornji levi kot – spremeni velikost
|
||||
pdfjs-editor-resizer-top-middle =
|
||||
.aria-label = Zgoraj na sredini – spremeni velikost
|
||||
pdfjs-editor-resizer-top-right =
|
||||
.aria-label = Zgornji desni kot – spremeni velikost
|
||||
pdfjs-editor-resizer-middle-right =
|
||||
.aria-label = Desno na sredini – spremeni velikost
|
||||
pdfjs-editor-resizer-bottom-right =
|
||||
.aria-label = Spodnji desni kot – spremeni velikost
|
||||
pdfjs-editor-resizer-bottom-middle =
|
||||
.aria-label = Spodaj na sredini – spremeni velikost
|
||||
pdfjs-editor-resizer-bottom-left =
|
||||
.aria-label = Spodnji levi kot – spremeni velikost
|
||||
pdfjs-editor-resizer-middle-left =
|
||||
.aria-label = Levo na sredini – spremeni velikost
|
||||
|
||||
## Color picker
|
||||
|
||||
@ -396,3 +426,60 @@ pdfjs-editor-colorpicker-red =
|
||||
pdfjs-editor-highlight-show-all-button-label = Prikaži vse
|
||||
pdfjs-editor-highlight-show-all-button =
|
||||
.title = Prikaži vse
|
||||
|
||||
## New alt-text dialog
|
||||
## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
|
||||
|
||||
# Modal header positioned above a text box where users can edit the alt text.
|
||||
pdfjs-editor-new-alt-text-dialog-edit-label = Uredi nadomestno besedilo (opis slike)
|
||||
# Modal header positioned above a text box where users can add the alt text.
|
||||
pdfjs-editor-new-alt-text-dialog-add-label = Dodaj nadomestno besedilo (opis slike)
|
||||
pdfjs-editor-new-alt-text-textarea =
|
||||
.placeholder = Tukaj napišite svoj opis …
|
||||
# This text refers to the alt text box above this description. It offers a definition of alt text.
|
||||
pdfjs-editor-new-alt-text-description = Kratek opis za ljudi, ki ne morejo videti slike, ali za primer, ko se slika ne naloži.
|
||||
# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
|
||||
pdfjs-editor-new-alt-text-disclaimer1 = To nadomestno besedilo je bilo ustvarjeno samodejno in je lahko netočno.
|
||||
pdfjs-editor-new-alt-text-disclaimer-learn-more-url = Več o tem
|
||||
pdfjs-editor-new-alt-text-create-automatically-button-label = Samodejno ustvari nadomestno besedilo
|
||||
pdfjs-editor-new-alt-text-not-now-button = Ne zdaj
|
||||
pdfjs-editor-new-alt-text-error-title = Nadomestnega besedila ni bilo mogoče samodejno ustvariti
|
||||
pdfjs-editor-new-alt-text-error-description = Sestavite svoje nadomestno besedilo ali poskusite znova pozneje.
|
||||
pdfjs-editor-new-alt-text-error-close-button = Zapri
|
||||
# Variables:
|
||||
# $totalSize (Number) - the total size (in MB) of the AI model.
|
||||
# $downloadedSize (Number) - the downloaded size (in MB) of the AI model.
|
||||
# $percent (Number) - the percentage of the downloaded size.
|
||||
pdfjs-editor-new-alt-text-ai-model-downloading-progress = Prenašanje modela UI za nadomestno besedilo ({ $downloadedSize } od { $totalSize } MB)
|
||||
.aria-valuetext = Prenašanje modela UI za nadomestno besedilo ({ $downloadedSize } od { $totalSize } MB)
|
||||
# This is a button that users can click to edit the alt text they have already added.
|
||||
pdfjs-editor-new-alt-text-added-button-label = Nadomestno besedilo dodano
|
||||
# This is a button that users can click to open the alt text editor and add alt text when it is not present.
|
||||
pdfjs-editor-new-alt-text-missing-button-label = Nadomestno besedilo manjka
|
||||
# This is a button that opens up the alt text modal where users should review the alt text that was automatically generated.
|
||||
pdfjs-editor-new-alt-text-to-review-button-label = Oceni nadomestno besedilo
|
||||
# "Created automatically" is a prefix that will be added to the beginning of any alt text that has been automatically generated. After the colon, the user will see/hear the actual alt text description. If the alt text has been edited by a human, this prefix will not appear.
|
||||
# Variables:
|
||||
# $generatedAltText (String) - the generated alt-text.
|
||||
pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer = Samodejno ustvarjeno: { $generatedAltText }
|
||||
|
||||
## Image alt-text settings
|
||||
|
||||
pdfjs-image-alt-text-settings-button =
|
||||
.title = Nastavitve nadomestnega besedila slike
|
||||
pdfjs-image-alt-text-settings-button-label = Nastavitve nadomestnega besedila slike
|
||||
pdfjs-editor-alt-text-settings-dialog-label = Nastavitve nadomestnega besedila slike
|
||||
pdfjs-editor-alt-text-settings-automatic-title = Samodejno nadomestno besedilo
|
||||
pdfjs-editor-alt-text-settings-create-model-button-label = Samodejno ustvari nadomestno besedilo
|
||||
pdfjs-editor-alt-text-settings-create-model-description = Predlaga opise za pomoč ljudem, ki ne morejo videti slike, ali za primer, ko se slika ne naloži.
|
||||
# Variables:
|
||||
# $totalSize (Number) - the total size (in MB) of the AI model.
|
||||
pdfjs-editor-alt-text-settings-download-model-label = Model UI za nadomestno besedilo ({ $totalSize } MB)
|
||||
pdfjs-editor-alt-text-settings-ai-model-description = Izvaja se lokalno na vaši napravi, tako da vaši podatki ostajajo zasebni. Zahtevano za samodejno nadomestno besedilo.
|
||||
pdfjs-editor-alt-text-settings-delete-model-button = Izbriši
|
||||
pdfjs-editor-alt-text-settings-download-model-button = Prenesi
|
||||
pdfjs-editor-alt-text-settings-downloading-model-button = Prenašanje ...
|
||||
pdfjs-editor-alt-text-settings-editor-title = Urejevalnik nadomestnega besedila
|
||||
pdfjs-editor-alt-text-settings-show-dialog-button-label = Ob dodajanju slike takoj prikaži urejevalnik nadomestnega besedila
|
||||
pdfjs-editor-alt-text-settings-show-dialog-description = Pomaga vam zagotoviti, da imajo vse vaše slike nadomestno besedilo.
|
||||
pdfjs-editor-alt-text-settings-close-button = Zapri
|
||||
|
||||
@ -96,6 +96,14 @@ pdfjs-document-properties-button-label = Veti Dokumenti…
|
||||
pdfjs-document-properties-file-name = Emër kartele:
|
||||
pdfjs-document-properties-file-size = Madhësi kartele:
|
||||
# Variables:
|
||||
# $kb (Number) - the PDF file size in kilobytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } KB ({ $b } bajte)
|
||||
# Variables:
|
||||
# $mb (Number) - the PDF file size in megabytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } MB ({ $b } bajte)
|
||||
# Variables:
|
||||
# $size_kb (Number) - the PDF file size in kilobytes
|
||||
# $size_b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } bajte)
|
||||
@ -289,8 +297,6 @@ pdfjs-editor-stamp-button-label = Shtoni ose përpunoni figura
|
||||
pdfjs-editor-highlight-button =
|
||||
.title = Theksim
|
||||
pdfjs-editor-highlight-button-label = Theksoje
|
||||
pdfjs-highlight-floating-button =
|
||||
.title = Theksim
|
||||
pdfjs-highlight-floating-button1 =
|
||||
.title = Theksim
|
||||
.aria-label = Theksim
|
||||
@ -359,6 +365,22 @@ pdfjs-editor-resizer-label-bottom-right = Cepi i poshtëm djathtas — ripërmas
|
||||
pdfjs-editor-resizer-label-bottom-middle = Mesi i pjesës poshtë — ripërmasojeni
|
||||
pdfjs-editor-resizer-label-bottom-left = Cepi i poshtëm — ripërmasojeni
|
||||
pdfjs-editor-resizer-label-middle-left = Majtas në mes — ripërmasojeni
|
||||
pdfjs-editor-resizer-top-left =
|
||||
.aria-label = Cepi i sipërm majtas — ripërmasojeni
|
||||
pdfjs-editor-resizer-top-middle =
|
||||
.aria-label = Mesi i pjesës sipër — ripërmasojeni
|
||||
pdfjs-editor-resizer-top-right =
|
||||
.aria-label = Cepi i sipërm djathtas — ripërmasojeni
|
||||
pdfjs-editor-resizer-middle-right =
|
||||
.aria-label = Djathtas në mes — ripërmasojeni
|
||||
pdfjs-editor-resizer-bottom-right =
|
||||
.aria-label = Cepi i poshtëm djathtas — ripërmasojeni
|
||||
pdfjs-editor-resizer-bottom-middle =
|
||||
.aria-label = Mesi i pjesës poshtë — ripërmasojeni
|
||||
pdfjs-editor-resizer-bottom-left =
|
||||
.aria-label = Cepi i poshtëm — ripërmasojeni
|
||||
pdfjs-editor-resizer-middle-left =
|
||||
.aria-label = Majtas në mes — ripërmasojeni
|
||||
|
||||
## Color picker
|
||||
|
||||
@ -385,3 +407,60 @@ pdfjs-editor-colorpicker-red =
|
||||
pdfjs-editor-highlight-show-all-button-label = Shfaqi krejt
|
||||
pdfjs-editor-highlight-show-all-button =
|
||||
.title = Shfaqi krejt
|
||||
|
||||
## New alt-text dialog
|
||||
## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
|
||||
|
||||
# Modal header positioned above a text box where users can edit the alt text.
|
||||
pdfjs-editor-new-alt-text-dialog-edit-label = Përpunoni tekst alternativ (përshkrim figure)
|
||||
# Modal header positioned above a text box where users can add the alt text.
|
||||
pdfjs-editor-new-alt-text-dialog-add-label = Shtoni tekst alternativ (përshkrim figure)
|
||||
pdfjs-editor-new-alt-text-textarea =
|
||||
.placeholder = Shkruani këtu përshkrimin tuaj…
|
||||
# This text refers to the alt text box above this description. It offers a definition of alt text.
|
||||
pdfjs-editor-new-alt-text-description = Përshkrim i shkurtër për persona që s’munden të shohin figurën, ose për kur figura nuk ngarkohet dot.
|
||||
# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
|
||||
pdfjs-editor-new-alt-text-disclaimer1 = Ky tekst alternativ qe krijuar automatikisht dhe mund të jetë i pasaktë.
|
||||
pdfjs-editor-new-alt-text-disclaimer-learn-more-url = Mësoni më tepër
|
||||
pdfjs-editor-new-alt-text-create-automatically-button-label = Krijo automatikisht tekst alternativ
|
||||
pdfjs-editor-new-alt-text-not-now-button = Jo tani
|
||||
pdfjs-editor-new-alt-text-error-title = S’u krijua dot automatikisht tekst alternativ
|
||||
pdfjs-editor-new-alt-text-error-description = Ju lutemi, shkruani tekstin tuaj alternativ, ose riprovoni më vonë.
|
||||
pdfjs-editor-new-alt-text-error-close-button = Mbylle
|
||||
# Variables:
|
||||
# $totalSize (Number) - the total size (in MB) of the AI model.
|
||||
# $downloadedSize (Number) - the downloaded size (in MB) of the AI model.
|
||||
# $percent (Number) - the percentage of the downloaded size.
|
||||
pdfjs-editor-new-alt-text-ai-model-downloading-progress = Po shkarkohet model IA teksti alternativ ({ $downloadedSize } nga { $totalSize } MB)
|
||||
.aria-valuetext = Po shkarkohet model IA teksti alternativ ({ $downloadedSize } nga { $totalSize } MB)
|
||||
# This is a button that users can click to edit the alt text they have already added.
|
||||
pdfjs-editor-new-alt-text-added-button-label = U shtua tekst alternativ
|
||||
# This is a button that users can click to open the alt text editor and add alt text when it is not present.
|
||||
pdfjs-editor-new-alt-text-missing-button-label = Mungon teskt alternativ
|
||||
# This is a button that opens up the alt text modal where users should review the alt text that was automatically generated.
|
||||
pdfjs-editor-new-alt-text-to-review-button-label = Shqyrtoni tekst alternativ
|
||||
# "Created automatically" is a prefix that will be added to the beginning of any alt text that has been automatically generated. After the colon, the user will see/hear the actual alt text description. If the alt text has been edited by a human, this prefix will not appear.
|
||||
# Variables:
|
||||
# $generatedAltText (String) - the generated alt-text.
|
||||
pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer = Krijuar automatikisht: { $generatedAltText }
|
||||
|
||||
## Image alt-text settings
|
||||
|
||||
pdfjs-image-alt-text-settings-button =
|
||||
.title = Rregullime teksti alternativ figure
|
||||
pdfjs-image-alt-text-settings-button-label = Rregullime teksti alternativ figure
|
||||
pdfjs-editor-alt-text-settings-dialog-label = Rregullime teksti alternativ figure
|
||||
pdfjs-editor-alt-text-settings-automatic-title = Tekst alternativ i automatizuar
|
||||
pdfjs-editor-alt-text-settings-create-model-button-label = Krijo automatikisht tekst alternativ
|
||||
pdfjs-editor-alt-text-settings-create-model-description = Sugjeron përshkrime, për të ndihmuar persona që s’munden të shohin figurën, ose për kur figura nuk ngarkohet dot.
|
||||
# Variables:
|
||||
# $totalSize (Number) - the total size (in MB) of the AI model.
|
||||
pdfjs-editor-alt-text-settings-download-model-label = Model IA teksti alternativ ({ $totalSize } MB)
|
||||
pdfjs-editor-alt-text-settings-ai-model-description = Xhiron lokalisht në pajisjen tuaj, pra të dhënat tuaja mbeten private. E domosdoshme për tekst të automatizuar alternativ.
|
||||
pdfjs-editor-alt-text-settings-delete-model-button = Fshije
|
||||
pdfjs-editor-alt-text-settings-download-model-button = Shkarkoje
|
||||
pdfjs-editor-alt-text-settings-downloading-model-button = Po shkarkohet…
|
||||
pdfjs-editor-alt-text-settings-editor-title = Përpunues teksti alternativ
|
||||
pdfjs-editor-alt-text-settings-show-dialog-button-label = Shfaq menjëherë përpunues teksti alternativ, kur shtohet një figurë
|
||||
pdfjs-editor-alt-text-settings-show-dialog-description = Ju ndihmon të siguroheni se krejt figurat tuaja kanë tekst alternativ.
|
||||
pdfjs-editor-alt-text-settings-close-button = Mbylle
|
||||
|
||||
@ -45,12 +45,6 @@ pdfjs-save-button-label = Сачувај
|
||||
pdfjs-bookmark-button =
|
||||
.title = Тренутна страница (погледајте URL са тренутне странице)
|
||||
pdfjs-bookmark-button-label = Тренутна страница
|
||||
# Used in Firefox for Android.
|
||||
pdfjs-open-in-app-button =
|
||||
.title = Отвори у апликацији
|
||||
# Used in Firefox for Android.
|
||||
# Length of the translation matters since we are in a mobile context, with limited screen estate.
|
||||
pdfjs-open-in-app-button-label = Отвори у апликацији
|
||||
|
||||
## Secondary toolbar and context menu
|
||||
|
||||
@ -277,6 +271,12 @@ pdfjs-editor-free-text-button-label = Текст
|
||||
pdfjs-editor-ink-button =
|
||||
.title = Цртај
|
||||
pdfjs-editor-ink-button-label = Цртај
|
||||
|
||||
## Remove button for the various kind of editor.
|
||||
|
||||
|
||||
##
|
||||
|
||||
# Editor Parameters
|
||||
pdfjs-editor-free-text-color-input = Боја
|
||||
pdfjs-editor-free-text-size-input = Величина
|
||||
@ -297,3 +297,17 @@ pdfjs-ink-canvas =
|
||||
## Editor resizers
|
||||
## This is used in an aria label to help to understand the role of the resizer.
|
||||
|
||||
|
||||
## Color picker
|
||||
|
||||
|
||||
## Show all highlights
|
||||
## This is a toggle button to show/hide all the highlights.
|
||||
|
||||
|
||||
## New alt-text dialog
|
||||
## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
|
||||
|
||||
|
||||
## Image alt-text settings
|
||||
|
||||
|
||||
@ -105,6 +105,14 @@ pdfjs-document-properties-button-label = Dokumentegenskaper…
|
||||
pdfjs-document-properties-file-name = Filnamn:
|
||||
pdfjs-document-properties-file-size = Filstorlek:
|
||||
# Variables:
|
||||
# $kb (Number) - the PDF file size in kilobytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } kB ({ $b } byte)
|
||||
# Variables:
|
||||
# $mb (Number) - the PDF file size in megabytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } MB ({ $b } byte)
|
||||
# Variables:
|
||||
# $size_kb (Number) - the PDF file size in kilobytes
|
||||
# $size_b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-kb = { $size_kb } kB ({ $size_b } byte)
|
||||
@ -119,6 +127,9 @@ pdfjs-document-properties-keywords = Nyckelord:
|
||||
pdfjs-document-properties-creation-date = Skapades:
|
||||
pdfjs-document-properties-modification-date = Ändrades:
|
||||
# Variables:
|
||||
# $dateObj (Date) - the creation/modification date and time of the PDF file
|
||||
pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
# Variables:
|
||||
# $date (Date) - the creation/modification date of the PDF file
|
||||
# $time (Time) - the creation/modification time of the PDF file
|
||||
pdfjs-document-properties-date-string = { $date }, { $time }
|
||||
@ -275,6 +286,9 @@ pdfjs-annotation-date-string = { $date } { $time }
|
||||
# Some common types are e.g.: "Check", "Text", "Comment", "Note"
|
||||
pdfjs-text-annotation-type =
|
||||
.alt = [{ $type }-annotering]
|
||||
# Variables:
|
||||
# $dateObj (Date) - the modification date and time of the annotation
|
||||
pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
|
||||
## Password
|
||||
|
||||
@ -366,6 +380,22 @@ pdfjs-editor-resizer-label-bottom-right = Nedre högra hörnet — ändra storle
|
||||
pdfjs-editor-resizer-label-bottom-middle = Nedre mitten — ändra storlek
|
||||
pdfjs-editor-resizer-label-bottom-left = Nedre vänstra hörnet — ändra storlek
|
||||
pdfjs-editor-resizer-label-middle-left = Mitten till vänster — ändra storlek
|
||||
pdfjs-editor-resizer-top-left =
|
||||
.aria-label = Det övre vänstra hörnet — ändra storlek
|
||||
pdfjs-editor-resizer-top-middle =
|
||||
.aria-label = Överst i mitten — ändra storlek
|
||||
pdfjs-editor-resizer-top-right =
|
||||
.aria-label = Det övre högra hörnet — ändra storlek
|
||||
pdfjs-editor-resizer-middle-right =
|
||||
.aria-label = Mitten höger — ändra storlek
|
||||
pdfjs-editor-resizer-bottom-right =
|
||||
.aria-label = Nedre högra hörnet — ändra storlek
|
||||
pdfjs-editor-resizer-bottom-middle =
|
||||
.aria-label = Nedre mitten — ändra storlek
|
||||
pdfjs-editor-resizer-bottom-left =
|
||||
.aria-label = Nedre vänstra hörnet — ändra storlek
|
||||
pdfjs-editor-resizer-middle-left =
|
||||
.aria-label = Mitten till vänster — ändra storlek
|
||||
|
||||
## Color picker
|
||||
|
||||
@ -406,8 +436,6 @@ pdfjs-editor-new-alt-text-textarea =
|
||||
pdfjs-editor-new-alt-text-description = Kort beskrivning för personer som inte kan se bilden eller när bilden inte laddas.
|
||||
# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
|
||||
pdfjs-editor-new-alt-text-disclaimer1 = Denna alternativa text skapades automatiskt och kan vara felaktig.
|
||||
# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
|
||||
pdfjs-editor-new-alt-text-disclaimer = Denna alternativa text skapades automatiskt.
|
||||
pdfjs-editor-new-alt-text-disclaimer-learn-more-url = Läs mer
|
||||
pdfjs-editor-new-alt-text-create-automatically-button-label = Skapa alternativ text automatiskt
|
||||
pdfjs-editor-new-alt-text-not-now-button = Inte nu
|
||||
|
||||
@ -105,6 +105,14 @@ pdfjs-document-properties-button-label = Хусусиятҳои ҳуҷҷат…
|
||||
pdfjs-document-properties-file-name = Номи файл:
|
||||
pdfjs-document-properties-file-size = Андозаи файл:
|
||||
# Variables:
|
||||
# $kb (Number) - the PDF file size in kilobytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } КБ ({ $b } байт)
|
||||
# Variables:
|
||||
# $mb (Number) - the PDF file size in megabytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } МБ ({ $b } байт)
|
||||
# Variables:
|
||||
# $size_kb (Number) - the PDF file size in kilobytes
|
||||
# $size_b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-kb = { $size_kb } КБ ({ $size_b } байт)
|
||||
@ -119,6 +127,9 @@ pdfjs-document-properties-keywords = Калимаҳои калидӣ:
|
||||
pdfjs-document-properties-creation-date = Санаи эҷод:
|
||||
pdfjs-document-properties-modification-date = Санаи тағйирот:
|
||||
# Variables:
|
||||
# $dateObj (Date) - the creation/modification date and time of the PDF file
|
||||
pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
# Variables:
|
||||
# $date (Date) - the creation/modification date of the PDF file
|
||||
# $time (Time) - the creation/modification time of the PDF file
|
||||
pdfjs-document-properties-date-string = { $date }, { $time }
|
||||
@ -275,6 +286,9 @@ pdfjs-annotation-date-string = { $date }, { $time }
|
||||
# Some common types are e.g.: "Check", "Text", "Comment", "Note"
|
||||
pdfjs-text-annotation-type =
|
||||
.alt = [Ҳошиянависӣ - { $type }]
|
||||
# Variables:
|
||||
# $dateObj (Date) - the modification date and time of the annotation
|
||||
pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
|
||||
## Password
|
||||
|
||||
@ -298,8 +312,6 @@ pdfjs-editor-stamp-button-label = Илова ё таҳрир кардани та
|
||||
pdfjs-editor-highlight-button =
|
||||
.title = Ҷудокунӣ
|
||||
pdfjs-editor-highlight-button-label = Ҷудокунӣ
|
||||
pdfjs-highlight-floating-button =
|
||||
.title = Ҷудокунӣ
|
||||
pdfjs-highlight-floating-button1 =
|
||||
.title = Ҷудокунӣ
|
||||
.aria-label = Ҷудокунӣ
|
||||
@ -342,8 +354,8 @@ pdfjs-ink-canvas =
|
||||
## Alt-text dialog
|
||||
|
||||
# Alternative text (alt text) helps when people can't see the image.
|
||||
pdfjs-editor-alt-text-button-label = Матни ивазкунанда
|
||||
pdfjs-editor-alt-text-edit-button-label = Таҳрир кардани матни ивазкунанда
|
||||
pdfjs-editor-alt-text-button-label = Матни иловагӣ
|
||||
pdfjs-editor-alt-text-edit-button-label = Таҳрир кардани матни иловагӣ
|
||||
pdfjs-editor-alt-text-dialog-label = Имконеро интихоб намоед
|
||||
pdfjs-editor-alt-text-dialog-description = Вақте ки одамон тасвирро дида наметавонанд ё вақте ки тасвир бор карда намешавад, матни иловагӣ (Alt text) кумак мерасонад.
|
||||
pdfjs-editor-alt-text-add-description-label = Илова кардани тавсиф
|
||||
@ -368,6 +380,22 @@ pdfjs-editor-resizer-label-bottom-right = Кунҷи рости поён — т
|
||||
pdfjs-editor-resizer-label-bottom-middle = Канори миёнаи поён — тағйир додани андоза
|
||||
pdfjs-editor-resizer-label-bottom-left = Кунҷи чапи поён — тағйир додани андоза
|
||||
pdfjs-editor-resizer-label-middle-left = Канори миёнаи чап — тағйир додани андоза
|
||||
pdfjs-editor-resizer-top-left =
|
||||
.aria-label = Кунҷи чапи боло — тағйир додани андоза
|
||||
pdfjs-editor-resizer-top-middle =
|
||||
.aria-label = Канори миёнаи боло — тағйир додани андоза
|
||||
pdfjs-editor-resizer-top-right =
|
||||
.aria-label = Кунҷи рости боло — тағйир додани андоза
|
||||
pdfjs-editor-resizer-middle-right =
|
||||
.aria-label = Канори миёнаи рост — тағйир додани андоза
|
||||
pdfjs-editor-resizer-bottom-right =
|
||||
.aria-label = Кунҷи рости поён — тағйир додани андоза
|
||||
pdfjs-editor-resizer-bottom-middle =
|
||||
.aria-label = Канори миёнаи поён — тағйир додани андоза
|
||||
pdfjs-editor-resizer-bottom-left =
|
||||
.aria-label = Кунҷи чапи поён — тағйир додани андоза
|
||||
pdfjs-editor-resizer-middle-left =
|
||||
.aria-label = Канори миёнаи чап — тағйир додани андоза
|
||||
|
||||
## Color picker
|
||||
|
||||
@ -394,3 +422,40 @@ pdfjs-editor-colorpicker-red =
|
||||
pdfjs-editor-highlight-show-all-button-label = Ҳамаро намоиш додан
|
||||
pdfjs-editor-highlight-show-all-button =
|
||||
.title = Ҳамаро намоиш додан
|
||||
|
||||
## New alt-text dialog
|
||||
## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
|
||||
|
||||
# Modal header positioned above a text box where users can edit the alt text.
|
||||
pdfjs-editor-new-alt-text-dialog-edit-label = Таҳрир кардани матни иловагӣ (тафсири тасвир)
|
||||
# Modal header positioned above a text box where users can add the alt text.
|
||||
pdfjs-editor-new-alt-text-dialog-add-label = Илова кардани матни иловагӣ (тафсири тасвир)
|
||||
pdfjs-editor-new-alt-text-textarea =
|
||||
.placeholder = Тафсири худро дар ин ҷо нависед…
|
||||
pdfjs-editor-new-alt-text-disclaimer-learn-more-url = Маълумоти бештар
|
||||
pdfjs-editor-new-alt-text-not-now-button = Ҳоло не
|
||||
pdfjs-editor-new-alt-text-error-close-button = Пӯшидан
|
||||
# This is a button that users can click to edit the alt text they have already added.
|
||||
pdfjs-editor-new-alt-text-added-button-label = Матни иловагӣ илова карда шуд
|
||||
# This is a button that users can click to open the alt text editor and add alt text when it is not present.
|
||||
pdfjs-editor-new-alt-text-missing-button-label = Матни иловагӣ вуҷуд надорад
|
||||
# This is a button that opens up the alt text modal where users should review the alt text that was automatically generated.
|
||||
pdfjs-editor-new-alt-text-to-review-button-label = Бознигарӣ кардани матни иловагӣ
|
||||
# "Created automatically" is a prefix that will be added to the beginning of any alt text that has been automatically generated. After the colon, the user will see/hear the actual alt text description. If the alt text has been edited by a human, this prefix will not appear.
|
||||
# Variables:
|
||||
# $generatedAltText (String) - the generated alt-text.
|
||||
pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer = Ба таври худкор сохта шудааст: «{ $generatedAltText }»
|
||||
|
||||
## Image alt-text settings
|
||||
|
||||
pdfjs-image-alt-text-settings-button =
|
||||
.title = Танзимоти матни иловагии тасвир
|
||||
pdfjs-image-alt-text-settings-button-label = Танзимоти матни иловагии тасвир
|
||||
pdfjs-editor-alt-text-settings-dialog-label = Танзимоти матни иловагии тасвир
|
||||
pdfjs-editor-alt-text-settings-automatic-title = Матни иловагии худкор
|
||||
pdfjs-editor-alt-text-settings-create-model-button-label = Ба таври худкор эҷод кардани матни иловагӣ
|
||||
pdfjs-editor-alt-text-settings-delete-model-button = Нест кардан
|
||||
pdfjs-editor-alt-text-settings-download-model-button = Боргирӣ кардан
|
||||
pdfjs-editor-alt-text-settings-downloading-model-button = Дар ҳоли боргирӣ…
|
||||
pdfjs-editor-alt-text-settings-editor-title = Муҳаррири матни иловагӣ
|
||||
pdfjs-editor-alt-text-settings-close-button = Пӯшидан
|
||||
|
||||
@ -51,12 +51,6 @@ pdfjs-download-button-label = ดาวน์โหลด
|
||||
pdfjs-bookmark-button =
|
||||
.title = หน้าปัจจุบัน (ดู URL จากหน้าปัจจุบัน)
|
||||
pdfjs-bookmark-button-label = หน้าปัจจุบัน
|
||||
# Used in Firefox for Android.
|
||||
pdfjs-open-in-app-button =
|
||||
.title = เปิดในแอป
|
||||
# Used in Firefox for Android.
|
||||
# Length of the translation matters since we are in a mobile context, with limited screen estate.
|
||||
pdfjs-open-in-app-button-label = เปิดในแอป
|
||||
|
||||
## Secondary toolbar and context menu
|
||||
|
||||
@ -296,8 +290,6 @@ pdfjs-editor-stamp-button-label = เพิ่มหรือแก้ไขภ
|
||||
pdfjs-editor-highlight-button =
|
||||
.title = เน้น
|
||||
pdfjs-editor-highlight-button-label = เน้น
|
||||
pdfjs-highlight-floating-button =
|
||||
.title = เน้นสี
|
||||
pdfjs-highlight-floating-button1 =
|
||||
.title = เน้นสี
|
||||
.aria-label = เน้นสี
|
||||
@ -366,6 +358,22 @@ pdfjs-editor-resizer-label-bottom-right = มุมขวาล่าง — ป
|
||||
pdfjs-editor-resizer-label-bottom-middle = ตรงกลางด้านล่าง — ปรับขนาด
|
||||
pdfjs-editor-resizer-label-bottom-left = มุมซ้ายล่าง — ปรับขนาด
|
||||
pdfjs-editor-resizer-label-middle-left = ตรงกลางด้านซ้าย — ปรับขนาด
|
||||
pdfjs-editor-resizer-top-left =
|
||||
.aria-label = มุมซ้ายบน — ปรับขนาด
|
||||
pdfjs-editor-resizer-top-middle =
|
||||
.aria-label = ตรงกลางด้านบน — ปรับขนาด
|
||||
pdfjs-editor-resizer-top-right =
|
||||
.aria-label = มุมขวาบน — ปรับขนาด
|
||||
pdfjs-editor-resizer-middle-right =
|
||||
.aria-label = ตรงกลางด้านขวา — ปรับขนาด
|
||||
pdfjs-editor-resizer-bottom-right =
|
||||
.aria-label = มุมขวาล่าง — ปรับขนาด
|
||||
pdfjs-editor-resizer-bottom-middle =
|
||||
.aria-label = ตรงกลางด้านล่าง — ปรับขนาด
|
||||
pdfjs-editor-resizer-bottom-left =
|
||||
.aria-label = มุมซ้ายล่าง — ปรับขนาด
|
||||
pdfjs-editor-resizer-middle-left =
|
||||
.aria-label = ตรงกลางด้านซ้าย — ปรับขนาด
|
||||
|
||||
## Color picker
|
||||
|
||||
@ -392,3 +400,60 @@ pdfjs-editor-colorpicker-red =
|
||||
pdfjs-editor-highlight-show-all-button-label = แสดงทั้งหมด
|
||||
pdfjs-editor-highlight-show-all-button =
|
||||
.title = แสดงทั้งหมด
|
||||
|
||||
## New alt-text dialog
|
||||
## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
|
||||
|
||||
# Modal header positioned above a text box where users can edit the alt text.
|
||||
pdfjs-editor-new-alt-text-dialog-edit-label = แก้ไขข้อความทดแทน (คำอธิบายภาพ)
|
||||
# Modal header positioned above a text box where users can add the alt text.
|
||||
pdfjs-editor-new-alt-text-dialog-add-label = เพิ่มข้อความทดแทน (คำอธิบายภาพ)
|
||||
pdfjs-editor-new-alt-text-textarea =
|
||||
.placeholder = เขียนคำอธิบายของคุณที่นี่…
|
||||
# This text refers to the alt text box above this description. It offers a definition of alt text.
|
||||
pdfjs-editor-new-alt-text-description = คำอธิบายสั้นๆ สำหรับผู้ที่ไม่สามารถมองเห็นภาพหรือเมื่อภาพไม่โหลด
|
||||
# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
|
||||
pdfjs-editor-new-alt-text-disclaimer1 = ข้อความทดแทนนี้ถูกสร้างขึ้นโดยอัตโนมัติและอาจไม่ถูกต้อง
|
||||
pdfjs-editor-new-alt-text-disclaimer-learn-more-url = เรียนรู้เพิ่มเติม
|
||||
pdfjs-editor-new-alt-text-create-automatically-button-label = สร้างข้อความทดแทนโดยอัตโนมัติ
|
||||
pdfjs-editor-new-alt-text-not-now-button = ไม่ใช่ตอนนี้
|
||||
pdfjs-editor-new-alt-text-error-title = ไม่สามารถสร้างข้อความทดแทนโดยอัตโนมัติได้
|
||||
pdfjs-editor-new-alt-text-error-description = กรุณาเขียนข้อความทดแทนด้วยตัวเองหรือลองใหม่อีกครั้งในภายหลัง
|
||||
pdfjs-editor-new-alt-text-error-close-button = ปิด
|
||||
# Variables:
|
||||
# $totalSize (Number) - the total size (in MB) of the AI model.
|
||||
# $downloadedSize (Number) - the downloaded size (in MB) of the AI model.
|
||||
# $percent (Number) - the percentage of the downloaded size.
|
||||
pdfjs-editor-new-alt-text-ai-model-downloading-progress = กำลังดาวน์โหลดโมเดล AI สำหรับข้อความทดแทน ({ $downloadedSize } จาก { $totalSize } MB)
|
||||
.aria-valuetext = กำลังดาวน์โหลดโมเดล AI สำหรับข้อความทดแทน ({ $downloadedSize } จาก { $totalSize } MB)
|
||||
# This is a button that users can click to edit the alt text they have already added.
|
||||
pdfjs-editor-new-alt-text-added-button-label = เพิ่มข้อความทดแทนแล้ว
|
||||
# This is a button that users can click to open the alt text editor and add alt text when it is not present.
|
||||
pdfjs-editor-new-alt-text-missing-button-label = ขาดข้อความทดแทน
|
||||
# This is a button that opens up the alt text modal where users should review the alt text that was automatically generated.
|
||||
pdfjs-editor-new-alt-text-to-review-button-label = ตรวจสอบข้อความทดแทน
|
||||
# "Created automatically" is a prefix that will be added to the beginning of any alt text that has been automatically generated. After the colon, the user will see/hear the actual alt text description. If the alt text has been edited by a human, this prefix will not appear.
|
||||
# Variables:
|
||||
# $generatedAltText (String) - the generated alt-text.
|
||||
pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer = สร้างขึ้นโดยอัตโนมัติ: { $generatedAltText }
|
||||
|
||||
## Image alt-text settings
|
||||
|
||||
pdfjs-image-alt-text-settings-button =
|
||||
.title = ตั้งค่าข้อความทดแทนภาพ
|
||||
pdfjs-image-alt-text-settings-button-label = ตั้งค่าข้อความทดแทนภาพ
|
||||
pdfjs-editor-alt-text-settings-dialog-label = ตั้งค่าข้อความทดแทนภาพ
|
||||
pdfjs-editor-alt-text-settings-automatic-title = การทดแทนด้วยข้อความอัตโนมัติ
|
||||
pdfjs-editor-alt-text-settings-create-model-button-label = สร้างข้อความทดแทนอัตโนมัติ
|
||||
pdfjs-editor-alt-text-settings-create-model-description = แนะนำคำอธิบายเพื่อช่วยเหลือผู้ที่ไม่สามารถมองเห็นภาพหรือเมื่อภาพไม่โหลด
|
||||
# Variables:
|
||||
# $totalSize (Number) - the total size (in MB) of the AI model.
|
||||
pdfjs-editor-alt-text-settings-download-model-label = โมเดล AI สำหรับข้อความทดแทน ({ $totalSize } MB)
|
||||
pdfjs-editor-alt-text-settings-ai-model-description = ทำงานในเครื่องของคุณเพื่อให้ข้อมูลของคุณเป็นส่วนตัว จำเป็นสำหรับข้อความทดแทนอัตโนมัติ
|
||||
pdfjs-editor-alt-text-settings-delete-model-button = ลบ
|
||||
pdfjs-editor-alt-text-settings-download-model-button = ดาวน์โหลด
|
||||
pdfjs-editor-alt-text-settings-downloading-model-button = กำลังดาวน์โหลด…
|
||||
pdfjs-editor-alt-text-settings-editor-title = ตัวแก้ไขข้อความทดแทน
|
||||
pdfjs-editor-alt-text-settings-show-dialog-button-label = แสดงตัวแก้ไขข้อความทดแทนทันทีเมื่อเพิ่มภาพ
|
||||
pdfjs-editor-alt-text-settings-show-dialog-description = ช่วยให้คุณแน่ใจว่าภาพทั้งหมดของคุณมีข้อความทดแทน
|
||||
pdfjs-editor-alt-text-settings-close-button = ปิด
|
||||
|
||||
@ -105,6 +105,14 @@ pdfjs-document-properties-button-label = Belge özellikleri…
|
||||
pdfjs-document-properties-file-name = Dosya adı:
|
||||
pdfjs-document-properties-file-size = Dosya boyutu:
|
||||
# Variables:
|
||||
# $kb (Number) - the PDF file size in kilobytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } KB ({ $b } bayt)
|
||||
# Variables:
|
||||
# $mb (Number) - the PDF file size in megabytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } MB ({ $b } bayt)
|
||||
# Variables:
|
||||
# $size_kb (Number) - the PDF file size in kilobytes
|
||||
# $size_b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } bayt)
|
||||
@ -119,6 +127,9 @@ pdfjs-document-properties-keywords = Anahtar kelimeler:
|
||||
pdfjs-document-properties-creation-date = Oluşturma tarihi:
|
||||
pdfjs-document-properties-modification-date = Değiştirme tarihi:
|
||||
# Variables:
|
||||
# $dateObj (Date) - the creation/modification date and time of the PDF file
|
||||
pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
# Variables:
|
||||
# $date (Date) - the creation/modification date of the PDF file
|
||||
# $time (Time) - the creation/modification time of the PDF file
|
||||
pdfjs-document-properties-date-string = { $date } { $time }
|
||||
@ -275,6 +286,9 @@ pdfjs-annotation-date-string = { $date } { $time }
|
||||
# Some common types are e.g.: "Check", "Text", "Comment", "Note"
|
||||
pdfjs-text-annotation-type =
|
||||
.alt = [{ $type } işareti]
|
||||
# Variables:
|
||||
# $dateObj (Date) - the modification date and time of the annotation
|
||||
pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
|
||||
## Password
|
||||
|
||||
@ -366,6 +380,22 @@ pdfjs-editor-resizer-label-bottom-right = Sağ alt köşe — yeniden boyutland
|
||||
pdfjs-editor-resizer-label-bottom-middle = Alt orta — yeniden boyutlandır
|
||||
pdfjs-editor-resizer-label-bottom-left = Sol alt köşe — yeniden boyutlandır
|
||||
pdfjs-editor-resizer-label-middle-left = Orta sol — yeniden boyutlandır
|
||||
pdfjs-editor-resizer-top-left =
|
||||
.aria-label = Sol üst köşe — yeniden boyutlandır
|
||||
pdfjs-editor-resizer-top-middle =
|
||||
.aria-label = Üst orta — yeniden boyutlandır
|
||||
pdfjs-editor-resizer-top-right =
|
||||
.aria-label = Sağ üst köşe — yeniden boyutlandır
|
||||
pdfjs-editor-resizer-middle-right =
|
||||
.aria-label = Orta sağ — yeniden boyutlandır
|
||||
pdfjs-editor-resizer-bottom-right =
|
||||
.aria-label = Sağ alt köşe — yeniden boyutlandır
|
||||
pdfjs-editor-resizer-bottom-middle =
|
||||
.aria-label = Alt orta — yeniden boyutlandır
|
||||
pdfjs-editor-resizer-bottom-left =
|
||||
.aria-label = Sol alt köşe — yeniden boyutlandır
|
||||
pdfjs-editor-resizer-middle-left =
|
||||
.aria-label = Orta sol — yeniden boyutlandır
|
||||
|
||||
## Color picker
|
||||
|
||||
@ -406,8 +436,6 @@ pdfjs-editor-new-alt-text-textarea =
|
||||
pdfjs-editor-new-alt-text-description = Görme engelli kişilere gösterilecek veya resmin yüklenemediği durumlarda gösterilecek kısa açıklama.
|
||||
# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
|
||||
pdfjs-editor-new-alt-text-disclaimer1 = Bu alt metin otomatik olarak oluşturulmuştur ve hatalı olabilir.
|
||||
# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
|
||||
pdfjs-editor-new-alt-text-disclaimer = Bu alt metin otomatik olarak oluşturuldu.
|
||||
pdfjs-editor-new-alt-text-disclaimer-learn-more-url = Daha fazla bilgi alın
|
||||
pdfjs-editor-new-alt-text-create-automatically-button-label = Otomatik olarak alt metin oluştur
|
||||
pdfjs-editor-new-alt-text-not-now-button = Şimdi değil
|
||||
|
||||
@ -105,9 +105,17 @@ pdfjs-document-properties-button-label = Властивості документ
|
||||
pdfjs-document-properties-file-name = Назва файлу:
|
||||
pdfjs-document-properties-file-size = Розмір файлу:
|
||||
# Variables:
|
||||
# $kb (Number) - the PDF file size in kilobytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } кБ ({ $b } байтів)
|
||||
# Variables:
|
||||
# $mb (Number) - the PDF file size in megabytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } МБ ({ $b } байтів)
|
||||
# Variables:
|
||||
# $size_kb (Number) - the PDF file size in kilobytes
|
||||
# $size_b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-kb = { $size_kb } КБ ({ $size_b } байтів)
|
||||
pdfjs-document-properties-kb = { $size_kb } кБ ({ $size_b } байтів)
|
||||
# Variables:
|
||||
# $size_mb (Number) - the PDF file size in megabytes
|
||||
# $size_b (Number) - the PDF file size in bytes
|
||||
@ -119,6 +127,9 @@ pdfjs-document-properties-keywords = Ключові слова:
|
||||
pdfjs-document-properties-creation-date = Дата створення:
|
||||
pdfjs-document-properties-modification-date = Дата зміни:
|
||||
# Variables:
|
||||
# $dateObj (Date) - the creation/modification date and time of the PDF file
|
||||
pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
# Variables:
|
||||
# $date (Date) - the creation/modification date of the PDF file
|
||||
# $time (Time) - the creation/modification time of the PDF file
|
||||
pdfjs-document-properties-date-string = { $date }, { $time }
|
||||
@ -277,6 +288,9 @@ pdfjs-annotation-date-string = { $date }, { $time }
|
||||
# Some common types are e.g.: "Check", "Text", "Comment", "Note"
|
||||
pdfjs-text-annotation-type =
|
||||
.alt = [{ $type }-анотація]
|
||||
# Variables:
|
||||
# $dateObj (Date) - the modification date and time of the annotation
|
||||
pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
|
||||
## Password
|
||||
|
||||
@ -300,8 +314,6 @@ pdfjs-editor-stamp-button-label = Додати чи редагувати зоб
|
||||
pdfjs-editor-highlight-button =
|
||||
.title = Підсвітити
|
||||
pdfjs-editor-highlight-button-label = Підсвітити
|
||||
pdfjs-highlight-floating-button =
|
||||
.title = Підсвітити
|
||||
pdfjs-highlight-floating-button1 =
|
||||
.title = Підсвітити
|
||||
.aria-label = Підсвітити
|
||||
@ -370,6 +382,22 @@ pdfjs-editor-resizer-label-bottom-right = Нижній правий кут –
|
||||
pdfjs-editor-resizer-label-bottom-middle = Внизу посередині – зміна розміру
|
||||
pdfjs-editor-resizer-label-bottom-left = Нижній лівий кут – зміна розміру
|
||||
pdfjs-editor-resizer-label-middle-left = Ліворуч посередині – зміна розміру
|
||||
pdfjs-editor-resizer-top-left =
|
||||
.aria-label = Верхній лівий кут – зміна розміру
|
||||
pdfjs-editor-resizer-top-middle =
|
||||
.aria-label = Вгорі посередині – зміна розміру
|
||||
pdfjs-editor-resizer-top-right =
|
||||
.aria-label = Верхній правий кут – зміна розміру
|
||||
pdfjs-editor-resizer-middle-right =
|
||||
.aria-label = Праворуч посередині – зміна розміру
|
||||
pdfjs-editor-resizer-bottom-right =
|
||||
.aria-label = Нижній правий кут – зміна розміру
|
||||
pdfjs-editor-resizer-bottom-middle =
|
||||
.aria-label = Внизу посередині – зміна розміру
|
||||
pdfjs-editor-resizer-bottom-left =
|
||||
.aria-label = Нижній лівий кут – зміна розміру
|
||||
pdfjs-editor-resizer-middle-left =
|
||||
.aria-label = Ліворуч посередині – зміна розміру
|
||||
|
||||
## Color picker
|
||||
|
||||
@ -396,3 +424,60 @@ pdfjs-editor-colorpicker-red =
|
||||
pdfjs-editor-highlight-show-all-button-label = Показати все
|
||||
pdfjs-editor-highlight-show-all-button =
|
||||
.title = Показати все
|
||||
|
||||
## New alt-text dialog
|
||||
## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
|
||||
|
||||
# Modal header positioned above a text box where users can edit the alt text.
|
||||
pdfjs-editor-new-alt-text-dialog-edit-label = Редагувати альтернативний текст (опис зображення)
|
||||
# Modal header positioned above a text box where users can add the alt text.
|
||||
pdfjs-editor-new-alt-text-dialog-add-label = Додати альтернативний текст (опис зображення)
|
||||
pdfjs-editor-new-alt-text-textarea =
|
||||
.placeholder = Напишіть свій опис тут…
|
||||
# This text refers to the alt text box above this description. It offers a definition of alt text.
|
||||
pdfjs-editor-new-alt-text-description = Короткий опис для людей, які не бачать зображення, або якщо зображення не завантажується.
|
||||
# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
|
||||
pdfjs-editor-new-alt-text-disclaimer1 = Цей альтернативний текст створено автоматично, тому він може бути неточним.
|
||||
pdfjs-editor-new-alt-text-disclaimer-learn-more-url = Докладніше
|
||||
pdfjs-editor-new-alt-text-create-automatically-button-label = Автоматично створювати альтернативний текст
|
||||
pdfjs-editor-new-alt-text-not-now-button = Не зараз
|
||||
pdfjs-editor-new-alt-text-error-title = Не вдалося автоматично створити альтернативний текст
|
||||
pdfjs-editor-new-alt-text-error-description = Напишіть власний альтернативний текст або повторіть спробу пізніше.
|
||||
pdfjs-editor-new-alt-text-error-close-button = Закрити
|
||||
# Variables:
|
||||
# $totalSize (Number) - the total size (in MB) of the AI model.
|
||||
# $downloadedSize (Number) - the downloaded size (in MB) of the AI model.
|
||||
# $percent (Number) - the percentage of the downloaded size.
|
||||
pdfjs-editor-new-alt-text-ai-model-downloading-progress = Завантаження моделі ШІ для альтернативного тексту ({ $downloadedSize } з { $totalSize } МБ)
|
||||
.aria-valuetext = Завантаження моделі ШІ для альтернативного тексту ({ $downloadedSize } з { $totalSize } МБ)
|
||||
# This is a button that users can click to edit the alt text they have already added.
|
||||
pdfjs-editor-new-alt-text-added-button-label = Альтернативний текст додано
|
||||
# This is a button that users can click to open the alt text editor and add alt text when it is not present.
|
||||
pdfjs-editor-new-alt-text-missing-button-label = Відсутній альтернативний текст
|
||||
# This is a button that opens up the alt text modal where users should review the alt text that was automatically generated.
|
||||
pdfjs-editor-new-alt-text-to-review-button-label = Переглянути альтернативний текст
|
||||
# "Created automatically" is a prefix that will be added to the beginning of any alt text that has been automatically generated. After the colon, the user will see/hear the actual alt text description. If the alt text has been edited by a human, this prefix will not appear.
|
||||
# Variables:
|
||||
# $generatedAltText (String) - the generated alt-text.
|
||||
pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer = Створено автоматично: { $generatedAltText }
|
||||
|
||||
## Image alt-text settings
|
||||
|
||||
pdfjs-image-alt-text-settings-button =
|
||||
.title = Налаштування альтернативного тексту зображення
|
||||
pdfjs-image-alt-text-settings-button-label = Налаштування альтернативного тексту зображення
|
||||
pdfjs-editor-alt-text-settings-dialog-label = Налаштування альтернативного тексту зображення
|
||||
pdfjs-editor-alt-text-settings-automatic-title = Автоматичний альтернативний текст
|
||||
pdfjs-editor-alt-text-settings-create-model-button-label = Автоматично створювати альтернативний текст
|
||||
pdfjs-editor-alt-text-settings-create-model-description = Пропонує описи, щоб допомогти людям, які не бачать зображення, або якщо зображення не завантажується.
|
||||
# Variables:
|
||||
# $totalSize (Number) - the total size (in MB) of the AI model.
|
||||
pdfjs-editor-alt-text-settings-download-model-label = Модель ШІ для альтернативного тексту ({ $totalSize } МБ)
|
||||
pdfjs-editor-alt-text-settings-ai-model-description = Працює локально на вашому пристрої, тому приватність ваших даних захищена. Призначена для автоматичного створення альтернативного тексту.
|
||||
pdfjs-editor-alt-text-settings-delete-model-button = Видалити
|
||||
pdfjs-editor-alt-text-settings-download-model-button = Завантажити
|
||||
pdfjs-editor-alt-text-settings-downloading-model-button = Завантаження…
|
||||
pdfjs-editor-alt-text-settings-editor-title = Редактор альтернативного тексту
|
||||
pdfjs-editor-alt-text-settings-show-dialog-button-label = Показувати редактор альтернативного тексту під час додавання зображення
|
||||
pdfjs-editor-alt-text-settings-show-dialog-description = Допомагає переконатися, що всі ваші зображення мають альтернативний текст.
|
||||
pdfjs-editor-alt-text-settings-close-button = Закрити
|
||||
|
||||
@ -105,6 +105,14 @@ pdfjs-document-properties-button-label = Thuộc tính của tài liệu…
|
||||
pdfjs-document-properties-file-name = Tên tập tin:
|
||||
pdfjs-document-properties-file-size = Kích thước:
|
||||
# Variables:
|
||||
# $kb (Number) - the PDF file size in kilobytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } KB ({ $b } bytes)
|
||||
# Variables:
|
||||
# $mb (Number) - the PDF file size in megabytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } MB ({ $b } bytes)
|
||||
# Variables:
|
||||
# $size_kb (Number) - the PDF file size in kilobytes
|
||||
# $size_b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } byte)
|
||||
@ -119,6 +127,9 @@ pdfjs-document-properties-keywords = Từ khóa:
|
||||
pdfjs-document-properties-creation-date = Ngày tạo:
|
||||
pdfjs-document-properties-modification-date = Ngày sửa đổi:
|
||||
# Variables:
|
||||
# $dateObj (Date) - the creation/modification date and time of the PDF file
|
||||
pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
# Variables:
|
||||
# $date (Date) - the creation/modification date of the PDF file
|
||||
# $time (Time) - the creation/modification time of the PDF file
|
||||
pdfjs-document-properties-date-string = { $date }, { $time }
|
||||
@ -267,6 +278,9 @@ pdfjs-annotation-date-string = { $date }, { $time }
|
||||
# Some common types are e.g.: "Check", "Text", "Comment", "Note"
|
||||
pdfjs-text-annotation-type =
|
||||
.alt = [{ $type } Chú thích]
|
||||
# Variables:
|
||||
# $dateObj (Date) - the modification date and time of the annotation
|
||||
pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
|
||||
## Password
|
||||
|
||||
@ -358,6 +372,22 @@ pdfjs-editor-resizer-label-bottom-right = Dưới cùng bên phải — thay đ
|
||||
pdfjs-editor-resizer-label-bottom-middle = Ở giữa dưới cùng — thay đổi kích thước
|
||||
pdfjs-editor-resizer-label-bottom-left = Góc dưới bên trái — thay đổi kích thước
|
||||
pdfjs-editor-resizer-label-middle-left = Ở giữa bên trái — thay đổi kích thước
|
||||
pdfjs-editor-resizer-top-left =
|
||||
.aria-label = Trên cùng bên trái — thay đổi kích thước
|
||||
pdfjs-editor-resizer-top-middle =
|
||||
.aria-label = Trên cùng ở giữa — thay đổi kích thước
|
||||
pdfjs-editor-resizer-top-right =
|
||||
.aria-label = Trên cùng bên phải — thay đổi kích thước
|
||||
pdfjs-editor-resizer-middle-right =
|
||||
.aria-label = Ở giữa bên phải — thay đổi kích thước
|
||||
pdfjs-editor-resizer-bottom-right =
|
||||
.aria-label = Dưới cùng bên phải — thay đổi kích thước
|
||||
pdfjs-editor-resizer-bottom-middle =
|
||||
.aria-label = Ở giữa dưới cùng — thay đổi kích thước
|
||||
pdfjs-editor-resizer-bottom-left =
|
||||
.aria-label = Góc dưới bên trái — thay đổi kích thước
|
||||
pdfjs-editor-resizer-middle-left =
|
||||
.aria-label = Ở giữa bên trái — thay đổi kích thước
|
||||
|
||||
## Color picker
|
||||
|
||||
@ -398,8 +428,6 @@ pdfjs-editor-new-alt-text-textarea =
|
||||
pdfjs-editor-new-alt-text-description = Mô tả ngắn gọn dành cho người không xem được ảnh hoặc khi không thể tải ảnh.
|
||||
# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
|
||||
pdfjs-editor-new-alt-text-disclaimer1 = Văn bản thay thế này được tạo tự động và có thể không chính xác.
|
||||
# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
|
||||
pdfjs-editor-new-alt-text-disclaimer = Văn bản thay thế này được tạo tự động.
|
||||
pdfjs-editor-new-alt-text-disclaimer-learn-more-url = Tìm hiểu thêm
|
||||
pdfjs-editor-new-alt-text-create-automatically-button-label = Tạo văn bản thay thế tự động
|
||||
pdfjs-editor-new-alt-text-not-now-button = Không phải bây giờ
|
||||
|
||||
@ -105,6 +105,14 @@ pdfjs-document-properties-button-label = 文档属性…
|
||||
pdfjs-document-properties-file-name = 文件名:
|
||||
pdfjs-document-properties-file-size = 文件大小:
|
||||
# Variables:
|
||||
# $kb (Number) - the PDF file size in kilobytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } KB({ $b } 字节)
|
||||
# Variables:
|
||||
# $mb (Number) - the PDF file size in megabytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } MB({ $b } 字节)
|
||||
# Variables:
|
||||
# $size_kb (Number) - the PDF file size in kilobytes
|
||||
# $size_b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } 字节)
|
||||
@ -119,6 +127,9 @@ pdfjs-document-properties-keywords = 关键词:
|
||||
pdfjs-document-properties-creation-date = 创建日期:
|
||||
pdfjs-document-properties-modification-date = 修改日期:
|
||||
# Variables:
|
||||
# $dateObj (Date) - the creation/modification date and time of the PDF file
|
||||
pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
# Variables:
|
||||
# $date (Date) - the creation/modification date of the PDF file
|
||||
# $time (Time) - the creation/modification time of the PDF file
|
||||
pdfjs-document-properties-date-string = { $date }, { $time }
|
||||
@ -267,6 +278,9 @@ pdfjs-annotation-date-string = { $date },{ $time }
|
||||
# Some common types are e.g.: "Check", "Text", "Comment", "Note"
|
||||
pdfjs-text-annotation-type =
|
||||
.alt = [{ $type } 注释]
|
||||
# Variables:
|
||||
# $dateObj (Date) - the modification date and time of the annotation
|
||||
pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
|
||||
## Password
|
||||
|
||||
@ -358,6 +372,22 @@ pdfjs-editor-resizer-label-bottom-right = 调整尺寸 - 右下角
|
||||
pdfjs-editor-resizer-label-bottom-middle = 调整大小 - 底部中间
|
||||
pdfjs-editor-resizer-label-bottom-left = 调整尺寸 - 左下角
|
||||
pdfjs-editor-resizer-label-middle-left = 调整尺寸 - 左侧中间
|
||||
pdfjs-editor-resizer-top-left =
|
||||
.aria-label = 调整尺寸 - 左上角
|
||||
pdfjs-editor-resizer-top-middle =
|
||||
.aria-label = 调整尺寸 - 顶部中间
|
||||
pdfjs-editor-resizer-top-right =
|
||||
.aria-label = 调整尺寸 - 右上角
|
||||
pdfjs-editor-resizer-middle-right =
|
||||
.aria-label = 调整尺寸 - 右侧中间
|
||||
pdfjs-editor-resizer-bottom-right =
|
||||
.aria-label = 调整尺寸 - 右下角
|
||||
pdfjs-editor-resizer-bottom-middle =
|
||||
.aria-label = 调整大小 - 底部中间
|
||||
pdfjs-editor-resizer-bottom-left =
|
||||
.aria-label = 调整尺寸 - 左下角
|
||||
pdfjs-editor-resizer-middle-left =
|
||||
.aria-label = 调整尺寸 - 左侧中间
|
||||
|
||||
## Color picker
|
||||
|
||||
@ -388,13 +418,56 @@ pdfjs-editor-highlight-show-all-button =
|
||||
## New alt-text dialog
|
||||
## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy.
|
||||
|
||||
# Modal header positioned above a text box where users can edit the alt text.
|
||||
pdfjs-editor-new-alt-text-dialog-edit-label = 编辑替换文字(图像描述)
|
||||
# Modal header positioned above a text box where users can add the alt text.
|
||||
pdfjs-editor-new-alt-text-dialog-add-label = 添加替换文字(图像描述)
|
||||
pdfjs-editor-new-alt-text-textarea =
|
||||
.placeholder = 请在此处撰写描述…
|
||||
# This text refers to the alt text box above this description. It offers a definition of alt text.
|
||||
pdfjs-editor-new-alt-text-description = 向无法看到或加载图像的用户提供的简短描述。
|
||||
# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
|
||||
pdfjs-editor-new-alt-text-disclaimer1 = 此段替换文字为自动创建,有可能不准确。
|
||||
pdfjs-editor-new-alt-text-disclaimer-learn-more-url = 详细了解
|
||||
pdfjs-editor-new-alt-text-create-automatically-button-label = 自动创建替换文字
|
||||
pdfjs-editor-new-alt-text-not-now-button = 暂时不要
|
||||
pdfjs-editor-new-alt-text-error-title = 无法自动创建替换文字
|
||||
pdfjs-editor-new-alt-text-error-description = 请自行撰写替换文字,或稍后再试。
|
||||
pdfjs-editor-new-alt-text-error-close-button = 关闭
|
||||
# Variables:
|
||||
# $totalSize (Number) - the total size (in MB) of the AI model.
|
||||
# $downloadedSize (Number) - the downloaded size (in MB) of the AI model.
|
||||
# $percent (Number) - the percentage of the downloaded size.
|
||||
pdfjs-editor-new-alt-text-ai-model-downloading-progress = 正在下载提供替换文字的 AI 模型({ $downloadedSize }/{ $totalSize } MB)
|
||||
.aria-valuetext = 正在下载提供替换文字的 AI 模型({ $downloadedSize }/{ $totalSize } MB)
|
||||
# This is a button that users can click to edit the alt text they have already added.
|
||||
pdfjs-editor-new-alt-text-added-button-label = 已添加替换文字
|
||||
# This is a button that users can click to open the alt text editor and add alt text when it is not present.
|
||||
pdfjs-editor-new-alt-text-missing-button-label = 缺少替换文字
|
||||
# This is a button that opens up the alt text modal where users should review the alt text that was automatically generated.
|
||||
pdfjs-editor-new-alt-text-to-review-button-label = 检查替换文字
|
||||
# "Created automatically" is a prefix that will be added to the beginning of any alt text that has been automatically generated. After the colon, the user will see/hear the actual alt text description. If the alt text has been edited by a human, this prefix will not appear.
|
||||
# Variables:
|
||||
# $generatedAltText (String) - the generated alt-text.
|
||||
pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer = [自动创建] { $generatedAltText }
|
||||
|
||||
## Image alt-text settings
|
||||
|
||||
pdfjs-image-alt-text-settings-button =
|
||||
.title = 图像替换文字设置
|
||||
pdfjs-image-alt-text-settings-button-label = 图像替换文字设置
|
||||
pdfjs-editor-alt-text-settings-dialog-label = 图像替换文字设置
|
||||
pdfjs-editor-alt-text-settings-automatic-title = 自动创建替换文字
|
||||
pdfjs-editor-alt-text-settings-create-model-button-label = 自动创建替换文字
|
||||
pdfjs-editor-alt-text-settings-create-model-description = 向无法看到或加载图像的用户提供描述。
|
||||
# Variables:
|
||||
# $totalSize (Number) - the total size (in MB) of the AI model.
|
||||
pdfjs-editor-alt-text-settings-download-model-label = 提供替换文字的 AI 模型({ $totalSize } MB)
|
||||
pdfjs-editor-alt-text-settings-ai-model-description = 在您的设备本地运行,可使数据保持私密。自动创建替换文字需要使用此模型。
|
||||
pdfjs-editor-alt-text-settings-delete-model-button = 删除
|
||||
pdfjs-editor-alt-text-settings-download-model-button = 下载
|
||||
pdfjs-editor-alt-text-settings-downloading-model-button = 正在下载…
|
||||
pdfjs-editor-alt-text-settings-editor-title = 替换文字编辑器
|
||||
pdfjs-editor-alt-text-settings-show-dialog-button-label = 添加图像后立即显示替换文字编辑器
|
||||
pdfjs-editor-alt-text-settings-show-dialog-description = 帮助确保所有图像均拥有替换文字。
|
||||
pdfjs-editor-alt-text-settings-close-button = 关闭
|
||||
|
||||
@ -105,6 +105,14 @@ pdfjs-document-properties-button-label = 文件內容…
|
||||
pdfjs-document-properties-file-name = 檔案名稱:
|
||||
pdfjs-document-properties-file-size = 檔案大小:
|
||||
# Variables:
|
||||
# $kb (Number) - the PDF file size in kilobytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } KB({ $b } 位元組)
|
||||
# Variables:
|
||||
# $mb (Number) - the PDF file size in megabytes
|
||||
# $b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } MB({ $b } 位元組)
|
||||
# Variables:
|
||||
# $size_kb (Number) - the PDF file size in kilobytes
|
||||
# $size_b (Number) - the PDF file size in bytes
|
||||
pdfjs-document-properties-kb = { $size_kb } KB({ $size_b } 位元組)
|
||||
@ -119,6 +127,9 @@ pdfjs-document-properties-keywords = 關鍵字:
|
||||
pdfjs-document-properties-creation-date = 建立日期:
|
||||
pdfjs-document-properties-modification-date = 修改日期:
|
||||
# Variables:
|
||||
# $dateObj (Date) - the creation/modification date and time of the PDF file
|
||||
pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
# Variables:
|
||||
# $date (Date) - the creation/modification date of the PDF file
|
||||
# $time (Time) - the creation/modification time of the PDF file
|
||||
pdfjs-document-properties-date-string = { $date } { $time }
|
||||
@ -267,6 +278,9 @@ pdfjs-annotation-date-string = { $date } { $time }
|
||||
# Some common types are e.g.: "Check", "Text", "Comment", "Note"
|
||||
pdfjs-text-annotation-type =
|
||||
.alt = [{ $type } 註解]
|
||||
# Variables:
|
||||
# $dateObj (Date) - the modification date and time of the annotation
|
||||
pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") }
|
||||
|
||||
## Password
|
||||
|
||||
@ -358,6 +372,22 @@ pdfjs-editor-resizer-label-bottom-right = 右下角 — 調整大小
|
||||
pdfjs-editor-resizer-label-bottom-middle = 底部中間 — 調整大小
|
||||
pdfjs-editor-resizer-label-bottom-left = 左下角 — 調整大小
|
||||
pdfjs-editor-resizer-label-middle-left = 中間左方 — 調整大小
|
||||
pdfjs-editor-resizer-top-left =
|
||||
.aria-label = 左上角 — 調整大小
|
||||
pdfjs-editor-resizer-top-middle =
|
||||
.aria-label = 頂部中間 — 調整大小
|
||||
pdfjs-editor-resizer-top-right =
|
||||
.aria-label = 右上角 — 調整大小
|
||||
pdfjs-editor-resizer-middle-right =
|
||||
.aria-label = 中間右方 — 調整大小
|
||||
pdfjs-editor-resizer-bottom-right =
|
||||
.aria-label = 右下角 — 調整大小
|
||||
pdfjs-editor-resizer-bottom-middle =
|
||||
.aria-label = 底部中間 — 調整大小
|
||||
pdfjs-editor-resizer-bottom-left =
|
||||
.aria-label = 左下角 — 調整大小
|
||||
pdfjs-editor-resizer-middle-left =
|
||||
.aria-label = 中間左方 — 調整大小
|
||||
|
||||
## Color picker
|
||||
|
||||
@ -398,8 +428,6 @@ pdfjs-editor-new-alt-text-textarea =
|
||||
pdfjs-editor-new-alt-text-description = 為看不到圖片的讀者,或圖片無法載入時顯示的簡短描述。
|
||||
# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
|
||||
pdfjs-editor-new-alt-text-disclaimer1 = 此替代文字是自動產生的,可能不夠精確。
|
||||
# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human.
|
||||
pdfjs-editor-new-alt-text-disclaimer = 此替代文字是自動產生而成。
|
||||
pdfjs-editor-new-alt-text-disclaimer-learn-more-url = 更多資訊
|
||||
pdfjs-editor-new-alt-text-create-automatically-button-label = 自動產生替代文字
|
||||
pdfjs-editor-new-alt-text-not-now-button = 暫時不要
|
||||
|
||||
2816
package-lock.json
generated
2816
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
37
package.json
37
package.json
@ -3,27 +3,26 @@
|
||||
"type": "module",
|
||||
"devDependencies": {
|
||||
"@babel/core": "^7.25.2",
|
||||
"@babel/preset-env": "^7.25.3",
|
||||
"@babel/runtime": "^7.25.0",
|
||||
"@babel/preset-env": "^7.25.4",
|
||||
"@babel/runtime": "^7.25.6",
|
||||
"@fluent/bundle": "^0.18.0",
|
||||
"@fluent/dom": "^0.10.0",
|
||||
"@jazzer.js/core": "^2.1.0",
|
||||
"@metalsmith/layouts": "^2.7.0",
|
||||
"@metalsmith/markdown": "^1.10.0",
|
||||
"autoprefixer": "^10.4.20",
|
||||
"babel-loader": "^9.1.3",
|
||||
"caniuse-lite": "^1.0.30001651",
|
||||
"babel-loader": "^9.2.1",
|
||||
"caniuse-lite": "^1.0.30001662",
|
||||
"canvas": "^2.11.2",
|
||||
"core-js": "^3.38.0",
|
||||
"cross-env": "^7.0.3",
|
||||
"core-js": "^3.38.1",
|
||||
"eslint": "^8.57.0",
|
||||
"eslint-config-prettier": "^9.1.0",
|
||||
"eslint-plugin-fetch-options": "^0.0.5",
|
||||
"eslint-plugin-html": "^8.1.1",
|
||||
"eslint-plugin-import": "^2.29.1",
|
||||
"eslint-plugin-jasmine": "^4.2.0",
|
||||
"eslint-plugin-import": "^2.30.0",
|
||||
"eslint-plugin-jasmine": "^4.2.2",
|
||||
"eslint-plugin-json": "^3.1.0",
|
||||
"eslint-plugin-no-unsanitized": "^4.0.2",
|
||||
"eslint-plugin-no-unsanitized": "^4.1.0",
|
||||
"eslint-plugin-prettier": "^5.2.1",
|
||||
"eslint-plugin-sort-exports": "^0.9.1",
|
||||
"eslint-plugin-unicorn": "^55.0.0",
|
||||
@ -34,35 +33,33 @@
|
||||
"gulp-replace": "^1.1.4",
|
||||
"gulp-zip": "^6.0.0",
|
||||
"highlight.js": "^11.10.0",
|
||||
"jasmine": "^5.2.0",
|
||||
"jasmine": "^5.3.0",
|
||||
"jsdoc": "^4.0.3",
|
||||
"jstransformer-nunjucks": "^1.2.0",
|
||||
"metalsmith": "^2.6.3",
|
||||
"metalsmith-html-relative": "^2.0.1",
|
||||
"metalsmith-html-relative": "^2.0.4",
|
||||
"ordered-read-streams": "^2.0.0",
|
||||
"path2d": "^0.2.1",
|
||||
"pngjs": "^7.0.0",
|
||||
"postcss": "^8.4.41",
|
||||
"postcss": "^8.4.47",
|
||||
"postcss-dark-theme-class": "^1.3.0",
|
||||
"postcss-dir-pseudo-class": "^9.0.0",
|
||||
"postcss-discard-comments": "^7.0.2",
|
||||
"postcss-discard-comments": "^7.0.3",
|
||||
"postcss-nesting": "^13.0.0",
|
||||
"prettier": "^3.3.3",
|
||||
"puppeteer": "^22.15.0",
|
||||
"stylelint": "^16.8.2",
|
||||
"puppeteer": "23.3.1",
|
||||
"stylelint": "^16.9.0",
|
||||
"stylelint-prettier": "^5.0.2",
|
||||
"svglint": "^3.0.0",
|
||||
"terser-webpack-plugin": "^5.3.10",
|
||||
"tsc-alias": "^1.8.10",
|
||||
"ttest": "^4.0.0",
|
||||
"typescript": "^5.5.4",
|
||||
"typescript": "^5.6.2",
|
||||
"vinyl": "^3.0.0",
|
||||
"webpack": "^5.93.0",
|
||||
"webpack": "^5.94.0",
|
||||
"webpack-stream": "^7.0.0",
|
||||
"yargs": "^17.7.2"
|
||||
},
|
||||
"scripts": {
|
||||
"postinstall": "cross-env PUPPETEER_PRODUCT=firefox node node_modules/puppeteer/install.mjs"
|
||||
},
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "git://github.com/mozilla/pdf.js.git"
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
{
|
||||
"stableVersion": "4.5.136",
|
||||
"baseVersion": "a999b346d06401967bab085cbe098717c5203e1f",
|
||||
"versionPrefix": "4.6."
|
||||
"stableVersion": "4.6.82",
|
||||
"baseVersion": "bbef99fe82a8fc600173a0864916f3ee796ef513",
|
||||
"versionPrefix": "4.7."
|
||||
}
|
||||
|
||||
@ -705,6 +705,11 @@ class Annotation {
|
||||
this.data.pageIndex = params.pageIndex;
|
||||
}
|
||||
|
||||
const it = dict.get("IT");
|
||||
if (it instanceof Name) {
|
||||
this.data.it = it.name;
|
||||
}
|
||||
|
||||
this._isOffscreenCanvasSupported =
|
||||
params.evaluatorOptions.isOffscreenCanvasSupported;
|
||||
this._fallbackFontDict = null;
|
||||
@ -1377,6 +1382,7 @@ class Annotation {
|
||||
class AnnotationBorderStyle {
|
||||
constructor() {
|
||||
this.width = 1;
|
||||
this.rawWidth = 1;
|
||||
this.style = AnnotationBorderStyleType.SOLID;
|
||||
this.dashArray = [3];
|
||||
this.horizontalCornerRadius = 0;
|
||||
@ -1407,6 +1413,7 @@ class AnnotationBorderStyle {
|
||||
}
|
||||
if (typeof width === "number") {
|
||||
if (width > 0) {
|
||||
this.rawWidth = width;
|
||||
const maxWidth = (rect[2] - rect[0]) / 2;
|
||||
const maxHeight = (rect[3] - rect[1]) / 2;
|
||||
|
||||
@ -4283,6 +4290,10 @@ class InkAnnotation extends MarkupAnnotation {
|
||||
const { dict, xref } = params;
|
||||
this.data.annotationType = AnnotationType.INK;
|
||||
this.data.inkLists = [];
|
||||
this.data.isEditable = !this.data.noHTML && this.data.it === "InkHighlight";
|
||||
// We want to be able to add mouse listeners to the annotation.
|
||||
this.data.noHTML = false;
|
||||
this.data.opacity = dict.get("CA") || 1;
|
||||
|
||||
const rawInkLists = dict.getArray("InkList");
|
||||
if (!Array.isArray(rawInkLists)) {
|
||||
@ -4534,6 +4545,10 @@ class HighlightAnnotation extends MarkupAnnotation {
|
||||
|
||||
const { dict, xref } = params;
|
||||
this.data.annotationType = AnnotationType.HIGHLIGHT;
|
||||
this.data.isEditable = !this.data.noHTML;
|
||||
// We want to be able to add mouse listeners to the annotation.
|
||||
this.data.noHTML = false;
|
||||
this.data.opacity = dict.get("CA") || 1;
|
||||
|
||||
const quadPoints = (this.data.quadPoints = getQuadPoints(dict, null));
|
||||
if (quadPoints) {
|
||||
@ -4573,11 +4588,15 @@ class HighlightAnnotation extends MarkupAnnotation {
|
||||
}
|
||||
}
|
||||
|
||||
static createNewDict(annotation, xref, { apRef, ap }) {
|
||||
static createNewDict(annotation, xref, { apRef, ap, oldAnnotation }) {
|
||||
const { color, opacity, rect, rotation, user, quadPoints } = annotation;
|
||||
const highlight = new Dict(xref);
|
||||
const highlight = oldAnnotation || new Dict(xref);
|
||||
highlight.set("Type", Name.get("Annot"));
|
||||
highlight.set("Subtype", Name.get("Highlight"));
|
||||
highlight.set(
|
||||
oldAnnotation ? "M" : "CreationDate",
|
||||
`D:${getModificationDate()}`
|
||||
);
|
||||
highlight.set("CreationDate", `D:${getModificationDate()}`);
|
||||
highlight.set("Rect", rect);
|
||||
highlight.set("F", 4);
|
||||
|
||||
@ -2132,15 +2132,27 @@ class PartialEvaluator {
|
||||
break;
|
||||
|
||||
case OPS.shadingFill:
|
||||
var shadingRes = resources.get("Shading");
|
||||
let shading;
|
||||
try {
|
||||
const shadingRes = resources.get("Shading");
|
||||
if (!shadingRes) {
|
||||
throw new FormatError("No shading resource found");
|
||||
}
|
||||
|
||||
var shading = shadingRes.get(args[0].name);
|
||||
shading = shadingRes.get(args[0].name);
|
||||
if (!shading) {
|
||||
throw new FormatError("No shading object found");
|
||||
}
|
||||
} catch (reason) {
|
||||
if (reason instanceof AbortException) {
|
||||
continue;
|
||||
}
|
||||
if (self.options.ignoreErrors) {
|
||||
warn(`getOperatorList - ignoring Shading: "${reason}".`);
|
||||
continue;
|
||||
}
|
||||
throw reason;
|
||||
}
|
||||
const patternId = self.parseShading({
|
||||
shading,
|
||||
resources,
|
||||
|
||||
@ -2387,7 +2387,7 @@ class Font {
|
||||
} else {
|
||||
for (j = 0; j < n; j++) {
|
||||
b = data[i++];
|
||||
stack.push((b << 8) | data[i++]);
|
||||
stack.push(signedInt16(b, data[i++]));
|
||||
}
|
||||
}
|
||||
} else if (op === 0x2b && !tooComplexToFollowFunctions) {
|
||||
|
||||
@ -1163,8 +1163,8 @@ class Lexer {
|
||||
const strBuf = this.strBuf;
|
||||
strBuf.length = 0;
|
||||
let ch = this.currentChar;
|
||||
let isFirstHex = true;
|
||||
let firstDigit, secondDigit;
|
||||
let firstDigit = -1,
|
||||
digit = -1;
|
||||
this._hexStringNumWarn = 0;
|
||||
|
||||
while (true) {
|
||||
@ -1178,26 +1178,25 @@ class Lexer {
|
||||
ch = this.nextChar();
|
||||
continue;
|
||||
} else {
|
||||
if (isFirstHex) {
|
||||
firstDigit = toHexDigit(ch);
|
||||
if (firstDigit === -1) {
|
||||
digit = toHexDigit(ch);
|
||||
if (digit === -1) {
|
||||
this._hexStringWarn(ch);
|
||||
ch = this.nextChar();
|
||||
continue;
|
||||
}
|
||||
} else if (firstDigit === -1) {
|
||||
firstDigit = digit;
|
||||
} else {
|
||||
secondDigit = toHexDigit(ch);
|
||||
if (secondDigit === -1) {
|
||||
this._hexStringWarn(ch);
|
||||
ch = this.nextChar();
|
||||
continue;
|
||||
strBuf.push(String.fromCharCode((firstDigit << 4) | digit));
|
||||
firstDigit = -1;
|
||||
}
|
||||
strBuf.push(String.fromCharCode((firstDigit << 4) | secondDigit));
|
||||
}
|
||||
isFirstHex = !isFirstHex;
|
||||
ch = this.nextChar();
|
||||
}
|
||||
}
|
||||
|
||||
// According to the PDF spec, section "7.3.4.3 Hexadecimal Strings":
|
||||
// "If the final digit of a hexadecimal string is missing—that is, if there
|
||||
// is an odd number of digits—the final digit shall be assumed to be 0."
|
||||
if (firstDigit !== -1) {
|
||||
strBuf.push(String.fromCharCode(firstDigit << 4));
|
||||
}
|
||||
return strBuf.join("");
|
||||
}
|
||||
|
||||
|
||||
@ -15,8 +15,8 @@
|
||||
|
||||
import { AnnotationPrefix, stringToPDFString, warn } from "../shared/util.js";
|
||||
import { Dict, isName, Name, Ref, RefSetCache } from "./primitives.js";
|
||||
import { lookupNormalRect, stringToAsciiOrUTF16BE } from "./core_utils.js";
|
||||
import { NumberTree } from "./name_number_tree.js";
|
||||
import { stringToAsciiOrUTF16BE } from "./core_utils.js";
|
||||
import { writeObject } from "./writer.js";
|
||||
|
||||
const MAX_DEPTH = 40;
|
||||
@ -751,10 +751,38 @@ class StructTreePage {
|
||||
obj.role = node.role;
|
||||
obj.children = [];
|
||||
parent.children.push(obj);
|
||||
const alt = node.dict.get("Alt");
|
||||
let alt = node.dict.get("Alt");
|
||||
if (typeof alt !== "string") {
|
||||
alt = node.dict.get("ActualText");
|
||||
}
|
||||
if (typeof alt === "string") {
|
||||
obj.alt = stringToPDFString(alt);
|
||||
}
|
||||
|
||||
const a = node.dict.get("A");
|
||||
if (a instanceof Dict) {
|
||||
const bbox = lookupNormalRect(a.getArray("BBox"), null);
|
||||
if (bbox) {
|
||||
obj.bbox = bbox;
|
||||
} else {
|
||||
const width = a.get("Width");
|
||||
const height = a.get("Height");
|
||||
if (
|
||||
typeof width === "number" &&
|
||||
width > 0 &&
|
||||
typeof height === "number" &&
|
||||
height > 0
|
||||
) {
|
||||
obj.bbox = [0, 0, width, height];
|
||||
}
|
||||
}
|
||||
// TODO: If the bbox is not available, we should try to get it from
|
||||
// the content stream.
|
||||
// For example when rendering on the canvas the commands between the
|
||||
// beginning and the end of the marked-content sequence, we can
|
||||
// compute the overall bbox.
|
||||
}
|
||||
|
||||
const lang = node.dict.get("Lang");
|
||||
if (typeof lang === "string") {
|
||||
obj.lang = stringToPDFString(lang);
|
||||
|
||||
@ -22,6 +22,8 @@
|
||||
/** @typedef {import("../../web/interfaces").IPDFLinkService} IPDFLinkService */
|
||||
// eslint-disable-next-line max-len
|
||||
/** @typedef {import("../src/display/editor/tools.js").AnnotationEditorUIManager} AnnotationEditorUIManager */
|
||||
// eslint-disable-next-line max-len
|
||||
/** @typedef {import("../../web/struct_tree_layer_builder.js").StructTreeLayerBuilder} StructTreeLayerBuilder */
|
||||
|
||||
import {
|
||||
AnnotationBorderStyleType,
|
||||
@ -2242,14 +2244,11 @@ class PopupElement {
|
||||
modificationDate.classList.add("popupDate");
|
||||
modificationDate.setAttribute(
|
||||
"data-l10n-id",
|
||||
"pdfjs-annotation-date-string"
|
||||
"pdfjs-annotation-date-time-string"
|
||||
);
|
||||
modificationDate.setAttribute(
|
||||
"data-l10n-args",
|
||||
JSON.stringify({
|
||||
date: this.#dateObj.toLocaleDateString(),
|
||||
time: this.#dateObj.toLocaleTimeString(),
|
||||
})
|
||||
JSON.stringify({ dateObj: this.#dateObj.valueOf() })
|
||||
);
|
||||
header.append(modificationDate);
|
||||
}
|
||||
@ -2810,7 +2809,11 @@ class InkAnnotationElement extends AnnotationElement {
|
||||
// Use the polyline SVG element since it allows us to use coordinates
|
||||
// directly and to draw both straight lines and curves.
|
||||
this.svgElementName = "svg:polyline";
|
||||
this.annotationEditorType = AnnotationEditorType.INK;
|
||||
|
||||
this.annotationEditorType =
|
||||
this.data.it === "InkHighlight"
|
||||
? AnnotationEditorType.HIGHLIGHT
|
||||
: AnnotationEditorType.INK;
|
||||
}
|
||||
|
||||
render() {
|
||||
@ -2860,6 +2863,10 @@ class InkAnnotationElement extends AnnotationElement {
|
||||
}
|
||||
|
||||
this.container.append(svg);
|
||||
|
||||
if (this._isEditable) {
|
||||
this._editOnDoubleClick();
|
||||
}
|
||||
return this.container;
|
||||
}
|
||||
|
||||
@ -2879,6 +2886,7 @@ class HighlightAnnotationElement extends AnnotationElement {
|
||||
ignoreBorder: true,
|
||||
createQuadrilaterals: true,
|
||||
});
|
||||
this.annotationEditorType = AnnotationEditorType.HIGHLIGHT;
|
||||
}
|
||||
|
||||
render() {
|
||||
@ -2887,6 +2895,8 @@ class HighlightAnnotationElement extends AnnotationElement {
|
||||
}
|
||||
|
||||
this.container.classList.add("highlightAnnotation");
|
||||
this._editOnDoubleClick();
|
||||
|
||||
return this.container;
|
||||
}
|
||||
}
|
||||
@ -2955,6 +2965,7 @@ class StampAnnotationElement extends AnnotationElement {
|
||||
|
||||
render() {
|
||||
this.container.classList.add("stampAnnotation");
|
||||
this.container.setAttribute("role", "img");
|
||||
|
||||
if (!this.data.popupRef && this.hasPopupData) {
|
||||
this._createPopup();
|
||||
@ -3062,6 +3073,7 @@ class FileAttachmentAnnotationElement extends AnnotationElement {
|
||||
* @property {Map<string, HTMLCanvasElement>} [annotationCanvasMap]
|
||||
* @property {TextAccessibilityManager} [accessibilityManager]
|
||||
* @property {AnnotationEditorUIManager} [annotationEditorUIManager]
|
||||
* @property {StructTreeLayerBuilder} [structTreeLayer]
|
||||
*/
|
||||
|
||||
/**
|
||||
@ -3074,6 +3086,8 @@ class AnnotationLayer {
|
||||
|
||||
#editableAnnotations = new Map();
|
||||
|
||||
#structTreeLayer = null;
|
||||
|
||||
constructor({
|
||||
div,
|
||||
accessibilityManager,
|
||||
@ -3081,10 +3095,12 @@ class AnnotationLayer {
|
||||
annotationEditorUIManager,
|
||||
page,
|
||||
viewport,
|
||||
structTreeLayer,
|
||||
}) {
|
||||
this.div = div;
|
||||
this.#accessibilityManager = accessibilityManager;
|
||||
this.#annotationCanvasMap = annotationCanvasMap;
|
||||
this.#structTreeLayer = structTreeLayer || null;
|
||||
this.page = page;
|
||||
this.viewport = viewport;
|
||||
this.zIndex = 0;
|
||||
@ -3107,9 +3123,16 @@ class AnnotationLayer {
|
||||
return this.#editableAnnotations.size > 0;
|
||||
}
|
||||
|
||||
#appendElement(element, id) {
|
||||
async #appendElement(element, id) {
|
||||
const contentElement = element.firstChild || element;
|
||||
contentElement.id = `${AnnotationPrefix}${id}`;
|
||||
const annotationId = (contentElement.id = `${AnnotationPrefix}${id}`);
|
||||
const ariaAttributes =
|
||||
await this.#structTreeLayer?.getAriaAttributes(annotationId);
|
||||
if (ariaAttributes) {
|
||||
for (const [key, value] of ariaAttributes) {
|
||||
contentElement.setAttribute(key, value);
|
||||
}
|
||||
}
|
||||
|
||||
this.div.append(element);
|
||||
this.#accessibilityManager?.moveElementInDOM(
|
||||
@ -3186,7 +3209,7 @@ class AnnotationLayer {
|
||||
if (data.hidden) {
|
||||
rendered.style.visibility = "hidden";
|
||||
}
|
||||
this.#appendElement(rendered, data.id);
|
||||
await this.#appendElement(rendered, data.id);
|
||||
|
||||
if (element._isEditable) {
|
||||
this.#editableAnnotations.set(element.data.id, element);
|
||||
@ -3250,6 +3273,7 @@ class AnnotationLayer {
|
||||
export {
|
||||
AnnotationLayer,
|
||||
FreeTextAnnotationElement,
|
||||
HighlightAnnotationElement,
|
||||
InkAnnotationElement,
|
||||
StampAnnotationElement,
|
||||
};
|
||||
|
||||
@ -43,6 +43,7 @@ import {
|
||||
SerializableEmpty,
|
||||
} from "./annotation_storage.js";
|
||||
import {
|
||||
deprecated,
|
||||
DOMCanvasFactory,
|
||||
DOMCMapReaderFactory,
|
||||
DOMFilterFactory,
|
||||
@ -209,10 +210,11 @@ const DefaultStandardFontDataFactory =
|
||||
* disabling of pre-fetching to work correctly.
|
||||
* @property {boolean} [pdfBug] - Enables special hooks for debugging PDF.js
|
||||
* (see `web/debugger.js`). The default value is `false`.
|
||||
* @property {Object} [canvasFactory] - The factory instance that will be used
|
||||
* when creating canvases. The default value is {new DOMCanvasFactory()}.
|
||||
* @property {Object} [filterFactory] - A factory instance that will be used
|
||||
* to create SVG filters when rendering some images on the main canvas.
|
||||
* @property {Object} [CanvasFactory] - The factory that will be used when
|
||||
* creating canvases. The default value is {DOMCanvasFactory}.
|
||||
* @property {Object} [FilterFactory] - The factory that will be used to
|
||||
* create SVG filters when rendering some images on the main canvas.
|
||||
* The default value is {DOMFilterFactory}.
|
||||
* @property {boolean} [enableHWA] - Enables hardware acceleration for
|
||||
* rendering. The default value is `false`.
|
||||
*/
|
||||
@ -291,6 +293,8 @@ function getDocument(src = {}) {
|
||||
const disableStream = src.disableStream === true;
|
||||
const disableAutoFetch = src.disableAutoFetch === true;
|
||||
const pdfBug = src.pdfBug === true;
|
||||
const CanvasFactory = src.CanvasFactory || DefaultCanvasFactory;
|
||||
const FilterFactory = src.FilterFactory || DefaultFilterFactory;
|
||||
const enableHWA = src.enableHWA === true;
|
||||
|
||||
// Parameters whose default values depend on other parameters.
|
||||
@ -309,10 +313,19 @@ function getDocument(src = {}) {
|
||||
standardFontDataUrl &&
|
||||
isValidFetchUrl(cMapUrl, document.baseURI) &&
|
||||
isValidFetchUrl(standardFontDataUrl, document.baseURI));
|
||||
const canvasFactory =
|
||||
src.canvasFactory || new DefaultCanvasFactory({ ownerDocument, enableHWA });
|
||||
const filterFactory =
|
||||
src.filterFactory || new DefaultFilterFactory({ docId, ownerDocument });
|
||||
|
||||
if (typeof PDFJSDev === "undefined" || PDFJSDev.test("GENERIC")) {
|
||||
if (src.canvasFactory) {
|
||||
deprecated(
|
||||
"`canvasFactory`-instance option, please use `CanvasFactory` instead."
|
||||
);
|
||||
}
|
||||
if (src.filterFactory) {
|
||||
deprecated(
|
||||
"`filterFactory`-instance option, please use `FilterFactory` instead."
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
// Parameters only intended for development/testing purposes.
|
||||
const styleElement =
|
||||
@ -326,8 +339,8 @@ function getDocument(src = {}) {
|
||||
// Ensure that the various factories can be initialized, when necessary,
|
||||
// since the user may provide *custom* ones.
|
||||
const transportFactory = {
|
||||
canvasFactory,
|
||||
filterFactory,
|
||||
canvasFactory: new CanvasFactory({ ownerDocument, enableHWA }),
|
||||
filterFactory: new FilterFactory({ docId, ownerDocument }),
|
||||
};
|
||||
if (!useWorkerFetch) {
|
||||
transportFactory.cMapReaderFactory = new CMapReaderFactory({
|
||||
@ -413,34 +426,34 @@ function getDocument(src = {}) {
|
||||
});
|
||||
} else if (!data) {
|
||||
if (typeof PDFJSDev !== "undefined" && PDFJSDev.test("MOZCENTRAL")) {
|
||||
throw new Error("Not implemented: createPDFNetworkStream");
|
||||
throw new Error("Not implemented: NetworkStream");
|
||||
}
|
||||
if (!url) {
|
||||
throw new Error("getDocument - no `url` parameter provided.");
|
||||
}
|
||||
const createPDFNetworkStream = params => {
|
||||
let NetworkStream;
|
||||
|
||||
if (
|
||||
typeof PDFJSDev !== "undefined" &&
|
||||
PDFJSDev.test("GENERIC") &&
|
||||
isNodeJS
|
||||
) {
|
||||
const isFetchSupported = function () {
|
||||
return (
|
||||
const isFetchSupported =
|
||||
typeof fetch !== "undefined" &&
|
||||
typeof Response !== "undefined" &&
|
||||
"body" in Response.prototype
|
||||
);
|
||||
};
|
||||
return isFetchSupported() && isValidFetchUrl(params.url)
|
||||
? new PDFFetchStream(params)
|
||||
: new PDFNodeStream(params);
|
||||
}
|
||||
return isValidFetchUrl(params.url)
|
||||
? new PDFFetchStream(params)
|
||||
: new PDFNetworkStream(params);
|
||||
};
|
||||
"body" in Response.prototype;
|
||||
|
||||
networkStream = createPDFNetworkStream({
|
||||
NetworkStream =
|
||||
isFetchSupported && isValidFetchUrl(url)
|
||||
? PDFFetchStream
|
||||
: PDFNodeStream;
|
||||
} else {
|
||||
NetworkStream = isValidFetchUrl(url)
|
||||
? PDFFetchStream
|
||||
: PDFNetworkStream;
|
||||
}
|
||||
|
||||
networkStream = new NetworkStream({
|
||||
url,
|
||||
length,
|
||||
httpHeaders,
|
||||
@ -781,6 +794,13 @@ class PDFDocumentProxy {
|
||||
return this._transport.annotationStorage;
|
||||
}
|
||||
|
||||
/**
|
||||
* @type {Object} The canvas factory instance.
|
||||
*/
|
||||
get canvasFactory() {
|
||||
return this._transport.canvasFactory;
|
||||
}
|
||||
|
||||
/**
|
||||
* @type {Object} The filter factory instance.
|
||||
*/
|
||||
|
||||
@ -51,7 +51,7 @@ class BaseFilterFactory {
|
||||
class BaseCanvasFactory {
|
||||
#enableHWA = false;
|
||||
|
||||
constructor({ enableHWA = false } = {}) {
|
||||
constructor({ enableHWA = false }) {
|
||||
if (
|
||||
(typeof PDFJSDev === "undefined" || PDFJSDev.test("TESTING")) &&
|
||||
this.constructor === BaseCanvasFactory
|
||||
|
||||
@ -2701,9 +2701,12 @@ class CanvasGraphics {
|
||||
} else {
|
||||
resetCtxToDefault(this.ctx);
|
||||
|
||||
// Consume a potential path before clipping.
|
||||
this.endPath();
|
||||
|
||||
this.ctx.rect(rect[0], rect[1], width, height);
|
||||
this.ctx.clip();
|
||||
this.endPath();
|
||||
this.ctx.beginPath();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user