diff -Nru cockpit-machines-272/cockpit-machines.spec cockpit-machines-275/cockpit-machines.spec --- cockpit-machines-272/cockpit-machines.spec 2022-07-15 12:53:57.000000000 +0000 +++ cockpit-machines-275/cockpit-machines.spec 2022-08-10 10:22:53.000000000 +0000 @@ -16,7 +16,7 @@ # Name: cockpit-machines -Version: 272 +Version: 275 Release: 1%{?dist} Summary: Cockpit user interface for virtual machines License: LGPLv2+ and MIT diff -Nru cockpit-machines-272/debian/changelog cockpit-machines-275/debian/changelog --- cockpit-machines-272/debian/changelog 2022-07-25 04:56:52.000000000 +0000 +++ cockpit-machines-275/debian/changelog 2022-09-28 05:07:55.000000000 +0000 @@ -1,8 +1,22 @@ -cockpit-machines (272-1~bpo22.04.1) jammy-backports; urgency=medium +cockpit-machines (275-1~bpo22.04.1) jammy-backports; urgency=medium * No-change backport to jammy - -- Martin Pitt Mon, 25 Jul 2022 06:56:52 +0200 + -- Martin Pitt Wed, 28 Sep 2022 07:07:55 +0200 + +cockpit-machines (275-1) unstable; urgency=medium + + * New upstream release: + - Improvements of offline token management + + -- Martin Pitt Fri, 23 Sep 2022 06:45:08 +0200 + +cockpit-machines (274-1) unstable; urgency=medium + + * New upstream release: + - Fix downloading of RHEL images + + -- Martin Pitt Wed, 07 Sep 2022 10:25:31 +0200 cockpit-machines (272-1) unstable; urgency=medium Binary files /tmp/tmp8uu1m4yd/6mwwTuY7IR/cockpit-machines-272/dist/index.css.gz and /tmp/tmp8uu1m4yd/xH1obDbmRc/cockpit-machines-275/dist/index.css.gz differ Binary files /tmp/tmp8uu1m4yd/6mwwTuY7IR/cockpit-machines-272/dist/index.js.gz and /tmp/tmp8uu1m4yd/xH1obDbmRc/cockpit-machines-275/dist/index.js.gz differ diff -Nru cockpit-machines-272/dist/manifest.json cockpit-machines-275/dist/manifest.json --- cockpit-machines-272/dist/manifest.json 2022-07-15 12:53:57.000000000 +0000 +++ cockpit-machines-275/dist/manifest.json 2022-08-10 10:22:53.000000000 +0000 @@ -5,7 +5,7 @@ }, "menu": { "vms": { - "label": "Virtual Machines", + "label": "Virtual machines", "path": "index.html", "order": 60, "docs": [ Binary files /tmp/tmp8uu1m4yd/6mwwTuY7IR/cockpit-machines-272/dist/po.cs.js.gz and /tmp/tmp8uu1m4yd/xH1obDbmRc/cockpit-machines-275/dist/po.cs.js.gz differ Binary files /tmp/tmp8uu1m4yd/6mwwTuY7IR/cockpit-machines-272/dist/po.de.js.gz and /tmp/tmp8uu1m4yd/xH1obDbmRc/cockpit-machines-275/dist/po.de.js.gz differ Binary files /tmp/tmp8uu1m4yd/6mwwTuY7IR/cockpit-machines-272/dist/po.es.js.gz and /tmp/tmp8uu1m4yd/xH1obDbmRc/cockpit-machines-275/dist/po.es.js.gz differ Binary files /tmp/tmp8uu1m4yd/6mwwTuY7IR/cockpit-machines-272/dist/po.fi.js.gz and /tmp/tmp8uu1m4yd/xH1obDbmRc/cockpit-machines-275/dist/po.fi.js.gz differ Binary files /tmp/tmp8uu1m4yd/6mwwTuY7IR/cockpit-machines-272/dist/po.fr.js.gz and /tmp/tmp8uu1m4yd/xH1obDbmRc/cockpit-machines-275/dist/po.fr.js.gz differ Binary files /tmp/tmp8uu1m4yd/6mwwTuY7IR/cockpit-machines-272/dist/po.he.js.gz and /tmp/tmp8uu1m4yd/xH1obDbmRc/cockpit-machines-275/dist/po.he.js.gz differ Binary files /tmp/tmp8uu1m4yd/6mwwTuY7IR/cockpit-machines-272/dist/po.it.js.gz and /tmp/tmp8uu1m4yd/xH1obDbmRc/cockpit-machines-275/dist/po.it.js.gz differ Binary files /tmp/tmp8uu1m4yd/6mwwTuY7IR/cockpit-machines-272/dist/po.ja.js.gz and /tmp/tmp8uu1m4yd/xH1obDbmRc/cockpit-machines-275/dist/po.ja.js.gz differ Binary files /tmp/tmp8uu1m4yd/6mwwTuY7IR/cockpit-machines-272/dist/po.ka.js.gz and /tmp/tmp8uu1m4yd/xH1obDbmRc/cockpit-machines-275/dist/po.ka.js.gz differ Binary files /tmp/tmp8uu1m4yd/6mwwTuY7IR/cockpit-machines-272/dist/po.ko.js.gz and /tmp/tmp8uu1m4yd/xH1obDbmRc/cockpit-machines-275/dist/po.ko.js.gz differ Binary files /tmp/tmp8uu1m4yd/6mwwTuY7IR/cockpit-machines-272/dist/po.nb_NO.js.gz and /tmp/tmp8uu1m4yd/xH1obDbmRc/cockpit-machines-275/dist/po.nb_NO.js.gz differ Binary files /tmp/tmp8uu1m4yd/6mwwTuY7IR/cockpit-machines-272/dist/po.nl.js.gz and /tmp/tmp8uu1m4yd/xH1obDbmRc/cockpit-machines-275/dist/po.nl.js.gz differ Binary files /tmp/tmp8uu1m4yd/6mwwTuY7IR/cockpit-machines-272/dist/po.pl.js.gz and /tmp/tmp8uu1m4yd/xH1obDbmRc/cockpit-machines-275/dist/po.pl.js.gz differ Binary files /tmp/tmp8uu1m4yd/6mwwTuY7IR/cockpit-machines-272/dist/po.ru.js.gz and /tmp/tmp8uu1m4yd/xH1obDbmRc/cockpit-machines-275/dist/po.ru.js.gz differ Binary files /tmp/tmp8uu1m4yd/6mwwTuY7IR/cockpit-machines-272/dist/po.sk.js.gz and /tmp/tmp8uu1m4yd/xH1obDbmRc/cockpit-machines-275/dist/po.sk.js.gz differ Binary files /tmp/tmp8uu1m4yd/6mwwTuY7IR/cockpit-machines-272/dist/po.sv.js.gz and /tmp/tmp8uu1m4yd/xH1obDbmRc/cockpit-machines-275/dist/po.sv.js.gz differ Binary files /tmp/tmp8uu1m4yd/6mwwTuY7IR/cockpit-machines-272/dist/po.tr.js.gz and /tmp/tmp8uu1m4yd/xH1obDbmRc/cockpit-machines-275/dist/po.tr.js.gz differ Binary files /tmp/tmp8uu1m4yd/6mwwTuY7IR/cockpit-machines-272/dist/po.uk.js.gz and /tmp/tmp8uu1m4yd/xH1obDbmRc/cockpit-machines-275/dist/po.uk.js.gz differ Binary files /tmp/tmp8uu1m4yd/6mwwTuY7IR/cockpit-machines-272/dist/po.zh_CN.js.gz and /tmp/tmp8uu1m4yd/xH1obDbmRc/cockpit-machines-275/dist/po.zh_CN.js.gz differ diff -Nru cockpit-machines-272/.flake8 cockpit-machines-275/.flake8 --- cockpit-machines-272/.flake8 1970-01-01 00:00:00.000000000 +0000 +++ cockpit-machines-275/.flake8 2022-08-10 10:22:53.000000000 +0000 @@ -0,0 +1,2 @@ +[flake8] +max-line-length = 194 diff -Nru cockpit-machines-272/HACKING.md cockpit-machines-275/HACKING.md --- cockpit-machines-272/HACKING.md 2022-07-15 12:53:57.000000000 +0000 +++ cockpit-machines-275/HACKING.md 2022-08-10 10:22:53.000000000 +0000 @@ -73,7 +73,7 @@ # Running tests locally Run `make vm` to build an RPM and install it into a standard Cockpit test VM. -This will be `fedora-35` by default. You can set `$TEST_OS` to use a different +This will be `fedora-36` by default. You can set `$TEST_OS` to use a different image, for example TEST_OS=centos-8-stream make vm diff -Nru cockpit-machines-272/Makefile cockpit-machines-275/Makefile --- cockpit-machines-272/Makefile 2022-07-15 12:53:57.000000000 +0000 +++ cockpit-machines-275/Makefile 2022-08-10 10:22:53.000000000 +0000 @@ -35,7 +35,7 @@ $(NULL) COCKPIT_REPO_URL = https://github.com/cockpit-project/cockpit.git -COCKPIT_REPO_COMMIT = 4ac3051d86db4f9061e35ce0584b688b1c8115e4 # 272 + PR#17505 +COCKPIT_REPO_COMMIT = 47642abc13e3d93e73cea5acca2c08237afb8142 # 275 + test/common/{net,storage}lib.py + PasswordFormFields $(COCKPIT_REPO_FILES): $(COCKPIT_REPO_STAMP) COCKPIT_REPO_TREE = '$(strip $(COCKPIT_REPO_COMMIT))^{tree}' @@ -119,19 +119,28 @@ print-version: @echo "$(VERSION)" +# required for running integration tests; commander and ws are deps of chrome-remote-interface +TEST_NPMS = \ + node_modules/chrome-remote-interface \ + node_modules/commander \ + node_modules/sizzle \ + node_modules/ws \ + $(NULL) + dist: $(TARFILE) @ls -1 $(TARFILE) # when building a distribution tarball, call webpack with a 'production' environment -# we don't ship node_modules for license and compactness reasons; we ship a -# pre-built dist/ (so it's not necessary) and ship package-lock.json (so that -# node_modules/ can be reconstructed if necessary) +# we don't ship most node_modules for license and compactness reasons, only the ones necessary for running tests +# we ship a pre-built dist/ (so it's not necessary) and ship package-lock.json (so that node_modules/ can be reconstructed if necessary) $(TARFILE): export NODE_ENV=production $(TARFILE): $(WEBPACK_TEST) $(SPEC) packaging/arch/PKGBUILD packaging/debian/changelog if type appstream-util >/dev/null 2>&1; then appstream-util validate-relax --nonet *.metainfo.xml; fi tar --xz $(TAR_ARGS) -cf $(TARFILE) --transform 's,^,$(RPM_NAME)/,' \ - --exclude '*.in' --exclude test/reference --exclude node_modules \ - $$(git ls-files) $(COCKPIT_REPO_FILES) $(NODE_MODULES_TEST) $(SPEC) packaging/arch/PKGBUILD packaging/debian/changelog dist/ + --exclude '*.in' --exclude test/reference \ + $$(git ls-files | grep -v node_modules) \ + $(COCKPIT_REPO_FILES) $(NODE_MODULES_TEST) $(SPEC) $(TEST_NPMS) \ + packaging/arch/PKGBUILD packaging/debian/changelog dist/ # convenience target for developers rpm: $(TARFILE) $(SPEC) @@ -162,7 +171,7 @@ @echo $(VM_IMAGE) codecheck: test/static-code - test/static-code + test/static-code --tap # convenience target to setup all the bits needed for the integration tests # without actually running them diff -Nru cockpit-machines-272/node_modules/chrome-remote-interface/bin/client.js cockpit-machines-275/node_modules/chrome-remote-interface/bin/client.js --- cockpit-machines-272/node_modules/chrome-remote-interface/bin/client.js 1970-01-01 00:00:00.000000000 +0000 +++ cockpit-machines-275/node_modules/chrome-remote-interface/bin/client.js 2022-08-10 10:22:53.000000000 +0000 @@ -0,0 +1,311 @@ +#!/usr/bin/env node + +'use strict'; + +const repl = require('repl'); +const util = require('util'); +const fs = require('fs'); +const path = require('path'); + +const program = require('commander'); + +const CDP = require('../'); +const packageInfo = require('../package.json'); + +function display(object) { + return util.inspect(object, { + colors: process.stdout.isTTY, + depth: null + }); +} + +function toJSON(object) { + return JSON.stringify(object, null, 4); +} + +/// + +function inspect(target, args, options) { + options.local = args.local; + // otherwise the active target + if (target) { + if (args.webSocket) { + // by WebSocket URL + options.target = target; + } else { + // by target id + options.target = (targets) => { + return targets.findIndex((_target) => { + return _target.id === target; + }); + }; + } + } + + if (args.protocol) { + options.protocol = JSON.parse(fs.readFileSync(args.protocol)); + } + + CDP(options, (client) => { + const cdpRepl = repl.start({ + prompt: process.stdin.isTTY ? '\x1b[32m>>>\x1b[0m ' : '', + ignoreUndefined: true, + writer: display + }); + + // XXX always await promises on the REPL + const defaultEval = cdpRepl.eval; + cdpRepl.eval = (cmd, context, filename, callback) => { + defaultEval(cmd, context, filename, async (err, result) => { + if (err) { + // propagate errors from the eval + callback(err); + } else { + // awaits the promise and either return result or error + try { + callback(null, await Promise.resolve(result)); + } catch (err) { + callback(err); + } + } + }); + }; + + const homePath = process.env.HOME || process.env.USERPROFILE; + const historyFile = path.join(homePath, '.cri_history'); + const historySize = 10000; + + function loadHistory() { + // only if run from a terminal + if (!process.stdin.isTTY) { + return; + } + // attempt to open the history file + let fd; + try { + fd = fs.openSync(historyFile, 'r'); + } catch (err) { + return; // no history file present + } + // populate the REPL history + fs.readFileSync(fd, 'utf8') + .split('\n') + .filter((entry) => { + return entry.trim(); + }) + .reverse() // to be compatible with repl.history files + .forEach((entry) => { + cdpRepl.history.push(entry); + }); + } + + function saveHistory() { + // only if run from a terminal + if (!process.stdin.isTTY) { + return; + } + // only store the last chunk + const entries = cdpRepl.history.slice(0, historySize).reverse().join('\n'); + fs.writeFileSync(historyFile, entries + '\n'); + } + + // utility custom command + cdpRepl.defineCommand('target', { + help: 'Display the current target', + action: () => { + console.log(client.webSocketUrl); + cdpRepl.displayPrompt(); + } + }); + + // utility to purge all the event handlers + cdpRepl.defineCommand('reset', { + help: 'Remove all the registered event handlers', + action: () => { + client.removeAllListeners(); + cdpRepl.displayPrompt(); + } + }); + + // enable history + loadHistory(); + + // disconnect on exit + cdpRepl.on('exit', () => { + if (process.stdin.isTTY) { + console.log(); + } + client.close(); + saveHistory(); + }); + + // exit on disconnection + client.on('disconnect', () => { + console.error('Disconnected.'); + saveHistory(); + process.exit(1); + }); + + // add protocol API + for (const domainObject of client.protocol.domains) { + // walk the domain names + const domainName = domainObject.domain; + cdpRepl.context[domainName] = {}; + // walk the items in the domain + for (const itemName in client[domainName]) { + // add CDP object to the REPL context + const cdpObject = client[domainName][itemName]; + cdpRepl.context[domainName][itemName] = cdpObject; + } + } + }).on('error', (err) => { + console.error('Cannot connect to remote endpoint:', err.toString()); + }); +} + +function list(options) { + CDP.List(options, (err, targets) => { + if (err) { + console.error(err.toString()); + process.exit(1); + } + console.log(toJSON(targets)); + }); +} + +function _new(url, options) { + options.url = url; + CDP.New(options, (err, target) => { + if (err) { + console.error(err.toString()); + process.exit(1); + } + console.log(toJSON(target)); + }); +} + +function activate(args, options) { + options.id = args; + CDP.Activate(options, (err) => { + if (err) { + console.error(err.toString()); + process.exit(1); + } + }); +} + +function close(args, options) { + options.id = args; + CDP.Close(options, (err) => { + if (err) { + console.error(err.toString()); + process.exit(1); + } + }); +} + +function version(options) { + CDP.Version(options, (err, info) => { + if (err) { + console.error(err.toString()); + process.exit(1); + } + console.log(toJSON(info)); + }); +} + +function protocol(args, options) { + options.local = args.local; + CDP.Protocol(options, (err, protocol) => { + if (err) { + console.error(err.toString()); + process.exit(1); + } + console.log(toJSON(protocol)); + }); +} + +/// + +let action; + +program + .option('-v, --v', 'Show this module version') + .option('-t, --host ', 'HTTP frontend host') + .option('-p, --port ', 'HTTP frontend port') + .option('-s, --secure', 'HTTPS/WSS frontend') + .option('-n, --use-host-name', 'Do not perform a DNS lookup of the host'); + +program + .command('inspect []') + .description('inspect a target (defaults to the first available target)') + .option('-w, --web-socket', 'interpret as a WebSocket URL instead of a target id') + .option('-j, --protocol ', 'Chrome Debugging Protocol descriptor (overrides `--local`)') + .option('-l, --local', 'Use the local protocol descriptor') + .action((target, args) => { + action = inspect.bind(null, target, args); + }); + +program + .command('list') + .description('list all the available targets/tabs') + .action(() => { + action = list; + }); + +program + .command('new []') + .description('create a new target/tab') + .action((url) => { + action = _new.bind(null, url); + }); + +program + .command('activate ') + .description('activate a target/tab by id') + .action((id) => { + action = activate.bind(null, id); + }); + +program + .command('close ') + .description('close a target/tab by id') + .action((id) => { + action = close.bind(null, id); + }); + +program + .command('version') + .description('show the browser version') + .action(() => { + action = version; + }); + +program + .command('protocol') + .description('show the currently available protocol descriptor') + .option('-l, --local', 'Return the local protocol descriptor') + .action((args) => { + action = protocol.bind(null, args); + }); + +program.parse(process.argv); + +// common options +const options = { + host: program.host, + port: program.port, + secure: program.secure, + useHostName: program.useHostName +}; + +if (action) { + action(options); +} else { + if (program.v) { + console.log(packageInfo.version); + } else { + program.outputHelp(); + process.exit(1); + } +} diff -Nru cockpit-machines-272/node_modules/chrome-remote-interface/chrome-remote-interface.js cockpit-machines-275/node_modules/chrome-remote-interface/chrome-remote-interface.js --- cockpit-machines-272/node_modules/chrome-remote-interface/chrome-remote-interface.js 1970-01-01 00:00:00.000000000 +0000 +++ cockpit-machines-275/node_modules/chrome-remote-interface/chrome-remote-interface.js 2022-08-10 10:22:53.000000000 +0000 @@ -0,0 +1 @@ +(()=>{var e={6010:(e,t,r)=>{"use strict";var n=r(4155);const i=r(7187),o=r(4782),a=r(7996),s=r(8855);o.setDefaultResultOrder&&o.setDefaultResultOrder("ipv4first"),e.exports=function(e,t){"function"==typeof e&&(t=e,e=void 0);const r=new i;return"function"==typeof t?(n.nextTick((()=>{new s(e,r)})),r.once("connect",t)):new Promise(((t,n)=>{r.once("connect",t),r.once("error",n),new s(e,r)}))},e.exports.Protocol=a.Protocol,e.exports.List=a.List,e.exports.New=a.New,e.exports.Activate=a.Activate,e.exports.Close=a.Close,e.exports.Version=a.Version},7249:e=>{"use strict";function t(e,t,r){e.category=t,Object.keys(r).forEach((n=>{"name"!==n&&(e[n]="type"===t&&"properties"===n||"parameters"===n?function(e){const t={};return e.forEach((e=>{const r=e.name;delete e.name,t[r]=e})),t}(r[n]):r[n])}))}e.exports.prepare=function(e,r){e.protocol=r,r.domains.forEach((r=>{const n=r.domain;e[n]={},(r.commands||[]).forEach((r=>{!function(e,r,n){const i=`${r}.${n.name}`,o=(t,r,n)=>e.send(i,t,r,n);t(o,"command",n),e[i]=e[r][n.name]=o}(e,n,r)})),(r.events||[]).forEach((r=>{!function(e,r,n){const i=`${r}.${n.name}`,o=(t,r)=>{"function"==typeof t&&(r=t,t=void 0);const n=t?`${i}.${t}`:i;return"function"==typeof r?(e.on(n,r),()=>e.removeListener(n,r)):new Promise(((t,r)=>{e.once(n,t)}))};t(o,"event",n),e[i]=e[r][n.name]=o}(e,n,r)})),(r.types||[]).forEach((r=>{!function(e,r,n){const i=`${r}.${n.id}`,o={};t(o,"type",n),e[i]=e[r][n.id]=o}(e,n,r)})),e[n].on=(t,r)=>e[n][t](r)}))}},8855:(e,t,r)=>{"use strict";var n=r(4155);const i=r(7187),o=r(1588),a=r(8575).WU,s=r(8575).Qc,p=r(5529),c=r(7249),d=r(5372),l=r(7996);class u extends Error{constructor(e,t){let{message:r}=t;t.data&&(r+=` (${t.data})`),super(r),this.request=e,this.response=t}}e.exports=class extends i{constructor(e,t){super();e=e||{},this.host=e.host||d.HOST,this.port=e.port||d.PORT,this.secure=!!e.secure,this.useHostName=!!e.useHostName,this.alterPath=e.alterPath||(e=>e),this.protocol=e.protocol,this.local=!!e.local,this.target=e.target||(e=>{let t,r=e.find((e=>!!e.webSocketDebuggerUrl&&(t=t||e,"page"===e.type)));if(r=r||t,r)return r;throw new Error("No inspectable targets")}),this._notifier=t,this._callbacks={},this._nextCommandId=1,this.webSocketUrl=void 0,this._start()}inspect(e,t){return t.customInspect=!1,o.inspect(this,t)}send(e,t,r,n){const i=Array.from(arguments).slice(1);return t=i.find((e=>"object"==typeof e)),r=i.find((e=>"string"==typeof e)),"function"==typeof(n=i.find((e=>"function"==typeof e)))?void this._enqueueCommand(e,t,r,n):new Promise(((n,i)=>{this._enqueueCommand(e,t,r,((o,a)=>{if(o){const n={method:e,params:t,sessionId:r};i(o instanceof Error?o:new u(n,a))}else n(a)}))}))}close(e){const t=e=>{3===this._ws.readyState?e():(this._ws.removeAllListeners("close"),this._ws.once("close",(()=>{this._ws.removeAllListeners(),e()})),this._ws.close())};return"function"==typeof e?void t(e):new Promise(((e,r)=>{t(e)}))}async _start(){const e={host:this.host,port:this.port,secure:this.secure,useHostName:this.useHostName,alterPath:this.alterPath};try{const t=await this._fetchDebuggerURL(e),r=s(t);r.pathname=e.alterPath(r.pathname),this.webSocketUrl=a(r),e.host=r.hostname,e.port=r.port||e.port;const i=await this._fetchProtocol(e);c.prepare(this,i),await this._connectToWebSocket(),n.nextTick((()=>{this._notifier.emit("connect",this)}))}catch(e){this._notifier.emit("error",e)}}async _fetchDebuggerURL(e){const t=this.target;switch(typeof t){case"string":{let r=t;if(r.startsWith("/")&&(r=`ws://${this.host}:${this.port}${r}`),r.match(/^wss?:/i))return r;return(await l.List(e)).find((e=>e.id===r)).webSocketDebuggerUrl}case"object":return t.webSocketDebuggerUrl;case"function":{const r=t,n=await l.List(e),i=r(n);return("number"==typeof i?n[i]:i).webSocketDebuggerUrl}default:throw new Error(`Invalid target argument "${this.target}"`)}}async _fetchProtocol(e){return this.protocol?this.protocol:(e.local=this.local,await l.Protocol(e))}_connectToWebSocket(){return new Promise(((e,t)=>{try{this.secure&&(this.webSocketUrl=this.webSocketUrl.replace(/^ws:/i,"wss:")),this._ws=new p(this.webSocketUrl)}catch(e){return void t(e)}this._ws.on("open",(()=>{e()})),this._ws.on("message",(e=>{const t=JSON.parse(e);this._handleMessage(t)})),this._ws.on("close",(e=>{this.emit("disconnect")})),this._ws.on("error",(e=>{t(e)}))}))}_handleMessage(e){if(e.id){const t=this._callbacks[e.id];if(!t)return;e.error?t(!0,e.error):t(!1,e.result||{}),delete this._callbacks[e.id],0===Object.keys(this._callbacks).length&&this.emit("ready")}else if(e.method){const{method:t,params:r,sessionId:n}=e;this.emit("event",e),this.emit(t,r,n),this.emit(`${t}.${n}`,r,n)}}_enqueueCommand(e,t,r,n){const i=this._nextCommandId++,o={id:i,method:e,sessionId:r,params:t||{}};this._ws.send(JSON.stringify(o),(e=>{e?"function"==typeof n&&n(e):this._callbacks[i]=n}))}}},5372:e=>{"use strict";e.exports.HOST="localhost",e.exports.PORT=9222},7996:(e,t,r)=>{"use strict";const n=r(3423),i=r(8532),o=r(5372),a=r(4162);function s(e,t,r){const s=t.secure?i:n,p={host:t.host||o.HOST,port:t.port||o.PORT,useHostName:t.useHostName,path:t.alterPath?t.alterPath(e):e};a(s,p,r)}function p(e){return(t,r)=>("function"==typeof t&&(r=t,t=void 0),t=t||{},"function"==typeof r?void e(t,r):new Promise(((r,n)=>{e(t,((e,t)=>{e?n(e):r(t)}))})))}e.exports.Protocol=p((function(e,t){if(e.local){const e=r(4203);t(null,e)}else s("/json/protocol",e,((e,r)=>{e?t(e):t(null,JSON.parse(r))}))})),e.exports.List=p((function(e,t){s("/json/list",e,((e,r)=>{e?t(e):t(null,JSON.parse(r))}))})),e.exports.New=p((function(e,t){let r="/json/new";Object.prototype.hasOwnProperty.call(e,"url")&&(r+=`?${e.url}`),s(r,e,((e,r)=>{e?t(e):t(null,JSON.parse(r))}))})),e.exports.Activate=p((function(e,t){s("/json/activate/"+e.id,e,(e=>{t(e||null)}))})),e.exports.Close=p((function(e,t){s("/json/close/"+e.id,e,(e=>{t(e||null)}))})),e.exports.Version=p((function(e,t){s("/json/version",e,((e,r)=>{e?t(e):t(null,JSON.parse(r))}))}))},5529:(e,t,r)=>{"use strict";const n=r(7187);e.exports=class extends n{constructor(e){super(),this._ws=new WebSocket(e),this._ws.onopen=()=>{this.emit("open")},this._ws.onclose=()=>{this.emit("close")},this._ws.onmessage=e=>{this.emit("message",e.data)},this._ws.onerror=()=>{this.emit("error",new Error("WebSocket error"))}}close(){this._ws.close()}send(e,t){try{this._ws.send(e),t()}catch(e){t(e)}}}},6124:(e,t,r)=>{"use strict";if(r(1934),r(5666),r(7694),r.g._babelPolyfill)throw new Error("only one instance of babel-polyfill is allowed");r.g._babelPolyfill=!0;function n(e,t,r){e[t]||Object.defineProperty(e,t,{writable:!0,configurable:!0,value:r})}n(String.prototype,"padLeft","".padStart),n(String.prototype,"padRight","".padEnd),"pop,reverse,shift,keys,values,entries,indexOf,every,some,forEach,map,filter,find,findIndex,includes,join,slice,concat,push,splice,unshift,sort,lastIndexOf,reduce,reduceRight,copyWithin,fill".split(",").forEach((function(e){[][e]&&n(Array,e,Function.call.bind([][e]))}))},1924:(e,t,r)=>{"use strict";var n=r(210),i=r(5559),o=i(n("String.prototype.indexOf"));e.exports=function(e,t){var r=n(e,!!t);return"function"==typeof r&&o(e,".prototype.")>-1?i(r):r}},5559:(e,t,r)=>{"use strict";var n=r(8612),i=r(210),o=i("%Function.prototype.apply%"),a=i("%Function.prototype.call%"),s=i("%Reflect.apply%",!0)||n.call(a,o),p=i("%Object.getOwnPropertyDescriptor%",!0),c=i("%Object.defineProperty%",!0),d=i("%Math.max%");if(c)try{c({},"a",{value:1})}catch(e){c=null}e.exports=function(e){var t=s(n,a,arguments);if(p&&c){var r=p(t,"length");r.configurable&&c(t,"length",{value:1+d(0,e.length-(arguments.length-1))})}return t};var l=function(){return s(n,o,arguments)};c?c(e.exports,"apply",{value:l}):e.exports.apply=l},7694:(e,t,r)=>{r(1761),e.exports=r(5645).RegExp.escape},4963:e=>{e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},3365:(e,t,r)=>{var n=r(2032);e.exports=function(e,t){if("number"!=typeof e&&"Number"!=n(e))throw TypeError(t);return+e}},7722:(e,t,r)=>{var n=r(6314)("unscopables"),i=Array.prototype;null==i[n]&&r(7728)(i,n,{}),e.exports=function(e){i[n][e]=!0}},6793:(e,t,r)=>{"use strict";var n=r(4496)(!0);e.exports=function(e,t,r){return t+(r?n(e,t).length:1)}},3328:e=>{e.exports=function(e,t,r,n){if(!(e instanceof t)||void 0!==n&&n in e)throw TypeError(r+": incorrect invocation!");return e}},7007:(e,t,r)=>{var n=r(5286);e.exports=function(e){if(!n(e))throw TypeError(e+" is not an object!");return e}},5216:(e,t,r)=>{"use strict";var n=r(508),i=r(2337),o=r(875);e.exports=[].copyWithin||function(e,t){var r=n(this),a=o(r.length),s=i(e,a),p=i(t,a),c=arguments.length>2?arguments[2]:void 0,d=Math.min((void 0===c?a:i(c,a))-p,a-s),l=1;for(p0;)p in r?r[s]=r[p]:delete r[s],s+=l,p+=l;return r}},6852:(e,t,r)=>{"use strict";var n=r(508),i=r(2337),o=r(875);e.exports=function(e){for(var t=n(this),r=o(t.length),a=arguments.length,s=i(a>1?arguments[1]:void 0,r),p=a>2?arguments[2]:void 0,c=void 0===p?r:i(p,r);c>s;)t[s++]=e;return t}},9490:(e,t,r)=>{var n=r(3531);e.exports=function(e,t){var r=[];return n(e,!1,r.push,r,t),r}},9315:(e,t,r)=>{var n=r(2110),i=r(875),o=r(2337);e.exports=function(e){return function(t,r,a){var s,p=n(t),c=i(p.length),d=o(a,c);if(e&&r!=r){for(;c>d;)if((s=p[d++])!=s)return!0}else for(;c>d;d++)if((e||d in p)&&p[d]===r)return e||d||0;return!e&&-1}}},50:(e,t,r)=>{var n=r(741),i=r(9797),o=r(508),a=r(875),s=r(6886);e.exports=function(e,t){var r=1==e,p=2==e,c=3==e,d=4==e,l=6==e,u=5==e||l,m=t||s;return function(t,s,h){for(var f,y,g=o(t),b=i(g),v=n(s,h,3),w=a(b.length),S=0,I=r?m(t,w):p?m(t,0):void 0;w>S;S++)if((u||S in b)&&(y=v(f=b[S],S,g),e))if(r)I[S]=y;else if(y)switch(e){case 3:return!0;case 5:return f;case 6:return S;case 2:I.push(f)}else if(d)return!1;return l?-1:c||d?d:I}}},7628:(e,t,r)=>{var n=r(4963),i=r(508),o=r(9797),a=r(875);e.exports=function(e,t,r,s,p){n(t);var c=i(e),d=o(c),l=a(c.length),u=p?l-1:0,m=p?-1:1;if(r<2)for(;;){if(u in d){s=d[u],u+=m;break}if(u+=m,p?u<0:l<=u)throw TypeError("Reduce of empty array with no initial value")}for(;p?u>=0:l>u;u+=m)u in d&&(s=t(s,d[u],u,c));return s}},2736:(e,t,r)=>{var n=r(5286),i=r(4302),o=r(6314)("species");e.exports=function(e){var t;return i(e)&&("function"!=typeof(t=e.constructor)||t!==Array&&!i(t.prototype)||(t=void 0),n(t)&&null===(t=t[o])&&(t=void 0)),void 0===t?Array:t}},6886:(e,t,r)=>{var n=r(2736);e.exports=function(e,t){return new(n(e))(t)}},4398:(e,t,r)=>{"use strict";var n=r(4963),i=r(5286),o=r(7242),a=[].slice,s={},p=function(e,t,r){if(!(t in s)){for(var n=[],i=0;i{var n=r(2032),i=r(6314)("toStringTag"),o="Arguments"==n(function(){return arguments}());e.exports=function(e){var t,r,a;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(r=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),i))?r:o?n(t):"Object"==(a=n(t))&&"function"==typeof t.callee?"Arguments":a}},2032:e=>{var t={}.toString;e.exports=function(e){return t.call(e).slice(8,-1)}},9824:(e,t,r)=>{"use strict";var n=r(9275).f,i=r(2503),o=r(4408),a=r(741),s=r(3328),p=r(3531),c=r(2923),d=r(5436),l=r(2974),u=r(7057),m=r(4728).fastKey,h=r(1616),f=u?"_s":"size",y=function(e,t){var r,n=m(t);if("F"!==n)return e._i[n];for(r=e._f;r;r=r.n)if(r.k==t)return r};e.exports={getConstructor:function(e,t,r,c){var d=e((function(e,n){s(e,d,t,"_i"),e._t=t,e._i=i(null),e._f=void 0,e._l=void 0,e[f]=0,null!=n&&p(n,r,e[c],e)}));return o(d.prototype,{clear:function(){for(var e=h(this,t),r=e._i,n=e._f;n;n=n.n)n.r=!0,n.p&&(n.p=n.p.n=void 0),delete r[n.i];e._f=e._l=void 0,e[f]=0},delete:function(e){var r=h(this,t),n=y(r,e);if(n){var i=n.n,o=n.p;delete r._i[n.i],n.r=!0,o&&(o.n=i),i&&(i.p=o),r._f==n&&(r._f=i),r._l==n&&(r._l=o),r[f]--}return!!n},forEach:function(e){h(this,t);for(var r,n=a(e,arguments.length>1?arguments[1]:void 0,3);r=r?r.n:this._f;)for(n(r.v,r.k,this);r&&r.r;)r=r.p},has:function(e){return!!y(h(this,t),e)}}),u&&n(d.prototype,"size",{get:function(){return h(this,t)[f]}}),d},def:function(e,t,r){var n,i,o=y(e,t);return o?o.v=r:(e._l=o={i:i=m(t,!0),k:t,v:r,p:n=e._l,n:void 0,r:!1},e._f||(e._f=o),n&&(n.n=o),e[f]++,"F"!==i&&(e._i[i]=o)),e},getEntry:y,setStrong:function(e,t,r){c(e,t,(function(e,r){this._t=h(e,t),this._k=r,this._l=void 0}),(function(){for(var e=this,t=e._k,r=e._l;r&&r.r;)r=r.p;return e._t&&(e._l=r=r?r.n:e._t._f)?d(0,"keys"==t?r.k:"values"==t?r.v:[r.k,r.v]):(e._t=void 0,d(1))}),r?"entries":"values",!r,!0),l(t)}}},6132:(e,t,r)=>{var n=r(1488),i=r(9490);e.exports=function(e){return function(){if(n(this)!=e)throw TypeError(e+"#toJSON isn't generic");return i(this)}}},3657:(e,t,r)=>{"use strict";var n=r(4408),i=r(4728).getWeak,o=r(7007),a=r(5286),s=r(3328),p=r(3531),c=r(50),d=r(9181),l=r(1616),u=c(5),m=c(6),h=0,f=function(e){return e._l||(e._l=new y)},y=function(){this.a=[]},g=function(e,t){return u(e.a,(function(e){return e[0]===t}))};y.prototype={get:function(e){var t=g(this,e);if(t)return t[1]},has:function(e){return!!g(this,e)},set:function(e,t){var r=g(this,e);r?r[1]=t:this.a.push([e,t])},delete:function(e){var t=m(this.a,(function(t){return t[0]===e}));return~t&&this.a.splice(t,1),!!~t}},e.exports={getConstructor:function(e,t,r,o){var c=e((function(e,n){s(e,c,t,"_i"),e._t=t,e._i=h++,e._l=void 0,null!=n&&p(n,r,e[o],e)}));return n(c.prototype,{delete:function(e){if(!a(e))return!1;var r=i(e);return!0===r?f(l(this,t)).delete(e):r&&d(r,this._i)&&delete r[this._i]},has:function(e){if(!a(e))return!1;var r=i(e);return!0===r?f(l(this,t)).has(e):r&&d(r,this._i)}}),c},def:function(e,t,r){var n=i(o(t),!0);return!0===n?f(e).set(t,r):n[e._i]=r,e},ufstore:f}},5795:(e,t,r)=>{"use strict";var n=r(3816),i=r(2985),o=r(7234),a=r(4408),s=r(4728),p=r(3531),c=r(3328),d=r(5286),l=r(4253),u=r(7462),m=r(2943),h=r(266);e.exports=function(e,t,r,f,y,g){var b=n[e],v=b,w=y?"set":"add",S=v&&v.prototype,I={},x=function(e){var t=S[e];o(S,e,"delete"==e||"has"==e?function(e){return!(g&&!d(e))&&t.call(this,0===e?0:e)}:"get"==e?function(e){return g&&!d(e)?void 0:t.call(this,0===e?0:e)}:"add"==e?function(e){return t.call(this,0===e?0:e),this}:function(e,r){return t.call(this,0===e?0:e,r),this})};if("function"==typeof v&&(g||S.forEach&&!l((function(){(new v).entries().next()})))){var T=new v,k=T[w](g?{}:-0,1)!=T,C=l((function(){T.has(1)})),R=u((function(e){new v(e)})),$=!g&&l((function(){for(var e=new v,t=5;t--;)e[w](t,t);return!e.has(-0)}));R||((v=t((function(t,r){c(t,v,e);var n=h(new b,t,v);return null!=r&&p(r,y,n[w],n),n}))).prototype=S,S.constructor=v),(C||$)&&(x("delete"),x("has"),y&&x("get")),($||k)&&x(w),g&&S.clear&&delete S.clear}else v=f.getConstructor(t,e,y,w),a(v.prototype,r),s.NEED=!0;return m(v,e),I[e]=v,i(i.G+i.W+i.F*(v!=b),I),g||f.setStrong(v,e,y),v}},5645:e=>{var t=e.exports={version:"2.6.12"};"number"==typeof __e&&(__e=t)},2811:(e,t,r)=>{"use strict";var n=r(9275),i=r(681);e.exports=function(e,t,r){t in e?n.f(e,t,i(0,r)):e[t]=r}},741:(e,t,r)=>{var n=r(4963);e.exports=function(e,t,r){if(n(e),void 0===t)return e;switch(r){case 1:return function(r){return e.call(t,r)};case 2:return function(r,n){return e.call(t,r,n)};case 3:return function(r,n,i){return e.call(t,r,n,i)}}return function(){return e.apply(t,arguments)}}},3537:(e,t,r)=>{"use strict";var n=r(4253),i=Date.prototype.getTime,o=Date.prototype.toISOString,a=function(e){return e>9?e:"0"+e};e.exports=n((function(){return"0385-07-25T07:06:39.999Z"!=o.call(new Date(-50000000000001))}))||!n((function(){o.call(new Date(NaN))}))?function(){if(!isFinite(i.call(this)))throw RangeError("Invalid time value");var e=this,t=e.getUTCFullYear(),r=e.getUTCMilliseconds(),n=t<0?"-":t>9999?"+":"";return n+("00000"+Math.abs(t)).slice(n?-6:-4)+"-"+a(e.getUTCMonth()+1)+"-"+a(e.getUTCDate())+"T"+a(e.getUTCHours())+":"+a(e.getUTCMinutes())+":"+a(e.getUTCSeconds())+"."+(r>99?r:"0"+a(r))+"Z"}:o},870:(e,t,r)=>{"use strict";var n=r(7007),i=r(1689),o="number";e.exports=function(e){if("string"!==e&&e!==o&&"default"!==e)throw TypeError("Incorrect hint");return i(n(this),e!=o)}},1355:e=>{e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},7057:(e,t,r)=>{e.exports=!r(4253)((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},2457:(e,t,r)=>{var n=r(5286),i=r(3816).document,o=n(i)&&n(i.createElement);e.exports=function(e){return o?i.createElement(e):{}}},4430:e=>{e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},5541:(e,t,r)=>{var n=r(7184),i=r(4548),o=r(4682);e.exports=function(e){var t=n(e),r=i.f;if(r)for(var a,s=r(e),p=o.f,c=0;s.length>c;)p.call(e,a=s[c++])&&t.push(a);return t}},2985:(e,t,r)=>{var n=r(3816),i=r(5645),o=r(7728),a=r(7234),s=r(741),p=function(e,t,r){var c,d,l,u,m=e&p.F,h=e&p.G,f=e&p.S,y=e&p.P,g=e&p.B,b=h?n:f?n[t]||(n[t]={}):(n[t]||{}).prototype,v=h?i:i[t]||(i[t]={}),w=v.prototype||(v.prototype={});for(c in h&&(r=t),r)l=((d=!m&&b&&void 0!==b[c])?b:r)[c],u=g&&d?s(l,n):y&&"function"==typeof l?s(Function.call,l):l,b&&a(b,c,l,e&p.U),v[c]!=l&&o(v,c,u),y&&w[c]!=l&&(w[c]=l)};n.core=i,p.F=1,p.G=2,p.S=4,p.P=8,p.B=16,p.W=32,p.U=64,p.R=128,e.exports=p},8852:(e,t,r)=>{var n=r(6314)("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(r){try{return t[n]=!1,!"/./"[e](t)}catch(e){}}return!0}},4253:e=>{e.exports=function(e){try{return!!e()}catch(e){return!0}}},8082:(e,t,r)=>{"use strict";r(8269);var n=r(7234),i=r(7728),o=r(4253),a=r(1355),s=r(6314),p=r(1165),c=s("species"),d=!o((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$")})),l=function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var r="ab".split(e);return 2===r.length&&"a"===r[0]&&"b"===r[1]}();e.exports=function(e,t,r){var u=s(e),m=!o((function(){var t={};return t[u]=function(){return 7},7!=""[e](t)})),h=m?!o((function(){var t=!1,r=/a/;return r.exec=function(){return t=!0,null},"split"===e&&(r.constructor={},r.constructor[c]=function(){return r}),r[u](""),!t})):void 0;if(!m||!h||"replace"===e&&!d||"split"===e&&!l){var f=/./[u],y=r(a,u,""[e],(function(e,t,r,n,i){return t.exec===p?m&&!i?{done:!0,value:f.call(t,r,n)}:{done:!0,value:e.call(r,t,n)}:{done:!1}})),g=y[0],b=y[1];n(String.prototype,e,g),i(RegExp.prototype,u,2==t?function(e,t){return b.call(e,this,t)}:function(e){return b.call(e,this)})}}},3218:(e,t,r)=>{"use strict";var n=r(7007);e.exports=function(){var e=n(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},3325:(e,t,r)=>{"use strict";var n=r(4302),i=r(5286),o=r(875),a=r(741),s=r(6314)("isConcatSpreadable");e.exports=function e(t,r,p,c,d,l,u,m){for(var h,f,y=d,g=0,b=!!u&&a(u,m,3);g0)y=e(t,r,h,o(h.length),y,l-1)-1;else{if(y>=9007199254740991)throw TypeError();t[y]=h}y++}g++}return y}},3531:(e,t,r)=>{var n=r(741),i=r(8851),o=r(6555),a=r(7007),s=r(875),p=r(9002),c={},d={},l=e.exports=function(e,t,r,l,u){var m,h,f,y,g=u?function(){return e}:p(e),b=n(r,l,t?2:1),v=0;if("function"!=typeof g)throw TypeError(e+" is not iterable!");if(o(g)){for(m=s(e.length);m>v;v++)if((y=t?b(a(h=e[v])[0],h[1]):b(e[v]))===c||y===d)return y}else for(f=g.call(e);!(h=f.next()).done;)if((y=i(f,b,h.value,t))===c||y===d)return y};l.BREAK=c,l.RETURN=d},18:(e,t,r)=>{e.exports=r(3825)("native-function-to-string",Function.toString)},3816:e=>{var t=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=t)},9181:e=>{var t={}.hasOwnProperty;e.exports=function(e,r){return t.call(e,r)}},7728:(e,t,r)=>{var n=r(9275),i=r(681);e.exports=r(7057)?function(e,t,r){return n.f(e,t,i(1,r))}:function(e,t,r){return e[t]=r,e}},639:(e,t,r)=>{var n=r(3816).document;e.exports=n&&n.documentElement},1734:(e,t,r)=>{e.exports=!r(7057)&&!r(4253)((function(){return 7!=Object.defineProperty(r(2457)("div"),"a",{get:function(){return 7}}).a}))},266:(e,t,r)=>{var n=r(5286),i=r(7375).set;e.exports=function(e,t,r){var o,a=t.constructor;return a!==r&&"function"==typeof a&&(o=a.prototype)!==r.prototype&&n(o)&&i&&i(e,o),e}},7242:e=>{e.exports=function(e,t,r){var n=void 0===r;switch(t.length){case 0:return n?e():e.call(r);case 1:return n?e(t[0]):e.call(r,t[0]);case 2:return n?e(t[0],t[1]):e.call(r,t[0],t[1]);case 3:return n?e(t[0],t[1],t[2]):e.call(r,t[0],t[1],t[2]);case 4:return n?e(t[0],t[1],t[2],t[3]):e.call(r,t[0],t[1],t[2],t[3])}return e.apply(r,t)}},9797:(e,t,r)=>{var n=r(2032);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==n(e)?e.split(""):Object(e)}},6555:(e,t,r)=>{var n=r(2803),i=r(6314)("iterator"),o=Array.prototype;e.exports=function(e){return void 0!==e&&(n.Array===e||o[i]===e)}},4302:(e,t,r)=>{var n=r(2032);e.exports=Array.isArray||function(e){return"Array"==n(e)}},8367:(e,t,r)=>{var n=r(5286),i=Math.floor;e.exports=function(e){return!n(e)&&isFinite(e)&&i(e)===e}},5286:e=>{e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},5364:(e,t,r)=>{var n=r(5286),i=r(2032),o=r(6314)("match");e.exports=function(e){var t;return n(e)&&(void 0!==(t=e[o])?!!t:"RegExp"==i(e))}},8851:(e,t,r)=>{var n=r(7007);e.exports=function(e,t,r,i){try{return i?t(n(r)[0],r[1]):t(r)}catch(t){var o=e.return;throw void 0!==o&&n(o.call(e)),t}}},9988:(e,t,r)=>{"use strict";var n=r(2503),i=r(681),o=r(2943),a={};r(7728)(a,r(6314)("iterator"),(function(){return this})),e.exports=function(e,t,r){e.prototype=n(a,{next:i(1,r)}),o(e,t+" Iterator")}},2923:(e,t,r)=>{"use strict";var n=r(4461),i=r(2985),o=r(7234),a=r(7728),s=r(2803),p=r(9988),c=r(2943),d=r(468),l=r(6314)("iterator"),u=!([].keys&&"next"in[].keys()),m="keys",h="values",f=function(){return this};e.exports=function(e,t,r,y,g,b,v){p(r,t,y);var w,S,I,x=function(e){if(!u&&e in R)return R[e];switch(e){case m:case h:return function(){return new r(this,e)}}return function(){return new r(this,e)}},T=t+" Iterator",k=g==h,C=!1,R=e.prototype,$=R[l]||R["@@iterator"]||g&&R[g],O=$||x(g),A=g?k?x("entries"):O:void 0,P="Array"==t&&R.entries||$;if(P&&(I=d(P.call(new e)))!==Object.prototype&&I.next&&(c(I,T,!0),n||"function"==typeof I[l]||a(I,l,f)),k&&$&&$.name!==h&&(C=!0,O=function(){return $.call(this)}),n&&!v||!u&&!C&&R[l]||a(R,l,O),s[t]=O,s[T]=f,g)if(w={values:k?O:x(h),keys:b?O:x(m),entries:A},v)for(S in w)S in R||o(R,S,w[S]);else i(i.P+i.F*(u||C),t,w);return w}},7462:(e,t,r)=>{var n=r(6314)("iterator"),i=!1;try{var o=[7][n]();o.return=function(){i=!0},Array.from(o,(function(){throw 2}))}catch(e){}e.exports=function(e,t){if(!t&&!i)return!1;var r=!1;try{var o=[7],a=o[n]();a.next=function(){return{done:r=!0}},o[n]=function(){return a},e(o)}catch(e){}return r}},5436:e=>{e.exports=function(e,t){return{value:t,done:!!e}}},2803:e=>{e.exports={}},4461:e=>{e.exports=!1},3086:e=>{var t=Math.expm1;e.exports=!t||t(10)>22025.465794806718||t(10)<22025.465794806718||-2e-17!=t(-2e-17)?function(e){return 0==(e=+e)?e:e>-1e-6&&e<1e-6?e+e*e/2:Math.exp(e)-1}:t},4934:(e,t,r)=>{var n=r(1801),i=Math.pow,o=i(2,-52),a=i(2,-23),s=i(2,127)*(2-a),p=i(2,-126);e.exports=Math.fround||function(e){var t,r,i=Math.abs(e),c=n(e);return is||r!=r?c*(1/0):c*r}},6206:e=>{e.exports=Math.log1p||function(e){return(e=+e)>-1e-8&&e<1e-8?e-e*e/2:Math.log(1+e)}},8757:e=>{e.exports=Math.scale||function(e,t,r,n,i){return 0===arguments.length||e!=e||t!=t||r!=r||n!=n||i!=i?NaN:e===1/0||e===-1/0?e:(e-t)*(i-n)/(r-t)+n}},1801:e=>{e.exports=Math.sign||function(e){return 0==(e=+e)||e!=e?e:e<0?-1:1}},4728:(e,t,r)=>{var n=r(3953)("meta"),i=r(5286),o=r(9181),a=r(9275).f,s=0,p=Object.isExtensible||function(){return!0},c=!r(4253)((function(){return p(Object.preventExtensions({}))})),d=function(e){a(e,n,{value:{i:"O"+ ++s,w:{}}})},l=e.exports={KEY:n,NEED:!1,fastKey:function(e,t){if(!i(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!o(e,n)){if(!p(e))return"F";if(!t)return"E";d(e)}return e[n].i},getWeak:function(e,t){if(!o(e,n)){if(!p(e))return!0;if(!t)return!1;d(e)}return e[n].w},onFreeze:function(e){return c&&l.NEED&&p(e)&&!o(e,n)&&d(e),e}}},133:(e,t,r)=>{var n=r(8416),i=r(2985),o=r(3825)("metadata"),a=o.store||(o.store=new(r(147))),s=function(e,t,r){var i=a.get(e);if(!i){if(!r)return;a.set(e,i=new n)}var o=i.get(t);if(!o){if(!r)return;i.set(t,o=new n)}return o};e.exports={store:a,map:s,has:function(e,t,r){var n=s(t,r,!1);return void 0!==n&&n.has(e)},get:function(e,t,r){var n=s(t,r,!1);return void 0===n?void 0:n.get(e)},set:function(e,t,r,n){s(r,n,!0).set(e,t)},keys:function(e,t){var r=s(e,t,!1),n=[];return r&&r.forEach((function(e,t){n.push(t)})),n},key:function(e){return void 0===e||"symbol"==typeof e?e:String(e)},exp:function(e){i(i.S,"Reflect",e)}}},4351:(e,t,r)=>{var n=r(3816),i=r(4193).set,o=n.MutationObserver||n.WebKitMutationObserver,a=n.process,s=n.Promise,p="process"==r(2032)(a);e.exports=function(){var e,t,r,c=function(){var n,i;for(p&&(n=a.domain)&&n.exit();e;){i=e.fn,e=e.next;try{i()}catch(n){throw e?r():t=void 0,n}}t=void 0,n&&n.enter()};if(p)r=function(){a.nextTick(c)};else if(!o||n.navigator&&n.navigator.standalone)if(s&&s.resolve){var d=s.resolve(void 0);r=function(){d.then(c)}}else r=function(){i.call(n,c)};else{var l=!0,u=document.createTextNode("");new o(c).observe(u,{characterData:!0}),r=function(){u.data=l=!l}}return function(n){var i={fn:n,next:void 0};t&&(t.next=i),e||(e=i,r()),t=i}}},3499:(e,t,r)=>{"use strict";var n=r(4963);function i(e){var t,r;this.promise=new e((function(e,n){if(void 0!==t||void 0!==r)throw TypeError("Bad Promise constructor");t=e,r=n})),this.resolve=n(t),this.reject=n(r)}e.exports.f=function(e){return new i(e)}},5345:(e,t,r)=>{"use strict";var n=r(7057),i=r(7184),o=r(4548),a=r(4682),s=r(508),p=r(9797),c=Object.assign;e.exports=!c||r(4253)((function(){var e={},t={},r=Symbol(),n="abcdefghijklmnopqrst";return e[r]=7,n.split("").forEach((function(e){t[e]=e})),7!=c({},e)[r]||Object.keys(c({},t)).join("")!=n}))?function(e,t){for(var r=s(e),c=arguments.length,d=1,l=o.f,u=a.f;c>d;)for(var m,h=p(arguments[d++]),f=l?i(h).concat(l(h)):i(h),y=f.length,g=0;y>g;)m=f[g++],n&&!u.call(h,m)||(r[m]=h[m]);return r}:c},2503:(e,t,r)=>{var n=r(7007),i=r(5588),o=r(4430),a=r(9335)("IE_PROTO"),s=function(){},p=function(){var e,t=r(2457)("iframe"),n=o.length;for(t.style.display="none",r(639).appendChild(t),t.src="javascript:",(e=t.contentWindow.document).open(),e.write(" + + ``` +## TypeScript Support + +[TypeScript][] definitions are kindly provided by [Khairul Azhar Kasmiran][] and [Seth Westphal][], and can be installed from [DefinitelyTyped][]: + +``` +npm install --save-dev @types/chrome-remote-interface +``` + +[TypeScript]: https://www.typescriptlang.org/ +[Khairul Azhar Kasmiran]: https://github.com/kazarmy +[Seth Westphal]: https://github.com/westy92 +[DefinitelyTyped]: https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/chrome-remote-interface + +## API + +The API consists of three parts: + +- *DevTools* methods (for those [implementations](#implementations) that support + them, e.g., [List](#cdplistoptions-callback), [New](#cdpnewoptions-callback), + etc.); + +- [connection](#cdpoptions-callback) establishment; + +- the actual [protocol interaction](#class-cdp). + +### CDP([options], [callback]) + +Connects to a remote instance using the [Chrome Debugging Protocol]. + +`options` is an object with the following optional properties: + +- `host`: HTTP frontend host. Defaults to `localhost`; +- `port`: HTTP frontend port. Defaults to `9222`; +- `secure`: HTTPS/WSS frontend. Defaults to `false`; +- `useHostName`: do not perform a DNS lookup of the host. Defaults to `false`; +- `alterPath`: a `function` taking and returning the path fragment of a URL + before that a request happens. Defaults to the identity function; +- `target`: determines which target this client should attach to. The behavior + changes according to the type: + + - a `function` that takes the array returned by the `List` method and returns + a target or its numeric index relative to the array; + - a target `object` like those returned by the `New` and `List` methods; + - a `string` representing the raw WebSocket URL, in this case `host` and + `port` are not used to fetch the target list, yet they are used to complete + the URL if relative; + - a `string` representing the target id. + + Defaults to a function which returns the first available target according to + the implementation (note that at most one connection can be established to the + same target); +- `protocol`: [Chrome Debugging Protocol] descriptor object. Defaults to use the + protocol chosen according to the `local` option; +- `local`: a boolean indicating whether the protocol must be fetched *remotely* + or if the local version must be used. It has no effect if the `protocol` + option is set. Defaults to `false`. + +These options are also valid properties of all the instances of the `CDP` +class. In addition to that, the `webSocketUrl` field contains the currently used +WebSocket URL. + +`callback` is a listener automatically added to the `connect` event of the +returned `EventEmitter`. When `callback` is omitted a `Promise` object is +returned which becomes fulfilled if the `connect` event is triggered and +rejected if the `error` event is triggered. + +The `EventEmitter` supports the following events: + +#### Event: 'connect' + +```js +function (client) {} +``` + +Emitted when the connection to the WebSocket is established. + +`client` is an instance of the `CDP` class. + +#### Event: 'error' + +```js +function (err) {} +``` + +Emitted when `http://host:port/json` cannot be reached or if it is not possible +to connect to the WebSocket. + +`err` is an instance of `Error`. + +### CDP.Protocol([options], [callback]) + +Fetch the [Chrome Debugging Protocol] descriptor. + +`options` is an object with the following optional properties: + +- `host`: HTTP frontend host. Defaults to `localhost`; +- `port`: HTTP frontend port. Defaults to `9222`; +- `secure`: HTTPS/WSS frontend. Defaults to `false`; +- `useHostName`: do not perform a DNS lookup of the host. Defaults to `false`; +- `alterPath`: a `function` taking and returning the path fragment of a URL + before that a request happens. Defaults to the identity function; +- `local`: a boolean indicating whether the protocol must be fetched *remotely* + or if the local version must be returned. Defaults to `false`. + +`callback` is executed when the protocol is fetched, it gets the following +arguments: + +- `err`: a `Error` object indicating the success status; +- `protocol`: the [Chrome Debugging Protocol] descriptor. + +When `callback` is omitted a `Promise` object is returned. + +For example: + +```js +const CDP = require('chrome-remote-interface'); +CDP.Protocol((err, protocol) => { + if (!err) { + console.log(JSON.stringify(protocol, null, 4)); + } +}); +``` + +### CDP.List([options], [callback]) + +Request the list of the available open targets/tabs of the remote instance. + +`options` is an object with the following optional properties: + +- `host`: HTTP frontend host. Defaults to `localhost`; +- `port`: HTTP frontend port. Defaults to `9222`; +- `secure`: HTTPS/WSS frontend. Defaults to `false`; +- `useHostName`: do not perform a DNS lookup of the host. Defaults to `false`; +- `alterPath`: a `function` taking and returning the path fragment of a URL + before that a request happens. Defaults to the identity function. + +`callback` is executed when the list is correctly received, it gets the +following arguments: + +- `err`: a `Error` object indicating the success status; +- `targets`: the array returned by `http://host:port/json/list` containing the + target list. + +When `callback` is omitted a `Promise` object is returned. + +For example: + +```js +const CDP = require('chrome-remote-interface'); +CDP.List((err, targets) => { + if (!err) { + console.log(targets); + } +}); +``` + +### CDP.New([options], [callback]) + +Create a new target/tab in the remote instance. + +`options` is an object with the following optional properties: + +- `host`: HTTP frontend host. Defaults to `localhost`; +- `port`: HTTP frontend port. Defaults to `9222`; +- `secure`: HTTPS/WSS frontend. Defaults to `false`; +- `useHostName`: do not perform a DNS lookup of the host. Defaults to `false`; +- `alterPath`: a `function` taking and returning the path fragment of a URL + before that a request happens. Defaults to the identity function; +- `url`: URL to load in the new target/tab. Defaults to `about:blank`. + +`callback` is executed when the target is created, it gets the following +arguments: + +- `err`: a `Error` object indicating the success status; +- `target`: the object returned by `http://host:port/json/new` containing the + target. + +When `callback` is omitted a `Promise` object is returned. + +For example: + +```js +const CDP = require('chrome-remote-interface'); +CDP.New((err, target) => { + if (!err) { + console.log(target); + } +}); +``` + +### CDP.Activate([options], [callback]) + +Activate an open target/tab of the remote instance. + +`options` is an object with the following properties: + +- `host`: HTTP frontend host. Defaults to `localhost`; +- `port`: HTTP frontend port. Defaults to `9222`; +- `secure`: HTTPS/WSS frontend. Defaults to `false`; +- `useHostName`: do not perform a DNS lookup of the host. Defaults to `false`; +- `alterPath`: a `function` taking and returning the path fragment of a URL + before that a request happens. Defaults to the identity function; +- `id`: Target id. Required, no default. + +`callback` is executed when the response to the activation request is +received. It gets the following arguments: + +- `err`: a `Error` object indicating the success status; + +When `callback` is omitted a `Promise` object is returned. + +For example: + +```js +const CDP = require('chrome-remote-interface'); +CDP.Activate({id: 'CC46FBFA-3BDA-493B-B2E4-2BE6EB0D97EC'}, (err) => { + if (!err) { + console.log('target is activated'); + } +}); +``` + +### CDP.Close([options], [callback]) + +Close an open target/tab of the remote instance. + +`options` is an object with the following properties: + +- `host`: HTTP frontend host. Defaults to `localhost`; +- `port`: HTTP frontend port. Defaults to `9222`; +- `secure`: HTTPS/WSS frontend. Defaults to `false`; +- `useHostName`: do not perform a DNS lookup of the host. Defaults to `false`; +- `alterPath`: a `function` taking and returning the path fragment of a URL + before that a request happens. Defaults to the identity function; +- `id`: Target id. Required, no default. + +`callback` is executed when the response to the close request is received. It +gets the following arguments: + +- `err`: a `Error` object indicating the success status; + +When `callback` is omitted a `Promise` object is returned. + +For example: + +```js +const CDP = require('chrome-remote-interface'); +CDP.Close({id: 'CC46FBFA-3BDA-493B-B2E4-2BE6EB0D97EC'}, (err) => { + if (!err) { + console.log('target is closing'); + } +}); +``` + +Note that the callback is fired when the target is *queued* for removal, but the +actual removal will occur asynchronously. + +### CDP.Version([options], [callback]) + +Request version information from the remote instance. + +`options` is an object with the following optional properties: + +- `host`: HTTP frontend host. Defaults to `localhost`; +- `port`: HTTP frontend port. Defaults to `9222`; +- `secure`: HTTPS/WSS frontend. Defaults to `false`; +- `useHostName`: do not perform a DNS lookup of the host. Defaults to `false`; +- `alterPath`: a `function` taking and returning the path fragment of a URL + before that a request happens. Defaults to the identity function. + +`callback` is executed when the version information is correctly received, it +gets the following arguments: + +- `err`: a `Error` object indicating the success status; +- `info`: a JSON object returned by `http://host:port/json/version` containing + the version information. + +When `callback` is omitted a `Promise` object is returned. + +For example: + +```js +const CDP = require('chrome-remote-interface'); +CDP.Version((err, info) => { + if (!err) { + console.log(info); + } +}); +``` + +### Class: CDP + +#### Event: 'event' + +```js +function (message) {} +``` + +Emitted when the remote instance sends any notification through the WebSocket. + +`message` is the object received, it has the following properties: + +- `method`: a string describing the notification (e.g., + `'Network.requestWillBeSent'`); +- `params`: an object containing the payload; +- `sessionId`: an optional string representing the session identifier. + +Refer to the [Chrome Debugging Protocol] specification for more information. + +For example: + +```js +client.on('event', (message) => { + if (message.method === 'Network.requestWillBeSent') { + console.log(message.params); + } +}); +``` + +#### Event: '``.``' + +```js +function (params, sessionId) {} +``` + +Emitted when the remote instance sends a notification for `.` +through the WebSocket. + +`params` is an object containing the payload. + +`sessionId` is an optional string representing the session identifier. + +This is just a utility event which allows to easily listen for specific +notifications (see [`'event'`](#event-event)), for example: + +```js +client.on('Network.requestWillBeSent', console.log); +``` + +Additionally, the equivalent `.on('', ...)` syntax is available, for example: + +```js +client.Network.on('requestWillBeSent', console.log); +``` + +#### Event: '``.``.``' + +```js +function (params, sessionId) {} +``` + +Equivalent to the following but only for those events belonging to the given `session`: + +```js +client.on('.', callback); +``` + +#### Event: 'ready' + +```js +function () {} +``` + +Emitted every time that there are no more pending commands waiting for a +response from the remote instance. The interaction is asynchronous so the only +way to serialize a sequence of commands is to use the callback provided by +the [`send`](#clientsendmethod-params-callback) method. This event acts as a +barrier and it is useful to avoid the *callback hell* in certain simple +situations. + +Users are encouraged to extensively check the response of each method and should +prefer the promises API when dealing with complex asynchronous program flows. + +For example to load a URL only after having enabled the notifications of both +`Network` and `Page` domains: + +```js +client.Network.enable(); +client.Page.enable(); +client.once('ready', () => { + client.Page.navigate({url: 'https://github.com'}); +}); +``` + +In this particular case, not enforcing this kind of serialization may cause that +the remote instance does not properly deliver the desired notifications the +client. + + +#### Event: 'disconnect' + +```js +function () {} +``` + +Emitted when the instance closes the WebSocket connection. + +This may happen for example when the user opens DevTools or when the tab is +closed. + +#### client.send(method, [params], [sessionId], [callback]) + +Issue a command to the remote instance. + +`method` is a string describing the command. + +`params` is an object containing the payload. + +`sessionId` is a string representing the session identifier. + +`callback` is executed when the remote instance sends a response to this +command, it gets the following arguments: + +- `error`: a boolean value indicating the success status, as reported by the + remote instance; +- `response`: an object containing either the response (`result` field, if + `error === false`) or the indication of the error (`error` field, if `error + === true`). + +When `callback` is omitted a `Promise` object is returned instead, with the +fulfilled/rejected states implemented according to the `error` parameter. The +`Error` object returned contains two additional parameters: `request` and +`response` which contain the raw massages, useful for debugging purposes. In +case of low-level WebSocket errors, the `error` parameter contains the +originating `Error` object and no `response` is returned. + +Note that the field `id` mentioned in the [Chrome Debugging Protocol] +specification is managed internally and it is not exposed to the user. + +For example: + +```js +client.send('Page.navigate', {url: 'https://github.com'}, console.log); +``` + +#### client.``.``([params], [sessionId], [callback]) + +Just a shorthand for: + +```js +client.send('.', params, sessionId, callback); +``` + +For example: + +```js +client.Page.navigate({url: 'https://github.com'}, console.log); +``` + +#### client.``.``([sessionId], [callback]) + +Just a shorthand for: + +```js +client.on('.[.]', callback); +``` + +When `callback` is omitted the event is registered only once and a `Promise` +object is returned. Notice though that in this case the optional `sessionId` usually passed to `callback` is not returned. + +When `callback` is provided, it returns a function that can be used to +unsubscribe `callback` from the event, it can be useful when anonymous functions +are used as callbacks. + +For example: + +```js +const unsubscribe = client.Network.requestWillBeSent((params, sessionId) => { + console.log(params.request.url); +}); +unsubscribe(); +``` + +#### client.close([callback]) + +Close the connection to the remote instance. + +`callback` is executed when the WebSocket is successfully closed. + +When `callback` is omitted a `Promise` object is returned. + +#### client['``.``'] + +Just a shorthand for: + +```js +client.. +``` + +Where `` can be a command, an event, or a type. + +## FAQ + +### Invoking `Domain.methodOrEvent` I obtain `Domain.methodOrEvent is not a function` + +This means that you are trying to use a method or an event that are not present +in the protocol descriptor that you are using. + +If the protocol is fetched from Chrome directly, then it means that this version +of Chrome does not support that feature. The solution is to update it. + +If you are using a local or custom version of the protocol, then it means that +the version is obsolete. The solution is to provide an up-to-date one, or if you +are using the protocol embedded in chrome-remote-interface, make sure to be +running the latest version of this module. In case the embedded protocol is +obsolete, please [file an issue](https://github.com/cyrus-and/chrome-remote-interface/issues/new). + +See [here](#chrome-debugging-protocol-versions) for more information. + +### Invoking `Domain.method` I obtain `Domain.method wasn't found` + +This means that you are providing a custom or local protocol descriptor +(`CDP({protocol: customProtocol})`) which declares `Domain.method` while the +Chrome version that you are using does not support it. + +To inspect the currently available protocol descriptor use: + +``` +$ chrome-remote-interface inspect +``` + +See [here](#chrome-debugging-protocol-versions) for more information. + +### Why my program stalls or behave unexpectedly if I run Chrome in a Docker container? + +This happens because the size of `/dev/shm` is set to 64MB by default in Docker +and may not be enough for Chrome to navigate certain web pages. + +You can change this value by running your container with, say, +`--shm-size=256m`. + +### Using `Runtime.evaluate` with `awaitPromise: true` I sometimes obtain `Error: Promise was collected` + +This is thrown by `Runtime.evaluate` when the browser-side promise gets +*collected* by the Chrome's garbage collector, this happens when the whole +JavaScript execution environment is invalidated, e.g., a when page is navigated +or reloaded while a promise is still waiting to be resolved. + +Here is an example: + +``` +$ chrome-remote-interface inspect +>>> Runtime.evaluate({expression: `new Promise(() => {})`, awaitPromise: true}) +>>> Page.reload() // then wait several seconds +{ result: {} } +{ error: { code: -32000, message: 'Promise was collected' } } +``` + +To fix this, just make sure there are no pending promises before closing, +reloading, etc. a page. + +### How does this compare to Puppeteer? + +[Puppeteer] is an additional high-level API built upon the [Chrome Debugging +Protocol] which, among the other things, may start and use a bundled version of +Chromium instead of the one installed on your system. Use it if its API meets +your needs as it would probably be easier to work with. + +chrome-remote-interface instead is just a general purpose 1:1 Node.js binding +for the [Chrome Debugging Protocol]. Use it if you need all the power of the raw +protocol, e.g., to implement your own high-level API. + +See [#240] for a more thorough discussion. + +[Puppeteer]: https://github.com/GoogleChrome/puppeteer +[#240]: https://github.com/cyrus-and/chrome-remote-interface/issues/240 + +## Contributors + +- [Andrey Sidorov](https://github.com/sidorares) +- [Greg Cochard](https://github.com/gcochard) + +## Resources + +- [Chrome Debugging Protocol] +- [Chrome Debugging Protocol Google group](https://groups.google.com/forum/#!forum/chrome-debugging-protocol) +- [devtools-protocol official repo](https://github.com/ChromeDevTools/devtools-protocol) +- [Showcase Chrome Debugging Protocol Clients](https://developer.chrome.com/devtools/docs/debugging-clients) +- [Awesome chrome-devtools](https://github.com/ChromeDevTools/awesome-chrome-devtools) + +[Chrome Debugging Protocol]: https://chromedevtools.github.io/devtools-protocol/ diff -Nru cockpit-machines-272/node_modules/chrome-remote-interface/webpack.config.js cockpit-machines-275/node_modules/chrome-remote-interface/webpack.config.js --- cockpit-machines-272/node_modules/chrome-remote-interface/webpack.config.js 1970-01-01 00:00:00.000000000 +0000 +++ cockpit-machines-275/node_modules/chrome-remote-interface/webpack.config.js 2022-08-10 10:22:53.000000000 +0000 @@ -0,0 +1,48 @@ +'use strict'; + +const TerserPlugin = require('terser-webpack-plugin'); +const webpack = require('webpack'); + +function criWrapper(_, options, callback) { + window.criRequest(options, callback); // eslint-disable-line no-undef +} + +module.exports = { + mode: 'production', + resolve: { + fallback: { + 'util': require.resolve('util/'), + 'url': require.resolve('url/'), + 'http': false, + 'https': false, + 'dns': false + }, + alias: { + 'ws': './websocket-wrapper.js' + } + }, + externals: [ + { + './external-request.js': `var (${criWrapper})` + } + ], + plugins: [ + new webpack.ProvidePlugin({ + process: 'process/browser', + }), + ], + optimization: { + minimizer: [ + new TerserPlugin({ + extractComments: false, + }) + ], + }, + entry: ['babel-polyfill', './index.js'], + output: { + path: __dirname, + filename: 'chrome-remote-interface.js', + libraryTarget: process.env.TARGET || 'commonjs2', + library: 'CDP' + } +}; diff -Nru cockpit-machines-272/node_modules/commander/History.md cockpit-machines-275/node_modules/commander/History.md --- cockpit-machines-272/node_modules/commander/History.md 1970-01-01 00:00:00.000000000 +0000 +++ cockpit-machines-275/node_modules/commander/History.md 2022-08-10 10:22:53.000000000 +0000 @@ -0,0 +1,298 @@ + +2.11.0 / 2017-07-03 +================== + + * Fix help section order and padding (#652) + * feature: support for signals to subcommands (#632) + * Fixed #37, --help should not display first (#447) + * Fix translation errors. (#570) + * Add package-lock.json + * Remove engines + * Upgrade package version + * Prefix events to prevent conflicts between commands and options (#494) + * Removing dependency on graceful-readlink + * Support setting name in #name function and make it chainable + * Add .vscode directory to .gitignore (Visual Studio Code metadata) + * Updated link to ruby commander in readme files + +2.10.0 / 2017-06-19 +================== + + * Update .travis.yml. drop support for older node.js versions. + * Fix require arguments in README.md + * On SemVer you do not start from 0.0.1 + * Add missing semi colon in readme + * Add save param to npm install + * node v6 travis test + * Update Readme_zh-CN.md + * Allow literal '--' to be passed-through as an argument + * Test subcommand alias help + * link build badge to master branch + * Support the alias of Git style sub-command + * added keyword commander for better search result on npm + * Fix Sub-Subcommands + * test node.js stable + * Fixes TypeError when a command has an option called `--description` + * Update README.md to make it beginner friendly and elaborate on the difference between angled and square brackets. + * Add chinese Readme file + +2.9.0 / 2015-10-13 +================== + + * Add option `isDefault` to set default subcommand #415 @Qix- + * Add callback to allow filtering or post-processing of help text #434 @djulien + * Fix `undefined` text in help information close #414 #416 @zhiyelee + +2.8.1 / 2015-04-22 +================== + + * Back out `support multiline description` Close #396 #397 + +2.8.0 / 2015-04-07 +================== + + * Add `process.execArg` support, execution args like `--harmony` will be passed to sub-commands #387 @DigitalIO @zhiyelee + * Fix bug in Git-style sub-commands #372 @zhiyelee + * Allow commands to be hidden from help #383 @tonylukasavage + * When git-style sub-commands are in use, yet none are called, display help #382 @claylo + * Add ability to specify arguments syntax for top-level command #258 @rrthomas + * Support multiline descriptions #208 @zxqfox + +2.7.1 / 2015-03-11 +================== + + * Revert #347 (fix collisions when option and first arg have same name) which causes a bug in #367. + +2.7.0 / 2015-03-09 +================== + + * Fix git-style bug when installed globally. Close #335 #349 @zhiyelee + * Fix collisions when option and first arg have same name. Close #346 #347 @tonylukasavage + * Add support for camelCase on `opts()`. Close #353 @nkzawa + * Add node.js 0.12 and io.js to travis.yml + * Allow RegEx options. #337 @palanik + * Fixes exit code when sub-command failing. Close #260 #332 @pirelenito + * git-style `bin` files in $PATH make sense. Close #196 #327 @zhiyelee + +2.6.0 / 2014-12-30 +================== + + * added `Command#allowUnknownOption` method. Close #138 #318 @doozr @zhiyelee + * Add application description to the help msg. Close #112 @dalssoft + +2.5.1 / 2014-12-15 +================== + + * fixed two bugs incurred by variadic arguments. Close #291 @Quentin01 #302 @zhiyelee + +2.5.0 / 2014-10-24 +================== + + * add support for variadic arguments. Closes #277 @whitlockjc + +2.4.0 / 2014-10-17 +================== + + * fixed a bug on executing the coercion function of subcommands option. Closes #270 + * added `Command.prototype.name` to retrieve command name. Closes #264 #266 @tonylukasavage + * added `Command.prototype.opts` to retrieve all the options as a simple object of key-value pairs. Closes #262 @tonylukasavage + * fixed a bug on subcommand name. Closes #248 @jonathandelgado + * fixed function normalize doesn’t honor option terminator. Closes #216 @abbr + +2.3.0 / 2014-07-16 +================== + + * add command alias'. Closes PR #210 + * fix: Typos. Closes #99 + * fix: Unused fs module. Closes #217 + +2.2.0 / 2014-03-29 +================== + + * add passing of previous option value + * fix: support subcommands on windows. Closes #142 + * Now the defaultValue passed as the second argument of the coercion function. + +2.1.0 / 2013-11-21 +================== + + * add: allow cflag style option params, unit test, fixes #174 + +2.0.0 / 2013-07-18 +================== + + * remove input methods (.prompt, .confirm, etc) + +1.3.2 / 2013-07-18 +================== + + * add support for sub-commands to co-exist with the original command + +1.3.1 / 2013-07-18 +================== + + * add quick .runningCommand hack so you can opt-out of other logic when running a sub command + +1.3.0 / 2013-07-09 +================== + + * add EACCES error handling + * fix sub-command --help + +1.2.0 / 2013-06-13 +================== + + * allow "-" hyphen as an option argument + * support for RegExp coercion + +1.1.1 / 2012-11-20 +================== + + * add more sub-command padding + * fix .usage() when args are present. Closes #106 + +1.1.0 / 2012-11-16 +================== + + * add git-style executable subcommand support. Closes #94 + +1.0.5 / 2012-10-09 +================== + + * fix `--name` clobbering. Closes #92 + * fix examples/help. Closes #89 + +1.0.4 / 2012-09-03 +================== + + * add `outputHelp()` method. + +1.0.3 / 2012-08-30 +================== + + * remove invalid .version() defaulting + +1.0.2 / 2012-08-24 +================== + + * add `--foo=bar` support [arv] + * fix password on node 0.8.8. Make backward compatible with 0.6 [focusaurus] + +1.0.1 / 2012-08-03 +================== + + * fix issue #56 + * fix tty.setRawMode(mode) was moved to tty.ReadStream#setRawMode() (i.e. process.stdin.setRawMode()) + +1.0.0 / 2012-07-05 +================== + + * add support for optional option descriptions + * add defaulting of `.version()` to package.json's version + +0.6.1 / 2012-06-01 +================== + + * Added: append (yes or no) on confirmation + * Added: allow node.js v0.7.x + +0.6.0 / 2012-04-10 +================== + + * Added `.prompt(obj, callback)` support. Closes #49 + * Added default support to .choose(). Closes #41 + * Fixed the choice example + +0.5.1 / 2011-12-20 +================== + + * Fixed `password()` for recent nodes. Closes #36 + +0.5.0 / 2011-12-04 +================== + + * Added sub-command option support [itay] + +0.4.3 / 2011-12-04 +================== + + * Fixed custom help ordering. Closes #32 + +0.4.2 / 2011-11-24 +================== + + * Added travis support + * Fixed: line-buffered input automatically trimmed. Closes #31 + +0.4.1 / 2011-11-18 +================== + + * Removed listening for "close" on --help + +0.4.0 / 2011-11-15 +================== + + * Added support for `--`. Closes #24 + +0.3.3 / 2011-11-14 +================== + + * Fixed: wait for close event when writing help info [Jerry Hamlet] + +0.3.2 / 2011-11-01 +================== + + * Fixed long flag definitions with values [felixge] + +0.3.1 / 2011-10-31 +================== + + * Changed `--version` short flag to `-V` from `-v` + * Changed `.version()` so it's configurable [felixge] + +0.3.0 / 2011-10-31 +================== + + * Added support for long flags only. Closes #18 + +0.2.1 / 2011-10-24 +================== + + * "node": ">= 0.4.x < 0.7.0". Closes #20 + +0.2.0 / 2011-09-26 +================== + + * Allow for defaults that are not just boolean. Default peassignment only occurs for --no-*, optional, and required arguments. [Jim Isaacs] + +0.1.0 / 2011-08-24 +================== + + * Added support for custom `--help` output + +0.0.5 / 2011-08-18 +================== + + * Changed: when the user enters nothing prompt for password again + * Fixed issue with passwords beginning with numbers [NuckChorris] + +0.0.4 / 2011-08-15 +================== + + * Fixed `Commander#args` + +0.0.3 / 2011-08-15 +================== + + * Added default option value support + +0.0.2 / 2011-08-15 +================== + + * Added mask support to `Command#password(str[, mask], fn)` + * Added `Command#password(str, fn)` + +0.0.1 / 2010-01-03 +================== + + * Initial release diff -Nru cockpit-machines-272/node_modules/commander/index.js cockpit-machines-275/node_modules/commander/index.js --- cockpit-machines-272/node_modules/commander/index.js 1970-01-01 00:00:00.000000000 +0000 +++ cockpit-machines-275/node_modules/commander/index.js 2022-08-10 10:22:53.000000000 +0000 @@ -0,0 +1,1137 @@ +/** + * Module dependencies. + */ + +var EventEmitter = require('events').EventEmitter; +var spawn = require('child_process').spawn; +var path = require('path'); +var dirname = path.dirname; +var basename = path.basename; +var fs = require('fs'); + +/** + * Expose the root command. + */ + +exports = module.exports = new Command(); + +/** + * Expose `Command`. + */ + +exports.Command = Command; + +/** + * Expose `Option`. + */ + +exports.Option = Option; + +/** + * Initialize a new `Option` with the given `flags` and `description`. + * + * @param {String} flags + * @param {String} description + * @api public + */ + +function Option(flags, description) { + this.flags = flags; + this.required = ~flags.indexOf('<'); + this.optional = ~flags.indexOf('['); + this.bool = !~flags.indexOf('-no-'); + flags = flags.split(/[ ,|]+/); + if (flags.length > 1 && !/^[[<]/.test(flags[1])) this.short = flags.shift(); + this.long = flags.shift(); + this.description = description || ''; +} + +/** + * Return option name. + * + * @return {String} + * @api private + */ + +Option.prototype.name = function() { + return this.long + .replace('--', '') + .replace('no-', ''); +}; + +/** + * Check if `arg` matches the short or long flag. + * + * @param {String} arg + * @return {Boolean} + * @api private + */ + +Option.prototype.is = function(arg) { + return arg == this.short || arg == this.long; +}; + +/** + * Initialize a new `Command`. + * + * @param {String} name + * @api public + */ + +function Command(name) { + this.commands = []; + this.options = []; + this._execs = {}; + this._allowUnknownOption = false; + this._args = []; + this._name = name || ''; +} + +/** + * Inherit from `EventEmitter.prototype`. + */ + +Command.prototype.__proto__ = EventEmitter.prototype; + +/** + * Add command `name`. + * + * The `.action()` callback is invoked when the + * command `name` is specified via __ARGV__, + * and the remaining arguments are applied to the + * function for access. + * + * When the `name` is "*" an un-matched command + * will be passed as the first arg, followed by + * the rest of __ARGV__ remaining. + * + * Examples: + * + * program + * .version('0.0.1') + * .option('-C, --chdir ', 'change the working directory') + * .option('-c, --config ', 'set config path. defaults to ./deploy.conf') + * .option('-T, --no-tests', 'ignore test hook') + * + * program + * .command('setup') + * .description('run remote setup commands') + * .action(function() { + * console.log('setup'); + * }); + * + * program + * .command('exec ') + * .description('run the given remote command') + * .action(function(cmd) { + * console.log('exec "%s"', cmd); + * }); + * + * program + * .command('teardown [otherDirs...]') + * .description('run teardown commands') + * .action(function(dir, otherDirs) { + * console.log('dir "%s"', dir); + * if (otherDirs) { + * otherDirs.forEach(function (oDir) { + * console.log('dir "%s"', oDir); + * }); + * } + * }); + * + * program + * .command('*') + * .description('deploy the given env') + * .action(function(env) { + * console.log('deploying "%s"', env); + * }); + * + * program.parse(process.argv); + * + * @param {String} name + * @param {String} [desc] for git-style sub-commands + * @return {Command} the new command + * @api public + */ + +Command.prototype.command = function(name, desc, opts) { + opts = opts || {}; + var args = name.split(/ +/); + var cmd = new Command(args.shift()); + + if (desc) { + cmd.description(desc); + this.executables = true; + this._execs[cmd._name] = true; + if (opts.isDefault) this.defaultExecutable = cmd._name; + } + + cmd._noHelp = !!opts.noHelp; + this.commands.push(cmd); + cmd.parseExpectedArgs(args); + cmd.parent = this; + + if (desc) return this; + return cmd; +}; + +/** + * Define argument syntax for the top-level command. + * + * @api public + */ + +Command.prototype.arguments = function (desc) { + return this.parseExpectedArgs(desc.split(/ +/)); +}; + +/** + * Add an implicit `help [cmd]` subcommand + * which invokes `--help` for the given command. + * + * @api private + */ + +Command.prototype.addImplicitHelpCommand = function() { + this.command('help [cmd]', 'display help for [cmd]'); +}; + +/** + * Parse expected `args`. + * + * For example `["[type]"]` becomes `[{ required: false, name: 'type' }]`. + * + * @param {Array} args + * @return {Command} for chaining + * @api public + */ + +Command.prototype.parseExpectedArgs = function(args) { + if (!args.length) return; + var self = this; + args.forEach(function(arg) { + var argDetails = { + required: false, + name: '', + variadic: false + }; + + switch (arg[0]) { + case '<': + argDetails.required = true; + argDetails.name = arg.slice(1, -1); + break; + case '[': + argDetails.name = arg.slice(1, -1); + break; + } + + if (argDetails.name.length > 3 && argDetails.name.slice(-3) === '...') { + argDetails.variadic = true; + argDetails.name = argDetails.name.slice(0, -3); + } + if (argDetails.name) { + self._args.push(argDetails); + } + }); + return this; +}; + +/** + * Register callback `fn` for the command. + * + * Examples: + * + * program + * .command('help') + * .description('display verbose help') + * .action(function() { + * // output help here + * }); + * + * @param {Function} fn + * @return {Command} for chaining + * @api public + */ + +Command.prototype.action = function(fn) { + var self = this; + var listener = function(args, unknown) { + // Parse any so-far unknown options + args = args || []; + unknown = unknown || []; + + var parsed = self.parseOptions(unknown); + + // Output help if necessary + outputHelpIfNecessary(self, parsed.unknown); + + // If there are still any unknown options, then we simply + // die, unless someone asked for help, in which case we give it + // to them, and then we die. + if (parsed.unknown.length > 0) { + self.unknownOption(parsed.unknown[0]); + } + + // Leftover arguments need to be pushed back. Fixes issue #56 + if (parsed.args.length) args = parsed.args.concat(args); + + self._args.forEach(function(arg, i) { + if (arg.required && null == args[i]) { + self.missingArgument(arg.name); + } else if (arg.variadic) { + if (i !== self._args.length - 1) { + self.variadicArgNotLast(arg.name); + } + + args[i] = args.splice(i); + } + }); + + // Always append ourselves to the end of the arguments, + // to make sure we match the number of arguments the user + // expects + if (self._args.length) { + args[self._args.length] = self; + } else { + args.push(self); + } + + fn.apply(self, args); + }; + var parent = this.parent || this; + var name = parent === this ? '*' : this._name; + parent.on('command:' + name, listener); + if (this._alias) parent.on('command:' + this._alias, listener); + return this; +}; + +/** + * Define option with `flags`, `description` and optional + * coercion `fn`. + * + * The `flags` string should contain both the short and long flags, + * separated by comma, a pipe or space. The following are all valid + * all will output this way when `--help` is used. + * + * "-p, --pepper" + * "-p|--pepper" + * "-p --pepper" + * + * Examples: + * + * // simple boolean defaulting to false + * program.option('-p, --pepper', 'add pepper'); + * + * --pepper + * program.pepper + * // => Boolean + * + * // simple boolean defaulting to true + * program.option('-C, --no-cheese', 'remove cheese'); + * + * program.cheese + * // => true + * + * --no-cheese + * program.cheese + * // => false + * + * // required argument + * program.option('-C, --chdir ', 'change the working directory'); + * + * --chdir /tmp + * program.chdir + * // => "/tmp" + * + * // optional argument + * program.option('-c, --cheese [type]', 'add cheese [marble]'); + * + * @param {String} flags + * @param {String} description + * @param {Function|*} [fn] or default + * @param {*} [defaultValue] + * @return {Command} for chaining + * @api public + */ + +Command.prototype.option = function(flags, description, fn, defaultValue) { + var self = this + , option = new Option(flags, description) + , oname = option.name() + , name = camelcase(oname); + + // default as 3rd arg + if (typeof fn != 'function') { + if (fn instanceof RegExp) { + var regex = fn; + fn = function(val, def) { + var m = regex.exec(val); + return m ? m[0] : def; + } + } + else { + defaultValue = fn; + fn = null; + } + } + + // preassign default value only for --no-*, [optional], or + if (false == option.bool || option.optional || option.required) { + // when --no-* we make sure default is true + if (false == option.bool) defaultValue = true; + // preassign only if we have a default + if (undefined !== defaultValue) self[name] = defaultValue; + } + + // register the option + this.options.push(option); + + // when it's passed assign the value + // and conditionally invoke the callback + this.on('option:' + oname, function(val) { + // coercion + if (null !== val && fn) val = fn(val, undefined === self[name] + ? defaultValue + : self[name]); + + // unassigned or bool + if ('boolean' == typeof self[name] || 'undefined' == typeof self[name]) { + // if no value, bool true, and we have a default, then use it! + if (null == val) { + self[name] = option.bool + ? defaultValue || true + : false; + } else { + self[name] = val; + } + } else if (null !== val) { + // reassign + self[name] = val; + } + }); + + return this; +}; + +/** + * Allow unknown options on the command line. + * + * @param {Boolean} arg if `true` or omitted, no error will be thrown + * for unknown options. + * @api public + */ +Command.prototype.allowUnknownOption = function(arg) { + this._allowUnknownOption = arguments.length === 0 || arg; + return this; +}; + +/** + * Parse `argv`, settings options and invoking commands when defined. + * + * @param {Array} argv + * @return {Command} for chaining + * @api public + */ + +Command.prototype.parse = function(argv) { + // implicit help + if (this.executables) this.addImplicitHelpCommand(); + + // store raw args + this.rawArgs = argv; + + // guess name + this._name = this._name || basename(argv[1], '.js'); + + // github-style sub-commands with no sub-command + if (this.executables && argv.length < 3 && !this.defaultExecutable) { + // this user needs help + argv.push('--help'); + } + + // process argv + var parsed = this.parseOptions(this.normalize(argv.slice(2))); + var args = this.args = parsed.args; + + var result = this.parseArgs(this.args, parsed.unknown); + + // executable sub-commands + var name = result.args[0]; + + var aliasCommand = null; + // check alias of sub commands + if (name) { + aliasCommand = this.commands.filter(function(command) { + return command.alias() === name; + })[0]; + } + + if (this._execs[name] && typeof this._execs[name] != "function") { + return this.executeSubCommand(argv, args, parsed.unknown); + } else if (aliasCommand) { + // is alias of a subCommand + args[0] = aliasCommand._name; + return this.executeSubCommand(argv, args, parsed.unknown); + } else if (this.defaultExecutable) { + // use the default subcommand + args.unshift(this.defaultExecutable); + return this.executeSubCommand(argv, args, parsed.unknown); + } + + return result; +}; + +/** + * Execute a sub-command executable. + * + * @param {Array} argv + * @param {Array} args + * @param {Array} unknown + * @api private + */ + +Command.prototype.executeSubCommand = function(argv, args, unknown) { + args = args.concat(unknown); + + if (!args.length) this.help(); + if ('help' == args[0] && 1 == args.length) this.help(); + + // --help + if ('help' == args[0]) { + args[0] = args[1]; + args[1] = '--help'; + } + + // executable + var f = argv[1]; + // name of the subcommand, link `pm-install` + var bin = basename(f, '.js') + '-' + args[0]; + + + // In case of globally installed, get the base dir where executable + // subcommand file should be located at + var baseDir + , link = fs.lstatSync(f).isSymbolicLink() ? fs.readlinkSync(f) : f; + + // when symbolink is relative path + if (link !== f && link.charAt(0) !== '/') { + link = path.join(dirname(f), link) + } + baseDir = dirname(link); + + // prefer local `./` to bin in the $PATH + var localBin = path.join(baseDir, bin); + + // whether bin file is a js script with explicit `.js` extension + var isExplicitJS = false; + if (exists(localBin + '.js')) { + bin = localBin + '.js'; + isExplicitJS = true; + } else if (exists(localBin)) { + bin = localBin; + } + + args = args.slice(1); + + var proc; + if (process.platform !== 'win32') { + if (isExplicitJS) { + args.unshift(bin); + // add executable arguments to spawn + args = (process.execArgv || []).concat(args); + + proc = spawn('node', args, { stdio: 'inherit', customFds: [0, 1, 2] }); + } else { + proc = spawn(bin, args, { stdio: 'inherit', customFds: [0, 1, 2] }); + } + } else { + args.unshift(bin); + proc = spawn(process.execPath, args, { stdio: 'inherit'}); + } + + var signals = ['SIGUSR1', 'SIGUSR2', 'SIGTERM', 'SIGINT', 'SIGHUP']; + signals.forEach(function(signal) { + process.on(signal, function(){ + if ((proc.killed === false) && (proc.exitCode === null)){ + proc.kill(signal); + } + }); + }); + proc.on('close', process.exit.bind(process)); + proc.on('error', function(err) { + if (err.code == "ENOENT") { + console.error('\n %s(1) does not exist, try --help\n', bin); + } else if (err.code == "EACCES") { + console.error('\n %s(1) not executable. try chmod or run with root\n', bin); + } + process.exit(1); + }); + + // Store the reference to the child process + this.runningCommand = proc; +}; + +/** + * Normalize `args`, splitting joined short flags. For example + * the arg "-abc" is equivalent to "-a -b -c". + * This also normalizes equal sign and splits "--abc=def" into "--abc def". + * + * @param {Array} args + * @return {Array} + * @api private + */ + +Command.prototype.normalize = function(args) { + var ret = [] + , arg + , lastOpt + , index; + + for (var i = 0, len = args.length; i < len; ++i) { + arg = args[i]; + if (i > 0) { + lastOpt = this.optionFor(args[i-1]); + } + + if (arg === '--') { + // Honor option terminator + ret = ret.concat(args.slice(i)); + break; + } else if (lastOpt && lastOpt.required) { + ret.push(arg); + } else if (arg.length > 1 && '-' == arg[0] && '-' != arg[1]) { + arg.slice(1).split('').forEach(function(c) { + ret.push('-' + c); + }); + } else if (/^--/.test(arg) && ~(index = arg.indexOf('='))) { + ret.push(arg.slice(0, index), arg.slice(index + 1)); + } else { + ret.push(arg); + } + } + + return ret; +}; + +/** + * Parse command `args`. + * + * When listener(s) are available those + * callbacks are invoked, otherwise the "*" + * event is emitted and those actions are invoked. + * + * @param {Array} args + * @return {Command} for chaining + * @api private + */ + +Command.prototype.parseArgs = function(args, unknown) { + var name; + + if (args.length) { + name = args[0]; + if (this.listeners('command:' + name).length) { + this.emit('command:' + args.shift(), args, unknown); + } else { + this.emit('command:*', args); + } + } else { + outputHelpIfNecessary(this, unknown); + + // If there were no args and we have unknown options, + // then they are extraneous and we need to error. + if (unknown.length > 0) { + this.unknownOption(unknown[0]); + } + } + + return this; +}; + +/** + * Return an option matching `arg` if any. + * + * @param {String} arg + * @return {Option} + * @api private + */ + +Command.prototype.optionFor = function(arg) { + for (var i = 0, len = this.options.length; i < len; ++i) { + if (this.options[i].is(arg)) { + return this.options[i]; + } + } +}; + +/** + * Parse options from `argv` returning `argv` + * void of these options. + * + * @param {Array} argv + * @return {Array} + * @api public + */ + +Command.prototype.parseOptions = function(argv) { + var args = [] + , len = argv.length + , literal + , option + , arg; + + var unknownOptions = []; + + // parse options + for (var i = 0; i < len; ++i) { + arg = argv[i]; + + // literal args after -- + if (literal) { + args.push(arg); + continue; + } + + if ('--' == arg) { + literal = true; + continue; + } + + // find matching Option + option = this.optionFor(arg); + + // option is defined + if (option) { + // requires arg + if (option.required) { + arg = argv[++i]; + if (null == arg) return this.optionMissingArgument(option); + this.emit('option:' + option.name(), arg); + // optional arg + } else if (option.optional) { + arg = argv[i+1]; + if (null == arg || ('-' == arg[0] && '-' != arg)) { + arg = null; + } else { + ++i; + } + this.emit('option:' + option.name(), arg); + // bool + } else { + this.emit('option:' + option.name()); + } + continue; + } + + // looks like an option + if (arg.length > 1 && '-' == arg[0]) { + unknownOptions.push(arg); + + // If the next argument looks like it might be + // an argument for this option, we pass it on. + // If it isn't, then it'll simply be ignored + if (argv[i+1] && '-' != argv[i+1][0]) { + unknownOptions.push(argv[++i]); + } + continue; + } + + // arg + args.push(arg); + } + + return { args: args, unknown: unknownOptions }; +}; + +/** + * Return an object containing options as key-value pairs + * + * @return {Object} + * @api public + */ +Command.prototype.opts = function() { + var result = {} + , len = this.options.length; + + for (var i = 0 ; i < len; i++) { + var key = camelcase(this.options[i].name()); + result[key] = key === 'version' ? this._version : this[key]; + } + return result; +}; + +/** + * Argument `name` is missing. + * + * @param {String} name + * @api private + */ + +Command.prototype.missingArgument = function(name) { + console.error(); + console.error(" error: missing required argument `%s'", name); + console.error(); + process.exit(1); +}; + +/** + * `Option` is missing an argument, but received `flag` or nothing. + * + * @param {String} option + * @param {String} flag + * @api private + */ + +Command.prototype.optionMissingArgument = function(option, flag) { + console.error(); + if (flag) { + console.error(" error: option `%s' argument missing, got `%s'", option.flags, flag); + } else { + console.error(" error: option `%s' argument missing", option.flags); + } + console.error(); + process.exit(1); +}; + +/** + * Unknown option `flag`. + * + * @param {String} flag + * @api private + */ + +Command.prototype.unknownOption = function(flag) { + if (this._allowUnknownOption) return; + console.error(); + console.error(" error: unknown option `%s'", flag); + console.error(); + process.exit(1); +}; + +/** + * Variadic argument with `name` is not the last argument as required. + * + * @param {String} name + * @api private + */ + +Command.prototype.variadicArgNotLast = function(name) { + console.error(); + console.error(" error: variadic arguments must be last `%s'", name); + console.error(); + process.exit(1); +}; + +/** + * Set the program version to `str`. + * + * This method auto-registers the "-V, --version" flag + * which will print the version number when passed. + * + * @param {String} str + * @param {String} [flags] + * @return {Command} for chaining + * @api public + */ + +Command.prototype.version = function(str, flags) { + if (0 == arguments.length) return this._version; + this._version = str; + flags = flags || '-V, --version'; + this.option(flags, 'output the version number'); + this.on('option:version', function() { + process.stdout.write(str + '\n'); + process.exit(0); + }); + return this; +}; + +/** + * Set the description to `str`. + * + * @param {String} str + * @return {String|Command} + * @api public + */ + +Command.prototype.description = function(str) { + if (0 === arguments.length) return this._description; + this._description = str; + return this; +}; + +/** + * Set an alias for the command + * + * @param {String} alias + * @return {String|Command} + * @api public + */ + +Command.prototype.alias = function(alias) { + var command = this; + if(this.commands.length !== 0) { + command = this.commands[this.commands.length - 1] + } + + if (arguments.length === 0) return command._alias; + + command._alias = alias; + return this; +}; + +/** + * Set / get the command usage `str`. + * + * @param {String} str + * @return {String|Command} + * @api public + */ + +Command.prototype.usage = function(str) { + var args = this._args.map(function(arg) { + return humanReadableArgName(arg); + }); + + var usage = '[options]' + + (this.commands.length ? ' [command]' : '') + + (this._args.length ? ' ' + args.join(' ') : ''); + + if (0 == arguments.length) return this._usage || usage; + this._usage = str; + + return this; +}; + +/** + * Get or set the name of the command + * + * @param {String} str + * @return {String|Command} + * @api public + */ + +Command.prototype.name = function(str) { + if (0 === arguments.length) return this._name; + this._name = str; + return this; +}; + +/** + * Return the largest option length. + * + * @return {Number} + * @api private + */ + +Command.prototype.largestOptionLength = function() { + return this.options.reduce(function(max, option) { + return Math.max(max, option.flags.length); + }, 0); +}; + +/** + * Return help for options. + * + * @return {String} + * @api private + */ + +Command.prototype.optionHelp = function() { + var width = this.largestOptionLength(); + + // Append the help information + return this.options.map(function(option) { + return pad(option.flags, width) + ' ' + option.description; + }).concat([pad('-h, --help', width) + ' ' + 'output usage information']) + .join('\n'); +}; + +/** + * Return command help documentation. + * + * @return {String} + * @api private + */ + +Command.prototype.commandHelp = function() { + if (!this.commands.length) return ''; + + var commands = this.commands.filter(function(cmd) { + return !cmd._noHelp; + }).map(function(cmd) { + var args = cmd._args.map(function(arg) { + return humanReadableArgName(arg); + }).join(' '); + + return [ + cmd._name + + (cmd._alias ? '|' + cmd._alias : '') + + (cmd.options.length ? ' [options]' : '') + + ' ' + args + , cmd._description + ]; + }); + + var width = commands.reduce(function(max, command) { + return Math.max(max, command[0].length); + }, 0); + + return [ + '' + , ' Commands:' + , '' + , commands.map(function(cmd) { + var desc = cmd[1] ? ' ' + cmd[1] : ''; + return pad(cmd[0], width) + desc; + }).join('\n').replace(/^/gm, ' ') + , '' + ].join('\n'); +}; + +/** + * Return program help documentation. + * + * @return {String} + * @api private + */ + +Command.prototype.helpInformation = function() { + var desc = []; + if (this._description) { + desc = [ + ' ' + this._description + , '' + ]; + } + + var cmdName = this._name; + if (this._alias) { + cmdName = cmdName + '|' + this._alias; + } + var usage = [ + '' + ,' Usage: ' + cmdName + ' ' + this.usage() + , '' + ]; + + var cmds = []; + var commandHelp = this.commandHelp(); + if (commandHelp) cmds = [commandHelp]; + + var options = [ + '' + , ' Options:' + , '' + , '' + this.optionHelp().replace(/^/gm, ' ') + , '' + ]; + + return usage + .concat(desc) + .concat(options) + .concat(cmds) + .join('\n'); +}; + +/** + * Output help information for this command + * + * @api public + */ + +Command.prototype.outputHelp = function(cb) { + if (!cb) { + cb = function(passthru) { + return passthru; + } + } + process.stdout.write(cb(this.helpInformation())); + this.emit('--help'); +}; + +/** + * Output help information and exit. + * + * @api public + */ + +Command.prototype.help = function(cb) { + this.outputHelp(cb); + process.exit(); +}; + +/** + * Camel-case the given `flag` + * + * @param {String} flag + * @return {String} + * @api private + */ + +function camelcase(flag) { + return flag.split('-').reduce(function(str, word) { + return str + word[0].toUpperCase() + word.slice(1); + }); +} + +/** + * Pad `str` to `width`. + * + * @param {String} str + * @param {Number} width + * @return {String} + * @api private + */ + +function pad(str, width) { + var len = Math.max(0, width - str.length); + return str + Array(len + 1).join(' '); +} + +/** + * Output help information if necessary + * + * @param {Command} command to output help for + * @param {Array} array of options to search for -h or --help + * @api private + */ + +function outputHelpIfNecessary(cmd, options) { + options = options || []; + for (var i = 0; i < options.length; i++) { + if (options[i] == '--help' || options[i] == '-h') { + cmd.outputHelp(); + process.exit(0); + } + } +} + +/** + * Takes an argument an returns its human readable equivalent for help usage. + * + * @param {Object} arg + * @return {String} + * @api private + */ + +function humanReadableArgName(arg) { + var nameOutput = arg.name + (arg.variadic === true ? '...' : ''); + + return arg.required + ? '<' + nameOutput + '>' + : '[' + nameOutput + ']' +} + +// for versions before node v0.8 when there weren't `fs.existsSync` +function exists(file) { + try { + if (fs.statSync(file).isFile()) { + return true; + } + } catch (e) { + return false; + } +} + diff -Nru cockpit-machines-272/node_modules/commander/LICENSE cockpit-machines-275/node_modules/commander/LICENSE --- cockpit-machines-272/node_modules/commander/LICENSE 1970-01-01 00:00:00.000000000 +0000 +++ cockpit-machines-275/node_modules/commander/LICENSE 2022-08-10 10:22:53.000000000 +0000 @@ -0,0 +1,22 @@ +(The MIT License) + +Copyright (c) 2011 TJ Holowaychuk + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff -Nru cockpit-machines-272/node_modules/commander/package.json cockpit-machines-275/node_modules/commander/package.json --- cockpit-machines-272/node_modules/commander/package.json 1970-01-01 00:00:00.000000000 +0000 +++ cockpit-machines-275/node_modules/commander/package.json 2022-08-10 10:22:53.000000000 +0000 @@ -0,0 +1,29 @@ +{ + "name": "commander", + "version": "2.11.0", + "description": "the complete solution for node.js command-line programs", + "keywords": [ + "commander", + "command", + "option", + "parser" + ], + "author": "TJ Holowaychuk ", + "license": "MIT", + "repository": { + "type": "git", + "url": "https://github.com/tj/commander.js.git" + }, + "devDependencies": { + "should": "^11.2.1", + "sinon": "^2.3.5" + }, + "scripts": { + "test": "make test" + }, + "main": "index", + "files": [ + "index.js" + ], + "dependencies": {} +} diff -Nru cockpit-machines-272/node_modules/commander/Readme.md cockpit-machines-275/node_modules/commander/Readme.md --- cockpit-machines-272/node_modules/commander/Readme.md 1970-01-01 00:00:00.000000000 +0000 +++ cockpit-machines-275/node_modules/commander/Readme.md 2022-08-10 10:22:53.000000000 +0000 @@ -0,0 +1,351 @@ +# Commander.js + + +[![Build Status](https://api.travis-ci.org/tj/commander.js.svg?branch=master)](http://travis-ci.org/tj/commander.js) +[![NPM Version](http://img.shields.io/npm/v/commander.svg?style=flat)](https://www.npmjs.org/package/commander) +[![NPM Downloads](https://img.shields.io/npm/dm/commander.svg?style=flat)](https://www.npmjs.org/package/commander) +[![Join the chat at https://gitter.im/tj/commander.js](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/tj/commander.js?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) + + The complete solution for [node.js](http://nodejs.org) command-line interfaces, inspired by Ruby's [commander](https://github.com/commander-rb/commander). + [API documentation](http://tj.github.com/commander.js/) + + +## Installation + + $ npm install commander --save + +## Option parsing + + Options with commander are defined with the `.option()` method, also serving as documentation for the options. The example below parses args and options from `process.argv`, leaving remaining args as the `program.args` array which were not consumed by options. + +```js +#!/usr/bin/env node + +/** + * Module dependencies. + */ + +var program = require('commander'); + +program + .version('0.1.0') + .option('-p, --peppers', 'Add peppers') + .option('-P, --pineapple', 'Add pineapple') + .option('-b, --bbq-sauce', 'Add bbq sauce') + .option('-c, --cheese [type]', 'Add the specified type of cheese [marble]', 'marble') + .parse(process.argv); + +console.log('you ordered a pizza with:'); +if (program.peppers) console.log(' - peppers'); +if (program.pineapple) console.log(' - pineapple'); +if (program.bbqSauce) console.log(' - bbq'); +console.log(' - %s cheese', program.cheese); +``` + + Short flags may be passed as a single arg, for example `-abc` is equivalent to `-a -b -c`. Multi-word options such as "--template-engine" are camel-cased, becoming `program.templateEngine` etc. + + +## Coercion + +```js +function range(val) { + return val.split('..').map(Number); +} + +function list(val) { + return val.split(','); +} + +function collect(val, memo) { + memo.push(val); + return memo; +} + +function increaseVerbosity(v, total) { + return total + 1; +} + +program + .version('0.1.0') + .usage('[options] ') + .option('-i, --integer ', 'An integer argument', parseInt) + .option('-f, --float ', 'A float argument', parseFloat) + .option('-r, --range ..', 'A range', range) + .option('-l, --list ', 'A list', list) + .option('-o, --optional [value]', 'An optional value') + .option('-c, --collect [value]', 'A repeatable value', collect, []) + .option('-v, --verbose', 'A value that can be increased', increaseVerbosity, 0) + .parse(process.argv); + +console.log(' int: %j', program.integer); +console.log(' float: %j', program.float); +console.log(' optional: %j', program.optional); +program.range = program.range || []; +console.log(' range: %j..%j', program.range[0], program.range[1]); +console.log(' list: %j', program.list); +console.log(' collect: %j', program.collect); +console.log(' verbosity: %j', program.verbose); +console.log(' args: %j', program.args); +``` + +## Regular Expression +```js +program + .version('0.1.0') + .option('-s --size ', 'Pizza size', /^(large|medium|small)$/i, 'medium') + .option('-d --drink [drink]', 'Drink', /^(coke|pepsi|izze)$/i) + .parse(process.argv); + +console.log(' size: %j', program.size); +console.log(' drink: %j', program.drink); +``` + +## Variadic arguments + + The last argument of a command can be variadic, and only the last argument. To make an argument variadic you have to + append `...` to the argument name. Here is an example: + +```js +#!/usr/bin/env node + +/** + * Module dependencies. + */ + +var program = require('commander'); + +program + .version('0.1.0') + .command('rmdir [otherDirs...]') + .action(function (dir, otherDirs) { + console.log('rmdir %s', dir); + if (otherDirs) { + otherDirs.forEach(function (oDir) { + console.log('rmdir %s', oDir); + }); + } + }); + +program.parse(process.argv); +``` + + An `Array` is used for the value of a variadic argument. This applies to `program.args` as well as the argument passed + to your action as demonstrated above. + +## Specify the argument syntax + +```js +#!/usr/bin/env node + +var program = require('commander'); + +program + .version('0.1.0') + .arguments(' [env]') + .action(function (cmd, env) { + cmdValue = cmd; + envValue = env; + }); + +program.parse(process.argv); + +if (typeof cmdValue === 'undefined') { + console.error('no command given!'); + process.exit(1); +} +console.log('command:', cmdValue); +console.log('environment:', envValue || "no environment given"); +``` +Angled brackets (e.g. ``) indicate required input. Square brackets (e.g. `[env]`) indicate optional input. + +## Git-style sub-commands + +```js +// file: ./examples/pm +var program = require('commander'); + +program + .version('0.1.0') + .command('install [name]', 'install one or more packages') + .command('search [query]', 'search with optional query') + .command('list', 'list packages installed', {isDefault: true}) + .parse(process.argv); +``` + +When `.command()` is invoked with a description argument, no `.action(callback)` should be called to handle sub-commands, otherwise there will be an error. This tells commander that you're going to use separate executables for sub-commands, much like `git(1)` and other popular tools. +The commander will try to search the executables in the directory of the entry script (like `./examples/pm`) with the name `program-command`, like `pm-install`, `pm-search`. + +Options can be passed with the call to `.command()`. Specifying `true` for `opts.noHelp` will remove the option from the generated help output. Specifying `true` for `opts.isDefault` will run the subcommand if no other subcommand is specified. + +If the program is designed to be installed globally, make sure the executables have proper modes, like `755`. + +### `--harmony` + +You can enable `--harmony` option in two ways: +* Use `#! /usr/bin/env node --harmony` in the sub-commands scripts. Note some os version don’t support this pattern. +* Use the `--harmony` option when call the command, like `node --harmony examples/pm publish`. The `--harmony` option will be preserved when spawning sub-command process. + +## Automated --help + + The help information is auto-generated based on the information commander already knows about your program, so the following `--help` info is for free: + +``` + $ ./examples/pizza --help + + Usage: pizza [options] + + An application for pizzas ordering + + Options: + + -h, --help output usage information + -V, --version output the version number + -p, --peppers Add peppers + -P, --pineapple Add pineapple + -b, --bbq Add bbq sauce + -c, --cheese Add the specified type of cheese [marble] + -C, --no-cheese You do not want any cheese + +``` + +## Custom help + + You can display arbitrary `-h, --help` information + by listening for "--help". Commander will automatically + exit once you are done so that the remainder of your program + does not execute causing undesired behaviours, for example + in the following executable "stuff" will not output when + `--help` is used. + +```js +#!/usr/bin/env node + +/** + * Module dependencies. + */ + +var program = require('commander'); + +program + .version('0.1.0') + .option('-f, --foo', 'enable some foo') + .option('-b, --bar', 'enable some bar') + .option('-B, --baz', 'enable some baz'); + +// must be before .parse() since +// node's emit() is immediate + +program.on('--help', function(){ + console.log(' Examples:'); + console.log(''); + console.log(' $ custom-help --help'); + console.log(' $ custom-help -h'); + console.log(''); +}); + +program.parse(process.argv); + +console.log('stuff'); +``` + +Yields the following help output when `node script-name.js -h` or `node script-name.js --help` are run: + +``` + +Usage: custom-help [options] + +Options: + + -h, --help output usage information + -V, --version output the version number + -f, --foo enable some foo + -b, --bar enable some bar + -B, --baz enable some baz + +Examples: + + $ custom-help --help + $ custom-help -h + +``` + +## .outputHelp(cb) + +Output help information without exiting. +Optional callback cb allows post-processing of help text before it is displayed. + +If you want to display help by default (e.g. if no command was provided), you can use something like: + +```js +var program = require('commander'); +var colors = require('colors'); + +program + .version('0.1.0') + .command('getstream [url]', 'get stream URL') + .parse(process.argv); + + if (!process.argv.slice(2).length) { + program.outputHelp(make_red); + } + +function make_red(txt) { + return colors.red(txt); //display the help text in red on the console +} +``` + +## .help(cb) + + Output help information and exit immediately. + Optional callback cb allows post-processing of help text before it is displayed. + +## Examples + +```js +var program = require('commander'); + +program + .version('0.1.0') + .option('-C, --chdir ', 'change the working directory') + .option('-c, --config ', 'set config path. defaults to ./deploy.conf') + .option('-T, --no-tests', 'ignore test hook'); + +program + .command('setup [env]') + .description('run setup commands for all envs') + .option("-s, --setup_mode [mode]", "Which setup mode to use") + .action(function(env, options){ + var mode = options.setup_mode || "normal"; + env = env || 'all'; + console.log('setup for %s env(s) with %s mode', env, mode); + }); + +program + .command('exec ') + .alias('ex') + .description('execute the given remote cmd') + .option("-e, --exec_mode ", "Which exec mode to use") + .action(function(cmd, options){ + console.log('exec "%s" using %s mode', cmd, options.exec_mode); + }).on('--help', function() { + console.log(' Examples:'); + console.log(); + console.log(' $ deploy exec sequential'); + console.log(' $ deploy exec async'); + console.log(); + }); + +program + .command('*') + .action(function(env){ + console.log('deploying "%s"', env); + }); + +program.parse(process.argv); +``` + +More Demos can be found in the [examples](https://github.com/tj/commander.js/tree/master/examples) directory. + +## License + +MIT diff -Nru cockpit-machines-272/node_modules/sizzle/AUTHORS.txt cockpit-machines-275/node_modules/sizzle/AUTHORS.txt --- cockpit-machines-272/node_modules/sizzle/AUTHORS.txt 1970-01-01 00:00:00.000000000 +0000 +++ cockpit-machines-275/node_modules/sizzle/AUTHORS.txt 2022-08-10 10:22:53.000000000 +0000 @@ -0,0 +1,67 @@ +Authors ordered by first contribution + +John Resig +Cheah Chu Yeow +Andrew Chalkley +Fabio Buffoni +Stefan Bauckmeier  +Brandon Aaron +Anton Kovalyov +Dušan B. Jovanovic +Riccardo De Agostini +Fabian Jakobs +Karl Swedberg +Jake Archibald +Colin Snover +Anton Matzneller +Dave Methvin +Corey Frang +Mathias Bynens +John Firebaugh +Timmy Willison +Mike Sherov +Rock Hymas +Yehuda Katz +Jörn Zaefferer +Richard Gibson +Vitya Muhachev +Henri Wiechers +Alan Plum +Chad Killingsworth +Markus Staab +Timo Tijhof +Diego Tres +Jonathan Sampson +Pascal Borreli +Daniel Herman +Frederic Junod +Mitch Foley +Scott González +Oleg Gaidarenko +Dan Burzo +Goare Mao +Dongseok Paeng +Michał Gołębiowski-Owczarek +Philip Jägenstedt +Chris Antaki +Benjamin Tan +T.J. Crowder +Anne-Gaelle Colom +Neftaly Hernandez +Jörn Wagner +Chris Rebert +Colin Frick +John-David Dalton +Kevin Kirsche +Steve Mao +Tom von Clef +Josh Soref +Saptak Sengupta +Jon Dufresne +Andrey Meshkov +Sébastien Règne +Andrey Meshkov +Siddharth Dungarwal +wartmanm <3869625+wartmanm@users.noreply.github.com> +Hoang +JuanMa Ruiz diff -Nru cockpit-machines-272/node_modules/sizzle/dist/sizzle.js cockpit-machines-275/node_modules/sizzle/dist/sizzle.js --- cockpit-machines-272/node_modules/sizzle/dist/sizzle.js 1970-01-01 00:00:00.000000000 +0000 +++ cockpit-machines-275/node_modules/sizzle/dist/sizzle.js 2022-08-10 10:22:53.000000000 +0000 @@ -0,0 +1,2478 @@ +/*! + * Sizzle CSS Selector Engine v2.3.6 + * https://sizzlejs.com/ + * + * Copyright JS Foundation and other contributors + * Released under the MIT license + * https://js.foundation/ + * + * Date: 2021-02-16 + */ +( function( window ) { +var i, + support, + Expr, + getText, + isXML, + tokenize, + compile, + select, + outermostContext, + sortInput, + hasDuplicate, + + // Local document vars + setDocument, + document, + docElem, + documentIsHTML, + rbuggyQSA, + rbuggyMatches, + matches, + contains, + + // Instance-specific data + expando = "sizzle" + 1 * new Date(), + preferredDoc = window.document, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + nonnativeSelectorCache = createCache(), + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + } + return 0; + }, + + // Instance methods + hasOwn = ( {} ).hasOwnProperty, + arr = [], + pop = arr.pop, + pushNative = arr.push, + push = arr.push, + slice = arr.slice, + + // Use a stripped-down indexOf as it's faster than native + // https://jsperf.com/thor-indexof-vs-for/5 + indexOf = function( list, elem ) { + var i = 0, + len = list.length; + for ( ; i < len; i++ ) { + if ( list[ i ] === elem ) { + return i; + } + } + return -1; + }, + + booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|" + + "ismap|loop|multiple|open|readonly|required|scoped", + + // Regular expressions + + // http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + + // https://www.w3.org/TR/css-syntax-3/#ident-token-diagram + identifier = "(?:\\\\[\\da-fA-F]{1,6}" + whitespace + + "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+", + + // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors + attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + + + // Operator (capture 2) + "*([*^$|!~]?=)" + whitespace + + + // "Attribute values must be CSS identifiers [capture 5] + // or strings [capture 3 or capture 4]" + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + + whitespace + "*\\]", + + pseudos = ":(" + identifier + ")(?:\\((" + + + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: + // 1. quoted (capture 3; capture 4 or capture 5) + "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + + + // 2. simple (capture 6) + "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + + + // 3. anything else (capture 2) + ".*" + + ")\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rwhitespace = new RegExp( whitespace + "+", "g" ), + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + + "*" ), + rdescend = new RegExp( whitespace + "|>" ), + + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + "ID": new RegExp( "^#(" + identifier + ")" ), + "CLASS": new RegExp( "^\\.(" + identifier + ")" ), + "TAG": new RegExp( "^(" + identifier + "|[*])" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + + whitespace + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + + whitespace + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), + + // For use in libraries implementing .is() + // We use this for POS matching in `select` + "needsContext": new RegExp( "^" + whitespace + + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + whitespace + + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, + + rhtml = /HTML$/i, + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + rnative = /^[^{]+\{\s*\[native \w/, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rsibling = /[+~]/, + + // CSS escapes + // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = new RegExp( "\\\\[\\da-fA-F]{1,6}" + whitespace + "?|\\\\([^\\r\\n\\f])", "g" ), + funescape = function( escape, nonHex ) { + var high = "0x" + escape.slice( 1 ) - 0x10000; + + return nonHex ? + + // Strip the backslash prefix from a non-hex escape sequence + nonHex : + + // Replace a hexadecimal escape sequence with the encoded Unicode code point + // Support: IE <=11+ + // For values outside the Basic Multilingual Plane (BMP), manually construct a + // surrogate pair + high < 0 ? + String.fromCharCode( high + 0x10000 ) : + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }, + + // CSS string/identifier serialization + // https://drafts.csswg.org/cssom/#common-serializing-idioms + rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, + fcssescape = function( ch, asCodePoint ) { + if ( asCodePoint ) { + + // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER + if ( ch === "\0" ) { + return "\uFFFD"; + } + + // Control characters and (dependent upon position) numbers get escaped as code points + return ch.slice( 0, -1 ) + "\\" + + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; + } + + // Other potentially-special ASCII characters get backslash-escaped + return "\\" + ch; + }, + + // Used for iframes + // See setDocument() + // Removing the function wrapper causes a "Permission Denied" + // error in IE + unloadHandler = function() { + setDocument(); + }, + + inDisabledFieldset = addCombinator( + function( elem ) { + return elem.disabled === true && elem.nodeName.toLowerCase() === "fieldset"; + }, + { dir: "parentNode", next: "legend" } + ); + +// Optimize for push.apply( _, NodeList ) +try { + push.apply( + ( arr = slice.call( preferredDoc.childNodes ) ), + preferredDoc.childNodes + ); + + // Support: Android<4.0 + // Detect silently failing push.apply + // eslint-disable-next-line no-unused-expressions + arr[ preferredDoc.childNodes.length ].nodeType; +} catch ( e ) { + push = { apply: arr.length ? + + // Leverage slice if possible + function( target, els ) { + pushNative.apply( target, slice.call( els ) ); + } : + + // Support: IE<9 + // Otherwise append directly + function( target, els ) { + var j = target.length, + i = 0; + + // Can't trust NodeList.length + while ( ( target[ j++ ] = els[ i++ ] ) ) {} + target.length = j - 1; + } + }; +} + +function Sizzle( selector, context, results, seed ) { + var m, i, elem, nid, match, groups, newSelector, + newContext = context && context.ownerDocument, + + // nodeType defaults to 9, since context defaults to document + nodeType = context ? context.nodeType : 9; + + results = results || []; + + // Return early from calls with invalid selector or context + if ( typeof selector !== "string" || !selector || + nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { + + return results; + } + + // Try to shortcut find operations (as opposed to filters) in HTML documents + if ( !seed ) { + setDocument( context ); + context = context || document; + + if ( documentIsHTML ) { + + // If the selector is sufficiently simple, try using a "get*By*" DOM method + // (excepting DocumentFragment context, where the methods don't exist) + if ( nodeType !== 11 && ( match = rquickExpr.exec( selector ) ) ) { + + // ID selector + if ( ( m = match[ 1 ] ) ) { + + // Document context + if ( nodeType === 9 ) { + if ( ( elem = context.getElementById( m ) ) ) { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + + // Element context + } else { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( newContext && ( elem = newContext.getElementById( m ) ) && + contains( context, elem ) && + elem.id === m ) { + + results.push( elem ); + return results; + } + } + + // Type selector + } else if ( match[ 2 ] ) { + push.apply( results, context.getElementsByTagName( selector ) ); + return results; + + // Class selector + } else if ( ( m = match[ 3 ] ) && support.getElementsByClassName && + context.getElementsByClassName ) { + + push.apply( results, context.getElementsByClassName( m ) ); + return results; + } + } + + // Take advantage of querySelectorAll + if ( support.qsa && + !nonnativeSelectorCache[ selector + " " ] && + ( !rbuggyQSA || !rbuggyQSA.test( selector ) ) && + + // Support: IE 8 only + // Exclude object elements + ( nodeType !== 1 || context.nodeName.toLowerCase() !== "object" ) ) { + + newSelector = selector; + newContext = context; + + // qSA considers elements outside a scoping root when evaluating child or + // descendant combinators, which is not what we want. + // In such cases, we work around the behavior by prefixing every selector in the + // list with an ID selector referencing the scope context. + // The technique has to be used as well when a leading combinator is used + // as such selectors are not recognized by querySelectorAll. + // Thanks to Andrew Dupont for this technique. + if ( nodeType === 1 && + ( rdescend.test( selector ) || rcombinators.test( selector ) ) ) { + + // Expand context for sibling selectors + newContext = rsibling.test( selector ) && testContext( context.parentNode ) || + context; + + // We can use :scope instead of the ID hack if the browser + // supports it & if we're not changing the context. + if ( newContext !== context || !support.scope ) { + + // Capture the context ID, setting it first if necessary + if ( ( nid = context.getAttribute( "id" ) ) ) { + nid = nid.replace( rcssescape, fcssescape ); + } else { + context.setAttribute( "id", ( nid = expando ) ); + } + } + + // Prefix every selector in the list + groups = tokenize( selector ); + i = groups.length; + while ( i-- ) { + groups[ i ] = ( nid ? "#" + nid : ":scope" ) + " " + + toSelector( groups[ i ] ); + } + newSelector = groups.join( "," ); + } + + try { + push.apply( results, + newContext.querySelectorAll( newSelector ) + ); + return results; + } catch ( qsaError ) { + nonnativeSelectorCache( selector, true ); + } finally { + if ( nid === expando ) { + context.removeAttribute( "id" ); + } + } + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed ); +} + +/** + * Create key-value caches of limited size + * @returns {function(string, object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ +function createCache() { + var keys = []; + + function cache( key, value ) { + + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) + if ( keys.push( key + " " ) > Expr.cacheLength ) { + + // Only keep the most recent entries + delete cache[ keys.shift() ]; + } + return ( cache[ key + " " ] = value ); + } + return cache; +} + +/** + * Mark a function for special use by Sizzle + * @param {Function} fn The function to mark + */ +function markFunction( fn ) { + fn[ expando ] = true; + return fn; +} + +/** + * Support testing using an element + * @param {Function} fn Passed the created element and returns a boolean result + */ +function assert( fn ) { + var el = document.createElement( "fieldset" ); + + try { + return !!fn( el ); + } catch ( e ) { + return false; + } finally { + + // Remove from its parent by default + if ( el.parentNode ) { + el.parentNode.removeChild( el ); + } + + // release memory in IE + el = null; + } +} + +/** + * Adds the same handler for all of the specified attrs + * @param {String} attrs Pipe-separated list of attributes + * @param {Function} handler The method that will be applied + */ +function addHandle( attrs, handler ) { + var arr = attrs.split( "|" ), + i = arr.length; + + while ( i-- ) { + Expr.attrHandle[ arr[ i ] ] = handler; + } +} + +/** + * Checks document order of two siblings + * @param {Element} a + * @param {Element} b + * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b + */ +function siblingCheck( a, b ) { + var cur = b && a, + diff = cur && a.nodeType === 1 && b.nodeType === 1 && + a.sourceIndex - b.sourceIndex; + + // Use IE sourceIndex if available on both nodes + if ( diff ) { + return diff; + } + + // Check if b follows a + if ( cur ) { + while ( ( cur = cur.nextSibling ) ) { + if ( cur === b ) { + return -1; + } + } + } + + return a ? 1 : -1; +} + +/** + * Returns a function to use in pseudos for input types + * @param {String} type + */ +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for buttons + * @param {String} type + */ +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return ( name === "input" || name === "button" ) && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for :enabled/:disabled + * @param {Boolean} disabled true for :disabled; false for :enabled + */ +function createDisabledPseudo( disabled ) { + + // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable + return function( elem ) { + + // Only certain elements can match :enabled or :disabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled + if ( "form" in elem ) { + + // Check for inherited disabledness on relevant non-disabled elements: + // * listed form-associated elements in a disabled fieldset + // https://html.spec.whatwg.org/multipage/forms.html#category-listed + // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled + // * option elements in a disabled optgroup + // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled + // All such elements have a "form" property. + if ( elem.parentNode && elem.disabled === false ) { + + // Option elements defer to a parent optgroup if present + if ( "label" in elem ) { + if ( "label" in elem.parentNode ) { + return elem.parentNode.disabled === disabled; + } else { + return elem.disabled === disabled; + } + } + + // Support: IE 6 - 11 + // Use the isDisabled shortcut property to check for disabled fieldset ancestors + return elem.isDisabled === disabled || + + // Where there is no isDisabled, check manually + /* jshint -W018 */ + elem.isDisabled !== !disabled && + inDisabledFieldset( elem ) === disabled; + } + + return elem.disabled === disabled; + + // Try to winnow out elements that can't be disabled before trusting the disabled property. + // Some victims get caught in our net (label, legend, menu, track), but it shouldn't + // even exist on them, let alone have a boolean value. + } else if ( "label" in elem ) { + return elem.disabled === disabled; + } + + // Remaining elements are neither :enabled nor :disabled + return false; + }; +} + +/** + * Returns a function to use in pseudos for positionals + * @param {Function} fn + */ +function createPositionalPseudo( fn ) { + return markFunction( function( argument ) { + argument = +argument; + return markFunction( function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ ( j = matchIndexes[ i ] ) ] ) { + seed[ j ] = !( matches[ j ] = seed[ j ] ); + } + } + } ); + } ); +} + +/** + * Checks a node for validity as a Sizzle context + * @param {Element|Object=} context + * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value + */ +function testContext( context ) { + return context && typeof context.getElementsByTagName !== "undefined" && context; +} + +// Expose support vars for convenience +support = Sizzle.support = {}; + +/** + * Detects XML nodes + * @param {Element|Object} elem An element or a document + * @returns {Boolean} True iff elem is a non-HTML XML node + */ +isXML = Sizzle.isXML = function( elem ) { + var namespace = elem && elem.namespaceURI, + docElem = elem && ( elem.ownerDocument || elem ).documentElement; + + // Support: IE <=8 + // Assume HTML when documentElement doesn't yet exist, such as inside loading iframes + // https://bugs.jquery.com/ticket/4833 + return !rhtml.test( namespace || docElem && docElem.nodeName || "HTML" ); +}; + +/** + * Sets document-related variables once based on the current document + * @param {Element|Object} [doc] An element or document object to use to set the document + * @returns {Object} Returns the current document + */ +setDocument = Sizzle.setDocument = function( node ) { + var hasCompare, subWindow, + doc = node ? node.ownerDocument || node : preferredDoc; + + // Return early if doc is invalid or already selected + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( doc == document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Update global variables + document = doc; + docElem = document.documentElement; + documentIsHTML = !isXML( document ); + + // Support: IE 9 - 11+, Edge 12 - 18+ + // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( preferredDoc != document && + ( subWindow = document.defaultView ) && subWindow.top !== subWindow ) { + + // Support: IE 11, Edge + if ( subWindow.addEventListener ) { + subWindow.addEventListener( "unload", unloadHandler, false ); + + // Support: IE 9 - 10 only + } else if ( subWindow.attachEvent ) { + subWindow.attachEvent( "onunload", unloadHandler ); + } + } + + // Support: IE 8 - 11+, Edge 12 - 18+, Chrome <=16 - 25 only, Firefox <=3.6 - 31 only, + // Safari 4 - 5 only, Opera <=11.6 - 12.x only + // IE/Edge & older browsers don't support the :scope pseudo-class. + // Support: Safari 6.0 only + // Safari 6.0 supports :scope but it's an alias of :root there. + support.scope = assert( function( el ) { + docElem.appendChild( el ).appendChild( document.createElement( "div" ) ); + return typeof el.querySelectorAll !== "undefined" && + !el.querySelectorAll( ":scope fieldset div" ).length; + } ); + + /* Attributes + ---------------------------------------------------------------------- */ + + // Support: IE<8 + // Verify that getAttribute really returns attributes and not properties + // (excepting IE8 booleans) + support.attributes = assert( function( el ) { + el.className = "i"; + return !el.getAttribute( "className" ); + } ); + + /* getElement(s)By* + ---------------------------------------------------------------------- */ + + // Check if getElementsByTagName("*") returns only elements + support.getElementsByTagName = assert( function( el ) { + el.appendChild( document.createComment( "" ) ); + return !el.getElementsByTagName( "*" ).length; + } ); + + // Support: IE<9 + support.getElementsByClassName = rnative.test( document.getElementsByClassName ); + + // Support: IE<10 + // Check if getElementById returns elements by name + // The broken getElementById methods don't pick up programmatically-set names, + // so use a roundabout getElementsByName test + support.getById = assert( function( el ) { + docElem.appendChild( el ).id = expando; + return !document.getElementsByName || !document.getElementsByName( expando ).length; + } ); + + // ID filter and find + if ( support.getById ) { + Expr.filter[ "ID" ] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute( "id" ) === attrId; + }; + }; + Expr.find[ "ID" ] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var elem = context.getElementById( id ); + return elem ? [ elem ] : []; + } + }; + } else { + Expr.filter[ "ID" ] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== "undefined" && + elem.getAttributeNode( "id" ); + return node && node.value === attrId; + }; + }; + + // Support: IE 6 - 7 only + // getElementById is not reliable as a find shortcut + Expr.find[ "ID" ] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var node, i, elems, + elem = context.getElementById( id ); + + if ( elem ) { + + // Verify the id attribute + node = elem.getAttributeNode( "id" ); + if ( node && node.value === id ) { + return [ elem ]; + } + + // Fall back on getElementsByName + elems = context.getElementsByName( id ); + i = 0; + while ( ( elem = elems[ i++ ] ) ) { + node = elem.getAttributeNode( "id" ); + if ( node && node.value === id ) { + return [ elem ]; + } + } + } + + return []; + } + }; + } + + // Tag + Expr.find[ "TAG" ] = support.getElementsByTagName ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== "undefined" ) { + return context.getElementsByTagName( tag ); + + // DocumentFragment nodes don't have gEBTN + } else if ( support.qsa ) { + return context.querySelectorAll( tag ); + } + } : + + function( tag, context ) { + var elem, + tmp = [], + i = 0, + + // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too + results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + while ( ( elem = results[ i++ ] ) ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }; + + // Class + Expr.find[ "CLASS" ] = support.getElementsByClassName && function( className, context ) { + if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { + return context.getElementsByClassName( className ); + } + }; + + /* QSA/matchesSelector + ---------------------------------------------------------------------- */ + + // QSA and matchesSelector support + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + rbuggyMatches = []; + + // qSa(:focus) reports false when true (Chrome 21) + // We allow this because of a bug in IE8/9 that throws an error + // whenever `document.activeElement` is accessed on an iframe + // So, we allow :focus to pass through QSA all the time to avoid the IE error + // See https://bugs.jquery.com/ticket/13378 + rbuggyQSA = []; + + if ( ( support.qsa = rnative.test( document.querySelectorAll ) ) ) { + + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert( function( el ) { + + var input; + + // Select is set to empty string on purpose + // This is to test IE's treatment of not explicitly + // setting a boolean content attribute, + // since its presence should be enough + // https://bugs.jquery.com/ticket/12359 + docElem.appendChild( el ).innerHTML = "" + + ""; + + // Support: IE8, Opera 11-12.16 + // Nothing should be selected when empty strings follow ^= or $= or *= + // The test attribute must be unknown in Opera but "safe" for WinRT + // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section + if ( el.querySelectorAll( "[msallowcapture^='']" ).length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); + } + + // Support: IE8 + // Boolean attributes and "value" are not treated correctly + if ( !el.querySelectorAll( "[selected]" ).length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); + } + + // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ + if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { + rbuggyQSA.push( "~=" ); + } + + // Support: IE 11+, Edge 15 - 18+ + // IE 11/Edge don't find elements on a `[name='']` query in some cases. + // Adding a temporary attribute to the document before the selection works + // around the issue. + // Interestingly, IE 10 & older don't seem to have the issue. + input = document.createElement( "input" ); + input.setAttribute( "name", "" ); + el.appendChild( input ); + if ( !el.querySelectorAll( "[name='']" ).length ) { + rbuggyQSA.push( "\\[" + whitespace + "*name" + whitespace + "*=" + + whitespace + "*(?:''|\"\")" ); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here and will not see later tests + if ( !el.querySelectorAll( ":checked" ).length ) { + rbuggyQSA.push( ":checked" ); + } + + // Support: Safari 8+, iOS 8+ + // https://bugs.webkit.org/show_bug.cgi?id=136851 + // In-page `selector#id sibling-combinator selector` fails + if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { + rbuggyQSA.push( ".#.+[+~]" ); + } + + // Support: Firefox <=3.6 - 5 only + // Old Firefox doesn't throw on a badly-escaped identifier. + el.querySelectorAll( "\\\f" ); + rbuggyQSA.push( "[\\r\\n\\f]" ); + } ); + + assert( function( el ) { + el.innerHTML = "" + + ""; + + // Support: Windows 8 Native Apps + // The type and name attributes are restricted during .innerHTML assignment + var input = document.createElement( "input" ); + input.setAttribute( "type", "hidden" ); + el.appendChild( input ).setAttribute( "name", "D" ); + + // Support: IE8 + // Enforce case-sensitivity of name attribute + if ( el.querySelectorAll( "[name=d]" ).length ) { + rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here and will not see later tests + if ( el.querySelectorAll( ":enabled" ).length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Support: IE9-11+ + // IE's :disabled selector does not pick up the children of disabled fieldsets + docElem.appendChild( el ).disabled = true; + if ( el.querySelectorAll( ":disabled" ).length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Support: Opera 10 - 11 only + // Opera 10-11 does not throw on post-comma invalid pseudos + el.querySelectorAll( "*,:x" ); + rbuggyQSA.push( ",.*:" ); + } ); + } + + if ( ( support.matchesSelector = rnative.test( ( matches = docElem.matches || + docElem.webkitMatchesSelector || + docElem.mozMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector ) ) ) ) { + + assert( function( el ) { + + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( el, "*" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( el, "[s!='']:x" ); + rbuggyMatches.push( "!=", pseudos ); + } ); + } + + rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( "|" ) ); + rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join( "|" ) ); + + /* Contains + ---------------------------------------------------------------------- */ + hasCompare = rnative.test( docElem.compareDocumentPosition ); + + // Element contains another + // Purposefully self-exclusive + // As in, an element does not contain itself + contains = hasCompare || rnative.test( docElem.contains ) ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && ( + adown.contains ? + adown.contains( bup ) : + a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 + ) ); + } : + function( a, b ) { + if ( b ) { + while ( ( b = b.parentNode ) ) { + if ( b === a ) { + return true; + } + } + } + return false; + }; + + /* Sorting + ---------------------------------------------------------------------- */ + + // Document order sorting + sortOrder = hasCompare ? + function( a, b ) { + + // Flag for duplicate removal + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + // Sort on method existence if only one input has compareDocumentPosition + var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; + if ( compare ) { + return compare; + } + + // Calculate position if both inputs belong to the same document + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + compare = ( a.ownerDocument || a ) == ( b.ownerDocument || b ) ? + a.compareDocumentPosition( b ) : + + // Otherwise we know they are disconnected + 1; + + // Disconnected nodes + if ( compare & 1 || + ( !support.sortDetached && b.compareDocumentPosition( a ) === compare ) ) { + + // Choose the first element that is related to our preferred document + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( a == document || a.ownerDocument == preferredDoc && + contains( preferredDoc, a ) ) { + return -1; + } + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( b == document || b.ownerDocument == preferredDoc && + contains( preferredDoc, b ) ) { + return 1; + } + + // Maintain original order + return sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + } + + return compare & 4 ? -1 : 1; + } : + function( a, b ) { + + // Exit early if the nodes are identical + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + var cur, + i = 0, + aup = a.parentNode, + bup = b.parentNode, + ap = [ a ], + bp = [ b ]; + + // Parentless nodes are either documents or disconnected + if ( !aup || !bup ) { + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + /* eslint-disable eqeqeq */ + return a == document ? -1 : + b == document ? 1 : + /* eslint-enable eqeqeq */ + aup ? -1 : + bup ? 1 : + sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + + // If the nodes are siblings, we can do a quick check + } else if ( aup === bup ) { + return siblingCheck( a, b ); + } + + // Otherwise we need full lists of their ancestors for comparison + cur = a; + while ( ( cur = cur.parentNode ) ) { + ap.unshift( cur ); + } + cur = b; + while ( ( cur = cur.parentNode ) ) { + bp.unshift( cur ); + } + + // Walk down the tree looking for a discrepancy + while ( ap[ i ] === bp[ i ] ) { + i++; + } + + return i ? + + // Do a sibling check if the nodes have a common ancestor + siblingCheck( ap[ i ], bp[ i ] ) : + + // Otherwise nodes in our document sort first + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + /* eslint-disable eqeqeq */ + ap[ i ] == preferredDoc ? -1 : + bp[ i ] == preferredDoc ? 1 : + /* eslint-enable eqeqeq */ + 0; + }; + + return document; +}; + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + setDocument( elem ); + + if ( support.matchesSelector && documentIsHTML && + !nonnativeSelectorCache[ expr + " " ] && + ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && + ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { + + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || support.disconnectedMatch || + + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch ( e ) { + nonnativeSelectorCache( expr, true ); + } + } + + return Sizzle( expr, document, null, [ elem ] ).length > 0; +}; + +Sizzle.contains = function( context, elem ) { + + // Set document vars if needed + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( ( context.ownerDocument || context ) != document ) { + setDocument( context ); + } + return contains( context, elem ); +}; + +Sizzle.attr = function( elem, name ) { + + // Set document vars if needed + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( ( elem.ownerDocument || elem ) != document ) { + setDocument( elem ); + } + + var fn = Expr.attrHandle[ name.toLowerCase() ], + + // Don't get fooled by Object.prototype properties (jQuery #13807) + val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? + fn( elem, name, !documentIsHTML ) : + undefined; + + return val !== undefined ? + val : + support.attributes || !documentIsHTML ? + elem.getAttribute( name ) : + ( val = elem.getAttributeNode( name ) ) && val.specified ? + val.value : + null; +}; + +Sizzle.escape = function( sel ) { + return ( sel + "" ).replace( rcssescape, fcssescape ); +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +/** + * Document sorting and removing duplicates + * @param {ArrayLike} results + */ +Sizzle.uniqueSort = function( results ) { + var elem, + duplicates = [], + j = 0, + i = 0; + + // Unless we *know* we can detect duplicates, assume their presence + hasDuplicate = !support.detectDuplicates; + sortInput = !support.sortStable && results.slice( 0 ); + results.sort( sortOrder ); + + if ( hasDuplicate ) { + while ( ( elem = results[ i++ ] ) ) { + if ( elem === results[ i ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + results.splice( duplicates[ j ], 1 ); + } + } + + // Clear input after sorting to release objects + // See https://github.com/jquery/sizzle/pull/225 + sortInput = null; + + return results; +}; + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( !nodeType ) { + + // If no nodeType, this is expected to be an array + while ( ( node = elem[ i++ ] ) ) { + + // Do not traverse comment nodes + ret += getText( node ); + } + } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + + // Use textContent for elements + // innerText usage removed for consistency of new lines (jQuery #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + + // Do not include comment or processing instruction nodes + + return ret; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + attrHandle: {}, + + find: {}, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[ 1 ] = match[ 1 ].replace( runescape, funescape ); + + // Move the given value to match[3] whether quoted or unquoted + match[ 3 ] = ( match[ 3 ] || match[ 4 ] || + match[ 5 ] || "" ).replace( runescape, funescape ); + + if ( match[ 2 ] === "~=" ) { + match[ 3 ] = " " + match[ 3 ] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 what (child|of-type) + 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 4 xn-component of xn+y argument ([+-]?\d*n|) + 5 sign of xn-component + 6 x of xn-component + 7 sign of y-component + 8 y of y-component + */ + match[ 1 ] = match[ 1 ].toLowerCase(); + + if ( match[ 1 ].slice( 0, 3 ) === "nth" ) { + + // nth-* requires argument + if ( !match[ 3 ] ) { + Sizzle.error( match[ 0 ] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[ 4 ] = +( match[ 4 ] ? + match[ 5 ] + ( match[ 6 ] || 1 ) : + 2 * ( match[ 3 ] === "even" || match[ 3 ] === "odd" ) ); + match[ 5 ] = +( ( match[ 7 ] + match[ 8 ] ) || match[ 3 ] === "odd" ); + + // other types prohibit arguments + } else if ( match[ 3 ] ) { + Sizzle.error( match[ 0 ] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var excess, + unquoted = !match[ 6 ] && match[ 2 ]; + + if ( matchExpr[ "CHILD" ].test( match[ 0 ] ) ) { + return null; + } + + // Accept quoted arguments as-is + if ( match[ 3 ] ) { + match[ 2 ] = match[ 4 ] || match[ 5 ] || ""; + + // Strip excess characters from unquoted arguments + } else if ( unquoted && rpseudo.test( unquoted ) && + + // Get excess from tokenize (recursively) + ( excess = tokenize( unquoted, true ) ) && + + // advance to the next closing parenthesis + ( excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length ) ) { + + // excess is a negative index + match[ 0 ] = match[ 0 ].slice( 0, excess ); + match[ 2 ] = unquoted.slice( 0, excess ); + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + + "TAG": function( nodeNameSelector ) { + var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); + return nodeNameSelector === "*" ? + function() { + return true; + } : + function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ className + " " ]; + + return pattern || + ( pattern = new RegExp( "(^|" + whitespace + + ")" + className + "(" + whitespace + "|$)" ) ) && classCache( + className, function( elem ) { + return pattern.test( + typeof elem.className === "string" && elem.className || + typeof elem.getAttribute !== "undefined" && + elem.getAttribute( "class" ) || + "" + ); + } ); + }, + + "ATTR": function( name, operator, check ) { + return function( elem ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + /* eslint-disable max-len */ + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.slice( -check.length ) === check : + operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : + false; + /* eslint-enable max-len */ + + }; + }, + + "CHILD": function( type, what, _argument, first, last ) { + var simple = type.slice( 0, 3 ) !== "nth", + forward = type.slice( -4 ) !== "last", + ofType = what === "of-type"; + + return first === 1 && last === 0 ? + + // Shortcut for :nth-*(n) + function( elem ) { + return !!elem.parentNode; + } : + + function( elem, _context, xml ) { + var cache, uniqueCache, outerCache, node, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType, + diff = false; + + if ( parent ) { + + // :(first|last|only)-(child|of-type) + if ( simple ) { + while ( dir ) { + node = elem; + while ( ( node = node[ dir ] ) ) { + if ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) { + + return false; + } + } + + // Reverse direction for :only-* (if we haven't yet done so) + start = dir = type === "only" && !start && "nextSibling"; + } + return true; + } + + start = [ forward ? parent.firstChild : parent.lastChild ]; + + // non-xml :nth-child(...) stores cache data on `parent` + if ( forward && useCache ) { + + // Seek `elem` from a previously-cached index + + // ...in a gzip-friendly way + node = parent; + outerCache = node[ expando ] || ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex && cache[ 2 ]; + node = nodeIndex && parent.childNodes[ nodeIndex ]; + + while ( ( node = ++nodeIndex && node && node[ dir ] || + + // Fallback to seeking `elem` from the start + ( diff = nodeIndex = 0 ) || start.pop() ) ) { + + // When found, cache indexes on `parent` and break + if ( node.nodeType === 1 && ++diff && node === elem ) { + uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + } else { + + // Use previously-cached element index if available + if ( useCache ) { + + // ...in a gzip-friendly way + node = elem; + outerCache = node[ expando ] || ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex; + } + + // xml :nth-child(...) + // or :nth-last-child(...) or :nth(-last)?-of-type(...) + if ( diff === false ) { + + // Use the same loop as above to seek `elem` from the start + while ( ( node = ++nodeIndex && node && node[ dir ] || + ( diff = nodeIndex = 0 ) || start.pop() ) ) { + + if ( ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) && + ++diff ) { + + // Cache the index of each encountered element + if ( useCache ) { + outerCache = node[ expando ] || + ( node[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + ( outerCache[ node.uniqueID ] = {} ); + + uniqueCache[ type ] = [ dirruns, diff ]; + } + + if ( node === elem ) { + break; + } + } + } + } + } + + // Incorporate the offset, then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction( function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf( seed, matched[ i ] ); + seed[ idx ] = !( matches[ idx ] = matched[ i ] ); + } + } ) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + + // Potentially complex pseudos + "not": markFunction( function( selector ) { + + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction( function( seed, matches, _context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( ( elem = unmatched[ i ] ) ) { + seed[ i ] = !( matches[ i ] = elem ); + } + } + } ) : + function( elem, _context, xml ) { + input[ 0 ] = elem; + matcher( input, null, xml, results ); + + // Don't keep the element (issue #299) + input[ 0 ] = null; + return !results.pop(); + }; + } ), + + "has": markFunction( function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + } ), + + "contains": markFunction( function( text ) { + text = text.replace( runescape, funescape ); + return function( elem ) { + return ( elem.textContent || getText( elem ) ).indexOf( text ) > -1; + }; + } ), + + // "Whether an element is represented by a :lang() selector + // is based solely on the element's language value + // being equal to the identifier C, + // or beginning with the identifier C immediately followed by "-". + // The matching of C against the element's language value is performed case-insensitively. + // The identifier C does not have to be a valid language name." + // http://www.w3.org/TR/selectors/#lang-pseudo + "lang": markFunction( function( lang ) { + + // lang value must be a valid identifier + if ( !ridentifier.test( lang || "" ) ) { + Sizzle.error( "unsupported lang: " + lang ); + } + lang = lang.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + var elemLang; + do { + if ( ( elemLang = documentIsHTML ? + elem.lang : + elem.getAttribute( "xml:lang" ) || elem.getAttribute( "lang" ) ) ) { + + elemLang = elemLang.toLowerCase(); + return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; + } + } while ( ( elem = elem.parentNode ) && elem.nodeType === 1 ); + return false; + }; + } ), + + // Miscellaneous + "target": function( elem ) { + var hash = window.location && window.location.hash; + return hash && hash.slice( 1 ) === elem.id; + }, + + "root": function( elem ) { + return elem === docElem; + }, + + "focus": function( elem ) { + return elem === document.activeElement && + ( !document.hasFocus || document.hasFocus() ) && + !!( elem.type || elem.href || ~elem.tabIndex ); + }, + + // Boolean properties + "enabled": createDisabledPseudo( false ), + "disabled": createDisabledPseudo( true ), + + "checked": function( elem ) { + + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return ( nodeName === "input" && !!elem.checked ) || + ( nodeName === "option" && !!elem.selected ); + }, + + "selected": function( elem ) { + + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + // eslint-disable-next-line no-unused-expressions + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + // Contents + "empty": function( elem ) { + + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), + // but not by others (comment: 8; processing instruction: 7; etc.) + // nodeType < 6 works because attributes (2) do not appear as children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + if ( elem.nodeType < 6 ) { + return false; + } + } + return true; + }, + + "parent": function( elem ) { + return !Expr.pseudos[ "empty" ]( elem ); + }, + + // Element/input types + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "text": function( elem ) { + var attr; + return elem.nodeName.toLowerCase() === "input" && + elem.type === "text" && + + // Support: IE<8 + // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" + ( ( attr = elem.getAttribute( "type" ) ) == null || + attr.toLowerCase() === "text" ); + }, + + // Position-in-collection + "first": createPositionalPseudo( function() { + return [ 0 ]; + } ), + + "last": createPositionalPseudo( function( _matchIndexes, length ) { + return [ length - 1 ]; + } ), + + "eq": createPositionalPseudo( function( _matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + } ), + + "even": createPositionalPseudo( function( matchIndexes, length ) { + var i = 0; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "odd": createPositionalPseudo( function( matchIndexes, length ) { + var i = 1; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "lt": createPositionalPseudo( function( matchIndexes, length, argument ) { + var i = argument < 0 ? + argument + length : + argument > length ? + length : + argument; + for ( ; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + "gt": createPositionalPseudo( function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ) + } +}; + +Expr.pseudos[ "nth" ] = Expr.pseudos[ "eq" ]; + +// Add button/input type pseudos +for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { + Expr.pseudos[ i ] = createInputPseudo( i ); +} +for ( i in { submit: true, reset: true } ) { + Expr.pseudos[ i ] = createButtonPseudo( i ); +} + +// Easy API for creating new setFilters +function setFilters() {} +setFilters.prototype = Expr.filters = Expr.pseudos; +Expr.setFilters = new setFilters(); + +tokenize = Sizzle.tokenize = function( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || ( match = rcomma.exec( soFar ) ) ) { + if ( match ) { + + // Don't consume trailing commas as valid + soFar = soFar.slice( match[ 0 ].length ) || soFar; + } + groups.push( ( tokens = [] ) ); + } + + matched = false; + + // Combinators + if ( ( match = rcombinators.exec( soFar ) ) ) { + matched = match.shift(); + tokens.push( { + value: matched, + + // Cast descendant combinators to space + type: match[ 0 ].replace( rtrim, " " ) + } ); + soFar = soFar.slice( matched.length ); + } + + // Filters + for ( type in Expr.filter ) { + if ( ( match = matchExpr[ type ].exec( soFar ) ) && ( !preFilters[ type ] || + ( match = preFilters[ type ]( match ) ) ) ) { + matched = match.shift(); + tokens.push( { + value: matched, + type: type, + matches: match + } ); + soFar = soFar.slice( matched.length ); + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +}; + +function toSelector( tokens ) { + var i = 0, + len = tokens.length, + selector = ""; + for ( ; i < len; i++ ) { + selector += tokens[ i ].value; + } + return selector; +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + skip = combinator.next, + key = skip || dir, + checkNonElements = base && key === "parentNode", + doneName = done++; + + return combinator.first ? + + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + return matcher( elem, context, xml ); + } + } + return false; + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var oldCache, uniqueCache, outerCache, + newCache = [ dirruns, doneName ]; + + // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching + if ( xml ) { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + if ( matcher( elem, context, xml ) ) { + return true; + } + } + } + } else { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + outerCache = elem[ expando ] || ( elem[ expando ] = {} ); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ elem.uniqueID ] || + ( outerCache[ elem.uniqueID ] = {} ); + + if ( skip && skip === elem.nodeName.toLowerCase() ) { + elem = elem[ dir ] || elem; + } else if ( ( oldCache = uniqueCache[ key ] ) && + oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { + + // Assign to newCache so results back-propagate to previous elements + return ( newCache[ 2 ] = oldCache[ 2 ] ); + } else { + + // Reuse newcache so results back-propagate to previous elements + uniqueCache[ key ] = newCache; + + // A match means we're done; a fail means we have to keep checking + if ( ( newCache[ 2 ] = matcher( elem, context, xml ) ) ) { + return true; + } + } + } + } + } + return false; + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[ i ]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[ 0 ]; +} + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[ i ], results ); + } + return results; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( ( elem = unmatched[ i ] ) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction( function( seed, results, context, xml ) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( + selector || "*", + context.nodeType ? [ context ] : context, + [] + ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( ( elem = temp[ i ] ) ) { + matcherOut[ postMap[ i ] ] = !( matcherIn[ postMap[ i ] ] = elem ); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( ( elem = matcherOut[ i ] ) ) { + + // Restore matcherIn since elem is not yet a final match + temp.push( ( matcherIn[ i ] = elem ) ); + } + } + postFinder( null, ( matcherOut = [] ), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( ( elem = matcherOut[ i ] ) && + ( temp = postFinder ? indexOf( seed, elem ) : preMap[ i ] ) > -1 ) { + + seed[ temp ] = !( results[ temp ] = elem ); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + } ); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[ 0 ].type ], + implicitRelative = leadingRelative || Expr.relative[ " " ], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + ( checkContext = context ).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + + // Avoid hanging onto element (issue #299) + checkContext = null; + return ret; + } ]; + + for ( ; i < len; i++ ) { + if ( ( matcher = Expr.relative[ tokens[ i ].type ] ) ) { + matchers = [ addCombinator( elementMatcher( matchers ), matcher ) ]; + } else { + matcher = Expr.filter[ tokens[ i ].type ].apply( null, tokens[ i ].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[ j ].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && toSelector( + + // If the preceding token was a descendant combinator, insert an implicit any-element `*` + tokens + .slice( 0, i - 1 ) + .concat( { value: tokens[ i - 2 ].type === " " ? "*" : "" } ) + ).replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( ( tokens = tokens.slice( j ) ) ), + j < len && toSelector( tokens ) + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + var bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, outermost ) { + var elem, j, matcher, + matchedCount = 0, + i = "0", + unmatched = seed && [], + setMatched = [], + contextBackup = outermostContext, + + // We must always have either seed elements or outermost context + elems = seed || byElement && Expr.find[ "TAG" ]( "*", outermost ), + + // Use integer dirruns iff this is the outermost matcher + dirrunsUnique = ( dirruns += contextBackup == null ? 1 : Math.random() || 0.1 ), + len = elems.length; + + if ( outermost ) { + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + outermostContext = context == document || context || outermost; + } + + // Add elements passing elementMatchers directly to results + // Support: IE<9, Safari + // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id + for ( ; i !== len && ( elem = elems[ i ] ) != null; i++ ) { + if ( byElement && elem ) { + j = 0; + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( !context && elem.ownerDocument != document ) { + setDocument( elem ); + xml = !documentIsHTML; + } + while ( ( matcher = elementMatchers[ j++ ] ) ) { + if ( matcher( elem, context || document, xml ) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + + // They will have gone through all possible matchers + if ( ( elem = !matcher && elem ) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // `i` is now the count of elements visited above, and adding it to `matchedCount` + // makes the latter nonnegative. + matchedCount += i; + + // Apply set filters to unmatched elements + // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` + // equals `i`), unless we didn't visit _any_ elements in the above loop because we have + // no element matchers and no seed. + // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that + // case, which will result in a "00" `matchedCount` that differs from `i` but is also + // numerically zero. + if ( bySet && i !== matchedCount ) { + j = 0; + while ( ( matcher = setMatchers[ j++ ] ) ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !( unmatched[ i ] || setMatched[ i ] ) ) { + setMatched[ i ] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ selector + " " ]; + + if ( !cached ) { + + // Generate a function of recursive functions that can be used to check each element + if ( !match ) { + match = tokenize( selector ); + } + i = match.length; + while ( i-- ) { + cached = matcherFromTokens( match[ i ] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( + selector, + matcherFromGroupMatchers( elementMatchers, setMatchers ) + ); + + // Save selector and tokenization + cached.selector = selector; + } + return cached; +}; + +/** + * A low-level selection function that works with Sizzle's compiled + * selector functions + * @param {String|Function} selector A selector or a pre-compiled + * selector function built with Sizzle.compile + * @param {Element} context + * @param {Array} [results] + * @param {Array} [seed] A set of elements to match against + */ +select = Sizzle.select = function( selector, context, results, seed ) { + var i, tokens, token, type, find, + compiled = typeof selector === "function" && selector, + match = !seed && tokenize( ( selector = compiled.selector || selector ) ); + + results = results || []; + + // Try to minimize operations if there is only one selector in the list and no seed + // (the latter of which guarantees us context) + if ( match.length === 1 ) { + + // Reduce context if the leading compound selector is an ID + tokens = match[ 0 ] = match[ 0 ].slice( 0 ); + if ( tokens.length > 2 && ( token = tokens[ 0 ] ).type === "ID" && + context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[ 1 ].type ] ) { + + context = ( Expr.find[ "ID" ]( token.matches[ 0 ] + .replace( runescape, funescape ), context ) || [] )[ 0 ]; + if ( !context ) { + return results; + + // Precompiled matchers will still verify ancestry, so step up a level + } else if ( compiled ) { + context = context.parentNode; + } + + selector = selector.slice( tokens.shift().value.length ); + } + + // Fetch a seed set for right-to-left matching + i = matchExpr[ "needsContext" ].test( selector ) ? 0 : tokens.length; + while ( i-- ) { + token = tokens[ i ]; + + // Abort if we hit a combinator + if ( Expr.relative[ ( type = token.type ) ] ) { + break; + } + if ( ( find = Expr.find[ type ] ) ) { + + // Search, expanding context for leading sibling combinators + if ( ( seed = find( + token.matches[ 0 ].replace( runescape, funescape ), + rsibling.test( tokens[ 0 ].type ) && testContext( context.parentNode ) || + context + ) ) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && toSelector( tokens ); + if ( !selector ) { + push.apply( results, seed ); + return results; + } + + break; + } + } + } + } + + // Compile and execute a filtering function if one is not provided + // Provide `match` to avoid retokenization if we modified the selector above + ( compiled || compile( selector, match ) )( + seed, + context, + !documentIsHTML, + results, + !context || rsibling.test( selector ) && testContext( context.parentNode ) || context + ); + return results; +}; + +// One-time assignments + +// Sort stability +support.sortStable = expando.split( "" ).sort( sortOrder ).join( "" ) === expando; + +// Support: Chrome 14-35+ +// Always assume duplicates if they aren't passed to the comparison function +support.detectDuplicates = !!hasDuplicate; + +// Initialize against the default document +setDocument(); + +// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) +// Detached nodes confoundingly follow *each other* +support.sortDetached = assert( function( el ) { + + // Should return 1, but returns 4 (following) + return el.compareDocumentPosition( document.createElement( "fieldset" ) ) & 1; +} ); + +// Support: IE<8 +// Prevent attribute/property "interpolation" +// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !assert( function( el ) { + el.innerHTML = ""; + return el.firstChild.getAttribute( "href" ) === "#"; +} ) ) { + addHandle( "type|href|height|width", function( elem, name, isXML ) { + if ( !isXML ) { + return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); + } + } ); +} + +// Support: IE<9 +// Use defaultValue in place of getAttribute("value") +if ( !support.attributes || !assert( function( el ) { + el.innerHTML = ""; + el.firstChild.setAttribute( "value", "" ); + return el.firstChild.getAttribute( "value" ) === ""; +} ) ) { + addHandle( "value", function( elem, _name, isXML ) { + if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { + return elem.defaultValue; + } + } ); +} + +// Support: IE<9 +// Use getAttributeNode to fetch booleans when getAttribute lies +if ( !assert( function( el ) { + return el.getAttribute( "disabled" ) == null; +} ) ) { + addHandle( booleans, function( elem, name, isXML ) { + var val; + if ( !isXML ) { + return elem[ name ] === true ? name.toLowerCase() : + ( val = elem.getAttributeNode( name ) ) && val.specified ? + val.value : + null; + } + } ); +} + +// EXPOSE +var _sizzle = window.Sizzle; + +Sizzle.noConflict = function() { + if ( window.Sizzle === Sizzle ) { + window.Sizzle = _sizzle; + } + + return Sizzle; +}; + +if ( typeof define === "function" && define.amd ) { + define( function() { + return Sizzle; + } ); + +// Sizzle requires that there be a global window in Common-JS like environments +} else if ( typeof module !== "undefined" && module.exports ) { + module.exports = Sizzle; +} else { + window.Sizzle = Sizzle; +} + +// EXPOSE + +} )( window ); diff -Nru cockpit-machines-272/node_modules/sizzle/dist/sizzle.min.js cockpit-machines-275/node_modules/sizzle/dist/sizzle.min.js --- cockpit-machines-272/node_modules/sizzle/dist/sizzle.min.js 1970-01-01 00:00:00.000000000 +0000 +++ cockpit-machines-275/node_modules/sizzle/dist/sizzle.min.js 2022-08-10 10:22:53.000000000 +0000 @@ -0,0 +1,3 @@ +/*! Sizzle v2.3.6 | (c) JS Foundation and other contributors | js.foundation */ +!function(e){var t,n,r,i,o,u,l,a,c,s,d,f,p,h,g,m,y,v,w,b="sizzle"+1*new Date,N=e.document,C=0,x=0,E=ae(),A=ae(),S=ae(),D=ae(),T=function(e,t){return e===t&&(d=!0),0},L={}.hasOwnProperty,q=[],I=q.pop,B=q.push,R=q.push,$=q.slice,k=function(e,t){for(var n=0,r=e.length;n+~]|"+M+")"+M+"*"),V=new RegExp(M+"|>"),X=new RegExp(F),J=new RegExp("^"+P+"$"),K={ID:new RegExp("^#("+P+")"),CLASS:new RegExp("^\\.("+P+")"),TAG:new RegExp("^("+P+"|[*])"),ATTR:new RegExp("^"+z),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+H+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Q=/HTML$/i,W=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Z=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){f()},ue=ve(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{R.apply(q=$.call(N.childNodes),N.childNodes),q[N.childNodes.length].nodeType}catch(e){R={apply:q.length?function(e,t){B.apply(e,$.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function le(e,t,r,i){var o,l,c,s,d,h,y,v=t&&t.ownerDocument,N=t?t.nodeType:9;if(r=r||[],"string"!=typeof e||!e||1!==N&&9!==N&&11!==N)return r;if(!i&&(f(t),t=t||p,g)){if(11!==N&&(d=_.exec(e)))if(o=d[1]){if(9===N){if(!(c=t.getElementById(o)))return r;if(c.id===o)return r.push(c),r}else if(v&&(c=v.getElementById(o))&&w(t,c)&&c.id===o)return r.push(c),r}else{if(d[2])return R.apply(r,t.getElementsByTagName(e)),r;if((o=d[3])&&n.getElementsByClassName&&t.getElementsByClassName)return R.apply(r,t.getElementsByClassName(o)),r}if(n.qsa&&!D[e+" "]&&(!m||!m.test(e))&&(1!==N||"object"!==t.nodeName.toLowerCase())){if(y=e,v=t,1===N&&(V.test(e)||U.test(e))){(v=ee.test(e)&&ge(t.parentNode)||t)===t&&n.scope||((s=t.getAttribute("id"))?s=s.replace(re,ie):t.setAttribute("id",s=b)),l=(h=u(e)).length;while(l--)h[l]=(s?"#"+s:":scope")+" "+ye(h[l]);y=h.join(",")}try{return R.apply(r,v.querySelectorAll(y)),r}catch(t){D(e,!0)}finally{s===b&&t.removeAttribute("id")}}}return a(e.replace(j,"$1"),t,r,i)}function ae(){var e=[];function t(n,i){return e.push(n+" ")>r.cacheLength&&delete t[e.shift()],t[n+" "]=i}return t}function ce(e){return e[b]=!0,e}function se(e){var t=p.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function de(e,t){var n=e.split("|"),i=n.length;while(i--)r.attrHandle[n[i]]=t}function fe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function pe(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ue(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function he(e){return ce(function(t){return t=+t,ce(function(n,r){var i,o=e([],n.length,t),u=o.length;while(u--)n[i=o[u]]&&(n[i]=!(r[i]=n[i]))})})}function ge(e){return e&&void 0!==e.getElementsByTagName&&e}n=le.support={},o=le.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Q.test(t||n&&n.nodeName||"HTML")},f=le.setDocument=function(e){var t,i,u=e?e.ownerDocument||e:N;return u!=p&&9===u.nodeType&&u.documentElement?(p=u,h=p.documentElement,g=!o(p),N!=p&&(i=p.defaultView)&&i.top!==i&&(i.addEventListener?i.addEventListener("unload",oe,!1):i.attachEvent&&i.attachEvent("onunload",oe)),n.scope=se(function(e){return h.appendChild(e).appendChild(p.createElement("div")),void 0!==e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),n.attributes=se(function(e){return e.className="i",!e.getAttribute("className")}),n.getElementsByTagName=se(function(e){return e.appendChild(p.createComment("")),!e.getElementsByTagName("*").length}),n.getElementsByClassName=Z.test(p.getElementsByClassName),n.getById=se(function(e){return h.appendChild(e).id=b,!p.getElementsByName||!p.getElementsByName(b).length}),n.getById?(r.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},r.find.ID=function(e,t){if(void 0!==t.getElementById&&g){var n=t.getElementById(e);return n?[n]:[]}}):(r.filter.ID=function(e){var t=e.replace(te,ne);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},r.find.ID=function(e,t){if(void 0!==t.getElementById&&g){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),r.find.TAG=n.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},r.find.CLASS=n.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&g)return t.getElementsByClassName(e)},y=[],m=[],(n.qsa=Z.test(p.querySelectorAll))&&(se(function(e){var t;h.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&m.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||m.push("\\["+M+"*(?:value|"+H+")"),e.querySelectorAll("[id~="+b+"-]").length||m.push("~="),(t=p.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||m.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||m.push(":checked"),e.querySelectorAll("a#"+b+"+*").length||m.push(".#.+[+~]"),e.querySelectorAll("\\\f"),m.push("[\\r\\n\\f]")}),se(function(e){e.innerHTML="";var t=p.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&m.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&m.push(":enabled",":disabled"),h.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&m.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),m.push(",.*:")})),(n.matchesSelector=Z.test(v=h.matches||h.webkitMatchesSelector||h.mozMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&se(function(e){n.disconnectedMatch=v.call(e,"*"),v.call(e,"[s!='']:x"),y.push("!=",F)}),m=m.length&&new RegExp(m.join("|")),y=y.length&&new RegExp(y.join("|")),t=Z.test(h.compareDocumentPosition),w=t||Z.test(h.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},T=t?function(e,t){if(e===t)return d=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e==p||e.ownerDocument==N&&w(N,e)?-1:t==p||t.ownerDocument==N&&w(N,t)?1:s?k(s,e)-k(s,t):0:4&r?-1:1)}:function(e,t){if(e===t)return d=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,u=[e],l=[t];if(!i||!o)return e==p?-1:t==p?1:i?-1:o?1:s?k(s,e)-k(s,t):0;if(i===o)return fe(e,t);n=e;while(n=n.parentNode)u.unshift(n);n=t;while(n=n.parentNode)l.unshift(n);while(u[r]===l[r])r++;return r?fe(u[r],l[r]):u[r]==N?-1:l[r]==N?1:0},p):p},le.matches=function(e,t){return le(e,null,null,t)},le.matchesSelector=function(e,t){if(f(e),n.matchesSelector&&g&&!D[t+" "]&&(!y||!y.test(t))&&(!m||!m.test(t)))try{var r=v.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){D(t,!0)}return le(t,p,null,[e]).length>0},le.contains=function(e,t){return(e.ownerDocument||e)!=p&&f(e),w(e,t)},le.attr=function(e,t){(e.ownerDocument||e)!=p&&f(e);var i=r.attrHandle[t.toLowerCase()],o=i&&L.call(r.attrHandle,t.toLowerCase())?i(e,t,!g):void 0;return void 0!==o?o:n.attributes||!g?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null},le.escape=function(e){return(e+"").replace(re,ie)},le.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},le.uniqueSort=function(e){var t,r=[],i=0,o=0;if(d=!n.detectDuplicates,s=!n.sortStable&&e.slice(0),e.sort(T),d){while(t=e[o++])t===e[o]&&(i=r.push(o));while(i--)e.splice(r[i],1)}return s=null,e},i=le.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=i(e)}else if(3===o||4===o)return e.nodeValue}else while(t=e[r++])n+=i(t);return n},(r=le.selectors={cacheLength:50,createPseudo:ce,match:K,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||le.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&le.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return K.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=u(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=E[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&E(e,function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=le.attr(r,e);return null==i?"!="===t:!t||(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i.replace(O," ")+" ").indexOf(n)>-1:"|="===t&&(i===n||i.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),u="last"!==e.slice(-4),l="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,a){var c,s,d,f,p,h,g=o!==u?"nextSibling":"previousSibling",m=t.parentNode,y=l&&t.nodeName.toLowerCase(),v=!a&&!l,w=!1;if(m){if(o){while(g){f=t;while(f=f[g])if(l?f.nodeName.toLowerCase()===y:1===f.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[u?m.firstChild:m.lastChild],u&&v){w=(p=(c=(s=(d=(f=m)[b]||(f[b]={}))[f.uniqueID]||(d[f.uniqueID]={}))[e]||[])[0]===C&&c[1])&&c[2],f=p&&m.childNodes[p];while(f=++p&&f&&f[g]||(w=p=0)||h.pop())if(1===f.nodeType&&++w&&f===t){s[e]=[C,p,w];break}}else if(v&&(w=p=(c=(s=(d=(f=t)[b]||(f[b]={}))[f.uniqueID]||(d[f.uniqueID]={}))[e]||[])[0]===C&&c[1]),!1===w)while(f=++p&&f&&f[g]||(w=p=0)||h.pop())if((l?f.nodeName.toLowerCase()===y:1===f.nodeType)&&++w&&(v&&((s=(d=f[b]||(f[b]={}))[f.uniqueID]||(d[f.uniqueID]={}))[e]=[C,w]),f===t))break;return(w-=i)===r||w%r==0&&w/r>=0}}},PSEUDO:function(e,t){var n,i=r.pseudos[e]||r.setFilters[e.toLowerCase()]||le.error("unsupported pseudo: "+e);return i[b]?i(t):i.length>1?(n=[e,e,"",t],r.setFilters.hasOwnProperty(e.toLowerCase())?ce(function(e,n){var r,o=i(e,t),u=o.length;while(u--)e[r=k(e,o[u])]=!(n[r]=o[u])}):function(e){return i(e,0,n)}):i}},pseudos:{not:ce(function(e){var t=[],n=[],r=l(e.replace(j,"$1"));return r[b]?ce(function(e,t,n,i){var o,u=r(e,null,i,[]),l=e.length;while(l--)(o=u[l])&&(e[l]=!(t[l]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),t[0]=null,!n.pop()}}),has:ce(function(e){return function(t){return le(e,t).length>0}}),contains:ce(function(e){return e=e.replace(te,ne),function(t){return(t.textContent||i(t)).indexOf(e)>-1}}),lang:ce(function(e){return J.test(e||"")||le.error("unsupported lang: "+e),e=e.replace(te,ne).toLowerCase(),function(t){var n;do{if(n=g?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===h},focus:function(e){return e===p.activeElement&&(!p.hasFocus||p.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:pe(!1),disabled:pe(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!r.pseudos.empty(e)},header:function(e){return Y.test(e.nodeName)},input:function(e){return W.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:he(function(){return[0]}),last:he(function(e,t){return[t-1]}),eq:he(function(e,t,n){return[n<0?n+t:n]}),even:he(function(e,t){for(var n=0;nt?t:n;--r>=0;)e.push(r);return e}),gt:he(function(e,t,n){for(var r=n<0?n+t:n;++r1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function be(e,t,n){for(var r=0,i=t.length;r-1&&(o[c]=!(u[c]=d))}}else y=Ne(y===u?y.splice(h,y.length):y),i?i(null,u,y,a):R.apply(u,y)})}function xe(e){for(var t,n,i,o=e.length,u=r.relative[e[0].type],l=u||r.relative[" "],a=u?1:0,s=ve(function(e){return e===t},l,!0),d=ve(function(e){return k(t,e)>-1},l,!0),f=[function(e,n,r){var i=!u&&(r||n!==c)||((t=n).nodeType?s(e,n,r):d(e,n,r));return t=null,i}];a1&&we(f),a>1&&ye(e.slice(0,a-1).concat({value:" "===e[a-2].type?"*":""})).replace(j,"$1"),n,a0,i=e.length>0,o=function(o,u,l,a,s){var d,h,m,y=0,v="0",w=o&&[],b=[],N=c,x=o||i&&r.find.TAG("*",s),E=C+=null==N?1:Math.random()||.1,A=x.length;for(s&&(c=u==p||u||s);v!==A&&null!=(d=x[v]);v++){if(i&&d){h=0,u||d.ownerDocument==p||(f(d),l=!g);while(m=e[h++])if(m(d,u||p,l)){a.push(d);break}s&&(C=E)}n&&((d=!m&&d)&&y--,o&&w.push(d))}if(y+=v,n&&v!==y){h=0;while(m=t[h++])m(w,b,u,l);if(o){if(y>0)while(v--)w[v]||b[v]||(b[v]=I.call(a));b=Ne(b)}R.apply(a,b),s&&!o&&b.length>0&&y+t.length>1&&le.uniqueSort(a)}return s&&(C=E,c=N),w};return n?ce(o):o}l=le.compile=function(e,t){var n,r=[],i=[],o=S[e+" "];if(!o){t||(t=u(e)),n=t.length;while(n--)(o=xe(t[n]))[b]?r.push(o):i.push(o);(o=S(e,Ee(i,r))).selector=e}return o},a=le.select=function(e,t,n,i){var o,a,c,s,d,f="function"==typeof e&&e,p=!i&&u(e=f.selector||e);if(n=n||[],1===p.length){if((a=p[0]=p[0].slice(0)).length>2&&"ID"===(c=a[0]).type&&9===t.nodeType&&g&&r.relative[a[1].type]){if(!(t=(r.find.ID(c.matches[0].replace(te,ne),t)||[])[0]))return n;f&&(t=t.parentNode),e=e.slice(a.shift().value.length)}o=K.needsContext.test(e)?0:a.length;while(o--){if(c=a[o],r.relative[s=c.type])break;if((d=r.find[s])&&(i=d(c.matches[0].replace(te,ne),ee.test(a[0].type)&&ge(t.parentNode)||t))){if(a.splice(o,1),!(e=i.length&&ye(a)))return R.apply(n,i),n;break}}}return(f||l(e,p))(i,t,!g,n,!t||ee.test(e)&&ge(t.parentNode)||t),n},n.sortStable=b.split("").sort(T).join("")===b,n.detectDuplicates=!!d,f(),n.sortDetached=se(function(e){return 1&e.compareDocumentPosition(p.createElement("fieldset"))}),se(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||de("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),n.attributes&&se(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||de("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),se(function(e){return null==e.getAttribute("disabled")})||de(H,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null});var Ae=e.Sizzle;le.noConflict=function(){return e.Sizzle===le&&(e.Sizzle=Ae),le},"function"==typeof define&&define.amd?define(function(){return le}):"undefined"!=typeof module&&module.exports?module.exports=le:e.Sizzle=le}(window); +//# sourceMappingURL=sizzle.min.map \ No newline at end of file diff -Nru cockpit-machines-272/node_modules/sizzle/dist/sizzle.min.map cockpit-machines-275/node_modules/sizzle/dist/sizzle.min.map --- cockpit-machines-272/node_modules/sizzle/dist/sizzle.min.map 1970-01-01 00:00:00.000000000 +0000 +++ cockpit-machines-275/node_modules/sizzle/dist/sizzle.min.map 2022-08-10 10:22:53.000000000 +0000 @@ -0,0 +1 @@ +{"version":3,"sources":["sizzle.js"],"names":["window","i","support","Expr","getText","isXML","tokenize","compile","select","outermostContext","sortInput","hasDuplicate","setDocument","document","docElem","documentIsHTML","rbuggyQSA","rbuggyMatches","matches","contains","expando","Date","preferredDoc","dirruns","done","classCache","createCache","tokenCache","compilerCache","nonnativeSelectorCache","sortOrder","a","b","hasOwn","hasOwnProperty","arr","pop","pushNative","push","slice","indexOf","list","elem","len","length","booleans","whitespace","identifier","attributes","pseudos","rwhitespace","RegExp","rtrim","rcomma","rcombinators","rdescend","rpseudo","ridentifier","matchExpr","ID","CLASS","TAG","ATTR","PSEUDO","CHILD","bool","needsContext","rhtml","rinputs","rheader","rnative","rquickExpr","rsibling","runescape","funescape","escape","nonHex","high","String","fromCharCode","rcssescape","fcssescape","ch","asCodePoint","charCodeAt","toString","unloadHandler","inDisabledFieldset","addCombinator","disabled","nodeName","toLowerCase","dir","next","apply","call","childNodes","nodeType","e","target","els","j","Sizzle","selector","context","results","seed","m","nid","match","groups","newSelector","newContext","ownerDocument","exec","getElementById","id","getElementsByTagName","getElementsByClassName","qsa","test","testContext","parentNode","scope","getAttribute","replace","setAttribute","toSelector","join","querySelectorAll","qsaError","removeAttribute","keys","cache","key","value","cacheLength","shift","markFunction","fn","assert","el","createElement","removeChild","addHandle","attrs","handler","split","attrHandle","siblingCheck","cur","diff","sourceIndex","nextSibling","createDisabledPseudo","isDisabled","createPositionalPseudo","argument","matchIndexes","namespace","namespaceURI","documentElement","node","hasCompare","subWindow","doc","defaultView","top","addEventListener","attachEvent","appendChild","className","createComment","getById","getElementsByName","filter","attrId","find","getAttributeNode","elems","tag","tmp","input","innerHTML","matchesSelector","webkitMatchesSelector","mozMatchesSelector","oMatchesSelector","msMatchesSelector","disconnectedMatch","compareDocumentPosition","adown","bup","compare","sortDetached","aup","ap","bp","unshift","expr","elements","ret","attr","name","val","undefined","specified","sel","error","msg","Error","uniqueSort","duplicates","detectDuplicates","sortStable","sort","splice","textContent","firstChild","nodeValue","selectors","createPseudo","relative",">","first"," ","+","~","preFilter","excess","unquoted","nodeNameSelector","pattern","operator","check","result","type","what","_argument","last","simple","forward","ofType","_context","xml","uniqueCache","outerCache","nodeIndex","start","parent","useCache","lastChild","uniqueID","pseudo","args","setFilters","idx","matched","not","matcher","unmatched","has","text","lang","elemLang","hash","location","root","focus","activeElement","hasFocus","href","tabIndex","enabled","checked","selected","selectedIndex","empty","header","button","_matchIndexes","eq","even","odd","lt","gt","radio","checkbox","file","password","image","createInputPseudo","submit","reset","createButtonPseudo","prototype","filters","parseOnly","tokens","soFar","preFilters","cached","combinator","base","skip","checkNonElements","doneName","oldCache","newCache","elementMatcher","matchers","multipleContexts","contexts","condense","map","newUnmatched","mapped","setMatcher","postFilter","postFinder","postSelector","temp","preMap","postMap","preexisting","matcherIn","matcherOut","matcherFromTokens","checkContext","leadingRelative","implicitRelative","matchContext","matchAnyContext","concat","matcherFromGroupMatchers","elementMatchers","setMatchers","bySet","byElement","superMatcher","outermost","matchedCount","setMatched","contextBackup","dirrunsUnique","Math","random","token","compiled","_name","defaultValue","_sizzle","noConflict","define","amd","module","exports"],"mappings":";CAUA,SAAYA,GACZ,IAAIC,EACHC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EAGAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EAGAC,EAAU,SAAW,EAAI,IAAIC,KAC7BC,EAAetB,EAAOa,SACtBU,EAAU,EACVC,EAAO,EACPC,EAAaC,KACbC,EAAaD,KACbE,EAAgBF,KAChBG,EAAyBH,KACzBI,EAAY,SAAUC,EAAGC,GAIxB,OAHKD,IAAMC,IACVrB,GAAe,GAET,GAIRsB,KAAgBC,eAChBC,KACAC,EAAMD,EAAIC,IACVC,EAAaF,EAAIG,KACjBA,EAAOH,EAAIG,KACXC,EAAQJ,EAAII,MAIZC,EAAU,SAAUC,EAAMC,GAGzB,IAFA,IAAIzC,EAAI,EACP0C,EAAMF,EAAKG,OACJ3C,EAAI0C,EAAK1C,IAChB,GAAKwC,EAAMxC,KAAQyC,EAClB,OAAOzC,EAGT,OAAQ,GAGT4C,EAAW,6HAMXC,EAAa,sBAGbC,EAAa,0BAA4BD,EACxC,0CAGDE,EAAa,MAAQF,EAAa,KAAOC,EAAa,OAASD,EAG9D,gBAAkBA,EAIlB,2DAA6DC,EAAa,OAC1ED,EAAa,OAEdG,EAAU,KAAOF,EAAa,wFAOAC,EAAa,eAO3CE,EAAc,IAAIC,OAAQL,EAAa,IAAK,KAC5CM,EAAQ,IAAID,OAAQ,IAAML,EAAa,8BACtCA,EAAa,KAAM,KAEpBO,EAAS,IAAIF,OAAQ,IAAML,EAAa,KAAOA,EAAa,KAC5DQ,EAAe,IAAIH,OAAQ,IAAML,EAAa,WAAaA,EAAa,IAAMA,EAC7E,KACDS,EAAW,IAAIJ,OAAQL,EAAa,MAEpCU,EAAU,IAAIL,OAAQF,GACtBQ,EAAc,IAAIN,OAAQ,IAAMJ,EAAa,KAE7CW,GACCC,GAAM,IAAIR,OAAQ,MAAQJ,EAAa,KACvCa,MAAS,IAAIT,OAAQ,QAAUJ,EAAa,KAC5Cc,IAAO,IAAIV,OAAQ,KAAOJ,EAAa,SACvCe,KAAQ,IAAIX,OAAQ,IAAMH,GAC1Be,OAAU,IAAIZ,OAAQ,IAAMF,GAC5Be,MAAS,IAAIb,OAAQ,yDACpBL,EAAa,+BAAiCA,EAAa,cAC3DA,EAAa,aAAeA,EAAa,SAAU,KACpDmB,KAAQ,IAAId,OAAQ,OAASN,EAAW,KAAM,KAI9CqB,aAAgB,IAAIf,OAAQ,IAAML,EACjC,mDAAqDA,EACrD,mBAAqBA,EAAa,mBAAoB,MAGxDqB,EAAQ,SACRC,EAAU,sCACVC,EAAU,SAEVC,EAAU,yBAGVC,EAAa,mCAEbC,GAAW,OAIXC,GAAY,IAAItB,OAAQ,uBAAyBL,EAAa,uBAAwB,KACtF4B,GAAY,SAAUC,EAAQC,GAC7B,IAAIC,EAAO,KAAOF,EAAOpC,MAAO,GAAM,MAEtC,OAAOqC,IASNC,EAAO,EACNC,OAAOC,aAAcF,EAAO,OAC5BC,OAAOC,aAAcF,GAAQ,GAAK,MAAe,KAAPA,EAAe,SAK5DG,GAAa,sDACbC,GAAa,SAAUC,EAAIC,GAC1B,OAAKA,EAGQ,OAAPD,EACG,SAIDA,EAAG3C,MAAO,GAAI,GAAM,KAC1B2C,EAAGE,WAAYF,EAAGtC,OAAS,GAAIyC,SAAU,IAAO,IAI3C,KAAOH,GAOfI,GAAgB,WACf1E,KAGD2E,GAAqBC,GACpB,SAAU9C,GACT,OAAyB,IAAlBA,EAAK+C,UAAqD,aAAhC/C,EAAKgD,SAASC,gBAE9CC,IAAK,aAAcC,KAAM,WAI7B,IACCvD,EAAKwD,MACF3D,EAAMI,EAAMwD,KAAMzE,EAAa0E,YACjC1E,EAAa0E,YAMd7D,EAAKb,EAAa0E,WAAWpD,QAASqD,SACrC,MAAQC,GACT5D,GAASwD,MAAO3D,EAAIS,OAGnB,SAAUuD,EAAQC,GACjB/D,EAAWyD,MAAOK,EAAQ5D,EAAMwD,KAAMK,KAKvC,SAAUD,EAAQC,GACjB,IAAIC,EAAIF,EAAOvD,OACd3C,EAAI,EAGL,MAAUkG,EAAQE,KAAQD,EAAKnG,MAC/BkG,EAAOvD,OAASyD,EAAI,IAKvB,SAASC,GAAQC,EAAUC,EAASC,EAASC,GAC5C,IAAIC,EAAG1G,EAAGyC,EAAMkE,EAAKC,EAAOC,EAAQC,EACnCC,EAAaR,GAAWA,EAAQS,cAGhChB,EAAWO,EAAUA,EAAQP,SAAW,EAKzC,GAHAQ,EAAUA,MAGe,iBAAbF,IAA0BA,GACxB,IAAbN,GAA+B,IAAbA,GAA+B,KAAbA,EAEpC,OAAOQ,EAIR,IAAMC,IACL9F,EAAa4F,GACbA,EAAUA,GAAW3F,EAEhBE,GAAiB,CAIrB,GAAkB,KAAbkF,IAAqBY,EAAQtC,EAAW2C,KAAMX,IAGlD,GAAOI,EAAIE,EAAO,IAGjB,GAAkB,IAAbZ,EAAiB,CACrB,KAAOvD,EAAO8D,EAAQW,eAAgBR,IAUrC,OAAOF,EALP,GAAK/D,EAAK0E,KAAOT,EAEhB,OADAF,EAAQnE,KAAMI,GACP+D,OAYT,GAAKO,IAAgBtE,EAAOsE,EAAWG,eAAgBR,KACtDxF,EAAUqF,EAAS9D,IACnBA,EAAK0E,KAAOT,EAGZ,OADAF,EAAQnE,KAAMI,GACP+D,MAKH,CAAA,GAAKI,EAAO,GAElB,OADAvE,EAAKwD,MAAOW,EAASD,EAAQa,qBAAsBd,IAC5CE,EAGD,IAAOE,EAAIE,EAAO,KAAS3G,EAAQoH,wBACzCd,EAAQc,uBAGR,OADAhF,EAAKwD,MAAOW,EAASD,EAAQc,uBAAwBX,IAC9CF,EAKT,GAAKvG,EAAQqH,MACX1F,EAAwB0E,EAAW,QACjCvF,IAAcA,EAAUwG,KAAMjB,MAIlB,IAAbN,GAAqD,WAAnCO,EAAQd,SAASC,eAA+B,CAYpE,GAVAoB,EAAcR,EACdS,EAAaR,EASK,IAAbP,IACF1C,EAASiE,KAAMjB,IAAcjD,EAAakE,KAAMjB,IAAe,EAGjES,EAAaxC,GAASgD,KAAMjB,IAAckB,GAAajB,EAAQkB,aAC9DlB,KAImBA,GAAYtG,EAAQyH,SAGhCf,EAAMJ,EAAQoB,aAAc,OAClChB,EAAMA,EAAIiB,QAAS7C,GAAYC,IAE/BuB,EAAQsB,aAAc,KAAQlB,EAAMxF,IAMtCnB,GADA6G,EAASxG,EAAUiG,IACR3D,OACX,MAAQ3C,IACP6G,EAAQ7G,IAAQ2G,EAAM,IAAMA,EAAM,UAAa,IAC9CmB,GAAYjB,EAAQ7G,IAEtB8G,EAAcD,EAAOkB,KAAM,KAG5B,IAIC,OAHA1F,EAAKwD,MAAOW,EACXO,EAAWiB,iBAAkBlB,IAEvBN,EACN,MAAQyB,GACTrG,EAAwB0E,GAAU,GACjC,QACIK,IAAQxF,GACZoF,EAAQ2B,gBAAiB,QAQ9B,OAAO3H,EAAQ+F,EAASsB,QAASzE,EAAO,MAAQoD,EAASC,EAASC,GASnE,SAAShF,KACR,IAAI0G,KAEJ,SAASC,EAAOC,EAAKC,GAQpB,OALKH,EAAK9F,KAAMgG,EAAM,KAAQnI,EAAKqI,oBAG3BH,EAAOD,EAAKK,SAEXJ,EAAOC,EAAM,KAAQC,EAE/B,OAAOF,EAOR,SAASK,GAAcC,GAEtB,OADAA,EAAIvH,IAAY,EACTuH,EAOR,SAASC,GAAQD,GAChB,IAAIE,EAAKhI,EAASiI,cAAe,YAEjC,IACC,QAASH,EAAIE,GACZ,MAAQ3C,GACT,OAAO,EACN,QAGI2C,EAAGnB,YACPmB,EAAGnB,WAAWqB,YAAaF,GAI5BA,EAAK,MASP,SAASG,GAAWC,EAAOC,GAC1B,IAAI/G,EAAM8G,EAAME,MAAO,KACtBlJ,EAAIkC,EAAIS,OAET,MAAQ3C,IACPE,EAAKiJ,WAAYjH,EAAKlC,IAAQiJ,EAUhC,SAASG,GAActH,EAAGC,GACzB,IAAIsH,EAAMtH,GAAKD,EACdwH,EAAOD,GAAsB,IAAfvH,EAAEkE,UAAiC,IAAfjE,EAAEiE,UACnClE,EAAEyH,YAAcxH,EAAEwH,YAGpB,GAAKD,EACJ,OAAOA,EAIR,GAAKD,EACJ,MAAUA,EAAMA,EAAIG,YACnB,GAAKH,IAAQtH,EACZ,OAAQ,EAKX,OAAOD,EAAI,GAAK,EA6BjB,SAAS2H,GAAsBjE,GAG9B,OAAO,SAAU/C,GAKhB,MAAK,SAAUA,EASTA,EAAKgF,aAAgC,IAAlBhF,EAAK+C,SAGvB,UAAW/C,EACV,UAAWA,EAAKgF,WACbhF,EAAKgF,WAAWjC,WAAaA,EAE7B/C,EAAK+C,WAAaA,EAMpB/C,EAAKiH,aAAelE,GAI1B/C,EAAKiH,cAAgBlE,GACrBF,GAAoB7C,KAAW+C,EAG1B/C,EAAK+C,WAAaA,EAKd,UAAW/C,GACfA,EAAK+C,WAAaA,GAY5B,SAASmE,GAAwBjB,GAChC,OAAOD,GAAc,SAAUmB,GAE9B,OADAA,GAAYA,EACLnB,GAAc,SAAUhC,EAAMxF,GACpC,IAAImF,EACHyD,EAAenB,KAAQjC,EAAK9D,OAAQiH,GACpC5J,EAAI6J,EAAalH,OAGlB,MAAQ3C,IACFyG,EAAQL,EAAIyD,EAAc7J,MAC9ByG,EAAML,KAASnF,EAASmF,GAAMK,EAAML,SAYzC,SAASoB,GAAajB,GACrB,OAAOA,QAAmD,IAAjCA,EAAQa,sBAAwCb,EAI1EtG,EAAUoG,GAAOpG,WAOjBG,EAAQiG,GAAOjG,MAAQ,SAAUqC,GAChC,IAAIqH,EAAYrH,GAAQA,EAAKsH,aAC5BlJ,EAAU4B,IAAUA,EAAKuE,eAAiBvE,GAAOuH,gBAKlD,OAAQ9F,EAAMqD,KAAMuC,GAAajJ,GAAWA,EAAQ4E,UAAY,SAQjE9E,EAAc0F,GAAO1F,YAAc,SAAUsJ,GAC5C,IAAIC,EAAYC,EACfC,EAAMH,EAAOA,EAAKjD,eAAiBiD,EAAO5I,EAO3C,OAAK+I,GAAOxJ,GAA6B,IAAjBwJ,EAAIpE,UAAmBoE,EAAIJ,iBAKnDpJ,EAAWwJ,EACXvJ,EAAUD,EAASoJ,gBACnBlJ,GAAkBV,EAAOQ,GAQpBS,GAAgBT,IAClBuJ,EAAYvJ,EAASyJ,cAAiBF,EAAUG,MAAQH,IAGrDA,EAAUI,iBACdJ,EAAUI,iBAAkB,SAAUlF,IAAe,GAG1C8E,EAAUK,aACrBL,EAAUK,YAAa,WAAYnF,KASrCpF,EAAQyH,MAAQiB,GAAQ,SAAUC,GAEjC,OADA/H,EAAQ4J,YAAa7B,GAAK6B,YAAa7J,EAASiI,cAAe,aACzB,IAAxBD,EAAGZ,mBACfY,EAAGZ,iBAAkB,uBAAwBrF,SAShD1C,EAAQ8C,WAAa4F,GAAQ,SAAUC,GAEtC,OADAA,EAAG8B,UAAY,KACP9B,EAAGjB,aAAc,eAO1B1H,EAAQmH,qBAAuBuB,GAAQ,SAAUC,GAEhD,OADAA,EAAG6B,YAAa7J,EAAS+J,cAAe,MAChC/B,EAAGxB,qBAAsB,KAAMzE,SAIxC1C,EAAQoH,uBAAyBhD,EAAQkD,KAAM3G,EAASyG,wBAMxDpH,EAAQ2K,QAAUjC,GAAQ,SAAUC,GAEnC,OADA/H,EAAQ4J,YAAa7B,GAAKzB,GAAKhG,GACvBP,EAASiK,oBAAsBjK,EAASiK,kBAAmB1J,GAAUwB,SAIzE1C,EAAQ2K,SACZ1K,EAAK4K,OAAa,GAAI,SAAU3D,GAC/B,IAAI4D,EAAS5D,EAAGS,QAASpD,GAAWC,IACpC,OAAO,SAAUhC,GAChB,OAAOA,EAAKkF,aAAc,QAAWoD,IAGvC7K,EAAK8K,KAAW,GAAI,SAAU7D,EAAIZ,GACjC,QAAuC,IAA3BA,EAAQW,gBAAkCpG,EAAiB,CACtE,IAAI2B,EAAO8D,EAAQW,eAAgBC,GACnC,OAAO1E,GAASA,UAIlBvC,EAAK4K,OAAa,GAAK,SAAU3D,GAChC,IAAI4D,EAAS5D,EAAGS,QAASpD,GAAWC,IACpC,OAAO,SAAUhC,GAChB,IAAIwH,OAAwC,IAA1BxH,EAAKwI,kBACtBxI,EAAKwI,iBAAkB,MACxB,OAAOhB,GAAQA,EAAK3B,QAAUyC,IAMhC7K,EAAK8K,KAAW,GAAI,SAAU7D,EAAIZ,GACjC,QAAuC,IAA3BA,EAAQW,gBAAkCpG,EAAiB,CACtE,IAAImJ,EAAMjK,EAAGkL,EACZzI,EAAO8D,EAAQW,eAAgBC,GAEhC,GAAK1E,EAAO,CAIX,IADAwH,EAAOxH,EAAKwI,iBAAkB,QACjBhB,EAAK3B,QAAUnB,EAC3B,OAAS1E,GAIVyI,EAAQ3E,EAAQsE,kBAAmB1D,GACnCnH,EAAI,EACJ,MAAUyC,EAAOyI,EAAOlL,KAEvB,IADAiK,EAAOxH,EAAKwI,iBAAkB,QACjBhB,EAAK3B,QAAUnB,EAC3B,OAAS1E,GAKZ,YAMHvC,EAAK8K,KAAY,IAAI/K,EAAQmH,qBAC5B,SAAU+D,EAAK5E,GACd,YAA6C,IAAjCA,EAAQa,qBACZb,EAAQa,qBAAsB+D,GAG1BlL,EAAQqH,IACZf,EAAQyB,iBAAkBmD,QAD3B,GAKR,SAAUA,EAAK5E,GACd,IAAI9D,EACH2I,KACApL,EAAI,EAGJwG,EAAUD,EAAQa,qBAAsB+D,GAGzC,GAAa,MAARA,EAAc,CAClB,MAAU1I,EAAO+D,EAASxG,KACF,IAAlByC,EAAKuD,UACToF,EAAI/I,KAAMI,GAIZ,OAAO2I,EAER,OAAO5E,GAITtG,EAAK8K,KAAc,MAAI/K,EAAQoH,wBAA0B,SAAUqD,EAAWnE,GAC7E,QAA+C,IAAnCA,EAAQc,wBAA0CvG,EAC7D,OAAOyF,EAAQc,uBAAwBqD,IAUzC1J,KAOAD,MAEOd,EAAQqH,IAAMjD,EAAQkD,KAAM3G,EAASoH,qBAI3CW,GAAQ,SAAUC,GAEjB,IAAIyC,EAOJxK,EAAQ4J,YAAa7B,GAAK0C,UAAY,UAAYnK,EAAU,qBAC1CA,EAAU,kEAOvByH,EAAGZ,iBAAkB,wBAAyBrF,QAClD5B,EAAUsB,KAAM,SAAWQ,EAAa,gBAKnC+F,EAAGZ,iBAAkB,cAAerF,QACzC5B,EAAUsB,KAAM,MAAQQ,EAAa,aAAeD,EAAW,KAI1DgG,EAAGZ,iBAAkB,QAAU7G,EAAU,MAAOwB,QACrD5B,EAAUsB,KAAM,OAQjBgJ,EAAQzK,EAASiI,cAAe,UAC1BhB,aAAc,OAAQ,IAC5Be,EAAG6B,YAAaY,GACVzC,EAAGZ,iBAAkB,aAAcrF,QACxC5B,EAAUsB,KAAM,MAAQQ,EAAa,QAAUA,EAAa,KAC3DA,EAAa,gBAMT+F,EAAGZ,iBAAkB,YAAarF,QACvC5B,EAAUsB,KAAM,YAMXuG,EAAGZ,iBAAkB,KAAO7G,EAAU,MAAOwB,QAClD5B,EAAUsB,KAAM,YAKjBuG,EAAGZ,iBAAkB,QACrBjH,EAAUsB,KAAM,iBAGjBsG,GAAQ,SAAUC,GACjBA,EAAG0C,UAAY,oFAKf,IAAID,EAAQzK,EAASiI,cAAe,SACpCwC,EAAMxD,aAAc,OAAQ,UAC5Be,EAAG6B,YAAaY,GAAQxD,aAAc,OAAQ,KAIzCe,EAAGZ,iBAAkB,YAAarF,QACtC5B,EAAUsB,KAAM,OAASQ,EAAa,eAKW,IAA7C+F,EAAGZ,iBAAkB,YAAarF,QACtC5B,EAAUsB,KAAM,WAAY,aAK7BxB,EAAQ4J,YAAa7B,GAAKpD,UAAW,EACc,IAA9CoD,EAAGZ,iBAAkB,aAAcrF,QACvC5B,EAAUsB,KAAM,WAAY,aAK7BuG,EAAGZ,iBAAkB,QACrBjH,EAAUsB,KAAM,YAIXpC,EAAQsL,gBAAkBlH,EAAQkD,KAAQtG,EAAUJ,EAAQI,SAClEJ,EAAQ2K,uBACR3K,EAAQ4K,oBACR5K,EAAQ6K,kBACR7K,EAAQ8K,qBAERhD,GAAQ,SAAUC,GAIjB3I,EAAQ2L,kBAAoB3K,EAAQ6E,KAAM8C,EAAI,KAI9C3H,EAAQ6E,KAAM8C,EAAI,aAClB5H,EAAcqB,KAAM,KAAMW,KAI5BjC,EAAYA,EAAU4B,QAAU,IAAIO,OAAQnC,EAAUgH,KAAM,MAC5D/G,EAAgBA,EAAc2B,QAAU,IAAIO,OAAQlC,EAAc+G,KAAM,MAIxEmC,EAAa7F,EAAQkD,KAAM1G,EAAQgL,yBAKnC3K,EAAWgJ,GAAc7F,EAAQkD,KAAM1G,EAAQK,UAC9C,SAAUY,EAAGC,GACZ,IAAI+J,EAAuB,IAAfhK,EAAEkE,SAAiBlE,EAAEkI,gBAAkBlI,EAClDiK,EAAMhK,GAAKA,EAAE0F,WACd,OAAO3F,IAAMiK,MAAWA,GAAwB,IAAjBA,EAAI/F,YAClC8F,EAAM5K,SACL4K,EAAM5K,SAAU6K,GAChBjK,EAAE+J,yBAA8D,GAAnC/J,EAAE+J,wBAAyBE,MAG3D,SAAUjK,EAAGC,GACZ,GAAKA,EACJ,MAAUA,EAAIA,EAAE0F,WACf,GAAK1F,IAAMD,EACV,OAAO,EAIV,OAAO,GAOTD,EAAYqI,EACZ,SAAUpI,EAAGC,GAGZ,GAAKD,IAAMC,EAEV,OADArB,GAAe,EACR,EAIR,IAAIsL,GAAWlK,EAAE+J,yBAA2B9J,EAAE8J,wBAC9C,OAAKG,IAgBU,GAPfA,GAAYlK,EAAEkF,eAAiBlF,KAASC,EAAEiF,eAAiBjF,GAC1DD,EAAE+J,wBAAyB9J,GAG3B,KAIG9B,EAAQgM,cAAgBlK,EAAE8J,wBAAyB/J,KAAQkK,EAOzDlK,GAAKlB,GAAYkB,EAAEkF,eAAiB3F,GACxCH,EAAUG,EAAcS,IAChB,EAOJC,GAAKnB,GAAYmB,EAAEiF,eAAiB3F,GACxCH,EAAUG,EAAcU,GACjB,EAIDtB,EACJ8B,EAAS9B,EAAWqB,GAAMS,EAAS9B,EAAWsB,GAChD,EAGe,EAAViK,GAAe,EAAI,IAE3B,SAAUlK,EAAGC,GAGZ,GAAKD,IAAMC,EAEV,OADArB,GAAe,EACR,EAGR,IAAI2I,EACHrJ,EAAI,EACJkM,EAAMpK,EAAE2F,WACRsE,EAAMhK,EAAE0F,WACR0E,GAAOrK,GACPsK,GAAOrK,GAGR,IAAMmK,IAAQH,EAMb,OAAOjK,GAAKlB,GAAY,EACvBmB,GAAKnB,EAAW,EAEhBsL,GAAO,EACPH,EAAM,EACNtL,EACE8B,EAAS9B,EAAWqB,GAAMS,EAAS9B,EAAWsB,GAChD,EAGK,GAAKmK,IAAQH,EACnB,OAAO3C,GAActH,EAAGC,GAIzBsH,EAAMvH,EACN,MAAUuH,EAAMA,EAAI5B,WACnB0E,EAAGE,QAAShD,GAEbA,EAAMtH,EACN,MAAUsH,EAAMA,EAAI5B,WACnB2E,EAAGC,QAAShD,GAIb,MAAQ8C,EAAInM,KAAQoM,EAAIpM,GACvBA,IAGD,OAAOA,EAGNoJ,GAAc+C,EAAInM,GAAKoM,EAAIpM,IAO3BmM,EAAInM,IAAOqB,GAAgB,EAC3B+K,EAAIpM,IAAOqB,EAAe,EAE1B,GAGKT,GA/cCA,GAkdTyF,GAAOpF,QAAU,SAAUqL,EAAMC,GAChC,OAAOlG,GAAQiG,EAAM,KAAM,KAAMC,IAGlClG,GAAOkF,gBAAkB,SAAU9I,EAAM6J,GAGxC,GAFA3L,EAAa8B,GAERxC,EAAQsL,iBAAmBzK,IAC9Bc,EAAwB0K,EAAO,QAC7BtL,IAAkBA,EAAcuG,KAAM+E,OACtCvL,IAAkBA,EAAUwG,KAAM+E,IAErC,IACC,IAAIE,EAAMvL,EAAQ6E,KAAMrD,EAAM6J,GAG9B,GAAKE,GAAOvM,EAAQ2L,mBAInBnJ,EAAK7B,UAAuC,KAA3B6B,EAAK7B,SAASoF,SAC/B,OAAOwG,EAEP,MAAQvG,GACTrE,EAAwB0K,GAAM,GAIhC,OAAOjG,GAAQiG,EAAM1L,EAAU,MAAQ6B,IAASE,OAAS,GAG1D0D,GAAOnF,SAAW,SAAUqF,EAAS9D,GAUpC,OAHO8D,EAAQS,eAAiBT,IAAa3F,GAC5CD,EAAa4F,GAEPrF,EAAUqF,EAAS9D,IAG3B4D,GAAOoG,KAAO,SAAUhK,EAAMiK,IAOtBjK,EAAKuE,eAAiBvE,IAAU7B,GACtCD,EAAa8B,GAGd,IAAIiG,EAAKxI,EAAKiJ,WAAYuD,EAAKhH,eAG9BiH,EAAMjE,GAAM1G,EAAO8D,KAAM5F,EAAKiJ,WAAYuD,EAAKhH,eAC9CgD,EAAIjG,EAAMiK,GAAO5L,QACjB8L,EAEF,YAAeA,IAARD,EACNA,EACA1M,EAAQ8C,aAAejC,EACtB2B,EAAKkF,aAAc+E,IACjBC,EAAMlK,EAAKwI,iBAAkByB,KAAYC,EAAIE,UAC9CF,EAAIrE,MACJ,MAGJjC,GAAO3B,OAAS,SAAUoI,GACzB,OAASA,EAAM,IAAKlF,QAAS7C,GAAYC,KAG1CqB,GAAO0G,MAAQ,SAAUC,GACxB,MAAM,IAAIC,MAAO,0CAA4CD,IAO9D3G,GAAO6G,WAAa,SAAU1G,GAC7B,IAAI/D,EACH0K,KACA/G,EAAI,EACJpG,EAAI,EAOL,GAJAU,GAAgBT,EAAQmN,iBACxB3M,GAAaR,EAAQoN,YAAc7G,EAAQlE,MAAO,GAClDkE,EAAQ8G,KAAMzL,GAETnB,EAAe,CACnB,MAAU+B,EAAO+D,EAASxG,KACpByC,IAAS+D,EAASxG,KACtBoG,EAAI+G,EAAW9K,KAAMrC,IAGvB,MAAQoG,IACPI,EAAQ+G,OAAQJ,EAAY/G,GAAK,GAQnC,OAFA3F,EAAY,KAEL+F,GAORrG,EAAUkG,GAAOlG,QAAU,SAAUsC,GACpC,IAAIwH,EACHuC,EAAM,GACNxM,EAAI,EACJgG,EAAWvD,EAAKuD,SAEjB,GAAMA,GAQC,GAAkB,IAAbA,GAA+B,IAAbA,GAA+B,KAAbA,EAAkB,CAIjE,GAAiC,iBAArBvD,EAAK+K,YAChB,OAAO/K,EAAK+K,YAIZ,IAAM/K,EAAOA,EAAKgL,WAAYhL,EAAMA,EAAOA,EAAK+G,YAC/CgD,GAAOrM,EAASsC,QAGZ,GAAkB,IAAbuD,GAA+B,IAAbA,EAC7B,OAAOvD,EAAKiL,eAnBZ,MAAUzD,EAAOxH,EAAMzC,KAGtBwM,GAAOrM,EAAS8J,GAqBlB,OAAOuC,IAGRtM,EAAOmG,GAAOsH,WAGbpF,YAAa,GAEbqF,aAAcnF,GAEd7B,MAAOnD,EAEP0F,cAEA6B,QAEA6C,UACCC,KAAOnI,IAAK,aAAcoI,OAAO,GACjCC,KAAOrI,IAAK,cACZsI,KAAOtI,IAAK,kBAAmBoI,OAAO,GACtCG,KAAOvI,IAAK,oBAGbwI,WACCtK,KAAQ,SAAU+C,GAWjB,OAVAA,EAAO,GAAMA,EAAO,GAAIgB,QAASpD,GAAWC,IAG5CmC,EAAO,IAAQA,EAAO,IAAOA,EAAO,IACnCA,EAAO,IAAO,IAAKgB,QAASpD,GAAWC,IAEpB,OAAfmC,EAAO,KACXA,EAAO,GAAM,IAAMA,EAAO,GAAM,KAG1BA,EAAMtE,MAAO,EAAG,IAGxByB,MAAS,SAAU6C,GAiClB,OArBAA,EAAO,GAAMA,EAAO,GAAIlB,cAEU,QAA7BkB,EAAO,GAAItE,MAAO,EAAG,IAGnBsE,EAAO,IACZP,GAAO0G,MAAOnG,EAAO,IAKtBA,EAAO,KAASA,EAAO,GACtBA,EAAO,IAAQA,EAAO,IAAO,GAC7B,GAAqB,SAAfA,EAAO,IAAiC,QAAfA,EAAO,KACvCA,EAAO,KAAWA,EAAO,GAAMA,EAAO,IAAwB,QAAfA,EAAO,KAG3CA,EAAO,IAClBP,GAAO0G,MAAOnG,EAAO,IAGfA,GAGR9C,OAAU,SAAU8C,GACnB,IAAIwH,EACHC,GAAYzH,EAAO,IAAOA,EAAO,GAElC,OAAKnD,EAAmB,MAAE8D,KAAMX,EAAO,IAC/B,MAIHA,EAAO,GACXA,EAAO,GAAMA,EAAO,IAAOA,EAAO,IAAO,GAG9ByH,GAAY9K,EAAQgE,KAAM8G,KAGnCD,EAAS/N,EAAUgO,GAAU,MAG7BD,EAASC,EAAS9L,QAAS,IAAK8L,EAAS1L,OAASyL,GAAWC,EAAS1L,UAGxEiE,EAAO,GAAMA,EAAO,GAAItE,MAAO,EAAG8L,GAClCxH,EAAO,GAAMyH,EAAS/L,MAAO,EAAG8L,IAI1BxH,EAAMtE,MAAO,EAAG,MAIzBwI,QAEClH,IAAO,SAAU0K,GAChB,IAAI7I,EAAW6I,EAAiB1G,QAASpD,GAAWC,IAAYiB,cAChE,MAA4B,MAArB4I,EACN,WACC,OAAO,GAER,SAAU7L,GACT,OAAOA,EAAKgD,UAAYhD,EAAKgD,SAASC,gBAAkBD,IAI3D9B,MAAS,SAAU+G,GAClB,IAAI6D,EAAU/M,EAAYkJ,EAAY,KAEtC,OAAO6D,IACJA,EAAU,IAAIrL,OAAQ,MAAQL,EAC/B,IAAM6H,EAAY,IAAM7H,EAAa,SAAarB,EACjDkJ,EAAW,SAAUjI,GACpB,OAAO8L,EAAQhH,KACY,iBAAnB9E,EAAKiI,WAA0BjI,EAAKiI,gBACd,IAAtBjI,EAAKkF,cACXlF,EAAKkF,aAAc,UACpB,OAKN9D,KAAQ,SAAU6I,EAAM8B,EAAUC,GACjC,OAAO,SAAUhM,GAChB,IAAIiM,EAASrI,GAAOoG,KAAMhK,EAAMiK,GAEhC,OAAe,MAAVgC,EACgB,OAAbF,GAEFA,IAINE,GAAU,GAIU,MAAbF,EAAmBE,IAAWD,EACvB,OAAbD,EAAoBE,IAAWD,EAClB,OAAbD,EAAoBC,GAAqC,IAA5BC,EAAOnM,QAASkM,GAChC,OAAbD,EAAoBC,GAASC,EAAOnM,QAASkM,IAAW,EAC3C,OAAbD,EAAoBC,GAASC,EAAOpM,OAAQmM,EAAM9L,UAAa8L,EAClD,OAAbD,GAAsB,IAAME,EAAO9G,QAAS3E,EAAa,KAAQ,KAAMV,QAASkM,IAAW,EAC9E,OAAbD,IAAoBE,IAAWD,GAASC,EAAOpM,MAAO,EAAGmM,EAAM9L,OAAS,KAAQ8L,EAAQ,QAO3F1K,MAAS,SAAU4K,EAAMC,EAAMC,EAAWd,EAAOe,GAChD,IAAIC,EAAgC,QAAvBJ,EAAKrM,MAAO,EAAG,GAC3B0M,EAA+B,SAArBL,EAAKrM,OAAQ,GACvB2M,EAAkB,YAATL,EAEV,OAAiB,IAAVb,GAAwB,IAATe,EAGrB,SAAUrM,GACT,QAASA,EAAKgF,YAGf,SAAUhF,EAAMyM,EAAUC,GACzB,IAAI/G,EAAOgH,EAAaC,EAAYpF,EAAMqF,EAAWC,EACpD5J,EAAMoJ,IAAWC,EAAU,cAAgB,kBAC3CQ,EAAS/M,EAAKgF,WACdiF,EAAOuC,GAAUxM,EAAKgD,SAASC,cAC/B+J,GAAYN,IAAQF,EACpB3F,GAAO,EAER,GAAKkG,EAAS,CAGb,GAAKT,EAAS,CACb,MAAQpJ,EAAM,CACbsE,EAAOxH,EACP,MAAUwH,EAAOA,EAAMtE,GACtB,GAAKsJ,EACJhF,EAAKxE,SAASC,gBAAkBgH,EACd,IAAlBzC,EAAKjE,SAEL,OAAO,EAKTuJ,EAAQ5J,EAAe,SAATgJ,IAAoBY,GAAS,cAE5C,OAAO,EAMR,GAHAA,GAAUP,EAAUQ,EAAO/B,WAAa+B,EAAOE,WAG1CV,GAAWS,EAAW,CAe1BnG,GADAgG,GADAlH,GAHAgH,GAJAC,GADApF,EAAOuF,GACYrO,KAAe8I,EAAM9I,QAId8I,EAAK0F,YAC5BN,EAAYpF,EAAK0F,eAEChB,QACF,KAAQrN,GAAW8G,EAAO,KACzBA,EAAO,GAC3B6B,EAAOqF,GAAaE,EAAOzJ,WAAYuJ,GAEvC,MAAUrF,IAASqF,GAAarF,GAAQA,EAAMtE,KAG3C2D,EAAOgG,EAAY,IAAOC,EAAMpN,MAGlC,GAAuB,IAAlB8H,EAAKjE,YAAoBsD,GAAQW,IAASxH,EAAO,CACrD2M,EAAaT,IAAWrN,EAASgO,EAAWhG,GAC5C,YAyBF,GAlBKmG,IAaJnG,EADAgG,GADAlH,GAHAgH,GAJAC,GADApF,EAAOxH,GACYtB,KAAe8I,EAAM9I,QAId8I,EAAK0F,YAC5BN,EAAYpF,EAAK0F,eAEChB,QACF,KAAQrN,GAAW8G,EAAO,KAMhC,IAATkB,EAGJ,MAAUW,IAASqF,GAAarF,GAAQA,EAAMtE,KAC3C2D,EAAOgG,EAAY,IAAOC,EAAMpN,MAElC,IAAO8M,EACNhF,EAAKxE,SAASC,gBAAkBgH,EACd,IAAlBzC,EAAKjE,aACHsD,IAGGmG,KAMJL,GALAC,EAAapF,EAAM9I,KAChB8I,EAAM9I,QAIiB8I,EAAK0F,YAC5BN,EAAYpF,EAAK0F,eAEPhB,IAAWrN,EAASgI,IAG7BW,IAASxH,GACb,MASL,OADA6G,GAAQwF,KACQf,GAAWzE,EAAOyE,GAAU,GAAKzE,EAAOyE,GAAS,KAKrEjK,OAAU,SAAU8L,EAAQhG,GAM3B,IAAIiG,EACHnH,EAAKxI,EAAK8C,QAAS4M,IAAY1P,EAAK4P,WAAYF,EAAOlK,gBACtDW,GAAO0G,MAAO,uBAAyB6C,GAKzC,OAAKlH,EAAIvH,GACDuH,EAAIkB,GAIPlB,EAAG/F,OAAS,GAChBkN,GAASD,EAAQA,EAAQ,GAAIhG,GACtB1J,EAAK4P,WAAW7N,eAAgB2N,EAAOlK,eAC7C+C,GAAc,SAAUhC,EAAMxF,GAC7B,IAAI8O,EACHC,EAAUtH,EAAIjC,EAAMmD,GACpB5J,EAAIgQ,EAAQrN,OACb,MAAQ3C,IAEPyG,EADAsJ,EAAMxN,EAASkE,EAAMuJ,EAAShQ,OACbiB,EAAS8O,GAAQC,EAAShQ,MAG7C,SAAUyC,GACT,OAAOiG,EAAIjG,EAAM,EAAGoN,KAIhBnH,IAIT1F,SAGCiN,IAAOxH,GAAc,SAAUnC,GAK9B,IAAI+E,KACH7E,KACA0J,EAAU5P,EAASgG,EAASsB,QAASzE,EAAO,OAE7C,OAAO+M,EAAS/O,GACfsH,GAAc,SAAUhC,EAAMxF,EAASiO,EAAUC,GAChD,IAAI1M,EACH0N,EAAYD,EAASzJ,EAAM,KAAM0I,MACjCnP,EAAIyG,EAAK9D,OAGV,MAAQ3C,KACAyC,EAAO0N,EAAWnQ,MACxByG,EAAMzG,KAASiB,EAASjB,GAAMyC,MAIjC,SAAUA,EAAMyM,EAAUC,GAMzB,OALA9D,EAAO,GAAM5I,EACbyN,EAAS7E,EAAO,KAAM8D,EAAK3I,GAG3B6E,EAAO,GAAM,MACL7E,EAAQrE,SAInBiO,IAAO3H,GAAc,SAAUnC,GAC9B,OAAO,SAAU7D,GAChB,OAAO4D,GAAQC,EAAU7D,GAAOE,OAAS,KAI3CzB,SAAYuH,GAAc,SAAU4H,GAEnC,OADAA,EAAOA,EAAKzI,QAASpD,GAAWC,IACzB,SAAUhC,GAChB,OAASA,EAAK+K,aAAerN,EAASsC,IAASF,QAAS8N,IAAU,KAWpEC,KAAQ7H,GAAc,SAAU6H,GAO/B,OAJM9M,EAAY+D,KAAM+I,GAAQ,KAC/BjK,GAAO0G,MAAO,qBAAuBuD,GAEtCA,EAAOA,EAAK1I,QAASpD,GAAWC,IAAYiB,cACrC,SAAUjD,GAChB,IAAI8N,EACJ,GACC,GAAOA,EAAWzP,EACjB2B,EAAK6N,KACL7N,EAAKkF,aAAc,aAAgBlF,EAAKkF,aAAc,QAGtD,OADA4I,EAAWA,EAAS7K,iBACA4K,GAA2C,IAAnCC,EAAShO,QAAS+N,EAAO,YAE3C7N,EAAOA,EAAKgF,aAAkC,IAAlBhF,EAAKuD,UAC7C,OAAO,KAKTE,OAAU,SAAUzD,GACnB,IAAI+N,EAAOzQ,EAAO0Q,UAAY1Q,EAAO0Q,SAASD,KAC9C,OAAOA,GAAQA,EAAKlO,MAAO,KAAQG,EAAK0E,IAGzCuJ,KAAQ,SAAUjO,GACjB,OAAOA,IAAS5B,GAGjB8P,MAAS,SAAUlO,GAClB,OAAOA,IAAS7B,EAASgQ,iBACrBhQ,EAASiQ,UAAYjQ,EAASiQ,gBAC7BpO,EAAKkM,MAAQlM,EAAKqO,OAASrO,EAAKsO,WAItCC,QAAWvH,IAAsB,GACjCjE,SAAYiE,IAAsB,GAElCwH,QAAW,SAAUxO,GAIpB,IAAIgD,EAAWhD,EAAKgD,SAASC,cAC7B,MAAsB,UAAbD,KAA0BhD,EAAKwO,SACxB,WAAbxL,KAA2BhD,EAAKyO,UAGpCA,SAAY,SAAUzO,GASrB,OALKA,EAAKgF,YAEThF,EAAKgF,WAAW0J,eAGQ,IAAlB1O,EAAKyO,UAIbE,MAAS,SAAU3O,GAMlB,IAAMA,EAAOA,EAAKgL,WAAYhL,EAAMA,EAAOA,EAAK+G,YAC/C,GAAK/G,EAAKuD,SAAW,EACpB,OAAO,EAGT,OAAO,GAGRwJ,OAAU,SAAU/M,GACnB,OAAQvC,EAAK8C,QAAiB,MAAGP,IAIlC4O,OAAU,SAAU5O,GACnB,OAAO2B,EAAQmD,KAAM9E,EAAKgD,WAG3B4F,MAAS,SAAU5I,GAClB,OAAO0B,EAAQoD,KAAM9E,EAAKgD,WAG3B6L,OAAU,SAAU7O,GACnB,IAAIiK,EAAOjK,EAAKgD,SAASC,cACzB,MAAgB,UAATgH,GAAkC,WAAdjK,EAAKkM,MAA8B,WAATjC,GAGtD2D,KAAQ,SAAU5N,GACjB,IAAIgK,EACJ,MAAuC,UAAhChK,EAAKgD,SAASC,eACN,SAAdjD,EAAKkM,OAIuC,OAAxClC,EAAOhK,EAAKkF,aAAc,UACN,SAAvB8E,EAAK/G,gBAIRqI,MAASpE,GAAwB,WAChC,OAAS,KAGVmF,KAAQnF,GAAwB,SAAU4H,EAAe5O,GACxD,OAASA,EAAS,KAGnB6O,GAAM7H,GAAwB,SAAU4H,EAAe5O,EAAQiH,GAC9D,OAASA,EAAW,EAAIA,EAAWjH,EAASiH,KAG7C6H,KAAQ9H,GAAwB,SAAUE,EAAclH,GAEvD,IADA,IAAI3C,EAAI,EACAA,EAAI2C,EAAQ3C,GAAK,EACxB6J,EAAaxH,KAAMrC,GAEpB,OAAO6J,IAGR6H,IAAO/H,GAAwB,SAAUE,EAAclH,GAEtD,IADA,IAAI3C,EAAI,EACAA,EAAI2C,EAAQ3C,GAAK,EACxB6J,EAAaxH,KAAMrC,GAEpB,OAAO6J,IAGR8H,GAAMhI,GAAwB,SAAUE,EAAclH,EAAQiH,GAM7D,IALA,IAAI5J,EAAI4J,EAAW,EAClBA,EAAWjH,EACXiH,EAAWjH,EACVA,EACAiH,IACQ5J,GAAK,GACd6J,EAAaxH,KAAMrC,GAEpB,OAAO6J,IAGR+H,GAAMjI,GAAwB,SAAUE,EAAclH,EAAQiH,GAE7D,IADA,IAAI5J,EAAI4J,EAAW,EAAIA,EAAWjH,EAASiH,IACjC5J,EAAI2C,GACbkH,EAAaxH,KAAMrC,GAEpB,OAAO6J,OAKL7G,QAAe,IAAI9C,EAAK8C,QAAc,GAG3C,IAAMhD,KAAO6R,OAAO,EAAMC,UAAU,EAAMC,MAAM,EAAMC,UAAU,EAAMC,OAAO,GAC5E/R,EAAK8C,QAAShD,GAzxCf,SAA4B2O,GAC3B,OAAO,SAAUlM,GAEhB,MAAgB,UADLA,EAAKgD,SAASC,eACEjD,EAAKkM,OAASA,GAsxCtBuD,CAAmBlS,GAExC,IAAMA,KAAOmS,QAAQ,EAAMC,OAAO,GACjClS,EAAK8C,QAAShD,GAjxCf,SAA6B2O,GAC5B,OAAO,SAAUlM,GAChB,IAAIiK,EAAOjK,EAAKgD,SAASC,cACzB,OAAkB,UAATgH,GAA6B,WAATA,IAAuBjK,EAAKkM,OAASA,GA8wC/C0D,CAAoBrS,GAIzC,SAAS8P,MACTA,GAAWwC,UAAYpS,EAAKqS,QAAUrS,EAAK8C,QAC3C9C,EAAK4P,WAAa,IAAIA,GAEtBzP,EAAWgG,GAAOhG,SAAW,SAAUiG,EAAUkM,GAChD,IAAIxC,EAASpJ,EAAO6L,EAAQ9D,EAC3B+D,EAAO7L,EAAQ8L,EACfC,EAASlR,EAAY4E,EAAW,KAEjC,GAAKsM,EACJ,OAAOJ,EAAY,EAAII,EAAOtQ,MAAO,GAGtCoQ,EAAQpM,EACRO,KACA8L,EAAazS,EAAKiO,UAElB,MAAQuE,EAAQ,CAGT1C,KAAapJ,EAAQxD,EAAO6D,KAAMyL,MAClC9L,IAGJ8L,EAAQA,EAAMpQ,MAAOsE,EAAO,GAAIjE,SAAY+P,GAE7C7L,EAAOxE,KAAQoQ,OAGhBzC,GAAU,GAGHpJ,EAAQvD,EAAa4D,KAAMyL,MACjC1C,EAAUpJ,EAAM4B,QAChBiK,EAAOpQ,MACNiG,MAAO0H,EAGPrB,KAAM/H,EAAO,GAAIgB,QAASzE,EAAO,OAElCuP,EAAQA,EAAMpQ,MAAO0N,EAAQrN,SAI9B,IAAMgM,KAAQzO,EAAK4K,SACXlE,EAAQnD,EAAWkL,GAAO1H,KAAMyL,KAAgBC,EAAYhE,MAChE/H,EAAQ+L,EAAYhE,GAAQ/H,MAC9BoJ,EAAUpJ,EAAM4B,QAChBiK,EAAOpQ,MACNiG,MAAO0H,EACPrB,KAAMA,EACN1N,QAAS2F,IAEV8L,EAAQA,EAAMpQ,MAAO0N,EAAQrN,SAI/B,IAAMqN,EACL,MAOF,OAAOwC,EACNE,EAAM/P,OACN+P,EACCrM,GAAO0G,MAAOzG,GAGd5E,EAAY4E,EAAUO,GAASvE,MAAO,IAGzC,SAASwF,GAAY2K,GAIpB,IAHA,IAAIzS,EAAI,EACP0C,EAAM+P,EAAO9P,OACb2D,EAAW,GACJtG,EAAI0C,EAAK1C,IAChBsG,GAAYmM,EAAQzS,GAAIsI,MAEzB,OAAOhC,EAGR,SAASf,GAAe2K,EAAS2C,EAAYC,GAC5C,IAAInN,EAAMkN,EAAWlN,IACpBoN,EAAOF,EAAWjN,KAClByC,EAAM0K,GAAQpN,EACdqN,EAAmBF,GAAgB,eAARzK,EAC3B4K,EAAW1R,IAEZ,OAAOsR,EAAW9E,MAGjB,SAAUtL,EAAM8D,EAAS4I,GACxB,MAAU1M,EAAOA,EAAMkD,GACtB,GAAuB,IAAlBlD,EAAKuD,UAAkBgN,EAC3B,OAAO9C,EAASzN,EAAM8D,EAAS4I,GAGjC,OAAO,GAIR,SAAU1M,EAAM8D,EAAS4I,GACxB,IAAI+D,EAAU9D,EAAaC,EAC1B8D,GAAa7R,EAAS2R,GAGvB,GAAK9D,GACJ,MAAU1M,EAAOA,EAAMkD,GACtB,IAAuB,IAAlBlD,EAAKuD,UAAkBgN,IACtB9C,EAASzN,EAAM8D,EAAS4I,GAC5B,OAAO,OAKV,MAAU1M,EAAOA,EAAMkD,GACtB,GAAuB,IAAlBlD,EAAKuD,UAAkBgN,EAQ3B,GAPA3D,EAAa5M,EAAMtB,KAAesB,EAAMtB,OAIxCiO,EAAcC,EAAY5M,EAAKkN,YAC5BN,EAAY5M,EAAKkN,cAEfoD,GAAQA,IAAStQ,EAAKgD,SAASC,cACnCjD,EAAOA,EAAMkD,IAASlD,MAChB,CAAA,IAAOyQ,EAAW9D,EAAa/G,KACrC6K,EAAU,KAAQ5R,GAAW4R,EAAU,KAAQD,EAG/C,OAASE,EAAU,GAAMD,EAAU,GAOnC,GAHA9D,EAAa/G,GAAQ8K,EAGdA,EAAU,GAAMjD,EAASzN,EAAM8D,EAAS4I,GAC9C,OAAO,EAMZ,OAAO,GAIV,SAASiE,GAAgBC,GACxB,OAAOA,EAAS1Q,OAAS,EACxB,SAAUF,EAAM8D,EAAS4I,GACxB,IAAInP,EAAIqT,EAAS1Q,OACjB,MAAQ3C,IACP,IAAMqT,EAAUrT,GAAKyC,EAAM8D,EAAS4I,GACnC,OAAO,EAGT,OAAO,GAERkE,EAAU,GAGZ,SAASC,GAAkBhN,EAAUiN,EAAU/M,GAG9C,IAFA,IAAIxG,EAAI,EACP0C,EAAM6Q,EAAS5Q,OACR3C,EAAI0C,EAAK1C,IAChBqG,GAAQC,EAAUiN,EAAUvT,GAAKwG,GAElC,OAAOA,EAGR,SAASgN,GAAUrD,EAAWsD,EAAK3I,EAAQvE,EAAS4I,GAOnD,IANA,IAAI1M,EACHiR,KACA1T,EAAI,EACJ0C,EAAMyN,EAAUxN,OAChBgR,EAAgB,MAAPF,EAEFzT,EAAI0C,EAAK1C,KACTyC,EAAO0N,EAAWnQ,MAClB8K,IAAUA,EAAQrI,EAAM8D,EAAS4I,KACtCuE,EAAarR,KAAMI,GACdkR,GACJF,EAAIpR,KAAMrC,KAMd,OAAO0T,EAGR,SAASE,GAAYzF,EAAW7H,EAAU4J,EAAS2D,EAAYC,EAAYC,GAO1E,OANKF,IAAeA,EAAY1S,KAC/B0S,EAAaD,GAAYC,IAErBC,IAAeA,EAAY3S,KAC/B2S,EAAaF,GAAYE,EAAYC,IAE/BtL,GAAc,SAAUhC,EAAMD,EAASD,EAAS4I,GACtD,IAAI6E,EAAMhU,EAAGyC,EACZwR,KACAC,KACAC,EAAc3N,EAAQ7D,OAGtBuI,EAAQzE,GAAQ6M,GACfhN,GAAY,IACZC,EAAQP,UAAaO,GAAYA,MAKlC6N,GAAYjG,IAAe1H,GAASH,EAEnC4E,EADAsI,GAAUtI,EAAO+I,EAAQ9F,EAAW5H,EAAS4I,GAG9CkF,EAAanE,EAGZ4D,IAAgBrN,EAAO0H,EAAYgG,GAAeN,MAMjDrN,EACD4N,EAQF,GALKlE,GACJA,EAASkE,EAAWC,EAAY9N,EAAS4I,GAIrC0E,EAAa,CACjBG,EAAOR,GAAUa,EAAYH,GAC7BL,EAAYG,KAAUzN,EAAS4I,GAG/BnP,EAAIgU,EAAKrR,OACT,MAAQ3C,KACAyC,EAAOuR,EAAMhU,MACnBqU,EAAYH,EAASlU,MAAWoU,EAAWF,EAASlU,IAAQyC,IAK/D,GAAKgE,GACJ,GAAKqN,GAAc3F,EAAY,CAC9B,GAAK2F,EAAa,CAGjBE,KACAhU,EAAIqU,EAAW1R,OACf,MAAQ3C,KACAyC,EAAO4R,EAAYrU,KAGzBgU,EAAK3R,KAAQ+R,EAAWpU,GAAMyC,GAGhCqR,EAAY,KAAQO,KAAmBL,EAAM7E,GAI9CnP,EAAIqU,EAAW1R,OACf,MAAQ3C,KACAyC,EAAO4R,EAAYrU,MACvBgU,EAAOF,EAAavR,EAASkE,EAAMhE,GAASwR,EAAQjU,KAAS,IAE/DyG,EAAMuN,KAAYxN,EAASwN,GAASvR,UAOvC4R,EAAab,GACZa,IAAe7N,EACd6N,EAAW9G,OAAQ4G,EAAaE,EAAW1R,QAC3C0R,GAEGP,EACJA,EAAY,KAAMtN,EAAS6N,EAAYlF,GAEvC9M,EAAKwD,MAAOW,EAAS6N,KAMzB,SAASC,GAAmB7B,GAyB3B,IAxBA,IAAI8B,EAAcrE,EAAS9J,EAC1B1D,EAAM+P,EAAO9P,OACb6R,EAAkBtU,EAAK2N,SAAU4E,EAAQ,GAAI9D,MAC7C8F,EAAmBD,GAAmBtU,EAAK2N,SAAU,KACrD7N,EAAIwU,EAAkB,EAAI,EAG1BE,EAAenP,GAAe,SAAU9C,GACvC,OAAOA,IAAS8R,GACdE,GAAkB,GACrBE,EAAkBpP,GAAe,SAAU9C,GAC1C,OAAOF,EAASgS,EAAc9R,IAAU,GACtCgS,GAAkB,GACrBpB,GAAa,SAAU5Q,EAAM8D,EAAS4I,GACrC,IAAI3C,GAASgI,IAAqBrF,GAAO5I,IAAY/F,MAClD+T,EAAehO,GAAUP,SAC1B0O,EAAcjS,EAAM8D,EAAS4I,GAC7BwF,EAAiBlS,EAAM8D,EAAS4I,IAIlC,OADAoF,EAAe,KACR/H,IAGDxM,EAAI0C,EAAK1C,IAChB,GAAOkQ,EAAUhQ,EAAK2N,SAAU4E,EAAQzS,GAAI2O,MAC3C0E,GAAa9N,GAAe6N,GAAgBC,GAAYnD,QAClD,CAIN,IAHAA,EAAUhQ,EAAK4K,OAAQ2H,EAAQzS,GAAI2O,MAAO9I,MAAO,KAAM4M,EAAQzS,GAAIiB,UAGrDE,GAAY,CAIzB,IADAiF,IAAMpG,EACEoG,EAAI1D,EAAK0D,IAChB,GAAKlG,EAAK2N,SAAU4E,EAAQrM,GAAIuI,MAC/B,MAGF,OAAOiF,GACN5T,EAAI,GAAKoT,GAAgBC,GACzBrT,EAAI,GAAK8H,GAGT2K,EACEnQ,MAAO,EAAGtC,EAAI,GACd4U,QAAUtM,MAAgC,MAAzBmK,EAAQzS,EAAI,GAAI2O,KAAe,IAAM,MACtD/G,QAASzE,EAAO,MAClB+M,EACAlQ,EAAIoG,GAAKkO,GAAmB7B,EAAOnQ,MAAOtC,EAAGoG,IAC7CA,EAAI1D,GAAO4R,GAAqB7B,EAASA,EAAOnQ,MAAO8D,IACvDA,EAAI1D,GAAOoF,GAAY2K,IAGzBY,EAAShR,KAAM6N,GAIjB,OAAOkD,GAAgBC,GAGxB,SAASwB,GAA0BC,EAAiBC,GACnD,IAAIC,EAAQD,EAAYpS,OAAS,EAChCsS,EAAYH,EAAgBnS,OAAS,EACrCuS,EAAe,SAAUzO,EAAMF,EAAS4I,EAAK3I,EAAS2O,GACrD,IAAI1S,EAAM2D,EAAG8J,EACZkF,EAAe,EACfpV,EAAI,IACJmQ,EAAY1J,MACZ4O,KACAC,EAAgB9U,EAGhB0K,EAAQzE,GAAQwO,GAAa/U,EAAK8K,KAAY,IAAG,IAAKmK,GAGtDI,EAAkBjU,GAA4B,MAAjBgU,EAAwB,EAAIE,KAAKC,UAAY,GAC1E/S,EAAMwI,EAAMvI,OAcb,IAZKwS,IAMJ3U,EAAmB+F,GAAW3F,GAAY2F,GAAW4O,GAM9CnV,IAAM0C,GAAgC,OAAvBD,EAAOyI,EAAOlL,IAAeA,IAAM,CACzD,GAAKiV,GAAaxS,EAAO,CACxB2D,EAAI,EAMEG,GAAW9D,EAAKuE,eAAiBpG,IACtCD,EAAa8B,GACb0M,GAAOrO,GAER,MAAUoP,EAAU4E,EAAiB1O,KACpC,GAAK8J,EAASzN,EAAM8D,GAAW3F,EAAUuO,GAAQ,CAChD3I,EAAQnE,KAAMI,GACd,MAGG0S,IACJ7T,EAAUiU,GAKPP,KAGGvS,GAAQyN,GAAWzN,IACzB2S,IAII3O,GACJ0J,EAAU9N,KAAMI,IAgBnB,GATA2S,GAAgBpV,EASXgV,GAAShV,IAAMoV,EAAe,CAClChP,EAAI,EACJ,MAAU8J,EAAU6E,EAAa3O,KAChC8J,EAASC,EAAWkF,EAAY9O,EAAS4I,GAG1C,GAAK1I,EAAO,CAGX,GAAK2O,EAAe,EACnB,MAAQpV,IACCmQ,EAAWnQ,IAAOqV,EAAYrV,KACrCqV,EAAYrV,GAAMmC,EAAI2D,KAAMU,IAM/B6O,EAAa7B,GAAU6B,GAIxBhT,EAAKwD,MAAOW,EAAS6O,GAGhBF,IAAc1O,GAAQ4O,EAAW1S,OAAS,GAC5CyS,EAAeL,EAAYpS,OAAW,GAExC0D,GAAO6G,WAAY1G,GAUrB,OALK2O,IACJ7T,EAAUiU,EACV/U,EAAmB8U,GAGbnF,GAGT,OAAO6E,EACNvM,GAAcyM,GACdA,EAGF5U,EAAU+F,GAAO/F,QAAU,SAAUgG,EAAUM,GAC9C,IAAI5G,EACH+U,KACAD,KACAlC,EAASjR,EAAe2E,EAAW,KAEpC,IAAMsM,EAAS,CAGRhM,IACLA,EAAQvG,EAAUiG,IAEnBtG,EAAI4G,EAAMjE,OACV,MAAQ3C,KACP4S,EAAS0B,GAAmB1N,EAAO5G,KACtBmB,GACZ4T,EAAY1S,KAAMuQ,GAElBkC,EAAgBzS,KAAMuQ,IAKxBA,EAASjR,EACR2E,EACAuO,GAA0BC,EAAiBC,KAIrCzO,SAAWA,EAEnB,OAAOsM,GAYRrS,EAAS8F,GAAO9F,OAAS,SAAU+F,EAAUC,EAASC,EAASC,GAC9D,IAAIzG,EAAGyS,EAAQiD,EAAO/G,EAAM3D,EAC3B2K,EAA+B,mBAAbrP,GAA2BA,EAC7CM,GAASH,GAAQpG,EAAYiG,EAAWqP,EAASrP,UAAYA,GAM9D,GAJAE,EAAUA,MAIY,IAAjBI,EAAMjE,OAAe,CAIzB,IADA8P,EAAS7L,EAAO,GAAMA,EAAO,GAAItE,MAAO,IAC5BK,OAAS,GAAsC,QAA/B+S,EAAQjD,EAAQ,IAAM9D,MAC5B,IAArBpI,EAAQP,UAAkBlF,GAAkBZ,EAAK2N,SAAU4E,EAAQ,GAAI9D,MAAS,CAIhF,KAFApI,GAAYrG,EAAK8K,KAAW,GAAG0K,EAAMzU,QAAS,GAC5C2G,QAASpD,GAAWC,IAAa8B,QAAmB,IAErD,OAAOC,EAGImP,IACXpP,EAAUA,EAAQkB,YAGnBnB,EAAWA,EAAShE,MAAOmQ,EAAOjK,QAAQF,MAAM3F,QAIjD3C,EAAIyD,EAA0B,aAAE8D,KAAMjB,GAAa,EAAImM,EAAO9P,OAC9D,MAAQ3C,IAAM,CAIb,GAHA0V,EAAQjD,EAAQzS,GAGXE,EAAK2N,SAAYc,EAAO+G,EAAM/G,MAClC,MAED,IAAO3D,EAAO9K,EAAK8K,KAAM2D,MAGjBlI,EAAOuE,EACb0K,EAAMzU,QAAS,GAAI2G,QAASpD,GAAWC,IACvCF,GAASgD,KAAMkL,EAAQ,GAAI9D,OAAUnH,GAAajB,EAAQkB,aACzDlB,IACI,CAKL,GAFAkM,EAAOlF,OAAQvN,EAAG,KAClBsG,EAAWG,EAAK9D,QAAUmF,GAAY2K,IAGrC,OADApQ,EAAKwD,MAAOW,EAASC,GACdD,EAGR,QAeJ,OAPEmP,GAAYrV,EAASgG,EAAUM,IAChCH,EACAF,GACCzF,EACD0F,GACCD,GAAWhC,GAASgD,KAAMjB,IAAckB,GAAajB,EAAQkB,aAAgBlB,GAExEC,GAMRvG,EAAQoN,WAAalM,EAAQ+H,MAAO,IAAKoE,KAAMzL,GAAYkG,KAAM,MAAS5G,EAI1ElB,EAAQmN,mBAAqB1M,EAG7BC,IAIAV,EAAQgM,aAAetD,GAAQ,SAAUC,GAGxC,OAA4E,EAArEA,EAAGiD,wBAAyBjL,EAASiI,cAAe,eAMtDF,GAAQ,SAAUC,GAEvB,OADAA,EAAG0C,UAAY,mBACiC,MAAzC1C,EAAG6E,WAAW9F,aAAc,WAEnCoB,GAAW,yBAA0B,SAAUtG,EAAMiK,EAAMtM,GAC1D,IAAMA,EACL,OAAOqC,EAAKkF,aAAc+E,EAA6B,SAAvBA,EAAKhH,cAA2B,EAAI,KAOjEzF,EAAQ8C,YAAe4F,GAAQ,SAAUC,GAG9C,OAFAA,EAAG0C,UAAY,WACf1C,EAAG6E,WAAW5F,aAAc,QAAS,IACY,KAA1Ce,EAAG6E,WAAW9F,aAAc,YAEnCoB,GAAW,QAAS,SAAUtG,EAAMmT,EAAOxV,GAC1C,IAAMA,GAAyC,UAAhCqC,EAAKgD,SAASC,cAC5B,OAAOjD,EAAKoT,eAOTlN,GAAQ,SAAUC,GACvB,OAAwC,MAAjCA,EAAGjB,aAAc,eAExBoB,GAAWnG,EAAU,SAAUH,EAAMiK,EAAMtM,GAC1C,IAAIuM,EACJ,IAAMvM,EACL,OAAwB,IAAjBqC,EAAMiK,GAAkBA,EAAKhH,eACjCiH,EAAMlK,EAAKwI,iBAAkByB,KAAYC,EAAIE,UAC9CF,EAAIrE,MACJ,OAML,IAAIwN,GAAU/V,EAAOsG,OAErBA,GAAO0P,WAAa,WAKnB,OAJKhW,EAAOsG,SAAWA,KACtBtG,EAAOsG,OAASyP,IAGVzP,IAGe,mBAAX2P,QAAyBA,OAAOC,IAC3CD,OAAQ,WACP,OAAO3P,KAIqB,oBAAX6P,QAA0BA,OAAOC,QACnDD,OAAOC,QAAU9P,GAEjBtG,EAAOsG,OAASA,GA95EjB,CAm6EKtG","file":"sizzle.min.js"} \ No newline at end of file diff -Nru cockpit-machines-272/node_modules/sizzle/LICENSE.txt cockpit-machines-275/node_modules/sizzle/LICENSE.txt --- cockpit-machines-272/node_modules/sizzle/LICENSE.txt 1970-01-01 00:00:00.000000000 +0000 +++ cockpit-machines-275/node_modules/sizzle/LICENSE.txt 2022-08-10 10:22:53.000000000 +0000 @@ -0,0 +1,36 @@ +Copyright JS Foundation and other contributors, https://js.foundation/ + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/jquery/sizzle + +The following license applies to all parts of this software except as +documented below: + +==== + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +==== + +All files located in the node_modules and external directories are +externally maintained libraries used by this software which have their +own licenses; we recommend you read them, as their terms may differ from +the terms above. diff -Nru cockpit-machines-272/node_modules/sizzle/package.json cockpit-machines-275/node_modules/sizzle/package.json --- cockpit-machines-272/node_modules/sizzle/package.json 1970-01-01 00:00:00.000000000 +0000 +++ cockpit-machines-275/node_modules/sizzle/package.json 2022-08-10 10:22:53.000000000 +0000 @@ -0,0 +1,85 @@ +{ + "title": "Sizzle", + "name": "sizzle", + "version": "2.3.6", + "description": "A pure-JavaScript, bottom-up CSS selector engine designed to be easily dropped in to a host library.", + "keywords": [ + "sizzle", + "javascript", + "CSS", + "selector", + "jquery" + ], + "homepage": "https://sizzlejs.com", + "author": { + "name": "JS Foundation and other contributors", + "url": "https://github.com/jquery/sizzle/blob/2.3.6/AUTHORS.txt" + }, + "repository": { + "type": "git", + "url": "https://github.com/jquery/sizzle.git" + }, + "bugs": { + "url": "https://github.com/jquery/sizzle/issues" + }, + "license": "MIT", + "files": [ + "AUTHORS.txt", + "LICENSE.txt", + "dist/sizzle.js", + "dist/sizzle.min.js", + "dist/sizzle.min.map" + ], + "main": "dist/sizzle.js", + "dependencies": {}, + "devDependencies": { + "benchmark": "2.1.4", + "commitplease": "2.7.10", + "eslint-config-jquery": "2.0.0", + "grunt": "0.4.5", + "grunt-cli": "0.1.13", + "grunt-compare-size": "0.4.2", + "grunt-contrib-qunit": "2.0.0", + "grunt-contrib-uglify": "3.0.1", + "grunt-contrib-watch": "1.0.0", + "grunt-eslint": "21.0.0", + "grunt-git-authors": "3.2.0", + "grunt-jsonlint": "1.1.0", + "grunt-karma": "2.0.0", + "grunt-npmcopy": "0.1.0", + "gzip-js": "0.3.2", + "jquery": "1.9.1", + "karma": "1.3.0", + "karma-browserstack-launcher": "1.3.0", + "karma-chrome-launcher": "2.2.0", + "karma-firefox-launcher": "1.2.0", + "karma-html2js-preprocessor": "1.1.0", + "karma-phantomjs-launcher": "1.0.4", + "karma-qunit": "1.2.1", + "load-grunt-tasks": "3.5.2", + "phantomjs-prebuilt": "2.1.15", + "qunitjs": "1.23.1", + "requirejs": "2.3.5", + "requirejs-domready": "2.0.3", + "requirejs-text": "2.0.15" + }, + "scripts": { + "build": "npm install && grunt", + "start": "grunt start", + "test": "grunt && grunt test" + }, + "commitplease": { + "components": [ + "Misc", + "Docs", + "Tests", + "Build", + "Release", + "Core", + "Tokenize", + "Compile", + "Selector", + "SetDocument" + ] + } +} diff -Nru cockpit-machines-272/node_modules/sizzle/README.md cockpit-machines-275/node_modules/sizzle/README.md --- cockpit-machines-272/node_modules/sizzle/README.md 1970-01-01 00:00:00.000000000 +0000 +++ cockpit-machines-275/node_modules/sizzle/README.md 2022-08-10 10:22:53.000000000 +0000 @@ -0,0 +1,55 @@ +# Sizzle + +__A pure-JavaScript CSS selector engine designed to be easily dropped in to a host library.__ + +- [More information](https://sizzlejs.com/) +- [Documentation](https://github.com/jquery/sizzle/wiki/) +- [Browser support](https://github.com/jquery/sizzle/wiki/#wiki-browsers) + +Contribution Guides +--------------------------- + +In the spirit of open source software development, jQuery always encourages community code contribution. To help you get started and before you jump into writing code, be sure to read these important contribution guidelines thoroughly: + +1. [Getting Involved](https://contribute.jquery.org/) +2. [JavaScript Style Guide](https://contribute.jquery.org/style-guide/js/) +3. [Writing Code for jQuery Organization Projects](https://contribute.jquery.org/code/) + +What you need to build Sizzle +--------------------------- + +In order to build Sizzle, you should have Node.js/npm latest and git 1.7 or later (earlier versions might work OK, but are not tested). + +For Windows you have to download and install [git](http://git-scm.com/downloads) and [Node.js](https://nodejs.org/download/). + +Mac OS users should install [Homebrew](http://mxcl.github.com/homebrew/). Once Homebrew is installed, run `brew install git` to install git, +and `brew install node` to install Node.js. + +Linux/BSD users should use their appropriate package managers to install git and Node.js, or build from source +if you swing that way. Easy-peasy. + + +How to build Sizzle +---------------------------- + +Clone a copy of the main Sizzle git repo by running: + +```bash +git clone git://github.com/jquery/sizzle.git +``` + +In the `sizzle/dist` folder you will find build version of sizzle along with the minified copy and associated map file. + +Testing +---------------------------- + +- Run `npm install`, it's also preferable (but not necessarily) to globally install `grunt-cli` package – `npm install -g grunt-cli` +- Open `test/index.html` in the browser. Or run `npm test`/`grunt test` on the command line, if environment variables `BROWSER_STACK_USERNAME` and `BROWSER_STACK_ACCESS_KEY` are set up, it will attempt to use [Browserstack](https://www.browserstack.com/) service (you will need to install java on your machine so browserstack could connect to your local server), otherwise [PhantomJS](http://phantomjs.org/) will be used. +- The actual unit tests are in the `test/unit` directory. + +Developing with [grunt](http://gruntjs.com) +---------------------------- + +- `npm run build` or `grunt` will lint, build, test, and compare the sizes of the built files. +- `npm start` or `grunt start` can be run to re-lint, re-build, and re-test files as you change them. +- `grunt -help` will show other available commands. diff -Nru cockpit-machines-272/node_modules/ws/browser.js cockpit-machines-275/node_modules/ws/browser.js --- cockpit-machines-272/node_modules/ws/browser.js 1970-01-01 00:00:00.000000000 +0000 +++ cockpit-machines-275/node_modules/ws/browser.js 2022-08-10 10:22:53.000000000 +0000 @@ -0,0 +1,8 @@ +'use strict'; + +module.exports = function () { + throw new Error( + 'ws does not work in the browser. Browser clients must use the native ' + + 'WebSocket object' + ); +}; diff -Nru cockpit-machines-272/node_modules/ws/index.js cockpit-machines-275/node_modules/ws/index.js --- cockpit-machines-272/node_modules/ws/index.js 1970-01-01 00:00:00.000000000 +0000 +++ cockpit-machines-275/node_modules/ws/index.js 2022-08-10 10:22:53.000000000 +0000 @@ -0,0 +1,10 @@ +'use strict'; + +const WebSocket = require('./lib/websocket'); + +WebSocket.createWebSocketStream = require('./lib/stream'); +WebSocket.Server = require('./lib/websocket-server'); +WebSocket.Receiver = require('./lib/receiver'); +WebSocket.Sender = require('./lib/sender'); + +module.exports = WebSocket; diff -Nru cockpit-machines-272/node_modules/ws/lib/buffer-util.js cockpit-machines-275/node_modules/ws/lib/buffer-util.js --- cockpit-machines-272/node_modules/ws/lib/buffer-util.js 1970-01-01 00:00:00.000000000 +0000 +++ cockpit-machines-275/node_modules/ws/lib/buffer-util.js 2022-08-10 10:22:53.000000000 +0000 @@ -0,0 +1,129 @@ +'use strict'; + +const { EMPTY_BUFFER } = require('./constants'); + +/** + * Merges an array of buffers into a new buffer. + * + * @param {Buffer[]} list The array of buffers to concat + * @param {Number} totalLength The total length of buffers in the list + * @return {Buffer} The resulting buffer + * @public + */ +function concat(list, totalLength) { + if (list.length === 0) return EMPTY_BUFFER; + if (list.length === 1) return list[0]; + + const target = Buffer.allocUnsafe(totalLength); + let offset = 0; + + for (let i = 0; i < list.length; i++) { + const buf = list[i]; + target.set(buf, offset); + offset += buf.length; + } + + if (offset < totalLength) return target.slice(0, offset); + + return target; +} + +/** + * Masks a buffer using the given mask. + * + * @param {Buffer} source The buffer to mask + * @param {Buffer} mask The mask to use + * @param {Buffer} output The buffer where to store the result + * @param {Number} offset The offset at which to start writing + * @param {Number} length The number of bytes to mask. + * @public + */ +function _mask(source, mask, output, offset, length) { + for (let i = 0; i < length; i++) { + output[offset + i] = source[i] ^ mask[i & 3]; + } +} + +/** + * Unmasks a buffer using the given mask. + * + * @param {Buffer} buffer The buffer to unmask + * @param {Buffer} mask The mask to use + * @public + */ +function _unmask(buffer, mask) { + // Required until https://github.com/nodejs/node/issues/9006 is resolved. + const length = buffer.length; + for (let i = 0; i < length; i++) { + buffer[i] ^= mask[i & 3]; + } +} + +/** + * Converts a buffer to an `ArrayBuffer`. + * + * @param {Buffer} buf The buffer to convert + * @return {ArrayBuffer} Converted buffer + * @public + */ +function toArrayBuffer(buf) { + if (buf.byteLength === buf.buffer.byteLength) { + return buf.buffer; + } + + return buf.buffer.slice(buf.byteOffset, buf.byteOffset + buf.byteLength); +} + +/** + * Converts `data` to a `Buffer`. + * + * @param {*} data The data to convert + * @return {Buffer} The buffer + * @throws {TypeError} + * @public + */ +function toBuffer(data) { + toBuffer.readOnly = true; + + if (Buffer.isBuffer(data)) return data; + + let buf; + + if (data instanceof ArrayBuffer) { + buf = Buffer.from(data); + } else if (ArrayBuffer.isView(data)) { + buf = Buffer.from(data.buffer, data.byteOffset, data.byteLength); + } else { + buf = Buffer.from(data); + toBuffer.readOnly = false; + } + + return buf; +} + +try { + const bufferUtil = require('bufferutil'); + const bu = bufferUtil.BufferUtil || bufferUtil; + + module.exports = { + concat, + mask(source, mask, output, offset, length) { + if (length < 48) _mask(source, mask, output, offset, length); + else bu.mask(source, mask, output, offset, length); + }, + toArrayBuffer, + toBuffer, + unmask(buffer, mask) { + if (buffer.length < 32) _unmask(buffer, mask); + else bu.unmask(buffer, mask); + } + }; +} catch (e) /* istanbul ignore next */ { + module.exports = { + concat, + mask: _mask, + toArrayBuffer, + toBuffer, + unmask: _unmask + }; +} diff -Nru cockpit-machines-272/node_modules/ws/lib/constants.js cockpit-machines-275/node_modules/ws/lib/constants.js --- cockpit-machines-272/node_modules/ws/lib/constants.js 1970-01-01 00:00:00.000000000 +0000 +++ cockpit-machines-275/node_modules/ws/lib/constants.js 2022-08-10 10:22:53.000000000 +0000 @@ -0,0 +1,10 @@ +'use strict'; + +module.exports = { + BINARY_TYPES: ['nodebuffer', 'arraybuffer', 'fragments'], + GUID: '258EAFA5-E914-47DA-95CA-C5AB0DC85B11', + kStatusCode: Symbol('status-code'), + kWebSocket: Symbol('websocket'), + EMPTY_BUFFER: Buffer.alloc(0), + NOOP: () => {} +}; diff -Nru cockpit-machines-272/node_modules/ws/lib/event-target.js cockpit-machines-275/node_modules/ws/lib/event-target.js --- cockpit-machines-272/node_modules/ws/lib/event-target.js 1970-01-01 00:00:00.000000000 +0000 +++ cockpit-machines-275/node_modules/ws/lib/event-target.js 2022-08-10 10:22:53.000000000 +0000 @@ -0,0 +1,184 @@ +'use strict'; + +/** + * Class representing an event. + * + * @private + */ +class Event { + /** + * Create a new `Event`. + * + * @param {String} type The name of the event + * @param {Object} target A reference to the target to which the event was + * dispatched + */ + constructor(type, target) { + this.target = target; + this.type = type; + } +} + +/** + * Class representing a message event. + * + * @extends Event + * @private + */ +class MessageEvent extends Event { + /** + * Create a new `MessageEvent`. + * + * @param {(String|Buffer|ArrayBuffer|Buffer[])} data The received data + * @param {WebSocket} target A reference to the target to which the event was + * dispatched + */ + constructor(data, target) { + super('message', target); + + this.data = data; + } +} + +/** + * Class representing a close event. + * + * @extends Event + * @private + */ +class CloseEvent extends Event { + /** + * Create a new `CloseEvent`. + * + * @param {Number} code The status code explaining why the connection is being + * closed + * @param {String} reason A human-readable string explaining why the + * connection is closing + * @param {WebSocket} target A reference to the target to which the event was + * dispatched + */ + constructor(code, reason, target) { + super('close', target); + + this.wasClean = target._closeFrameReceived && target._closeFrameSent; + this.reason = reason; + this.code = code; + } +} + +/** + * Class representing an open event. + * + * @extends Event + * @private + */ +class OpenEvent extends Event { + /** + * Create a new `OpenEvent`. + * + * @param {WebSocket} target A reference to the target to which the event was + * dispatched + */ + constructor(target) { + super('open', target); + } +} + +/** + * Class representing an error event. + * + * @extends Event + * @private + */ +class ErrorEvent extends Event { + /** + * Create a new `ErrorEvent`. + * + * @param {Object} error The error that generated this event + * @param {WebSocket} target A reference to the target to which the event was + * dispatched + */ + constructor(error, target) { + super('error', target); + + this.message = error.message; + this.error = error; + } +} + +/** + * This provides methods for emulating the `EventTarget` interface. It's not + * meant to be used directly. + * + * @mixin + */ +const EventTarget = { + /** + * Register an event listener. + * + * @param {String} type A string representing the event type to listen for + * @param {Function} listener The listener to add + * @param {Object} [options] An options object specifies characteristics about + * the event listener + * @param {Boolean} [options.once=false] A `Boolean`` indicating that the + * listener should be invoked at most once after being added. If `true`, + * the listener would be automatically removed when invoked. + * @public + */ + addEventListener(type, listener, options) { + if (typeof listener !== 'function') return; + + function onMessage(data) { + listener.call(this, new MessageEvent(data, this)); + } + + function onClose(code, message) { + listener.call(this, new CloseEvent(code, message, this)); + } + + function onError(error) { + listener.call(this, new ErrorEvent(error, this)); + } + + function onOpen() { + listener.call(this, new OpenEvent(this)); + } + + const method = options && options.once ? 'once' : 'on'; + + if (type === 'message') { + onMessage._listener = listener; + this[method](type, onMessage); + } else if (type === 'close') { + onClose._listener = listener; + this[method](type, onClose); + } else if (type === 'error') { + onError._listener = listener; + this[method](type, onError); + } else if (type === 'open') { + onOpen._listener = listener; + this[method](type, onOpen); + } else { + this[method](type, listener); + } + }, + + /** + * Remove an event listener. + * + * @param {String} type A string representing the event type to remove + * @param {Function} listener The listener to remove + * @public + */ + removeEventListener(type, listener) { + const listeners = this.listeners(type); + + for (let i = 0; i < listeners.length; i++) { + if (listeners[i] === listener || listeners[i]._listener === listener) { + this.removeListener(type, listeners[i]); + } + } + } +}; + +module.exports = EventTarget; diff -Nru cockpit-machines-272/node_modules/ws/lib/extension.js cockpit-machines-275/node_modules/ws/lib/extension.js --- cockpit-machines-272/node_modules/ws/lib/extension.js 1970-01-01 00:00:00.000000000 +0000 +++ cockpit-machines-275/node_modules/ws/lib/extension.js 2022-08-10 10:22:53.000000000 +0000 @@ -0,0 +1,223 @@ +'use strict'; + +// +// Allowed token characters: +// +// '!', '#', '$', '%', '&', ''', '*', '+', '-', +// '.', 0-9, A-Z, '^', '_', '`', a-z, '|', '~' +// +// tokenChars[32] === 0 // ' ' +// tokenChars[33] === 1 // '!' +// tokenChars[34] === 0 // '"' +// ... +// +// prettier-ignore +const tokenChars = [ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 0 - 15 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 16 - 31 + 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, // 32 - 47 + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, // 48 - 63 + 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 64 - 79 + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, // 80 - 95 + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 96 - 111 + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0 // 112 - 127 +]; + +/** + * Adds an offer to the map of extension offers or a parameter to the map of + * parameters. + * + * @param {Object} dest The map of extension offers or parameters + * @param {String} name The extension or parameter name + * @param {(Object|Boolean|String)} elem The extension parameters or the + * parameter value + * @private + */ +function push(dest, name, elem) { + if (dest[name] === undefined) dest[name] = [elem]; + else dest[name].push(elem); +} + +/** + * Parses the `Sec-WebSocket-Extensions` header into an object. + * + * @param {String} header The field value of the header + * @return {Object} The parsed object + * @public + */ +function parse(header) { + const offers = Object.create(null); + + if (header === undefined || header === '') return offers; + + let params = Object.create(null); + let mustUnescape = false; + let isEscaping = false; + let inQuotes = false; + let extensionName; + let paramName; + let start = -1; + let end = -1; + let i = 0; + + for (; i < header.length; i++) { + const code = header.charCodeAt(i); + + if (extensionName === undefined) { + if (end === -1 && tokenChars[code] === 1) { + if (start === -1) start = i; + } else if (code === 0x20 /* ' ' */ || code === 0x09 /* '\t' */) { + if (end === -1 && start !== -1) end = i; + } else if (code === 0x3b /* ';' */ || code === 0x2c /* ',' */) { + if (start === -1) { + throw new SyntaxError(`Unexpected character at index ${i}`); + } + + if (end === -1) end = i; + const name = header.slice(start, end); + if (code === 0x2c) { + push(offers, name, params); + params = Object.create(null); + } else { + extensionName = name; + } + + start = end = -1; + } else { + throw new SyntaxError(`Unexpected character at index ${i}`); + } + } else if (paramName === undefined) { + if (end === -1 && tokenChars[code] === 1) { + if (start === -1) start = i; + } else if (code === 0x20 || code === 0x09) { + if (end === -1 && start !== -1) end = i; + } else if (code === 0x3b || code === 0x2c) { + if (start === -1) { + throw new SyntaxError(`Unexpected character at index ${i}`); + } + + if (end === -1) end = i; + push(params, header.slice(start, end), true); + if (code === 0x2c) { + push(offers, extensionName, params); + params = Object.create(null); + extensionName = undefined; + } + + start = end = -1; + } else if (code === 0x3d /* '=' */ && start !== -1 && end === -1) { + paramName = header.slice(start, i); + start = end = -1; + } else { + throw new SyntaxError(`Unexpected character at index ${i}`); + } + } else { + // + // The value of a quoted-string after unescaping must conform to the + // token ABNF, so only token characters are valid. + // Ref: https://tools.ietf.org/html/rfc6455#section-9.1 + // + if (isEscaping) { + if (tokenChars[code] !== 1) { + throw new SyntaxError(`Unexpected character at index ${i}`); + } + if (start === -1) start = i; + else if (!mustUnescape) mustUnescape = true; + isEscaping = false; + } else if (inQuotes) { + if (tokenChars[code] === 1) { + if (start === -1) start = i; + } else if (code === 0x22 /* '"' */ && start !== -1) { + inQuotes = false; + end = i; + } else if (code === 0x5c /* '\' */) { + isEscaping = true; + } else { + throw new SyntaxError(`Unexpected character at index ${i}`); + } + } else if (code === 0x22 && header.charCodeAt(i - 1) === 0x3d) { + inQuotes = true; + } else if (end === -1 && tokenChars[code] === 1) { + if (start === -1) start = i; + } else if (start !== -1 && (code === 0x20 || code === 0x09)) { + if (end === -1) end = i; + } else if (code === 0x3b || code === 0x2c) { + if (start === -1) { + throw new SyntaxError(`Unexpected character at index ${i}`); + } + + if (end === -1) end = i; + let value = header.slice(start, end); + if (mustUnescape) { + value = value.replace(/\\/g, ''); + mustUnescape = false; + } + push(params, paramName, value); + if (code === 0x2c) { + push(offers, extensionName, params); + params = Object.create(null); + extensionName = undefined; + } + + paramName = undefined; + start = end = -1; + } else { + throw new SyntaxError(`Unexpected character at index ${i}`); + } + } + } + + if (start === -1 || inQuotes) { + throw new SyntaxError('Unexpected end of input'); + } + + if (end === -1) end = i; + const token = header.slice(start, end); + if (extensionName === undefined) { + push(offers, token, params); + } else { + if (paramName === undefined) { + push(params, token, true); + } else if (mustUnescape) { + push(params, paramName, token.replace(/\\/g, '')); + } else { + push(params, paramName, token); + } + push(offers, extensionName, params); + } + + return offers; +} + +/** + * Builds the `Sec-WebSocket-Extensions` header field value. + * + * @param {Object} extensions The map of extensions and parameters to format + * @return {String} A string representing the given object + * @public + */ +function format(extensions) { + return Object.keys(extensions) + .map((extension) => { + let configurations = extensions[extension]; + if (!Array.isArray(configurations)) configurations = [configurations]; + return configurations + .map((params) => { + return [extension] + .concat( + Object.keys(params).map((k) => { + let values = params[k]; + if (!Array.isArray(values)) values = [values]; + return values + .map((v) => (v === true ? k : `${k}=${v}`)) + .join('; '); + }) + ) + .join('; '); + }) + .join(', '); + }) + .join(', '); +} + +module.exports = { format, parse }; diff -Nru cockpit-machines-272/node_modules/ws/lib/limiter.js cockpit-machines-275/node_modules/ws/lib/limiter.js --- cockpit-machines-272/node_modules/ws/lib/limiter.js 1970-01-01 00:00:00.000000000 +0000 +++ cockpit-machines-275/node_modules/ws/lib/limiter.js 2022-08-10 10:22:53.000000000 +0000 @@ -0,0 +1,55 @@ +'use strict'; + +const kDone = Symbol('kDone'); +const kRun = Symbol('kRun'); + +/** + * A very simple job queue with adjustable concurrency. Adapted from + * https://github.com/STRML/async-limiter + */ +class Limiter { + /** + * Creates a new `Limiter`. + * + * @param {Number} [concurrency=Infinity] The maximum number of jobs allowed + * to run concurrently + */ + constructor(concurrency) { + this[kDone] = () => { + this.pending--; + this[kRun](); + }; + this.concurrency = concurrency || Infinity; + this.jobs = []; + this.pending = 0; + } + + /** + * Adds a job to the queue. + * + * @param {Function} job The job to run + * @public + */ + add(job) { + this.jobs.push(job); + this[kRun](); + } + + /** + * Removes a job from the queue and runs it if possible. + * + * @private + */ + [kRun]() { + if (this.pending === this.concurrency) return; + + if (this.jobs.length) { + const job = this.jobs.shift(); + + this.pending++; + job(this[kDone]); + } + } +} + +module.exports = Limiter; diff -Nru cockpit-machines-272/node_modules/ws/lib/permessage-deflate.js cockpit-machines-275/node_modules/ws/lib/permessage-deflate.js --- cockpit-machines-272/node_modules/ws/lib/permessage-deflate.js 1970-01-01 00:00:00.000000000 +0000 +++ cockpit-machines-275/node_modules/ws/lib/permessage-deflate.js 2022-08-10 10:22:53.000000000 +0000 @@ -0,0 +1,518 @@ +'use strict'; + +const zlib = require('zlib'); + +const bufferUtil = require('./buffer-util'); +const Limiter = require('./limiter'); +const { kStatusCode, NOOP } = require('./constants'); + +const TRAILER = Buffer.from([0x00, 0x00, 0xff, 0xff]); +const kPerMessageDeflate = Symbol('permessage-deflate'); +const kTotalLength = Symbol('total-length'); +const kCallback = Symbol('callback'); +const kBuffers = Symbol('buffers'); +const kError = Symbol('error'); + +// +// We limit zlib concurrency, which prevents severe memory fragmentation +// as documented in https://github.com/nodejs/node/issues/8871#issuecomment-250915913 +// and https://github.com/websockets/ws/issues/1202 +// +// Intentionally global; it's the global thread pool that's an issue. +// +let zlibLimiter; + +/** + * permessage-deflate implementation. + */ +class PerMessageDeflate { + /** + * Creates a PerMessageDeflate instance. + * + * @param {Object} [options] Configuration options + * @param {Boolean} [options.serverNoContextTakeover=false] Request/accept + * disabling of server context takeover + * @param {Boolean} [options.clientNoContextTakeover=false] Advertise/ + * acknowledge disabling of client context takeover + * @param {(Boolean|Number)} [options.serverMaxWindowBits] Request/confirm the + * use of a custom server window size + * @param {(Boolean|Number)} [options.clientMaxWindowBits] Advertise support + * for, or request, a custom client window size + * @param {Object} [options.zlibDeflateOptions] Options to pass to zlib on + * deflate + * @param {Object} [options.zlibInflateOptions] Options to pass to zlib on + * inflate + * @param {Number} [options.threshold=1024] Size (in bytes) below which + * messages should not be compressed + * @param {Number} [options.concurrencyLimit=10] The number of concurrent + * calls to zlib + * @param {Boolean} [isServer=false] Create the instance in either server or + * client mode + * @param {Number} [maxPayload=0] The maximum allowed message length + */ + constructor(options, isServer, maxPayload) { + this._maxPayload = maxPayload | 0; + this._options = options || {}; + this._threshold = + this._options.threshold !== undefined ? this._options.threshold : 1024; + this._isServer = !!isServer; + this._deflate = null; + this._inflate = null; + + this.params = null; + + if (!zlibLimiter) { + const concurrency = + this._options.concurrencyLimit !== undefined + ? this._options.concurrencyLimit + : 10; + zlibLimiter = new Limiter(concurrency); + } + } + + /** + * @type {String} + */ + static get extensionName() { + return 'permessage-deflate'; + } + + /** + * Create an extension negotiation offer. + * + * @return {Object} Extension parameters + * @public + */ + offer() { + const params = {}; + + if (this._options.serverNoContextTakeover) { + params.server_no_context_takeover = true; + } + if (this._options.clientNoContextTakeover) { + params.client_no_context_takeover = true; + } + if (this._options.serverMaxWindowBits) { + params.server_max_window_bits = this._options.serverMaxWindowBits; + } + if (this._options.clientMaxWindowBits) { + params.client_max_window_bits = this._options.clientMaxWindowBits; + } else if (this._options.clientMaxWindowBits == null) { + params.client_max_window_bits = true; + } + + return params; + } + + /** + * Accept an extension negotiation offer/response. + * + * @param {Array} configurations The extension negotiation offers/reponse + * @return {Object} Accepted configuration + * @public + */ + accept(configurations) { + configurations = this.normalizeParams(configurations); + + this.params = this._isServer + ? this.acceptAsServer(configurations) + : this.acceptAsClient(configurations); + + return this.params; + } + + /** + * Releases all resources used by the extension. + * + * @public + */ + cleanup() { + if (this._inflate) { + this._inflate.close(); + this._inflate = null; + } + + if (this._deflate) { + const callback = this._deflate[kCallback]; + + this._deflate.close(); + this._deflate = null; + + if (callback) { + callback( + new Error( + 'The deflate stream was closed while data was being processed' + ) + ); + } + } + } + + /** + * Accept an extension negotiation offer. + * + * @param {Array} offers The extension negotiation offers + * @return {Object} Accepted configuration + * @private + */ + acceptAsServer(offers) { + const opts = this._options; + const accepted = offers.find((params) => { + if ( + (opts.serverNoContextTakeover === false && + params.server_no_context_takeover) || + (params.server_max_window_bits && + (opts.serverMaxWindowBits === false || + (typeof opts.serverMaxWindowBits === 'number' && + opts.serverMaxWindowBits > params.server_max_window_bits))) || + (typeof opts.clientMaxWindowBits === 'number' && + !params.client_max_window_bits) + ) { + return false; + } + + return true; + }); + + if (!accepted) { + throw new Error('None of the extension offers can be accepted'); + } + + if (opts.serverNoContextTakeover) { + accepted.server_no_context_takeover = true; + } + if (opts.clientNoContextTakeover) { + accepted.client_no_context_takeover = true; + } + if (typeof opts.serverMaxWindowBits === 'number') { + accepted.server_max_window_bits = opts.serverMaxWindowBits; + } + if (typeof opts.clientMaxWindowBits === 'number') { + accepted.client_max_window_bits = opts.clientMaxWindowBits; + } else if ( + accepted.client_max_window_bits === true || + opts.clientMaxWindowBits === false + ) { + delete accepted.client_max_window_bits; + } + + return accepted; + } + + /** + * Accept the extension negotiation response. + * + * @param {Array} response The extension negotiation response + * @return {Object} Accepted configuration + * @private + */ + acceptAsClient(response) { + const params = response[0]; + + if ( + this._options.clientNoContextTakeover === false && + params.client_no_context_takeover + ) { + throw new Error('Unexpected parameter "client_no_context_takeover"'); + } + + if (!params.client_max_window_bits) { + if (typeof this._options.clientMaxWindowBits === 'number') { + params.client_max_window_bits = this._options.clientMaxWindowBits; + } + } else if ( + this._options.clientMaxWindowBits === false || + (typeof this._options.clientMaxWindowBits === 'number' && + params.client_max_window_bits > this._options.clientMaxWindowBits) + ) { + throw new Error( + 'Unexpected or invalid parameter "client_max_window_bits"' + ); + } + + return params; + } + + /** + * Normalize parameters. + * + * @param {Array} configurations The extension negotiation offers/reponse + * @return {Array} The offers/response with normalized parameters + * @private + */ + normalizeParams(configurations) { + configurations.forEach((params) => { + Object.keys(params).forEach((key) => { + let value = params[key]; + + if (value.length > 1) { + throw new Error(`Parameter "${key}" must have only a single value`); + } + + value = value[0]; + + if (key === 'client_max_window_bits') { + if (value !== true) { + const num = +value; + if (!Number.isInteger(num) || num < 8 || num > 15) { + throw new TypeError( + `Invalid value for parameter "${key}": ${value}` + ); + } + value = num; + } else if (!this._isServer) { + throw new TypeError( + `Invalid value for parameter "${key}": ${value}` + ); + } + } else if (key === 'server_max_window_bits') { + const num = +value; + if (!Number.isInteger(num) || num < 8 || num > 15) { + throw new TypeError( + `Invalid value for parameter "${key}": ${value}` + ); + } + value = num; + } else if ( + key === 'client_no_context_takeover' || + key === 'server_no_context_takeover' + ) { + if (value !== true) { + throw new TypeError( + `Invalid value for parameter "${key}": ${value}` + ); + } + } else { + throw new Error(`Unknown parameter "${key}"`); + } + + params[key] = value; + }); + }); + + return configurations; + } + + /** + * Decompress data. Concurrency limited. + * + * @param {Buffer} data Compressed data + * @param {Boolean} fin Specifies whether or not this is the last fragment + * @param {Function} callback Callback + * @public + */ + decompress(data, fin, callback) { + zlibLimiter.add((done) => { + this._decompress(data, fin, (err, result) => { + done(); + callback(err, result); + }); + }); + } + + /** + * Compress data. Concurrency limited. + * + * @param {Buffer} data Data to compress + * @param {Boolean} fin Specifies whether or not this is the last fragment + * @param {Function} callback Callback + * @public + */ + compress(data, fin, callback) { + zlibLimiter.add((done) => { + this._compress(data, fin, (err, result) => { + done(); + callback(err, result); + }); + }); + } + + /** + * Decompress data. + * + * @param {Buffer} data Compressed data + * @param {Boolean} fin Specifies whether or not this is the last fragment + * @param {Function} callback Callback + * @private + */ + _decompress(data, fin, callback) { + const endpoint = this._isServer ? 'client' : 'server'; + + if (!this._inflate) { + const key = `${endpoint}_max_window_bits`; + const windowBits = + typeof this.params[key] !== 'number' + ? zlib.Z_DEFAULT_WINDOWBITS + : this.params[key]; + + this._inflate = zlib.createInflateRaw({ + ...this._options.zlibInflateOptions, + windowBits + }); + this._inflate[kPerMessageDeflate] = this; + this._inflate[kTotalLength] = 0; + this._inflate[kBuffers] = []; + this._inflate.on('error', inflateOnError); + this._inflate.on('data', inflateOnData); + } + + this._inflate[kCallback] = callback; + + this._inflate.write(data); + if (fin) this._inflate.write(TRAILER); + + this._inflate.flush(() => { + const err = this._inflate[kError]; + + if (err) { + this._inflate.close(); + this._inflate = null; + callback(err); + return; + } + + const data = bufferUtil.concat( + this._inflate[kBuffers], + this._inflate[kTotalLength] + ); + + if (this._inflate._readableState.endEmitted) { + this._inflate.close(); + this._inflate = null; + } else { + this._inflate[kTotalLength] = 0; + this._inflate[kBuffers] = []; + + if (fin && this.params[`${endpoint}_no_context_takeover`]) { + this._inflate.reset(); + } + } + + callback(null, data); + }); + } + + /** + * Compress data. + * + * @param {Buffer} data Data to compress + * @param {Boolean} fin Specifies whether or not this is the last fragment + * @param {Function} callback Callback + * @private + */ + _compress(data, fin, callback) { + const endpoint = this._isServer ? 'server' : 'client'; + + if (!this._deflate) { + const key = `${endpoint}_max_window_bits`; + const windowBits = + typeof this.params[key] !== 'number' + ? zlib.Z_DEFAULT_WINDOWBITS + : this.params[key]; + + this._deflate = zlib.createDeflateRaw({ + ...this._options.zlibDeflateOptions, + windowBits + }); + + this._deflate[kTotalLength] = 0; + this._deflate[kBuffers] = []; + + // + // An `'error'` event is emitted, only on Node.js < 10.0.0, if the + // `zlib.DeflateRaw` instance is closed while data is being processed. + // This can happen if `PerMessageDeflate#cleanup()` is called at the wrong + // time due to an abnormal WebSocket closure. + // + this._deflate.on('error', NOOP); + this._deflate.on('data', deflateOnData); + } + + this._deflate[kCallback] = callback; + + this._deflate.write(data); + this._deflate.flush(zlib.Z_SYNC_FLUSH, () => { + if (!this._deflate) { + // + // The deflate stream was closed while data was being processed. + // + return; + } + + let data = bufferUtil.concat( + this._deflate[kBuffers], + this._deflate[kTotalLength] + ); + + if (fin) data = data.slice(0, data.length - 4); + + // + // Ensure that the callback will not be called again in + // `PerMessageDeflate#cleanup()`. + // + this._deflate[kCallback] = null; + + this._deflate[kTotalLength] = 0; + this._deflate[kBuffers] = []; + + if (fin && this.params[`${endpoint}_no_context_takeover`]) { + this._deflate.reset(); + } + + callback(null, data); + }); + } +} + +module.exports = PerMessageDeflate; + +/** + * The listener of the `zlib.DeflateRaw` stream `'data'` event. + * + * @param {Buffer} chunk A chunk of data + * @private + */ +function deflateOnData(chunk) { + this[kBuffers].push(chunk); + this[kTotalLength] += chunk.length; +} + +/** + * The listener of the `zlib.InflateRaw` stream `'data'` event. + * + * @param {Buffer} chunk A chunk of data + * @private + */ +function inflateOnData(chunk) { + this[kTotalLength] += chunk.length; + + if ( + this[kPerMessageDeflate]._maxPayload < 1 || + this[kTotalLength] <= this[kPerMessageDeflate]._maxPayload + ) { + this[kBuffers].push(chunk); + return; + } + + this[kError] = new RangeError('Max payload size exceeded'); + this[kError].code = 'WS_ERR_UNSUPPORTED_MESSAGE_LENGTH'; + this[kError][kStatusCode] = 1009; + this.removeListener('data', inflateOnData); + this.reset(); +} + +/** + * The listener of the `zlib.InflateRaw` stream `'error'` event. + * + * @param {Error} err The emitted error + * @private + */ +function inflateOnError(err) { + // + // There is no need to call `Zlib#close()` as the handle is automatically + // closed when an error is emitted. + // + this[kPerMessageDeflate]._inflate = null; + err[kStatusCode] = 1007; + this[kCallback](err); +} diff -Nru cockpit-machines-272/node_modules/ws/lib/receiver.js cockpit-machines-275/node_modules/ws/lib/receiver.js --- cockpit-machines-272/node_modules/ws/lib/receiver.js 1970-01-01 00:00:00.000000000 +0000 +++ cockpit-machines-275/node_modules/ws/lib/receiver.js 2022-08-10 10:22:53.000000000 +0000 @@ -0,0 +1,607 @@ +'use strict'; + +const { Writable } = require('stream'); + +const PerMessageDeflate = require('./permessage-deflate'); +const { + BINARY_TYPES, + EMPTY_BUFFER, + kStatusCode, + kWebSocket +} = require('./constants'); +const { concat, toArrayBuffer, unmask } = require('./buffer-util'); +const { isValidStatusCode, isValidUTF8 } = require('./validation'); + +const GET_INFO = 0; +const GET_PAYLOAD_LENGTH_16 = 1; +const GET_PAYLOAD_LENGTH_64 = 2; +const GET_MASK = 3; +const GET_DATA = 4; +const INFLATING = 5; + +/** + * HyBi Receiver implementation. + * + * @extends Writable + */ +class Receiver extends Writable { + /** + * Creates a Receiver instance. + * + * @param {String} [binaryType=nodebuffer] The type for binary data + * @param {Object} [extensions] An object containing the negotiated extensions + * @param {Boolean} [isServer=false] Specifies whether to operate in client or + * server mode + * @param {Number} [maxPayload=0] The maximum allowed message length + */ + constructor(binaryType, extensions, isServer, maxPayload) { + super(); + + this._binaryType = binaryType || BINARY_TYPES[0]; + this[kWebSocket] = undefined; + this._extensions = extensions || {}; + this._isServer = !!isServer; + this._maxPayload = maxPayload | 0; + + this._bufferedBytes = 0; + this._buffers = []; + + this._compressed = false; + this._payloadLength = 0; + this._mask = undefined; + this._fragmented = 0; + this._masked = false; + this._fin = false; + this._opcode = 0; + + this._totalPayloadLength = 0; + this._messageLength = 0; + this._fragments = []; + + this._state = GET_INFO; + this._loop = false; + } + + /** + * Implements `Writable.prototype._write()`. + * + * @param {Buffer} chunk The chunk of data to write + * @param {String} encoding The character encoding of `chunk` + * @param {Function} cb Callback + * @private + */ + _write(chunk, encoding, cb) { + if (this._opcode === 0x08 && this._state == GET_INFO) return cb(); + + this._bufferedBytes += chunk.length; + this._buffers.push(chunk); + this.startLoop(cb); + } + + /** + * Consumes `n` bytes from the buffered data. + * + * @param {Number} n The number of bytes to consume + * @return {Buffer} The consumed bytes + * @private + */ + consume(n) { + this._bufferedBytes -= n; + + if (n === this._buffers[0].length) return this._buffers.shift(); + + if (n < this._buffers[0].length) { + const buf = this._buffers[0]; + this._buffers[0] = buf.slice(n); + return buf.slice(0, n); + } + + const dst = Buffer.allocUnsafe(n); + + do { + const buf = this._buffers[0]; + const offset = dst.length - n; + + if (n >= buf.length) { + dst.set(this._buffers.shift(), offset); + } else { + dst.set(new Uint8Array(buf.buffer, buf.byteOffset, n), offset); + this._buffers[0] = buf.slice(n); + } + + n -= buf.length; + } while (n > 0); + + return dst; + } + + /** + * Starts the parsing loop. + * + * @param {Function} cb Callback + * @private + */ + startLoop(cb) { + let err; + this._loop = true; + + do { + switch (this._state) { + case GET_INFO: + err = this.getInfo(); + break; + case GET_PAYLOAD_LENGTH_16: + err = this.getPayloadLength16(); + break; + case GET_PAYLOAD_LENGTH_64: + err = this.getPayloadLength64(); + break; + case GET_MASK: + this.getMask(); + break; + case GET_DATA: + err = this.getData(cb); + break; + default: + // `INFLATING` + this._loop = false; + return; + } + } while (this._loop); + + cb(err); + } + + /** + * Reads the first two bytes of a frame. + * + * @return {(RangeError|undefined)} A possible error + * @private + */ + getInfo() { + if (this._bufferedBytes < 2) { + this._loop = false; + return; + } + + const buf = this.consume(2); + + if ((buf[0] & 0x30) !== 0x00) { + this._loop = false; + return error( + RangeError, + 'RSV2 and RSV3 must be clear', + true, + 1002, + 'WS_ERR_UNEXPECTED_RSV_2_3' + ); + } + + const compressed = (buf[0] & 0x40) === 0x40; + + if (compressed && !this._extensions[PerMessageDeflate.extensionName]) { + this._loop = false; + return error( + RangeError, + 'RSV1 must be clear', + true, + 1002, + 'WS_ERR_UNEXPECTED_RSV_1' + ); + } + + this._fin = (buf[0] & 0x80) === 0x80; + this._opcode = buf[0] & 0x0f; + this._payloadLength = buf[1] & 0x7f; + + if (this._opcode === 0x00) { + if (compressed) { + this._loop = false; + return error( + RangeError, + 'RSV1 must be clear', + true, + 1002, + 'WS_ERR_UNEXPECTED_RSV_1' + ); + } + + if (!this._fragmented) { + this._loop = false; + return error( + RangeError, + 'invalid opcode 0', + true, + 1002, + 'WS_ERR_INVALID_OPCODE' + ); + } + + this._opcode = this._fragmented; + } else if (this._opcode === 0x01 || this._opcode === 0x02) { + if (this._fragmented) { + this._loop = false; + return error( + RangeError, + `invalid opcode ${this._opcode}`, + true, + 1002, + 'WS_ERR_INVALID_OPCODE' + ); + } + + this._compressed = compressed; + } else if (this._opcode > 0x07 && this._opcode < 0x0b) { + if (!this._fin) { + this._loop = false; + return error( + RangeError, + 'FIN must be set', + true, + 1002, + 'WS_ERR_EXPECTED_FIN' + ); + } + + if (compressed) { + this._loop = false; + return error( + RangeError, + 'RSV1 must be clear', + true, + 1002, + 'WS_ERR_UNEXPECTED_RSV_1' + ); + } + + if (this._payloadLength > 0x7d) { + this._loop = false; + return error( + RangeError, + `invalid payload length ${this._payloadLength}`, + true, + 1002, + 'WS_ERR_INVALID_CONTROL_PAYLOAD_LENGTH' + ); + } + } else { + this._loop = false; + return error( + RangeError, + `invalid opcode ${this._opcode}`, + true, + 1002, + 'WS_ERR_INVALID_OPCODE' + ); + } + + if (!this._fin && !this._fragmented) this._fragmented = this._opcode; + this._masked = (buf[1] & 0x80) === 0x80; + + if (this._isServer) { + if (!this._masked) { + this._loop = false; + return error( + RangeError, + 'MASK must be set', + true, + 1002, + 'WS_ERR_EXPECTED_MASK' + ); + } + } else if (this._masked) { + this._loop = false; + return error( + RangeError, + 'MASK must be clear', + true, + 1002, + 'WS_ERR_UNEXPECTED_MASK' + ); + } + + if (this._payloadLength === 126) this._state = GET_PAYLOAD_LENGTH_16; + else if (this._payloadLength === 127) this._state = GET_PAYLOAD_LENGTH_64; + else return this.haveLength(); + } + + /** + * Gets extended payload length (7+16). + * + * @return {(RangeError|undefined)} A possible error + * @private + */ + getPayloadLength16() { + if (this._bufferedBytes < 2) { + this._loop = false; + return; + } + + this._payloadLength = this.consume(2).readUInt16BE(0); + return this.haveLength(); + } + + /** + * Gets extended payload length (7+64). + * + * @return {(RangeError|undefined)} A possible error + * @private + */ + getPayloadLength64() { + if (this._bufferedBytes < 8) { + this._loop = false; + return; + } + + const buf = this.consume(8); + const num = buf.readUInt32BE(0); + + // + // The maximum safe integer in JavaScript is 2^53 - 1. An error is returned + // if payload length is greater than this number. + // + if (num > Math.pow(2, 53 - 32) - 1) { + this._loop = false; + return error( + RangeError, + 'Unsupported WebSocket frame: payload length > 2^53 - 1', + false, + 1009, + 'WS_ERR_UNSUPPORTED_DATA_PAYLOAD_LENGTH' + ); + } + + this._payloadLength = num * Math.pow(2, 32) + buf.readUInt32BE(4); + return this.haveLength(); + } + + /** + * Payload length has been read. + * + * @return {(RangeError|undefined)} A possible error + * @private + */ + haveLength() { + if (this._payloadLength && this._opcode < 0x08) { + this._totalPayloadLength += this._payloadLength; + if (this._totalPayloadLength > this._maxPayload && this._maxPayload > 0) { + this._loop = false; + return error( + RangeError, + 'Max payload size exceeded', + false, + 1009, + 'WS_ERR_UNSUPPORTED_MESSAGE_LENGTH' + ); + } + } + + if (this._masked) this._state = GET_MASK; + else this._state = GET_DATA; + } + + /** + * Reads mask bytes. + * + * @private + */ + getMask() { + if (this._bufferedBytes < 4) { + this._loop = false; + return; + } + + this._mask = this.consume(4); + this._state = GET_DATA; + } + + /** + * Reads data bytes. + * + * @param {Function} cb Callback + * @return {(Error|RangeError|undefined)} A possible error + * @private + */ + getData(cb) { + let data = EMPTY_BUFFER; + + if (this._payloadLength) { + if (this._bufferedBytes < this._payloadLength) { + this._loop = false; + return; + } + + data = this.consume(this._payloadLength); + if (this._masked) unmask(data, this._mask); + } + + if (this._opcode > 0x07) return this.controlMessage(data); + + if (this._compressed) { + this._state = INFLATING; + this.decompress(data, cb); + return; + } + + if (data.length) { + // + // This message is not compressed so its lenght is the sum of the payload + // length of all fragments. + // + this._messageLength = this._totalPayloadLength; + this._fragments.push(data); + } + + return this.dataMessage(); + } + + /** + * Decompresses data. + * + * @param {Buffer} data Compressed data + * @param {Function} cb Callback + * @private + */ + decompress(data, cb) { + const perMessageDeflate = this._extensions[PerMessageDeflate.extensionName]; + + perMessageDeflate.decompress(data, this._fin, (err, buf) => { + if (err) return cb(err); + + if (buf.length) { + this._messageLength += buf.length; + if (this._messageLength > this._maxPayload && this._maxPayload > 0) { + return cb( + error( + RangeError, + 'Max payload size exceeded', + false, + 1009, + 'WS_ERR_UNSUPPORTED_MESSAGE_LENGTH' + ) + ); + } + + this._fragments.push(buf); + } + + const er = this.dataMessage(); + if (er) return cb(er); + + this.startLoop(cb); + }); + } + + /** + * Handles a data message. + * + * @return {(Error|undefined)} A possible error + * @private + */ + dataMessage() { + if (this._fin) { + const messageLength = this._messageLength; + const fragments = this._fragments; + + this._totalPayloadLength = 0; + this._messageLength = 0; + this._fragmented = 0; + this._fragments = []; + + if (this._opcode === 2) { + let data; + + if (this._binaryType === 'nodebuffer') { + data = concat(fragments, messageLength); + } else if (this._binaryType === 'arraybuffer') { + data = toArrayBuffer(concat(fragments, messageLength)); + } else { + data = fragments; + } + + this.emit('message', data); + } else { + const buf = concat(fragments, messageLength); + + if (!isValidUTF8(buf)) { + this._loop = false; + return error( + Error, + 'invalid UTF-8 sequence', + true, + 1007, + 'WS_ERR_INVALID_UTF8' + ); + } + + this.emit('message', buf.toString()); + } + } + + this._state = GET_INFO; + } + + /** + * Handles a control message. + * + * @param {Buffer} data Data to handle + * @return {(Error|RangeError|undefined)} A possible error + * @private + */ + controlMessage(data) { + if (this._opcode === 0x08) { + this._loop = false; + + if (data.length === 0) { + this.emit('conclude', 1005, ''); + this.end(); + } else if (data.length === 1) { + return error( + RangeError, + 'invalid payload length 1', + true, + 1002, + 'WS_ERR_INVALID_CONTROL_PAYLOAD_LENGTH' + ); + } else { + const code = data.readUInt16BE(0); + + if (!isValidStatusCode(code)) { + return error( + RangeError, + `invalid status code ${code}`, + true, + 1002, + 'WS_ERR_INVALID_CLOSE_CODE' + ); + } + + const buf = data.slice(2); + + if (!isValidUTF8(buf)) { + return error( + Error, + 'invalid UTF-8 sequence', + true, + 1007, + 'WS_ERR_INVALID_UTF8' + ); + } + + this.emit('conclude', code, buf.toString()); + this.end(); + } + } else if (this._opcode === 0x09) { + this.emit('ping', data); + } else { + this.emit('pong', data); + } + + this._state = GET_INFO; + } +} + +module.exports = Receiver; + +/** + * Builds an error object. + * + * @param {function(new:Error|RangeError)} ErrorCtor The error constructor + * @param {String} message The error message + * @param {Boolean} prefix Specifies whether or not to add a default prefix to + * `message` + * @param {Number} statusCode The status code + * @param {String} errorCode The exposed error code + * @return {(Error|RangeError)} The error + * @private + */ +function error(ErrorCtor, message, prefix, statusCode, errorCode) { + const err = new ErrorCtor( + prefix ? `Invalid WebSocket frame: ${message}` : message + ); + + Error.captureStackTrace(err, error); + err.code = errorCode; + err[kStatusCode] = statusCode; + return err; +} diff -Nru cockpit-machines-272/node_modules/ws/lib/sender.js cockpit-machines-275/node_modules/ws/lib/sender.js --- cockpit-machines-272/node_modules/ws/lib/sender.js 1970-01-01 00:00:00.000000000 +0000 +++ cockpit-machines-275/node_modules/ws/lib/sender.js 2022-08-10 10:22:53.000000000 +0000 @@ -0,0 +1,409 @@ +/* eslint no-unused-vars: ["error", { "varsIgnorePattern": "^net|tls$" }] */ + +'use strict'; + +const net = require('net'); +const tls = require('tls'); +const { randomFillSync } = require('crypto'); + +const PerMessageDeflate = require('./permessage-deflate'); +const { EMPTY_BUFFER } = require('./constants'); +const { isValidStatusCode } = require('./validation'); +const { mask: applyMask, toBuffer } = require('./buffer-util'); + +const mask = Buffer.alloc(4); + +/** + * HyBi Sender implementation. + */ +class Sender { + /** + * Creates a Sender instance. + * + * @param {(net.Socket|tls.Socket)} socket The connection socket + * @param {Object} [extensions] An object containing the negotiated extensions + */ + constructor(socket, extensions) { + this._extensions = extensions || {}; + this._socket = socket; + + this._firstFragment = true; + this._compress = false; + + this._bufferedBytes = 0; + this._deflating = false; + this._queue = []; + } + + /** + * Frames a piece of data according to the HyBi WebSocket protocol. + * + * @param {Buffer} data The data to frame + * @param {Object} options Options object + * @param {Number} options.opcode The opcode + * @param {Boolean} [options.readOnly=false] Specifies whether `data` can be + * modified + * @param {Boolean} [options.fin=false] Specifies whether or not to set the + * FIN bit + * @param {Boolean} [options.mask=false] Specifies whether or not to mask + * `data` + * @param {Boolean} [options.rsv1=false] Specifies whether or not to set the + * RSV1 bit + * @return {Buffer[]} The framed data as a list of `Buffer` instances + * @public + */ + static frame(data, options) { + const merge = options.mask && options.readOnly; + let offset = options.mask ? 6 : 2; + let payloadLength = data.length; + + if (data.length >= 65536) { + offset += 8; + payloadLength = 127; + } else if (data.length > 125) { + offset += 2; + payloadLength = 126; + } + + const target = Buffer.allocUnsafe(merge ? data.length + offset : offset); + + target[0] = options.fin ? options.opcode | 0x80 : options.opcode; + if (options.rsv1) target[0] |= 0x40; + + target[1] = payloadLength; + + if (payloadLength === 126) { + target.writeUInt16BE(data.length, 2); + } else if (payloadLength === 127) { + target.writeUInt32BE(0, 2); + target.writeUInt32BE(data.length, 6); + } + + if (!options.mask) return [target, data]; + + randomFillSync(mask, 0, 4); + + target[1] |= 0x80; + target[offset - 4] = mask[0]; + target[offset - 3] = mask[1]; + target[offset - 2] = mask[2]; + target[offset - 1] = mask[3]; + + if (merge) { + applyMask(data, mask, target, offset, data.length); + return [target]; + } + + applyMask(data, mask, data, 0, data.length); + return [target, data]; + } + + /** + * Sends a close message to the other peer. + * + * @param {Number} [code] The status code component of the body + * @param {String} [data] The message component of the body + * @param {Boolean} [mask=false] Specifies whether or not to mask the message + * @param {Function} [cb] Callback + * @public + */ + close(code, data, mask, cb) { + let buf; + + if (code === undefined) { + buf = EMPTY_BUFFER; + } else if (typeof code !== 'number' || !isValidStatusCode(code)) { + throw new TypeError('First argument must be a valid error code number'); + } else if (data === undefined || data === '') { + buf = Buffer.allocUnsafe(2); + buf.writeUInt16BE(code, 0); + } else { + const length = Buffer.byteLength(data); + + if (length > 123) { + throw new RangeError('The message must not be greater than 123 bytes'); + } + + buf = Buffer.allocUnsafe(2 + length); + buf.writeUInt16BE(code, 0); + buf.write(data, 2); + } + + if (this._deflating) { + this.enqueue([this.doClose, buf, mask, cb]); + } else { + this.doClose(buf, mask, cb); + } + } + + /** + * Frames and sends a close message. + * + * @param {Buffer} data The message to send + * @param {Boolean} [mask=false] Specifies whether or not to mask `data` + * @param {Function} [cb] Callback + * @private + */ + doClose(data, mask, cb) { + this.sendFrame( + Sender.frame(data, { + fin: true, + rsv1: false, + opcode: 0x08, + mask, + readOnly: false + }), + cb + ); + } + + /** + * Sends a ping message to the other peer. + * + * @param {*} data The message to send + * @param {Boolean} [mask=false] Specifies whether or not to mask `data` + * @param {Function} [cb] Callback + * @public + */ + ping(data, mask, cb) { + const buf = toBuffer(data); + + if (buf.length > 125) { + throw new RangeError('The data size must not be greater than 125 bytes'); + } + + if (this._deflating) { + this.enqueue([this.doPing, buf, mask, toBuffer.readOnly, cb]); + } else { + this.doPing(buf, mask, toBuffer.readOnly, cb); + } + } + + /** + * Frames and sends a ping message. + * + * @param {Buffer} data The message to send + * @param {Boolean} [mask=false] Specifies whether or not to mask `data` + * @param {Boolean} [readOnly=false] Specifies whether `data` can be modified + * @param {Function} [cb] Callback + * @private + */ + doPing(data, mask, readOnly, cb) { + this.sendFrame( + Sender.frame(data, { + fin: true, + rsv1: false, + opcode: 0x09, + mask, + readOnly + }), + cb + ); + } + + /** + * Sends a pong message to the other peer. + * + * @param {*} data The message to send + * @param {Boolean} [mask=false] Specifies whether or not to mask `data` + * @param {Function} [cb] Callback + * @public + */ + pong(data, mask, cb) { + const buf = toBuffer(data); + + if (buf.length > 125) { + throw new RangeError('The data size must not be greater than 125 bytes'); + } + + if (this._deflating) { + this.enqueue([this.doPong, buf, mask, toBuffer.readOnly, cb]); + } else { + this.doPong(buf, mask, toBuffer.readOnly, cb); + } + } + + /** + * Frames and sends a pong message. + * + * @param {Buffer} data The message to send + * @param {Boolean} [mask=false] Specifies whether or not to mask `data` + * @param {Boolean} [readOnly=false] Specifies whether `data` can be modified + * @param {Function} [cb] Callback + * @private + */ + doPong(data, mask, readOnly, cb) { + this.sendFrame( + Sender.frame(data, { + fin: true, + rsv1: false, + opcode: 0x0a, + mask, + readOnly + }), + cb + ); + } + + /** + * Sends a data message to the other peer. + * + * @param {*} data The message to send + * @param {Object} options Options object + * @param {Boolean} [options.compress=false] Specifies whether or not to + * compress `data` + * @param {Boolean} [options.binary=false] Specifies whether `data` is binary + * or text + * @param {Boolean} [options.fin=false] Specifies whether the fragment is the + * last one + * @param {Boolean} [options.mask=false] Specifies whether or not to mask + * `data` + * @param {Function} [cb] Callback + * @public + */ + send(data, options, cb) { + const buf = toBuffer(data); + const perMessageDeflate = this._extensions[PerMessageDeflate.extensionName]; + let opcode = options.binary ? 2 : 1; + let rsv1 = options.compress; + + if (this._firstFragment) { + this._firstFragment = false; + if (rsv1 && perMessageDeflate) { + rsv1 = buf.length >= perMessageDeflate._threshold; + } + this._compress = rsv1; + } else { + rsv1 = false; + opcode = 0; + } + + if (options.fin) this._firstFragment = true; + + if (perMessageDeflate) { + const opts = { + fin: options.fin, + rsv1, + opcode, + mask: options.mask, + readOnly: toBuffer.readOnly + }; + + if (this._deflating) { + this.enqueue([this.dispatch, buf, this._compress, opts, cb]); + } else { + this.dispatch(buf, this._compress, opts, cb); + } + } else { + this.sendFrame( + Sender.frame(buf, { + fin: options.fin, + rsv1: false, + opcode, + mask: options.mask, + readOnly: toBuffer.readOnly + }), + cb + ); + } + } + + /** + * Dispatches a data message. + * + * @param {Buffer} data The message to send + * @param {Boolean} [compress=false] Specifies whether or not to compress + * `data` + * @param {Object} options Options object + * @param {Number} options.opcode The opcode + * @param {Boolean} [options.readOnly=false] Specifies whether `data` can be + * modified + * @param {Boolean} [options.fin=false] Specifies whether or not to set the + * FIN bit + * @param {Boolean} [options.mask=false] Specifies whether or not to mask + * `data` + * @param {Boolean} [options.rsv1=false] Specifies whether or not to set the + * RSV1 bit + * @param {Function} [cb] Callback + * @private + */ + dispatch(data, compress, options, cb) { + if (!compress) { + this.sendFrame(Sender.frame(data, options), cb); + return; + } + + const perMessageDeflate = this._extensions[PerMessageDeflate.extensionName]; + + this._bufferedBytes += data.length; + this._deflating = true; + perMessageDeflate.compress(data, options.fin, (_, buf) => { + if (this._socket.destroyed) { + const err = new Error( + 'The socket was closed while data was being compressed' + ); + + if (typeof cb === 'function') cb(err); + + for (let i = 0; i < this._queue.length; i++) { + const callback = this._queue[i][4]; + + if (typeof callback === 'function') callback(err); + } + + return; + } + + this._bufferedBytes -= data.length; + this._deflating = false; + options.readOnly = false; + this.sendFrame(Sender.frame(buf, options), cb); + this.dequeue(); + }); + } + + /** + * Executes queued send operations. + * + * @private + */ + dequeue() { + while (!this._deflating && this._queue.length) { + const params = this._queue.shift(); + + this._bufferedBytes -= params[1].length; + Reflect.apply(params[0], this, params.slice(1)); + } + } + + /** + * Enqueues a send operation. + * + * @param {Array} params Send operation parameters. + * @private + */ + enqueue(params) { + this._bufferedBytes += params[1].length; + this._queue.push(params); + } + + /** + * Sends a frame. + * + * @param {Buffer[]} list The frame to send + * @param {Function} [cb] Callback + * @private + */ + sendFrame(list, cb) { + if (list.length === 2) { + this._socket.cork(); + this._socket.write(list[0]); + this._socket.write(list[1], cb); + this._socket.uncork(); + } else { + this._socket.write(list[0], cb); + } + } +} + +module.exports = Sender; diff -Nru cockpit-machines-272/node_modules/ws/lib/stream.js cockpit-machines-275/node_modules/ws/lib/stream.js --- cockpit-machines-272/node_modules/ws/lib/stream.js 1970-01-01 00:00:00.000000000 +0000 +++ cockpit-machines-275/node_modules/ws/lib/stream.js 2022-08-10 10:22:53.000000000 +0000 @@ -0,0 +1,180 @@ +'use strict'; + +const { Duplex } = require('stream'); + +/** + * Emits the `'close'` event on a stream. + * + * @param {Duplex} stream The stream. + * @private + */ +function emitClose(stream) { + stream.emit('close'); +} + +/** + * The listener of the `'end'` event. + * + * @private + */ +function duplexOnEnd() { + if (!this.destroyed && this._writableState.finished) { + this.destroy(); + } +} + +/** + * The listener of the `'error'` event. + * + * @param {Error} err The error + * @private + */ +function duplexOnError(err) { + this.removeListener('error', duplexOnError); + this.destroy(); + if (this.listenerCount('error') === 0) { + // Do not suppress the throwing behavior. + this.emit('error', err); + } +} + +/** + * Wraps a `WebSocket` in a duplex stream. + * + * @param {WebSocket} ws The `WebSocket` to wrap + * @param {Object} [options] The options for the `Duplex` constructor + * @return {Duplex} The duplex stream + * @public + */ +function createWebSocketStream(ws, options) { + let resumeOnReceiverDrain = true; + let terminateOnDestroy = true; + + function receiverOnDrain() { + if (resumeOnReceiverDrain) ws._socket.resume(); + } + + if (ws.readyState === ws.CONNECTING) { + ws.once('open', function open() { + ws._receiver.removeAllListeners('drain'); + ws._receiver.on('drain', receiverOnDrain); + }); + } else { + ws._receiver.removeAllListeners('drain'); + ws._receiver.on('drain', receiverOnDrain); + } + + const duplex = new Duplex({ + ...options, + autoDestroy: false, + emitClose: false, + objectMode: false, + writableObjectMode: false + }); + + ws.on('message', function message(msg) { + if (!duplex.push(msg)) { + resumeOnReceiverDrain = false; + ws._socket.pause(); + } + }); + + ws.once('error', function error(err) { + if (duplex.destroyed) return; + + // Prevent `ws.terminate()` from being called by `duplex._destroy()`. + // + // - If the `'error'` event is emitted before the `'open'` event, then + // `ws.terminate()` is a noop as no socket is assigned. + // - Otherwise, the error is re-emitted by the listener of the `'error'` + // event of the `Receiver` object. The listener already closes the + // connection by calling `ws.close()`. This allows a close frame to be + // sent to the other peer. If `ws.terminate()` is called right after this, + // then the close frame might not be sent. + terminateOnDestroy = false; + duplex.destroy(err); + }); + + ws.once('close', function close() { + if (duplex.destroyed) return; + + duplex.push(null); + }); + + duplex._destroy = function (err, callback) { + if (ws.readyState === ws.CLOSED) { + callback(err); + process.nextTick(emitClose, duplex); + return; + } + + let called = false; + + ws.once('error', function error(err) { + called = true; + callback(err); + }); + + ws.once('close', function close() { + if (!called) callback(err); + process.nextTick(emitClose, duplex); + }); + + if (terminateOnDestroy) ws.terminate(); + }; + + duplex._final = function (callback) { + if (ws.readyState === ws.CONNECTING) { + ws.once('open', function open() { + duplex._final(callback); + }); + return; + } + + // If the value of the `_socket` property is `null` it means that `ws` is a + // client websocket and the handshake failed. In fact, when this happens, a + // socket is never assigned to the websocket. Wait for the `'error'` event + // that will be emitted by the websocket. + if (ws._socket === null) return; + + if (ws._socket._writableState.finished) { + callback(); + if (duplex._readableState.endEmitted) duplex.destroy(); + } else { + ws._socket.once('finish', function finish() { + // `duplex` is not destroyed here because the `'end'` event will be + // emitted on `duplex` after this `'finish'` event. The EOF signaling + // `null` chunk is, in fact, pushed when the websocket emits `'close'`. + callback(); + }); + ws.close(); + } + }; + + duplex._read = function () { + if ( + (ws.readyState === ws.OPEN || ws.readyState === ws.CLOSING) && + !resumeOnReceiverDrain + ) { + resumeOnReceiverDrain = true; + if (!ws._receiver._writableState.needDrain) ws._socket.resume(); + } + }; + + duplex._write = function (chunk, encoding, callback) { + if (ws.readyState === ws.CONNECTING) { + ws.once('open', function open() { + duplex._write(chunk, encoding, callback); + }); + return; + } + + ws.send(chunk, callback); + }; + + duplex.on('end', duplexOnEnd); + duplex.on('error', duplexOnError); + return duplex; +} + +module.exports = createWebSocketStream; diff -Nru cockpit-machines-272/node_modules/ws/lib/validation.js cockpit-machines-275/node_modules/ws/lib/validation.js --- cockpit-machines-272/node_modules/ws/lib/validation.js 1970-01-01 00:00:00.000000000 +0000 +++ cockpit-machines-275/node_modules/ws/lib/validation.js 2022-08-10 10:22:53.000000000 +0000 @@ -0,0 +1,104 @@ +'use strict'; + +/** + * Checks if a status code is allowed in a close frame. + * + * @param {Number} code The status code + * @return {Boolean} `true` if the status code is valid, else `false` + * @public + */ +function isValidStatusCode(code) { + return ( + (code >= 1000 && + code <= 1014 && + code !== 1004 && + code !== 1005 && + code !== 1006) || + (code >= 3000 && code <= 4999) + ); +} + +/** + * Checks if a given buffer contains only correct UTF-8. + * Ported from https://www.cl.cam.ac.uk/%7Emgk25/ucs/utf8_check.c by + * Markus Kuhn. + * + * @param {Buffer} buf The buffer to check + * @return {Boolean} `true` if `buf` contains only correct UTF-8, else `false` + * @public + */ +function _isValidUTF8(buf) { + const len = buf.length; + let i = 0; + + while (i < len) { + if ((buf[i] & 0x80) === 0) { + // 0xxxxxxx + i++; + } else if ((buf[i] & 0xe0) === 0xc0) { + // 110xxxxx 10xxxxxx + if ( + i + 1 === len || + (buf[i + 1] & 0xc0) !== 0x80 || + (buf[i] & 0xfe) === 0xc0 // Overlong + ) { + return false; + } + + i += 2; + } else if ((buf[i] & 0xf0) === 0xe0) { + // 1110xxxx 10xxxxxx 10xxxxxx + if ( + i + 2 >= len || + (buf[i + 1] & 0xc0) !== 0x80 || + (buf[i + 2] & 0xc0) !== 0x80 || + (buf[i] === 0xe0 && (buf[i + 1] & 0xe0) === 0x80) || // Overlong + (buf[i] === 0xed && (buf[i + 1] & 0xe0) === 0xa0) // Surrogate (U+D800 - U+DFFF) + ) { + return false; + } + + i += 3; + } else if ((buf[i] & 0xf8) === 0xf0) { + // 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx + if ( + i + 3 >= len || + (buf[i + 1] & 0xc0) !== 0x80 || + (buf[i + 2] & 0xc0) !== 0x80 || + (buf[i + 3] & 0xc0) !== 0x80 || + (buf[i] === 0xf0 && (buf[i + 1] & 0xf0) === 0x80) || // Overlong + (buf[i] === 0xf4 && buf[i + 1] > 0x8f) || + buf[i] > 0xf4 // > U+10FFFF + ) { + return false; + } + + i += 4; + } else { + return false; + } + } + + return true; +} + +try { + let isValidUTF8 = require('utf-8-validate'); + + /* istanbul ignore if */ + if (typeof isValidUTF8 === 'object') { + isValidUTF8 = isValidUTF8.Validation.isValidUTF8; // utf-8-validate@<3.0.0 + } + + module.exports = { + isValidStatusCode, + isValidUTF8(buf) { + return buf.length < 150 ? _isValidUTF8(buf) : isValidUTF8(buf); + } + }; +} catch (e) /* istanbul ignore next */ { + module.exports = { + isValidStatusCode, + isValidUTF8: _isValidUTF8 + }; +} diff -Nru cockpit-machines-272/node_modules/ws/lib/websocket.js cockpit-machines-275/node_modules/ws/lib/websocket.js --- cockpit-machines-272/node_modules/ws/lib/websocket.js 1970-01-01 00:00:00.000000000 +0000 +++ cockpit-machines-275/node_modules/ws/lib/websocket.js 2022-08-10 10:22:53.000000000 +0000 @@ -0,0 +1,1195 @@ +/* eslint no-unused-vars: ["error", { "varsIgnorePattern": "^Readable$" }] */ + +'use strict'; + +const EventEmitter = require('events'); +const https = require('https'); +const http = require('http'); +const net = require('net'); +const tls = require('tls'); +const { randomBytes, createHash } = require('crypto'); +const { Readable } = require('stream'); +const { URL } = require('url'); + +const PerMessageDeflate = require('./permessage-deflate'); +const Receiver = require('./receiver'); +const Sender = require('./sender'); +const { + BINARY_TYPES, + EMPTY_BUFFER, + GUID, + kStatusCode, + kWebSocket, + NOOP +} = require('./constants'); +const { addEventListener, removeEventListener } = require('./event-target'); +const { format, parse } = require('./extension'); +const { toBuffer } = require('./buffer-util'); + +const readyStates = ['CONNECTING', 'OPEN', 'CLOSING', 'CLOSED']; +const protocolVersions = [8, 13]; +const closeTimeout = 30 * 1000; + +/** + * Class representing a WebSocket. + * + * @extends EventEmitter + */ +class WebSocket extends EventEmitter { + /** + * Create a new `WebSocket`. + * + * @param {(String|URL)} address The URL to which to connect + * @param {(String|String[])} [protocols] The subprotocols + * @param {Object} [options] Connection options + */ + constructor(address, protocols, options) { + super(); + + this._binaryType = BINARY_TYPES[0]; + this._closeCode = 1006; + this._closeFrameReceived = false; + this._closeFrameSent = false; + this._closeMessage = ''; + this._closeTimer = null; + this._extensions = {}; + this._protocol = ''; + this._readyState = WebSocket.CONNECTING; + this._receiver = null; + this._sender = null; + this._socket = null; + + if (address !== null) { + this._bufferedAmount = 0; + this._isServer = false; + this._redirects = 0; + + if (Array.isArray(protocols)) { + protocols = protocols.join(', '); + } else if (typeof protocols === 'object' && protocols !== null) { + options = protocols; + protocols = undefined; + } + + initAsClient(this, address, protocols, options); + } else { + this._isServer = true; + } + } + + /** + * This deviates from the WHATWG interface since ws doesn't support the + * required default "blob" type (instead we define a custom "nodebuffer" + * type). + * + * @type {String} + */ + get binaryType() { + return this._binaryType; + } + + set binaryType(type) { + if (!BINARY_TYPES.includes(type)) return; + + this._binaryType = type; + + // + // Allow to change `binaryType` on the fly. + // + if (this._receiver) this._receiver._binaryType = type; + } + + /** + * @type {Number} + */ + get bufferedAmount() { + if (!this._socket) return this._bufferedAmount; + + return this._socket._writableState.length + this._sender._bufferedBytes; + } + + /** + * @type {String} + */ + get extensions() { + return Object.keys(this._extensions).join(); + } + + /** + * @type {Function} + */ + /* istanbul ignore next */ + get onclose() { + return undefined; + } + + /* istanbul ignore next */ + set onclose(listener) {} + + /** + * @type {Function} + */ + /* istanbul ignore next */ + get onerror() { + return undefined; + } + + /* istanbul ignore next */ + set onerror(listener) {} + + /** + * @type {Function} + */ + /* istanbul ignore next */ + get onopen() { + return undefined; + } + + /* istanbul ignore next */ + set onopen(listener) {} + + /** + * @type {Function} + */ + /* istanbul ignore next */ + get onmessage() { + return undefined; + } + + /* istanbul ignore next */ + set onmessage(listener) {} + + /** + * @type {String} + */ + get protocol() { + return this._protocol; + } + + /** + * @type {Number} + */ + get readyState() { + return this._readyState; + } + + /** + * @type {String} + */ + get url() { + return this._url; + } + + /** + * Set up the socket and the internal resources. + * + * @param {(net.Socket|tls.Socket)} socket The network socket between the + * server and client + * @param {Buffer} head The first packet of the upgraded stream + * @param {Number} [maxPayload=0] The maximum allowed message size + * @private + */ + setSocket(socket, head, maxPayload) { + const receiver = new Receiver( + this.binaryType, + this._extensions, + this._isServer, + maxPayload + ); + + this._sender = new Sender(socket, this._extensions); + this._receiver = receiver; + this._socket = socket; + + receiver[kWebSocket] = this; + socket[kWebSocket] = this; + + receiver.on('conclude', receiverOnConclude); + receiver.on('drain', receiverOnDrain); + receiver.on('error', receiverOnError); + receiver.on('message', receiverOnMessage); + receiver.on('ping', receiverOnPing); + receiver.on('pong', receiverOnPong); + + socket.setTimeout(0); + socket.setNoDelay(); + + if (head.length > 0) socket.unshift(head); + + socket.on('close', socketOnClose); + socket.on('data', socketOnData); + socket.on('end', socketOnEnd); + socket.on('error', socketOnError); + + this._readyState = WebSocket.OPEN; + this.emit('open'); + } + + /** + * Emit the `'close'` event. + * + * @private + */ + emitClose() { + if (!this._socket) { + this._readyState = WebSocket.CLOSED; + this.emit('close', this._closeCode, this._closeMessage); + return; + } + + if (this._extensions[PerMessageDeflate.extensionName]) { + this._extensions[PerMessageDeflate.extensionName].cleanup(); + } + + this._receiver.removeAllListeners(); + this._readyState = WebSocket.CLOSED; + this.emit('close', this._closeCode, this._closeMessage); + } + + /** + * Start a closing handshake. + * + * +----------+ +-----------+ +----------+ + * - - -|ws.close()|-->|close frame|-->|ws.close()|- - - + * | +----------+ +-----------+ +----------+ | + * +----------+ +-----------+ | + * CLOSING |ws.close()|<--|close frame|<--+-----+ CLOSING + * +----------+ +-----------+ | + * | | | +---+ | + * +------------------------+-->|fin| - - - - + * | +---+ | +---+ + * - - - - -|fin|<---------------------+ + * +---+ + * + * @param {Number} [code] Status code explaining why the connection is closing + * @param {String} [data] A string explaining why the connection is closing + * @public + */ + close(code, data) { + if (this.readyState === WebSocket.CLOSED) return; + if (this.readyState === WebSocket.CONNECTING) { + const msg = 'WebSocket was closed before the connection was established'; + return abortHandshake(this, this._req, msg); + } + + if (this.readyState === WebSocket.CLOSING) { + if ( + this._closeFrameSent && + (this._closeFrameReceived || this._receiver._writableState.errorEmitted) + ) { + this._socket.end(); + } + + return; + } + + this._readyState = WebSocket.CLOSING; + this._sender.close(code, data, !this._isServer, (err) => { + // + // This error is handled by the `'error'` listener on the socket. We only + // want to know if the close frame has been sent here. + // + if (err) return; + + this._closeFrameSent = true; + + if ( + this._closeFrameReceived || + this._receiver._writableState.errorEmitted + ) { + this._socket.end(); + } + }); + + // + // Specify a timeout for the closing handshake to complete. + // + this._closeTimer = setTimeout( + this._socket.destroy.bind(this._socket), + closeTimeout + ); + } + + /** + * Send a ping. + * + * @param {*} [data] The data to send + * @param {Boolean} [mask] Indicates whether or not to mask `data` + * @param {Function} [cb] Callback which is executed when the ping is sent + * @public + */ + ping(data, mask, cb) { + if (this.readyState === WebSocket.CONNECTING) { + throw new Error('WebSocket is not open: readyState 0 (CONNECTING)'); + } + + if (typeof data === 'function') { + cb = data; + data = mask = undefined; + } else if (typeof mask === 'function') { + cb = mask; + mask = undefined; + } + + if (typeof data === 'number') data = data.toString(); + + if (this.readyState !== WebSocket.OPEN) { + sendAfterClose(this, data, cb); + return; + } + + if (mask === undefined) mask = !this._isServer; + this._sender.ping(data || EMPTY_BUFFER, mask, cb); + } + + /** + * Send a pong. + * + * @param {*} [data] The data to send + * @param {Boolean} [mask] Indicates whether or not to mask `data` + * @param {Function} [cb] Callback which is executed when the pong is sent + * @public + */ + pong(data, mask, cb) { + if (this.readyState === WebSocket.CONNECTING) { + throw new Error('WebSocket is not open: readyState 0 (CONNECTING)'); + } + + if (typeof data === 'function') { + cb = data; + data = mask = undefined; + } else if (typeof mask === 'function') { + cb = mask; + mask = undefined; + } + + if (typeof data === 'number') data = data.toString(); + + if (this.readyState !== WebSocket.OPEN) { + sendAfterClose(this, data, cb); + return; + } + + if (mask === undefined) mask = !this._isServer; + this._sender.pong(data || EMPTY_BUFFER, mask, cb); + } + + /** + * Send a data message. + * + * @param {*} data The message to send + * @param {Object} [options] Options object + * @param {Boolean} [options.compress] Specifies whether or not to compress + * `data` + * @param {Boolean} [options.binary] Specifies whether `data` is binary or + * text + * @param {Boolean} [options.fin=true] Specifies whether the fragment is the + * last one + * @param {Boolean} [options.mask] Specifies whether or not to mask `data` + * @param {Function} [cb] Callback which is executed when data is written out + * @public + */ + send(data, options, cb) { + if (this.readyState === WebSocket.CONNECTING) { + throw new Error('WebSocket is not open: readyState 0 (CONNECTING)'); + } + + if (typeof options === 'function') { + cb = options; + options = {}; + } + + if (typeof data === 'number') data = data.toString(); + + if (this.readyState !== WebSocket.OPEN) { + sendAfterClose(this, data, cb); + return; + } + + const opts = { + binary: typeof data !== 'string', + mask: !this._isServer, + compress: true, + fin: true, + ...options + }; + + if (!this._extensions[PerMessageDeflate.extensionName]) { + opts.compress = false; + } + + this._sender.send(data || EMPTY_BUFFER, opts, cb); + } + + /** + * Forcibly close the connection. + * + * @public + */ + terminate() { + if (this.readyState === WebSocket.CLOSED) return; + if (this.readyState === WebSocket.CONNECTING) { + const msg = 'WebSocket was closed before the connection was established'; + return abortHandshake(this, this._req, msg); + } + + if (this._socket) { + this._readyState = WebSocket.CLOSING; + this._socket.destroy(); + } + } +} + +/** + * @constant {Number} CONNECTING + * @memberof WebSocket + */ +Object.defineProperty(WebSocket, 'CONNECTING', { + enumerable: true, + value: readyStates.indexOf('CONNECTING') +}); + +/** + * @constant {Number} CONNECTING + * @memberof WebSocket.prototype + */ +Object.defineProperty(WebSocket.prototype, 'CONNECTING', { + enumerable: true, + value: readyStates.indexOf('CONNECTING') +}); + +/** + * @constant {Number} OPEN + * @memberof WebSocket + */ +Object.defineProperty(WebSocket, 'OPEN', { + enumerable: true, + value: readyStates.indexOf('OPEN') +}); + +/** + * @constant {Number} OPEN + * @memberof WebSocket.prototype + */ +Object.defineProperty(WebSocket.prototype, 'OPEN', { + enumerable: true, + value: readyStates.indexOf('OPEN') +}); + +/** + * @constant {Number} CLOSING + * @memberof WebSocket + */ +Object.defineProperty(WebSocket, 'CLOSING', { + enumerable: true, + value: readyStates.indexOf('CLOSING') +}); + +/** + * @constant {Number} CLOSING + * @memberof WebSocket.prototype + */ +Object.defineProperty(WebSocket.prototype, 'CLOSING', { + enumerable: true, + value: readyStates.indexOf('CLOSING') +}); + +/** + * @constant {Number} CLOSED + * @memberof WebSocket + */ +Object.defineProperty(WebSocket, 'CLOSED', { + enumerable: true, + value: readyStates.indexOf('CLOSED') +}); + +/** + * @constant {Number} CLOSED + * @memberof WebSocket.prototype + */ +Object.defineProperty(WebSocket.prototype, 'CLOSED', { + enumerable: true, + value: readyStates.indexOf('CLOSED') +}); + +[ + 'binaryType', + 'bufferedAmount', + 'extensions', + 'protocol', + 'readyState', + 'url' +].forEach((property) => { + Object.defineProperty(WebSocket.prototype, property, { enumerable: true }); +}); + +// +// Add the `onopen`, `onerror`, `onclose`, and `onmessage` attributes. +// See https://html.spec.whatwg.org/multipage/comms.html#the-websocket-interface +// +['open', 'error', 'close', 'message'].forEach((method) => { + Object.defineProperty(WebSocket.prototype, `on${method}`, { + enumerable: true, + get() { + const listeners = this.listeners(method); + for (let i = 0; i < listeners.length; i++) { + if (listeners[i]._listener) return listeners[i]._listener; + } + + return undefined; + }, + set(listener) { + const listeners = this.listeners(method); + for (let i = 0; i < listeners.length; i++) { + // + // Remove only the listeners added via `addEventListener`. + // + if (listeners[i]._listener) this.removeListener(method, listeners[i]); + } + this.addEventListener(method, listener); + } + }); +}); + +WebSocket.prototype.addEventListener = addEventListener; +WebSocket.prototype.removeEventListener = removeEventListener; + +module.exports = WebSocket; + +/** + * Initialize a WebSocket client. + * + * @param {WebSocket} websocket The client to initialize + * @param {(String|URL)} address The URL to which to connect + * @param {String} [protocols] The subprotocols + * @param {Object} [options] Connection options + * @param {(Boolean|Object)} [options.perMessageDeflate=true] Enable/disable + * permessage-deflate + * @param {Number} [options.handshakeTimeout] Timeout in milliseconds for the + * handshake request + * @param {Number} [options.protocolVersion=13] Value of the + * `Sec-WebSocket-Version` header + * @param {String} [options.origin] Value of the `Origin` or + * `Sec-WebSocket-Origin` header + * @param {Number} [options.maxPayload=104857600] The maximum allowed message + * size + * @param {Boolean} [options.followRedirects=false] Whether or not to follow + * redirects + * @param {Number} [options.maxRedirects=10] The maximum number of redirects + * allowed + * @private + */ +function initAsClient(websocket, address, protocols, options) { + const opts = { + protocolVersion: protocolVersions[1], + maxPayload: 100 * 1024 * 1024, + perMessageDeflate: true, + followRedirects: false, + maxRedirects: 10, + ...options, + createConnection: undefined, + socketPath: undefined, + hostname: undefined, + protocol: undefined, + timeout: undefined, + method: undefined, + host: undefined, + path: undefined, + port: undefined + }; + + if (!protocolVersions.includes(opts.protocolVersion)) { + throw new RangeError( + `Unsupported protocol version: ${opts.protocolVersion} ` + + `(supported versions: ${protocolVersions.join(', ')})` + ); + } + + let parsedUrl; + + if (address instanceof URL) { + parsedUrl = address; + websocket._url = address.href; + } else { + parsedUrl = new URL(address); + websocket._url = address; + } + + const isUnixSocket = parsedUrl.protocol === 'ws+unix:'; + + if (!parsedUrl.host && (!isUnixSocket || !parsedUrl.pathname)) { + const err = new Error(`Invalid URL: ${websocket.url}`); + + if (websocket._redirects === 0) { + throw err; + } else { + emitErrorAndClose(websocket, err); + return; + } + } + + const isSecure = + parsedUrl.protocol === 'wss:' || parsedUrl.protocol === 'https:'; + const defaultPort = isSecure ? 443 : 80; + const key = randomBytes(16).toString('base64'); + const get = isSecure ? https.get : http.get; + let perMessageDeflate; + + opts.createConnection = isSecure ? tlsConnect : netConnect; + opts.defaultPort = opts.defaultPort || defaultPort; + opts.port = parsedUrl.port || defaultPort; + opts.host = parsedUrl.hostname.startsWith('[') + ? parsedUrl.hostname.slice(1, -1) + : parsedUrl.hostname; + opts.headers = { + 'Sec-WebSocket-Version': opts.protocolVersion, + 'Sec-WebSocket-Key': key, + Connection: 'Upgrade', + Upgrade: 'websocket', + ...opts.headers + }; + opts.path = parsedUrl.pathname + parsedUrl.search; + opts.timeout = opts.handshakeTimeout; + + if (opts.perMessageDeflate) { + perMessageDeflate = new PerMessageDeflate( + opts.perMessageDeflate !== true ? opts.perMessageDeflate : {}, + false, + opts.maxPayload + ); + opts.headers['Sec-WebSocket-Extensions'] = format({ + [PerMessageDeflate.extensionName]: perMessageDeflate.offer() + }); + } + if (protocols) { + opts.headers['Sec-WebSocket-Protocol'] = protocols; + } + if (opts.origin) { + if (opts.protocolVersion < 13) { + opts.headers['Sec-WebSocket-Origin'] = opts.origin; + } else { + opts.headers.Origin = opts.origin; + } + } + if (parsedUrl.username || parsedUrl.password) { + opts.auth = `${parsedUrl.username}:${parsedUrl.password}`; + } + + if (isUnixSocket) { + const parts = opts.path.split(':'); + + opts.socketPath = parts[0]; + opts.path = parts[1]; + } + + if (opts.followRedirects) { + if (websocket._redirects === 0) { + websocket._originalUnixSocket = isUnixSocket; + websocket._originalSecure = isSecure; + websocket._originalHostOrSocketPath = isUnixSocket + ? opts.socketPath + : parsedUrl.host; + + const headers = options && options.headers; + + // + // Shallow copy the user provided options so that headers can be changed + // without mutating the original object. + // + options = { ...options, headers: {} }; + + if (headers) { + for (const [key, value] of Object.entries(headers)) { + options.headers[key.toLowerCase()] = value; + } + } + } else { + const isSameHost = isUnixSocket + ? websocket._originalUnixSocket + ? opts.socketPath === websocket._originalHostOrSocketPath + : false + : websocket._originalUnixSocket + ? false + : parsedUrl.host === websocket._originalHostOrSocketPath; + + if (!isSameHost || (websocket._originalSecure && !isSecure)) { + // + // Match curl 7.77.0 behavior and drop the following headers. These + // headers are also dropped when following a redirect to a subdomain. + // + delete opts.headers.authorization; + delete opts.headers.cookie; + + if (!isSameHost) delete opts.headers.host; + + opts.auth = undefined; + } + } + + // + // Match curl 7.77.0 behavior and make the first `Authorization` header win. + // If the `Authorization` header is set, then there is nothing to do as it + // will take precedence. + // + if (opts.auth && !options.headers.authorization) { + options.headers.authorization = + 'Basic ' + Buffer.from(opts.auth).toString('base64'); + } + } + + let req = (websocket._req = get(opts)); + + if (opts.timeout) { + req.on('timeout', () => { + abortHandshake(websocket, req, 'Opening handshake has timed out'); + }); + } + + req.on('error', (err) => { + if (req === null || req.aborted) return; + + req = websocket._req = null; + emitErrorAndClose(websocket, err); + }); + + req.on('response', (res) => { + const location = res.headers.location; + const statusCode = res.statusCode; + + if ( + location && + opts.followRedirects && + statusCode >= 300 && + statusCode < 400 + ) { + if (++websocket._redirects > opts.maxRedirects) { + abortHandshake(websocket, req, 'Maximum redirects exceeded'); + return; + } + + req.abort(); + + let addr; + + try { + addr = new URL(location, address); + } catch (err) { + emitErrorAndClose(websocket, err); + return; + } + + initAsClient(websocket, addr, protocols, options); + } else if (!websocket.emit('unexpected-response', req, res)) { + abortHandshake( + websocket, + req, + `Unexpected server response: ${res.statusCode}` + ); + } + }); + + req.on('upgrade', (res, socket, head) => { + websocket.emit('upgrade', res); + + // + // The user may have closed the connection from a listener of the `upgrade` + // event. + // + if (websocket.readyState !== WebSocket.CONNECTING) return; + + req = websocket._req = null; + + if (res.headers.upgrade.toLowerCase() !== 'websocket') { + abortHandshake(websocket, socket, 'Invalid Upgrade header'); + return; + } + + const digest = createHash('sha1') + .update(key + GUID) + .digest('base64'); + + if (res.headers['sec-websocket-accept'] !== digest) { + abortHandshake(websocket, socket, 'Invalid Sec-WebSocket-Accept header'); + return; + } + + const serverProt = res.headers['sec-websocket-protocol']; + const protList = (protocols || '').split(/, */); + let protError; + + if (!protocols && serverProt) { + protError = 'Server sent a subprotocol but none was requested'; + } else if (protocols && !serverProt) { + protError = 'Server sent no subprotocol'; + } else if (serverProt && !protList.includes(serverProt)) { + protError = 'Server sent an invalid subprotocol'; + } + + if (protError) { + abortHandshake(websocket, socket, protError); + return; + } + + if (serverProt) websocket._protocol = serverProt; + + const secWebSocketExtensions = res.headers['sec-websocket-extensions']; + + if (secWebSocketExtensions !== undefined) { + if (!perMessageDeflate) { + const message = + 'Server sent a Sec-WebSocket-Extensions header but no extension ' + + 'was requested'; + abortHandshake(websocket, socket, message); + return; + } + + let extensions; + + try { + extensions = parse(secWebSocketExtensions); + } catch (err) { + const message = 'Invalid Sec-WebSocket-Extensions header'; + abortHandshake(websocket, socket, message); + return; + } + + const extensionNames = Object.keys(extensions); + + if (extensionNames.length) { + if ( + extensionNames.length !== 1 || + extensionNames[0] !== PerMessageDeflate.extensionName + ) { + const message = + 'Server indicated an extension that was not requested'; + abortHandshake(websocket, socket, message); + return; + } + + try { + perMessageDeflate.accept(extensions[PerMessageDeflate.extensionName]); + } catch (err) { + const message = 'Invalid Sec-WebSocket-Extensions header'; + abortHandshake(websocket, socket, message); + return; + } + + websocket._extensions[PerMessageDeflate.extensionName] = + perMessageDeflate; + } + } + + websocket.setSocket(socket, head, opts.maxPayload); + }); +} + +/** + * Emit the `'error'` and `'close'` event. + * + * @param {WebSocket} websocket The WebSocket instance + * @param {Error} The error to emit + * @private + */ +function emitErrorAndClose(websocket, err) { + websocket._readyState = WebSocket.CLOSING; + websocket.emit('error', err); + websocket.emitClose(); +} + +/** + * Create a `net.Socket` and initiate a connection. + * + * @param {Object} options Connection options + * @return {net.Socket} The newly created socket used to start the connection + * @private + */ +function netConnect(options) { + options.path = options.socketPath; + return net.connect(options); +} + +/** + * Create a `tls.TLSSocket` and initiate a connection. + * + * @param {Object} options Connection options + * @return {tls.TLSSocket} The newly created socket used to start the connection + * @private + */ +function tlsConnect(options) { + options.path = undefined; + + if (!options.servername && options.servername !== '') { + options.servername = net.isIP(options.host) ? '' : options.host; + } + + return tls.connect(options); +} + +/** + * Abort the handshake and emit an error. + * + * @param {WebSocket} websocket The WebSocket instance + * @param {(http.ClientRequest|net.Socket|tls.Socket)} stream The request to + * abort or the socket to destroy + * @param {String} message The error message + * @private + */ +function abortHandshake(websocket, stream, message) { + websocket._readyState = WebSocket.CLOSING; + + const err = new Error(message); + Error.captureStackTrace(err, abortHandshake); + + if (stream.setHeader) { + stream.abort(); + + if (stream.socket && !stream.socket.destroyed) { + // + // On Node.js >= 14.3.0 `request.abort()` does not destroy the socket if + // called after the request completed. See + // https://github.com/websockets/ws/issues/1869. + // + stream.socket.destroy(); + } + + stream.once('abort', websocket.emitClose.bind(websocket)); + websocket.emit('error', err); + } else { + stream.destroy(err); + stream.once('error', websocket.emit.bind(websocket, 'error')); + stream.once('close', websocket.emitClose.bind(websocket)); + } +} + +/** + * Handle cases where the `ping()`, `pong()`, or `send()` methods are called + * when the `readyState` attribute is `CLOSING` or `CLOSED`. + * + * @param {WebSocket} websocket The WebSocket instance + * @param {*} [data] The data to send + * @param {Function} [cb] Callback + * @private + */ +function sendAfterClose(websocket, data, cb) { + if (data) { + const length = toBuffer(data).length; + + // + // The `_bufferedAmount` property is used only when the peer is a client and + // the opening handshake fails. Under these circumstances, in fact, the + // `setSocket()` method is not called, so the `_socket` and `_sender` + // properties are set to `null`. + // + if (websocket._socket) websocket._sender._bufferedBytes += length; + else websocket._bufferedAmount += length; + } + + if (cb) { + const err = new Error( + `WebSocket is not open: readyState ${websocket.readyState} ` + + `(${readyStates[websocket.readyState]})` + ); + cb(err); + } +} + +/** + * The listener of the `Receiver` `'conclude'` event. + * + * @param {Number} code The status code + * @param {String} reason The reason for closing + * @private + */ +function receiverOnConclude(code, reason) { + const websocket = this[kWebSocket]; + + websocket._closeFrameReceived = true; + websocket._closeMessage = reason; + websocket._closeCode = code; + + if (websocket._socket[kWebSocket] === undefined) return; + + websocket._socket.removeListener('data', socketOnData); + process.nextTick(resume, websocket._socket); + + if (code === 1005) websocket.close(); + else websocket.close(code, reason); +} + +/** + * The listener of the `Receiver` `'drain'` event. + * + * @private + */ +function receiverOnDrain() { + this[kWebSocket]._socket.resume(); +} + +/** + * The listener of the `Receiver` `'error'` event. + * + * @param {(RangeError|Error)} err The emitted error + * @private + */ +function receiverOnError(err) { + const websocket = this[kWebSocket]; + + if (websocket._socket[kWebSocket] !== undefined) { + websocket._socket.removeListener('data', socketOnData); + + // + // On Node.js < 14.0.0 the `'error'` event is emitted synchronously. See + // https://github.com/websockets/ws/issues/1940. + // + process.nextTick(resume, websocket._socket); + + websocket.close(err[kStatusCode]); + } + + websocket.emit('error', err); +} + +/** + * The listener of the `Receiver` `'finish'` event. + * + * @private + */ +function receiverOnFinish() { + this[kWebSocket].emitClose(); +} + +/** + * The listener of the `Receiver` `'message'` event. + * + * @param {(String|Buffer|ArrayBuffer|Buffer[])} data The message + * @private + */ +function receiverOnMessage(data) { + this[kWebSocket].emit('message', data); +} + +/** + * The listener of the `Receiver` `'ping'` event. + * + * @param {Buffer} data The data included in the ping frame + * @private + */ +function receiverOnPing(data) { + const websocket = this[kWebSocket]; + + websocket.pong(data, !websocket._isServer, NOOP); + websocket.emit('ping', data); +} + +/** + * The listener of the `Receiver` `'pong'` event. + * + * @param {Buffer} data The data included in the pong frame + * @private + */ +function receiverOnPong(data) { + this[kWebSocket].emit('pong', data); +} + +/** + * Resume a readable stream + * + * @param {Readable} stream The readable stream + * @private + */ +function resume(stream) { + stream.resume(); +} + +/** + * The listener of the `net.Socket` `'close'` event. + * + * @private + */ +function socketOnClose() { + const websocket = this[kWebSocket]; + + this.removeListener('close', socketOnClose); + this.removeListener('data', socketOnData); + this.removeListener('end', socketOnEnd); + + websocket._readyState = WebSocket.CLOSING; + + let chunk; + + // + // The close frame might not have been received or the `'end'` event emitted, + // for example, if the socket was destroyed due to an error. Ensure that the + // `receiver` stream is closed after writing any remaining buffered data to + // it. If the readable side of the socket is in flowing mode then there is no + // buffered data as everything has been already written and `readable.read()` + // will return `null`. If instead, the socket is paused, any possible buffered + // data will be read as a single chunk. + // + if ( + !this._readableState.endEmitted && + !websocket._closeFrameReceived && + !websocket._receiver._writableState.errorEmitted && + (chunk = websocket._socket.read()) !== null + ) { + websocket._receiver.write(chunk); + } + + websocket._receiver.end(); + + this[kWebSocket] = undefined; + + clearTimeout(websocket._closeTimer); + + if ( + websocket._receiver._writableState.finished || + websocket._receiver._writableState.errorEmitted + ) { + websocket.emitClose(); + } else { + websocket._receiver.on('error', receiverOnFinish); + websocket._receiver.on('finish', receiverOnFinish); + } +} + +/** + * The listener of the `net.Socket` `'data'` event. + * + * @param {Buffer} chunk A chunk of data + * @private + */ +function socketOnData(chunk) { + if (!this[kWebSocket]._receiver.write(chunk)) { + this.pause(); + } +} + +/** + * The listener of the `net.Socket` `'end'` event. + * + * @private + */ +function socketOnEnd() { + const websocket = this[kWebSocket]; + + websocket._readyState = WebSocket.CLOSING; + websocket._receiver.end(); + this.end(); +} + +/** + * The listener of the `net.Socket` `'error'` event. + * + * @private + */ +function socketOnError() { + const websocket = this[kWebSocket]; + + this.removeListener('error', socketOnError); + this.on('error', NOOP); + + if (websocket) { + websocket._readyState = WebSocket.CLOSING; + this.destroy(); + } +} diff -Nru cockpit-machines-272/node_modules/ws/lib/websocket-server.js cockpit-machines-275/node_modules/ws/lib/websocket-server.js --- cockpit-machines-272/node_modules/ws/lib/websocket-server.js 1970-01-01 00:00:00.000000000 +0000 +++ cockpit-machines-275/node_modules/ws/lib/websocket-server.js 2022-08-10 10:22:53.000000000 +0000 @@ -0,0 +1,447 @@ +/* eslint no-unused-vars: ["error", { "varsIgnorePattern": "^net|tls|https$" }] */ + +'use strict'; + +const EventEmitter = require('events'); +const http = require('http'); +const https = require('https'); +const net = require('net'); +const tls = require('tls'); +const { createHash } = require('crypto'); + +const PerMessageDeflate = require('./permessage-deflate'); +const WebSocket = require('./websocket'); +const { format, parse } = require('./extension'); +const { GUID, kWebSocket } = require('./constants'); + +const keyRegex = /^[+/0-9A-Za-z]{22}==$/; + +const RUNNING = 0; +const CLOSING = 1; +const CLOSED = 2; + +/** + * Class representing a WebSocket server. + * + * @extends EventEmitter + */ +class WebSocketServer extends EventEmitter { + /** + * Create a `WebSocketServer` instance. + * + * @param {Object} options Configuration options + * @param {Number} [options.backlog=511] The maximum length of the queue of + * pending connections + * @param {Boolean} [options.clientTracking=true] Specifies whether or not to + * track clients + * @param {Function} [options.handleProtocols] A hook to handle protocols + * @param {String} [options.host] The hostname where to bind the server + * @param {Number} [options.maxPayload=104857600] The maximum allowed message + * size + * @param {Boolean} [options.noServer=false] Enable no server mode + * @param {String} [options.path] Accept only connections matching this path + * @param {(Boolean|Object)} [options.perMessageDeflate=false] Enable/disable + * permessage-deflate + * @param {Number} [options.port] The port where to bind the server + * @param {(http.Server|https.Server)} [options.server] A pre-created HTTP/S + * server to use + * @param {Function} [options.verifyClient] A hook to reject connections + * @param {Function} [callback] A listener for the `listening` event + */ + constructor(options, callback) { + super(); + + options = { + maxPayload: 100 * 1024 * 1024, + perMessageDeflate: false, + handleProtocols: null, + clientTracking: true, + verifyClient: null, + noServer: false, + backlog: null, // use default (511 as implemented in net.js) + server: null, + host: null, + path: null, + port: null, + ...options + }; + + if ( + (options.port == null && !options.server && !options.noServer) || + (options.port != null && (options.server || options.noServer)) || + (options.server && options.noServer) + ) { + throw new TypeError( + 'One and only one of the "port", "server", or "noServer" options ' + + 'must be specified' + ); + } + + if (options.port != null) { + this._server = http.createServer((req, res) => { + const body = http.STATUS_CODES[426]; + + res.writeHead(426, { + 'Content-Length': body.length, + 'Content-Type': 'text/plain' + }); + res.end(body); + }); + this._server.listen( + options.port, + options.host, + options.backlog, + callback + ); + } else if (options.server) { + this._server = options.server; + } + + if (this._server) { + const emitConnection = this.emit.bind(this, 'connection'); + + this._removeListeners = addListeners(this._server, { + listening: this.emit.bind(this, 'listening'), + error: this.emit.bind(this, 'error'), + upgrade: (req, socket, head) => { + this.handleUpgrade(req, socket, head, emitConnection); + } + }); + } + + if (options.perMessageDeflate === true) options.perMessageDeflate = {}; + if (options.clientTracking) this.clients = new Set(); + this.options = options; + this._state = RUNNING; + } + + /** + * Returns the bound address, the address family name, and port of the server + * as reported by the operating system if listening on an IP socket. + * If the server is listening on a pipe or UNIX domain socket, the name is + * returned as a string. + * + * @return {(Object|String|null)} The address of the server + * @public + */ + address() { + if (this.options.noServer) { + throw new Error('The server is operating in "noServer" mode'); + } + + if (!this._server) return null; + return this._server.address(); + } + + /** + * Close the server. + * + * @param {Function} [cb] Callback + * @public + */ + close(cb) { + if (cb) this.once('close', cb); + + if (this._state === CLOSED) { + process.nextTick(emitClose, this); + return; + } + + if (this._state === CLOSING) return; + this._state = CLOSING; + + // + // Terminate all associated clients. + // + if (this.clients) { + for (const client of this.clients) client.terminate(); + } + + const server = this._server; + + if (server) { + this._removeListeners(); + this._removeListeners = this._server = null; + + // + // Close the http server if it was internally created. + // + if (this.options.port != null) { + server.close(emitClose.bind(undefined, this)); + return; + } + } + + process.nextTick(emitClose, this); + } + + /** + * See if a given request should be handled by this server instance. + * + * @param {http.IncomingMessage} req Request object to inspect + * @return {Boolean} `true` if the request is valid, else `false` + * @public + */ + shouldHandle(req) { + if (this.options.path) { + const index = req.url.indexOf('?'); + const pathname = index !== -1 ? req.url.slice(0, index) : req.url; + + if (pathname !== this.options.path) return false; + } + + return true; + } + + /** + * Handle a HTTP Upgrade request. + * + * @param {http.IncomingMessage} req The request object + * @param {(net.Socket|tls.Socket)} socket The network socket between the + * server and client + * @param {Buffer} head The first packet of the upgraded stream + * @param {Function} cb Callback + * @public + */ + handleUpgrade(req, socket, head, cb) { + socket.on('error', socketOnError); + + const key = + req.headers['sec-websocket-key'] !== undefined + ? req.headers['sec-websocket-key'].trim() + : false; + const version = +req.headers['sec-websocket-version']; + const extensions = {}; + + if ( + req.method !== 'GET' || + req.headers.upgrade.toLowerCase() !== 'websocket' || + !key || + !keyRegex.test(key) || + (version !== 8 && version !== 13) || + !this.shouldHandle(req) + ) { + return abortHandshake(socket, 400); + } + + if (this.options.perMessageDeflate) { + const perMessageDeflate = new PerMessageDeflate( + this.options.perMessageDeflate, + true, + this.options.maxPayload + ); + + try { + const offers = parse(req.headers['sec-websocket-extensions']); + + if (offers[PerMessageDeflate.extensionName]) { + perMessageDeflate.accept(offers[PerMessageDeflate.extensionName]); + extensions[PerMessageDeflate.extensionName] = perMessageDeflate; + } + } catch (err) { + return abortHandshake(socket, 400); + } + } + + // + // Optionally call external client verification handler. + // + if (this.options.verifyClient) { + const info = { + origin: + req.headers[`${version === 8 ? 'sec-websocket-origin' : 'origin'}`], + secure: !!(req.socket.authorized || req.socket.encrypted), + req + }; + + if (this.options.verifyClient.length === 2) { + this.options.verifyClient(info, (verified, code, message, headers) => { + if (!verified) { + return abortHandshake(socket, code || 401, message, headers); + } + + this.completeUpgrade(key, extensions, req, socket, head, cb); + }); + return; + } + + if (!this.options.verifyClient(info)) return abortHandshake(socket, 401); + } + + this.completeUpgrade(key, extensions, req, socket, head, cb); + } + + /** + * Upgrade the connection to WebSocket. + * + * @param {String} key The value of the `Sec-WebSocket-Key` header + * @param {Object} extensions The accepted extensions + * @param {http.IncomingMessage} req The request object + * @param {(net.Socket|tls.Socket)} socket The network socket between the + * server and client + * @param {Buffer} head The first packet of the upgraded stream + * @param {Function} cb Callback + * @throws {Error} If called more than once with the same socket + * @private + */ + completeUpgrade(key, extensions, req, socket, head, cb) { + // + // Destroy the socket if the client has already sent a FIN packet. + // + if (!socket.readable || !socket.writable) return socket.destroy(); + + if (socket[kWebSocket]) { + throw new Error( + 'server.handleUpgrade() was called more than once with the same ' + + 'socket, possibly due to a misconfiguration' + ); + } + + if (this._state > RUNNING) return abortHandshake(socket, 503); + + const digest = createHash('sha1') + .update(key + GUID) + .digest('base64'); + + const headers = [ + 'HTTP/1.1 101 Switching Protocols', + 'Upgrade: websocket', + 'Connection: Upgrade', + `Sec-WebSocket-Accept: ${digest}` + ]; + + const ws = new WebSocket(null); + let protocol = req.headers['sec-websocket-protocol']; + + if (protocol) { + protocol = protocol.split(',').map(trim); + + // + // Optionally call external protocol selection handler. + // + if (this.options.handleProtocols) { + protocol = this.options.handleProtocols(protocol, req); + } else { + protocol = protocol[0]; + } + + if (protocol) { + headers.push(`Sec-WebSocket-Protocol: ${protocol}`); + ws._protocol = protocol; + } + } + + if (extensions[PerMessageDeflate.extensionName]) { + const params = extensions[PerMessageDeflate.extensionName].params; + const value = format({ + [PerMessageDeflate.extensionName]: [params] + }); + headers.push(`Sec-WebSocket-Extensions: ${value}`); + ws._extensions = extensions; + } + + // + // Allow external modification/inspection of handshake headers. + // + this.emit('headers', headers, req); + + socket.write(headers.concat('\r\n').join('\r\n')); + socket.removeListener('error', socketOnError); + + ws.setSocket(socket, head, this.options.maxPayload); + + if (this.clients) { + this.clients.add(ws); + ws.on('close', () => this.clients.delete(ws)); + } + + cb(ws, req); + } +} + +module.exports = WebSocketServer; + +/** + * Add event listeners on an `EventEmitter` using a map of + * pairs. + * + * @param {EventEmitter} server The event emitter + * @param {Object.} map The listeners to add + * @return {Function} A function that will remove the added listeners when + * called + * @private + */ +function addListeners(server, map) { + for (const event of Object.keys(map)) server.on(event, map[event]); + + return function removeListeners() { + for (const event of Object.keys(map)) { + server.removeListener(event, map[event]); + } + }; +} + +/** + * Emit a `'close'` event on an `EventEmitter`. + * + * @param {EventEmitter} server The event emitter + * @private + */ +function emitClose(server) { + server._state = CLOSED; + server.emit('close'); +} + +/** + * Handle premature socket errors. + * + * @private + */ +function socketOnError() { + this.destroy(); +} + +/** + * Close the connection when preconditions are not fulfilled. + * + * @param {(net.Socket|tls.Socket)} socket The socket of the upgrade request + * @param {Number} code The HTTP response status code + * @param {String} [message] The HTTP response body + * @param {Object} [headers] Additional HTTP response headers + * @private + */ +function abortHandshake(socket, code, message, headers) { + if (socket.writable) { + message = message || http.STATUS_CODES[code]; + headers = { + Connection: 'close', + 'Content-Type': 'text/html', + 'Content-Length': Buffer.byteLength(message), + ...headers + }; + + socket.write( + `HTTP/1.1 ${code} ${http.STATUS_CODES[code]}\r\n` + + Object.keys(headers) + .map((h) => `${h}: ${headers[h]}`) + .join('\r\n') + + '\r\n\r\n' + + message + ); + } + + socket.removeListener('error', socketOnError); + socket.destroy(); +} + +/** + * Remove whitespace characters from both ends of a string. + * + * @param {String} str The string + * @return {String} A new string representing `str` stripped of whitespace + * characters from both its beginning and end + * @private + */ +function trim(str) { + return str.trim(); +} diff -Nru cockpit-machines-272/node_modules/ws/LICENSE cockpit-machines-275/node_modules/ws/LICENSE --- cockpit-machines-272/node_modules/ws/LICENSE 1970-01-01 00:00:00.000000000 +0000 +++ cockpit-machines-275/node_modules/ws/LICENSE 2022-08-10 10:22:53.000000000 +0000 @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2011 Einar Otto Stangvik + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff -Nru cockpit-machines-272/node_modules/ws/package.json cockpit-machines-275/node_modules/ws/package.json --- cockpit-machines-272/node_modules/ws/package.json 1970-01-01 00:00:00.000000000 +0000 +++ cockpit-machines-275/node_modules/ws/package.json 2022-08-10 10:22:53.000000000 +0000 @@ -0,0 +1,56 @@ +{ + "name": "ws", + "version": "7.5.9", + "description": "Simple to use, blazing fast and thoroughly tested websocket client and server for Node.js", + "keywords": [ + "HyBi", + "Push", + "RFC-6455", + "WebSocket", + "WebSockets", + "real-time" + ], + "homepage": "https://github.com/websockets/ws", + "bugs": "https://github.com/websockets/ws/issues", + "repository": "websockets/ws", + "author": "Einar Otto Stangvik (http://2x.io)", + "license": "MIT", + "main": "index.js", + "browser": "browser.js", + "engines": { + "node": ">=8.3.0" + }, + "files": [ + "browser.js", + "index.js", + "lib/*.js" + ], + "scripts": { + "test": "nyc --reporter=lcov --reporter=text mocha --throw-deprecation test/*.test.js", + "integration": "mocha --throw-deprecation test/*.integration.js", + "lint": "eslint --ignore-path .gitignore . && prettier --check --ignore-path .gitignore \"**/*.{json,md,yaml,yml}\"" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + }, + "devDependencies": { + "benchmark": "^2.1.4", + "bufferutil": "^4.0.1", + "eslint": "^7.2.0", + "eslint-config-prettier": "^8.1.0", + "eslint-plugin-prettier": "^4.0.0", + "mocha": "^7.0.0", + "nyc": "^15.0.0", + "prettier": "^2.0.5", + "utf-8-validate": "^5.0.2" + } +} diff -Nru cockpit-machines-272/node_modules/ws/README.md cockpit-machines-275/node_modules/ws/README.md --- cockpit-machines-272/node_modules/ws/README.md 1970-01-01 00:00:00.000000000 +0000 +++ cockpit-machines-275/node_modules/ws/README.md 2022-08-10 10:22:53.000000000 +0000 @@ -0,0 +1,495 @@ +# ws: a Node.js WebSocket library + +[![Version npm](https://img.shields.io/npm/v/ws.svg?logo=npm)](https://www.npmjs.com/package/ws) +[![CI](https://img.shields.io/github/workflow/status/websockets/ws/CI/master?label=CI&logo=github)](https://github.com/websockets/ws/actions?query=workflow%3ACI+branch%3Amaster) +[![Coverage Status](https://img.shields.io/coveralls/websockets/ws/master.svg?logo=coveralls)](https://coveralls.io/github/websockets/ws) + +ws is a simple to use, blazing fast, and thoroughly tested WebSocket client and +server implementation. + +Passes the quite extensive Autobahn test suite: [server][server-report], +[client][client-report]. + +**Note**: This module does not work in the browser. The client in the docs is a +reference to a back end with the role of a client in the WebSocket +communication. Browser clients must use the native +[`WebSocket`](https://developer.mozilla.org/en-US/docs/Web/API/WebSocket) +object. To make the same code work seamlessly on Node.js and the browser, you +can use one of the many wrappers available on npm, like +[isomorphic-ws](https://github.com/heineiuo/isomorphic-ws). + +## Table of Contents + +- [Protocol support](#protocol-support) +- [Installing](#installing) + - [Opt-in for performance](#opt-in-for-performance) +- [API docs](#api-docs) +- [WebSocket compression](#websocket-compression) +- [Usage examples](#usage-examples) + - [Sending and receiving text data](#sending-and-receiving-text-data) + - [Sending binary data](#sending-binary-data) + - [Simple server](#simple-server) + - [External HTTP/S server](#external-https-server) + - [Multiple servers sharing a single HTTP/S server](#multiple-servers-sharing-a-single-https-server) + - [Client authentication](#client-authentication) + - [Server broadcast](#server-broadcast) + - [echo.websocket.org demo](#echowebsocketorg-demo) + - [Use the Node.js streams API](#use-the-nodejs-streams-api) + - [Other examples](#other-examples) +- [FAQ](#faq) + - [How to get the IP address of the client?](#how-to-get-the-ip-address-of-the-client) + - [How to detect and close broken connections?](#how-to-detect-and-close-broken-connections) + - [How to connect via a proxy?](#how-to-connect-via-a-proxy) +- [Changelog](#changelog) +- [License](#license) + +## Protocol support + +- **HyBi drafts 07-12** (Use the option `protocolVersion: 8`) +- **HyBi drafts 13-17** (Current default, alternatively option + `protocolVersion: 13`) + +## Installing + +``` +npm install ws +``` + +### Opt-in for performance + +There are 2 optional modules that can be installed along side with the ws +module. These modules are binary addons which improve certain operations. +Prebuilt binaries are available for the most popular platforms so you don't +necessarily need to have a C++ compiler installed on your machine. + +- `npm install --save-optional bufferutil`: Allows to efficiently perform + operations such as masking and unmasking the data payload of the WebSocket + frames. +- `npm install --save-optional utf-8-validate`: Allows to efficiently check if a + message contains valid UTF-8. + +## API docs + +See [`/doc/ws.md`](./doc/ws.md) for Node.js-like documentation of ws classes and +utility functions. + +## WebSocket compression + +ws supports the [permessage-deflate extension][permessage-deflate] which enables +the client and server to negotiate a compression algorithm and its parameters, +and then selectively apply it to the data payloads of each WebSocket message. + +The extension is disabled by default on the server and enabled by default on the +client. It adds a significant overhead in terms of performance and memory +consumption so we suggest to enable it only if it is really needed. + +Note that Node.js has a variety of issues with high-performance compression, +where increased concurrency, especially on Linux, can lead to [catastrophic +memory fragmentation][node-zlib-bug] and slow performance. If you intend to use +permessage-deflate in production, it is worthwhile to set up a test +representative of your workload and ensure Node.js/zlib will handle it with +acceptable performance and memory usage. + +Tuning of permessage-deflate can be done via the options defined below. You can +also use `zlibDeflateOptions` and `zlibInflateOptions`, which is passed directly +into the creation of [raw deflate/inflate streams][node-zlib-deflaterawdocs]. + +See [the docs][ws-server-options] for more options. + +```js +const WebSocket = require('ws'); + +const wss = new WebSocket.Server({ + port: 8080, + perMessageDeflate: { + zlibDeflateOptions: { + // See zlib defaults. + chunkSize: 1024, + memLevel: 7, + level: 3 + }, + zlibInflateOptions: { + chunkSize: 10 * 1024 + }, + // Other options settable: + clientNoContextTakeover: true, // Defaults to negotiated value. + serverNoContextTakeover: true, // Defaults to negotiated value. + serverMaxWindowBits: 10, // Defaults to negotiated value. + // Below options specified as default values. + concurrencyLimit: 10, // Limits zlib concurrency for perf. + threshold: 1024 // Size (in bytes) below which messages + // should not be compressed. + } +}); +``` + +The client will only use the extension if it is supported and enabled on the +server. To always disable the extension on the client set the +`perMessageDeflate` option to `false`. + +```js +const WebSocket = require('ws'); + +const ws = new WebSocket('ws://www.host.com/path', { + perMessageDeflate: false +}); +``` + +## Usage examples + +### Sending and receiving text data + +```js +const WebSocket = require('ws'); + +const ws = new WebSocket('ws://www.host.com/path'); + +ws.on('open', function open() { + ws.send('something'); +}); + +ws.on('message', function incoming(data) { + console.log(data); +}); +``` + +### Sending binary data + +```js +const WebSocket = require('ws'); + +const ws = new WebSocket('ws://www.host.com/path'); + +ws.on('open', function open() { + const array = new Float32Array(5); + + for (var i = 0; i < array.length; ++i) { + array[i] = i / 2; + } + + ws.send(array); +}); +``` + +### Simple server + +```js +const WebSocket = require('ws'); + +const wss = new WebSocket.Server({ port: 8080 }); + +wss.on('connection', function connection(ws) { + ws.on('message', function incoming(message) { + console.log('received: %s', message); + }); + + ws.send('something'); +}); +``` + +### External HTTP/S server + +```js +const fs = require('fs'); +const https = require('https'); +const WebSocket = require('ws'); + +const server = https.createServer({ + cert: fs.readFileSync('/path/to/cert.pem'), + key: fs.readFileSync('/path/to/key.pem') +}); +const wss = new WebSocket.Server({ server }); + +wss.on('connection', function connection(ws) { + ws.on('message', function incoming(message) { + console.log('received: %s', message); + }); + + ws.send('something'); +}); + +server.listen(8080); +``` + +### Multiple servers sharing a single HTTP/S server + +```js +const http = require('http'); +const WebSocket = require('ws'); +const url = require('url'); + +const server = http.createServer(); +const wss1 = new WebSocket.Server({ noServer: true }); +const wss2 = new WebSocket.Server({ noServer: true }); + +wss1.on('connection', function connection(ws) { + // ... +}); + +wss2.on('connection', function connection(ws) { + // ... +}); + +server.on('upgrade', function upgrade(request, socket, head) { + const pathname = url.parse(request.url).pathname; + + if (pathname === '/foo') { + wss1.handleUpgrade(request, socket, head, function done(ws) { + wss1.emit('connection', ws, request); + }); + } else if (pathname === '/bar') { + wss2.handleUpgrade(request, socket, head, function done(ws) { + wss2.emit('connection', ws, request); + }); + } else { + socket.destroy(); + } +}); + +server.listen(8080); +``` + +### Client authentication + +```js +const http = require('http'); +const WebSocket = require('ws'); + +const server = http.createServer(); +const wss = new WebSocket.Server({ noServer: true }); + +wss.on('connection', function connection(ws, request, client) { + ws.on('message', function message(msg) { + console.log(`Received message ${msg} from user ${client}`); + }); +}); + +server.on('upgrade', function upgrade(request, socket, head) { + // This function is not defined on purpose. Implement it with your own logic. + authenticate(request, (err, client) => { + if (err || !client) { + socket.write('HTTP/1.1 401 Unauthorized\r\n\r\n'); + socket.destroy(); + return; + } + + wss.handleUpgrade(request, socket, head, function done(ws) { + wss.emit('connection', ws, request, client); + }); + }); +}); + +server.listen(8080); +``` + +Also see the provided [example][session-parse-example] using `express-session`. + +### Server broadcast + +A client WebSocket broadcasting to all connected WebSocket clients, including +itself. + +```js +const WebSocket = require('ws'); + +const wss = new WebSocket.Server({ port: 8080 }); + +wss.on('connection', function connection(ws) { + ws.on('message', function incoming(data) { + wss.clients.forEach(function each(client) { + if (client.readyState === WebSocket.OPEN) { + client.send(data); + } + }); + }); +}); +``` + +A client WebSocket broadcasting to every other connected WebSocket clients, +excluding itself. + +```js +const WebSocket = require('ws'); + +const wss = new WebSocket.Server({ port: 8080 }); + +wss.on('connection', function connection(ws) { + ws.on('message', function incoming(data) { + wss.clients.forEach(function each(client) { + if (client !== ws && client.readyState === WebSocket.OPEN) { + client.send(data); + } + }); + }); +}); +``` + +### echo.websocket.org demo + +```js +const WebSocket = require('ws'); + +const ws = new WebSocket('wss://echo.websocket.org/', { + origin: 'https://websocket.org' +}); + +ws.on('open', function open() { + console.log('connected'); + ws.send(Date.now()); +}); + +ws.on('close', function close() { + console.log('disconnected'); +}); + +ws.on('message', function incoming(data) { + console.log(`Roundtrip time: ${Date.now() - data} ms`); + + setTimeout(function timeout() { + ws.send(Date.now()); + }, 500); +}); +``` + +### Use the Node.js streams API + +```js +const WebSocket = require('ws'); + +const ws = new WebSocket('wss://echo.websocket.org/', { + origin: 'https://websocket.org' +}); + +const duplex = WebSocket.createWebSocketStream(ws, { encoding: 'utf8' }); + +duplex.pipe(process.stdout); +process.stdin.pipe(duplex); +``` + +### Other examples + +For a full example with a browser client communicating with a ws server, see the +examples folder. + +Otherwise, see the test cases. + +## FAQ + +### How to get the IP address of the client? + +The remote IP address can be obtained from the raw socket. + +```js +const WebSocket = require('ws'); + +const wss = new WebSocket.Server({ port: 8080 }); + +wss.on('connection', function connection(ws, req) { + const ip = req.socket.remoteAddress; +}); +``` + +When the server runs behind a proxy like NGINX, the de-facto standard is to use +the `X-Forwarded-For` header. + +```js +wss.on('connection', function connection(ws, req) { + const ip = req.headers['x-forwarded-for'].split(',')[0].trim(); +}); +``` + +### How to detect and close broken connections? + +Sometimes the link between the server and the client can be interrupted in a way +that keeps both the server and the client unaware of the broken state of the +connection (e.g. when pulling the cord). + +In these cases ping messages can be used as a means to verify that the remote +endpoint is still responsive. + +```js +const WebSocket = require('ws'); + +function noop() {} + +function heartbeat() { + this.isAlive = true; +} + +const wss = new WebSocket.Server({ port: 8080 }); + +wss.on('connection', function connection(ws) { + ws.isAlive = true; + ws.on('pong', heartbeat); +}); + +const interval = setInterval(function ping() { + wss.clients.forEach(function each(ws) { + if (ws.isAlive === false) return ws.terminate(); + + ws.isAlive = false; + ws.ping(noop); + }); +}, 30000); + +wss.on('close', function close() { + clearInterval(interval); +}); +``` + +Pong messages are automatically sent in response to ping messages as required by +the spec. + +Just like the server example above your clients might as well lose connection +without knowing it. You might want to add a ping listener on your clients to +prevent that. A simple implementation would be: + +```js +const WebSocket = require('ws'); + +function heartbeat() { + clearTimeout(this.pingTimeout); + + // Use `WebSocket#terminate()`, which immediately destroys the connection, + // instead of `WebSocket#close()`, which waits for the close timer. + // Delay should be equal to the interval at which your server + // sends out pings plus a conservative assumption of the latency. + this.pingTimeout = setTimeout(() => { + this.terminate(); + }, 30000 + 1000); +} + +const client = new WebSocket('wss://echo.websocket.org/'); + +client.on('open', heartbeat); +client.on('ping', heartbeat); +client.on('close', function clear() { + clearTimeout(this.pingTimeout); +}); +``` + +### How to connect via a proxy? + +Use a custom `http.Agent` implementation like [https-proxy-agent][] or +[socks-proxy-agent][]. + +## Changelog + +We're using the GitHub [releases][changelog] for changelog entries. + +## License + +[MIT](LICENSE) + +[changelog]: https://github.com/websockets/ws/releases +[client-report]: http://websockets.github.io/ws/autobahn/clients/ +[https-proxy-agent]: https://github.com/TooTallNate/node-https-proxy-agent +[node-zlib-bug]: https://github.com/nodejs/node/issues/8871 +[node-zlib-deflaterawdocs]: + https://nodejs.org/api/zlib.html#zlib_zlib_createdeflateraw_options +[permessage-deflate]: https://tools.ietf.org/html/rfc7692 +[server-report]: http://websockets.github.io/ws/autobahn/servers/ +[session-parse-example]: ./examples/express-session-parse +[socks-proxy-agent]: https://github.com/TooTallNate/node-socks-proxy-agent +[ws-server-options]: + https://github.com/websockets/ws/blob/master/doc/ws.md#new-websocketserveroptions-callback diff -Nru cockpit-machines-272/package.json cockpit-machines-275/package.json --- cockpit-machines-272/package.json 2022-07-15 12:53:57.000000000 +0000 +++ cockpit-machines-275/package.json 2022-08-10 10:22:53.000000000 +0000 @@ -10,8 +10,8 @@ "build": "webpack", "eslint": "eslint --ext .jsx --ext .js src/", "eslint:fix": "eslint --fix --ext .jsx --ext .js src/", - "stylelint": "stylelint src/*/*{.css,scss}", - "stylelint:fix": "stylelint --fix src/*/*{.css,scss}" + "stylelint": "stylelint 'src/**/*{.css,scss}'", + "stylelint:fix": "stylelint --fix 'src/**/*{.css,scss}'" }, "devDependencies": { "@babel/core": "^7.6.0", @@ -49,17 +49,20 @@ "sass-loader": "^12.1.0", "sizzle": "^2.3.3", "string-replace-loader": "^3.0.0", + "stylelint": "^14.9.1", + "stylelint-config-standard-scss": "^5.0.0", + "stylelint-webpack-plugin": "^3.3.0", "terser-webpack-plugin": "^5.1.3", "webpack": "^5.38.1", "webpack-cli": "^4.7.0" }, "dependencies": { - "@patternfly/patternfly": "4.203.4", + "@patternfly/patternfly": "4.206.1", "@patternfly/react-console": "4.49.3", - "@patternfly/react-core": "4.225.4", - "@patternfly/react-icons": "4.76.4", - "@patternfly/react-styles": "4.75.4", - "@patternfly/react-table": "4.94.4", + "@patternfly/react-core": "4.228.0", + "@patternfly/react-icons": "4.79.0", + "@patternfly/react-styles": "4.78.0", + "@patternfly/react-table": "4.97.0", "date-fns": "2.28.0", "deep-equal": "2.0.5", "prop-types": "15.8.1", @@ -67,9 +70,6 @@ "react-dom": "17.0.2", "redux": "4.1.2", "redux-thunk": "2.4.1", - "stylelint": "^14.9.1", - "stylelint-config-standard-scss": "^5.0.0", - "stylelint-webpack-plugin": "^3.3.0", "throttle-debounce": "3.0.1" } } diff -Nru cockpit-machines-272/package-lock.json cockpit-machines-275/package-lock.json --- cockpit-machines-272/package-lock.json 2022-07-15 12:53:57.000000000 +0000 +++ cockpit-machines-275/package-lock.json 2022-08-10 10:22:53.000000000 +0000 @@ -20,6 +20,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, "dependencies": { "@babel/highlight": "^7.18.6" }, @@ -193,15 +194,13 @@ } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", - "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.2.tgz", + "integrity": "sha512-r9QJJ+uDWrd+94BSPcP6/de67ygLtvVy6cK4luE6MOuDsZIdoaPBnfSpbO/+LTifjPckbKXRuI9BB/Z2/y3iTg==", "dev": true, "dependencies": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", "debug": "^4.1.1", "lodash.debounce": "^4.0.8", "resolve": "^1.14.2", @@ -395,6 +394,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==", + "dev": true, "engines": { "node": ">=6.9.0" } @@ -441,6 +441,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, "dependencies": { "@babel/helper-validator-identifier": "^7.18.6", "chalk": "^2.0.0", @@ -1708,6 +1709,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.0.2.tgz", "integrity": "sha512-IkpVW/ehM1hWKln4fCA3NzJU8KwD+kIOvPZA4cqxoJHtE21CCzjyp+Kxbu0i5I4tBNOlXPL9mjwnWlL0VEG4Fg==", + "dev": true, "engines": { "node": "^12 || ^14 || >=16" }, @@ -1750,9 +1752,9 @@ } }, "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.16.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.16.0.tgz", - "integrity": "sha512-A1lrQfpNF+McdPOnnFqY3kSN0AFTy485bTi1bkLk4mVPODIUEcSfhHgRqA+QdXPksrSTTztYXx37NFV+GpGk3Q==", + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -1813,6 +1815,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true, "engines": { "node": ">=6.0.0" } @@ -1821,6 +1824,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, "engines": { "node": ">=6.0.0" } @@ -1829,6 +1833,7 @@ "version": "0.3.2", "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "dev": true, "dependencies": { "@jridgewell/gen-mapping": "^0.3.0", "@jridgewell/trace-mapping": "^0.3.9" @@ -1838,6 +1843,7 @@ "version": "0.3.2", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, "dependencies": { "@jridgewell/set-array": "^1.0.1", "@jridgewell/sourcemap-codec": "^1.4.10", @@ -1850,12 +1856,14 @@ "node_modules/@jridgewell/sourcemap-codec": { "version": "1.4.14", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.14", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz", "integrity": "sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ==", + "dev": true, "dependencies": { "@jridgewell/resolve-uri": "^3.0.3", "@jridgewell/sourcemap-codec": "^1.4.10" @@ -1865,6 +1873,7 @@ "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -1877,6 +1886,7 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, "engines": { "node": ">= 8" } @@ -1885,6 +1895,7 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -1899,9 +1910,9 @@ "integrity": "sha512-tR87mY5ADtaELadmZfW937JO/p8fRdz3wkPoqwhqB/vY1XnTQeLSWwkp4yMlr4iIDY0iCficfzFYX5EHMh4MHw==" }, "node_modules/@patternfly/patternfly": { - "version": "4.203.4", - "resolved": "https://registry.npmjs.org/@patternfly/patternfly/-/patternfly-4.203.4.tgz", - "integrity": "sha512-gLoJtg+ncU/ZiybJYLk400i/VUVaf3NF9Fzbr4zkvhGi8g7daCgGtApaoEvHSQlNj/ZnhaM+30MTfuUKkJVpKw==" + "version": "4.206.1", + "resolved": "https://registry.npmjs.org/@patternfly/patternfly/-/patternfly-4.206.1.tgz", + "integrity": "sha512-Rd2/32NAT4EpN7oFl8RzGG2Bc6v0cqm5p7WKAYXmAyDRnNLKK9AdIZkfY+WLaUAJO980vaj1duBuv8vTK0YiUg==" }, "node_modules/@patternfly/react-console": { "version": "4.49.3", @@ -1929,13 +1940,13 @@ "integrity": "sha512-fmTrk7FLtlWC1mstp+RvFt4nsLCxgsS/vDlQaYoCH5KDaM8zu+yUimnlqZBufmG2+ZbnnIysWiSmlpv7/nmmqQ==" }, "node_modules/@patternfly/react-core": { - "version": "4.225.4", - "resolved": "https://registry.npmjs.org/@patternfly/react-core/-/react-core-4.225.4.tgz", - "integrity": "sha512-YAcilNsTTTYOiudf1QiXVqOQ+7AvaoQZJEmi4FUQRZY0jjELpdbkKYvVyEk/wea8M8dRb/La6QS3PWIIV2ZqCQ==", - "dependencies": { - "@patternfly/react-icons": "^4.76.4", - "@patternfly/react-styles": "^4.75.4", - "@patternfly/react-tokens": "^4.77.4", + "version": "4.228.0", + "resolved": "https://registry.npmjs.org/@patternfly/react-core/-/react-core-4.228.0.tgz", + "integrity": "sha512-/bpZnXktv1JrIUUSycbxOcRLVyAFYKB9iQ5pAbBAxPutKlbJXmXbKiWpBNjCbv5mxwRnagmI/pjWOu4lyukcvw==", + "dependencies": { + "@patternfly/react-icons": "^4.79.0", + "@patternfly/react-styles": "^4.78.0", + "@patternfly/react-tokens": "^4.80.0", "focus-trap": "6.9.2", "react-dropzone": "9.0.0", "tippy.js": "5.1.2", @@ -1947,28 +1958,28 @@ } }, "node_modules/@patternfly/react-icons": { - "version": "4.76.4", - "resolved": "https://registry.npmjs.org/@patternfly/react-icons/-/react-icons-4.76.4.tgz", - "integrity": "sha512-D8WKfhANom70RB6xbmXmK4sQrsZTwlUI+TOH8pqCXYKyV34xhQHzNp/UanroqsN+omm49fDiN6diS2j3OMSDTg==", + "version": "4.79.0", + "resolved": "https://registry.npmjs.org/@patternfly/react-icons/-/react-icons-4.79.0.tgz", + "integrity": "sha512-HRV2cDoMAgqrqLc/6T/ygAfx2TKlAa6KgGoGFIc27EDqUjX3LbEuAXT/tyZrGZH4d7HaYh0NfgWa5JFPVGoJsQ==", "peerDependencies": { "react": "^16.8.0 || ^17.0.0", "react-dom": "^16.8.0 || ^17.0.0" } }, "node_modules/@patternfly/react-styles": { - "version": "4.75.4", - "resolved": "https://registry.npmjs.org/@patternfly/react-styles/-/react-styles-4.75.4.tgz", - "integrity": "sha512-jS20WgtTMY3nFzhA5XdgFBUyf9jwlTUv37ywpT2sjavfru+z1AJ+MibZO6j/QwXk+af2f/9YtQzn+ggXUJVhzw==" + "version": "4.78.0", + "resolved": "https://registry.npmjs.org/@patternfly/react-styles/-/react-styles-4.78.0.tgz", + "integrity": "sha512-eXJWggzQuhE809QfU2Cx+TB44pdZwU7Ihj/SuA0LBgqfwMWXOCykYgBVz1ogHPAhEt+ULUkk4vSDhbEF9ZhoDQ==" }, "node_modules/@patternfly/react-table": { - "version": "4.94.4", - "resolved": "https://registry.npmjs.org/@patternfly/react-table/-/react-table-4.94.4.tgz", - "integrity": "sha512-4qLydNjXzHc7oPlx4xdDUEFPisIXce9gRd975dGoyavfD5GJ5UMzdUAbb9V8M4vKn1PzdTvWRiunI8XA+Dp/GA==", - "dependencies": { - "@patternfly/react-core": "^4.225.4", - "@patternfly/react-icons": "^4.76.4", - "@patternfly/react-styles": "^4.75.4", - "@patternfly/react-tokens": "^4.77.4", + "version": "4.97.0", + "resolved": "https://registry.npmjs.org/@patternfly/react-table/-/react-table-4.97.0.tgz", + "integrity": "sha512-oKAc0Iz9e15tfW3DXWk7jbpQIXHDuwosaQuQlwQ5hRrg+vmXRJtxn1Ei9sscUChQBET9nWvFhyuM4qz5ZAEqKQ==", + "dependencies": { + "@patternfly/react-core": "^4.228.0", + "@patternfly/react-icons": "^4.79.0", + "@patternfly/react-styles": "^4.78.0", + "@patternfly/react-tokens": "^4.80.0", "lodash": "^4.17.19", "tslib": "^2.0.0" }, @@ -1978,9 +1989,9 @@ } }, "node_modules/@patternfly/react-tokens": { - "version": "4.77.5", - "resolved": "https://registry.npmjs.org/@patternfly/react-tokens/-/react-tokens-4.77.5.tgz", - "integrity": "sha512-DnHUpp0zAiBr4b9ZCW1Nv8FtNh4Wdtuio5dzvIUx5mwZTnvC7MM5MrQe6CDPk8F/9jHqSetrQJlLUYHtgwhjsA==" + "version": "4.80.0", + "resolved": "https://registry.npmjs.org/@patternfly/react-tokens/-/react-tokens-4.80.0.tgz", + "integrity": "sha512-J+Auvo1RyyBleXtT9H6ZC4AaUBWy6Gv9O26TdEwbfz6/7BfvMAOJh6eVqTtcKE5Y7zkXTZq1h5XeAi4NcOkaIw==" }, "node_modules/@spice-project/spice-html5": { "version": "0.2.1", @@ -2000,6 +2011,7 @@ "version": "7.29.0", "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.29.0.tgz", "integrity": "sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng==", + "dev": true, "dependencies": { "@types/estree": "*", "@types/json-schema": "*" @@ -2009,6 +2021,7 @@ "version": "3.7.4", "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "dev": true, "dependencies": { "@types/eslint": "*", "@types/estree": "*" @@ -2017,7 +2030,8 @@ "node_modules/@types/estree": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", - "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==" + "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==", + "dev": true }, "node_modules/@types/file-saver": { "version": "2.0.5", @@ -2027,7 +2041,8 @@ "node_modules/@types/json-schema": { "version": "7.0.11", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==" + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true }, "node_modules/@types/json5": { "version": "0.0.29", @@ -2038,27 +2053,32 @@ "node_modules/@types/minimist": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", - "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==" + "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", + "dev": true }, "node_modules/@types/node": { - "version": "18.0.6", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.0.6.tgz", - "integrity": "sha512-/xUq6H2aQm261exT6iZTMifUySEt4GR5KX8eYyY+C4MSNPqSh9oNIP7tz2GLKTlFaiBbgZNxffoR3CVRG+cljw==" + "version": "18.6.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.6.3.tgz", + "integrity": "sha512-6qKpDtoaYLM+5+AFChLhHermMQxc3TOEFIDzrZLPRGHPrLEwqFkkT5Kx3ju05g6X7uDPazz3jHbKPX0KzCjntg==", + "dev": true }, "node_modules/@types/normalize-package-data": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", - "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==" + "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", + "dev": true }, "node_modules/@types/parse-json": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "dev": true }, "node_modules/@webassemblyjs/ast": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "dev": true, "dependencies": { "@webassemblyjs/helper-numbers": "1.11.1", "@webassemblyjs/helper-wasm-bytecode": "1.11.1" @@ -2067,22 +2087,26 @@ "node_modules/@webassemblyjs/floating-point-hex-parser": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==" + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", + "dev": true }, "node_modules/@webassemblyjs/helper-api-error": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==" + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "dev": true }, "node_modules/@webassemblyjs/helper-buffer": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==" + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "dev": true }, "node_modules/@webassemblyjs/helper-numbers": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "dev": true, "dependencies": { "@webassemblyjs/floating-point-hex-parser": "1.11.1", "@webassemblyjs/helper-api-error": "1.11.1", @@ -2092,12 +2116,14 @@ "node_modules/@webassemblyjs/helper-wasm-bytecode": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==" + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "dev": true }, "node_modules/@webassemblyjs/helper-wasm-section": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "dev": true, "dependencies": { "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/helper-buffer": "1.11.1", @@ -2109,6 +2135,7 @@ "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "dev": true, "dependencies": { "@xtuc/ieee754": "^1.2.0" } @@ -2117,6 +2144,7 @@ "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "dev": true, "dependencies": { "@xtuc/long": "4.2.2" } @@ -2124,12 +2152,14 @@ "node_modules/@webassemblyjs/utf8": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==" + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", + "dev": true }, "node_modules/@webassemblyjs/wasm-edit": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "dev": true, "dependencies": { "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/helper-buffer": "1.11.1", @@ -2145,6 +2175,7 @@ "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "dev": true, "dependencies": { "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/helper-wasm-bytecode": "1.11.1", @@ -2157,6 +2188,7 @@ "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "dev": true, "dependencies": { "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/helper-buffer": "1.11.1", @@ -2168,6 +2200,7 @@ "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "dev": true, "dependencies": { "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/helper-api-error": "1.11.1", @@ -2181,6 +2214,7 @@ "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "dev": true, "dependencies": { "@webassemblyjs/ast": "1.11.1", "@xtuc/long": "4.2.2" @@ -2225,12 +2259,14 @@ "node_modules/@xtuc/ieee754": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true }, "node_modules/@xtuc/long": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true }, "node_modules/acorn": { "version": "7.4.1", @@ -2257,6 +2293,7 @@ "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -2272,6 +2309,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, "dependencies": { "ajv": "^8.0.0" }, @@ -2288,6 +2326,7 @@ "version": "8.11.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dev": true, "dependencies": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -2302,12 +2341,14 @@ "node_modules/ajv-formats/node_modules/json-schema-traverse": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true }, "node_modules/ajv-keywords": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, "peerDependencies": { "ajv": "^6.9.1" } @@ -2325,6 +2366,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, "engines": { "node": ">=8" } @@ -2333,6 +2375,7 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, "dependencies": { "color-convert": "^1.9.0" }, @@ -2458,6 +2501,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, "engines": { "node": ">=8" } @@ -2528,13 +2572,13 @@ } }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", - "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.2.tgz", + "integrity": "sha512-LPnodUl3lS0/4wN3Rb+m+UK8s7lj2jcLRrjho4gLw+OJs+I4bvGXshINesY5xx/apM+biTnQ9reDI8yj+0M5+Q==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.3.1", + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.2", "semver": "^6.1.1" }, "peerDependencies": { @@ -2542,12 +2586,12 @@ } }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", - "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.3.tgz", + "integrity": "sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw==", "dev": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.1", + "@babel/helper-define-polyfill-provider": "^0.3.2", "core-js-compat": "^3.21.0" }, "peerDependencies": { @@ -2569,7 +2613,8 @@ "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true }, "node_modules/base64-js": { "version": "1.5.1", @@ -2619,6 +2664,7 @@ "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -2628,6 +2674,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, "dependencies": { "fill-range": "^7.0.1" }, @@ -2636,9 +2683,10 @@ } }, "node_modules/browserslist": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.2.tgz", - "integrity": "sha512-MonuOgAtUB46uP5CezYbRaYKBNt2LxP0yX+Pmj4LkcDFGkn9Cbpi83d9sCjwQDErXsIJSzY5oKGDbgOlF/LPAA==", + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.3.tgz", + "integrity": "sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==", + "dev": true, "funding": [ { "type": "opencollective", @@ -2650,10 +2698,10 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001366", - "electron-to-chromium": "^1.4.188", + "caniuse-lite": "^1.0.30001370", + "electron-to-chromium": "^1.4.202", "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.4" + "update-browserslist-db": "^1.0.5" }, "bin": { "browserslist": "cli.js" @@ -2689,7 +2737,8 @@ "node_modules/buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true }, "node_modules/call-bind": { "version": "1.0.2", @@ -2707,6 +2756,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, "engines": { "node": ">=6" } @@ -2715,6 +2765,7 @@ "version": "5.3.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, "engines": { "node": ">=6" } @@ -2723,6 +2774,7 @@ "version": "6.2.2", "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", + "dev": true, "dependencies": { "camelcase": "^5.3.1", "map-obj": "^4.0.0", @@ -2748,9 +2800,10 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001367", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001367.tgz", - "integrity": "sha512-XDgbeOHfifWV3GEES2B8rtsrADx4Jf+juKX2SICJcaUhjYBO3bR96kvEIHa15VU6ohtOhBZuPGGYGbXMRn0NCw==", + "version": "1.0.30001373", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001373.tgz", + "integrity": "sha512-pJYArGHrPp3TUqQzFYRmP/lwJlj8RCbVe3Gd3eJQkAV8SAC6b19XS9BjMvRdvaS8RMkaTN8ZhoHP6S1y8zzwEQ==", + "dev": true, "funding": [ { "type": "opencollective", @@ -2766,6 +2819,7 @@ "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -2831,6 +2885,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true, "engines": { "node": ">=6.0" } @@ -2865,6 +2920,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-2.2.0.tgz", "integrity": "sha512-beMpP7BOtTipFuW8hrJvREQ2DrRu3BE7by0ZpibtfBA+qfHYvMGTc2Yb1JMYPKg/JUw0CHYvpg796aNTSW9z7Q==", + "dev": true, "dependencies": { "is-regexp": "^2.0.0" }, @@ -2876,6 +2932,7 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, "dependencies": { "color-name": "1.1.3" } @@ -2883,12 +2940,14 @@ "node_modules/color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true }, "node_modules/colord": { "version": "2.9.2", "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.2.tgz", - "integrity": "sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ==" + "integrity": "sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ==", + "dev": true }, "node_modules/colorette": { "version": "2.0.19", @@ -2984,7 +3043,8 @@ "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true }, "node_modules/convert-source-map": { "version": "1.8.0", @@ -3080,12 +3140,12 @@ "hasInstallScript": true }, "node_modules/core-js-compat": { - "version": "3.23.5", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.23.5.tgz", - "integrity": "sha512-fHYozIFIxd+91IIbXJgWd/igXIc8Mf9is0fusswjnGIWVG96y2cwyUdlCkGOw6rMLHKAxg7xtCIVaHsyOUnJIg==", + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.24.1.tgz", + "integrity": "sha512-XhdNAGeRnTpp8xbD+sR/HFDK9CbeeeqXT6TuofXh3urqEevzkWmLRgrVoykodsw8okqo2pu1BOmuCKrHx63zdw==", "dev": true, "dependencies": { - "browserslist": "^4.21.2", + "browserslist": "^4.21.3", "semver": "7.0.0" }, "funding": { @@ -3103,9 +3163,9 @@ } }, "node_modules/core-js-pure": { - "version": "3.23.5", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.23.5.tgz", - "integrity": "sha512-8t78LdpKSuCq4pJYCYk8hl7XEkAX+BP16yRIwL3AanTksxuEf7CM83vRyctmiEL8NDZ3jpUcv56fk9/zG3aIuw==", + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.24.1.tgz", + "integrity": "sha512-r1nJk41QLLPyozHUUPmILCEMtMw24NG4oWK6RbsDdjzQgg9ZvrUsPBj1MnG0wXXp1DCDU6j+wUvEmBSrtRbLXg==", "dev": true, "hasInstallScript": true, "funding": { @@ -3123,6 +3183,7 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "dev": true, "dependencies": { "@types/parse-json": "^4.0.0", "import-fresh": "^3.2.1", @@ -3164,6 +3225,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.1.0.tgz", "integrity": "sha512-/9lCvYZaUbBGvYUgYGFJ4dcYiyqdhSjG7IPVluoV8A1ILjkF7ilmhp1OGUz8n+nmBcu0RNrQAzgD8B6FJbrt2w==", + "dev": true, "engines": { "node": ">=12.22" } @@ -3345,6 +3407,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, "bin": { "cssesc": "bin/cssesc" }, @@ -3462,6 +3525,7 @@ "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, "dependencies": { "ms": "2.1.2" }, @@ -3478,6 +3542,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -3486,6 +3551,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", "integrity": "sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg==", + "dev": true, "dependencies": { "decamelize": "^1.1.0", "map-obj": "^1.0.0" @@ -3498,6 +3564,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -3552,6 +3619,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, "dependencies": { "path-type": "^4.0.0" }, @@ -3627,9 +3695,10 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.194", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.194.tgz", - "integrity": "sha512-ola5UH0xAP1oYY0FFUsPvwtucEzCQHucXnT7PQ1zjHJMccZhCDktEugI++JUR3YuIs7Ff7afz+OVEhVAIMhLAQ==" + "version": "1.4.206", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.206.tgz", + "integrity": "sha512-h+Fadt1gIaQ06JaIiyqPsBjJ08fV5Q7md+V8bUvQW/9OvXfL2LRICTz2EcnnCP7QzrFTS6/27MRV6Bl9Yn97zA==", + "dev": true }, "node_modules/emoji-regex": { "version": "9.2.2", @@ -3659,6 +3728,7 @@ "version": "5.10.0", "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz", "integrity": "sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==", + "dev": true, "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" @@ -3704,6 +3774,7 @@ "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, "dependencies": { "is-arrayish": "^0.2.1" } @@ -3765,7 +3836,8 @@ "node_modules/es-module-lexer": { "version": "0.9.3", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "dev": true }, "node_modules/es-shim-unscopables": { "version": "1.0.0", @@ -3796,6 +3868,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, "engines": { "node": ">=6" } @@ -3804,6 +3877,7 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, "engines": { "node": ">=0.8.0" } @@ -4032,21 +4106,21 @@ "dev": true }, "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.6.0.tgz", - "integrity": "sha512-kTeLuIzpNhXL2CwLlc8AHI0aFRwWHcg483yepO9VQiHzM9bZwJdzTkzBszbuPrbgGmq2rlX/FaT2fJQsjUSHsw==", + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.6.1.tgz", + "integrity": "sha512-sXgFVNHiWffBq23uiS/JaP6eVR622DqwB4yTzKvGZGcPq6/yZ3WmOZfuBks/vHWo9GaFOqC2ZK4i6+C35knx7Q==", "dev": true, "dependencies": { - "@babel/runtime": "^7.18.3", + "@babel/runtime": "^7.18.9", "aria-query": "^4.2.2", "array-includes": "^3.1.5", "ast-types-flow": "^0.0.7", - "axe-core": "^4.4.2", + "axe-core": "^4.4.3", "axobject-query": "^2.2.0", "damerau-levenshtein": "^1.0.8", "emoji-regex": "^9.2.2", "has": "^1.0.3", - "jsx-ast-utils": "^3.3.1", + "jsx-ast-utils": "^3.3.2", "language-tags": "^1.0.5", "minimatch": "^3.1.2", "semver": "^6.3.0" @@ -4192,6 +4266,7 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" @@ -4204,6 +4279,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, "engines": { "node": ">=4.0" } @@ -4367,9 +4443,9 @@ } }, "node_modules/eslint/node_modules/globals": { - "version": "13.16.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.16.0.tgz", - "integrity": "sha512-A1lrQfpNF+McdPOnnFqY3kSN0AFTy485bTi1bkLk4mVPODIUEcSfhHgRqA+QdXPksrSTTztYXx37NFV+GpGk3Q==", + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -4481,6 +4557,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, "dependencies": { "estraverse": "^5.2.0" }, @@ -4492,6 +4569,7 @@ "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, "engines": { "node": ">=4.0" } @@ -4509,6 +4587,7 @@ "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, "engines": { "node": ">=0.8.x" } @@ -4517,6 +4596,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/execall/-/execall-2.0.0.tgz", "integrity": "sha512-0FU2hZ5Hh6iQnarpRtQurM/aAvp3RIbfvgLHrcqJYzhXyV2KFruhuChf9NC6waAhiUR7FFtlugkI4p7f2Fqlow==", + "dev": true, "dependencies": { "clone-regexp": "^2.1.0" }, @@ -4527,12 +4607,14 @@ "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true }, "node_modules/fast-glob": { "version": "3.2.11", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -4548,6 +4630,7 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, "dependencies": { "is-glob": "^4.0.1" }, @@ -4558,7 +4641,8 @@ "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true }, "node_modules/fast-levenshtein": { "version": "2.0.6", @@ -4570,6 +4654,7 @@ "version": "1.0.14", "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.14.tgz", "integrity": "sha512-tFfWHjnuUfKE186Tfgr+jtaFc0mZTApEgKDOeyN+FwOqRkO/zK/3h1AiRd8u8CY53owL3CUmGr/oI9p/RdyLTA==", + "dev": true, "engines": { "node": ">= 4.9.1" } @@ -4578,6 +4663,7 @@ "version": "1.13.0", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, "dependencies": { "reusify": "^1.0.4" } @@ -4586,6 +4672,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, "dependencies": { "flat-cache": "^3.0.4" }, @@ -4613,6 +4700,7 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, "dependencies": { "to-regex-range": "^5.0.1" }, @@ -4653,6 +4741,7 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, "dependencies": { "flatted": "^3.1.0", "rimraf": "^3.0.2" @@ -4664,7 +4753,8 @@ "node_modules/flatted": { "version": "3.2.6", "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.6.tgz", - "integrity": "sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ==" + "integrity": "sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ==", + "dev": true }, "node_modules/focus-trap": { "version": "6.9.2", @@ -4685,7 +4775,8 @@ "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true }, "node_modules/function-bind": { "version": "1.1.1", @@ -4749,6 +4840,7 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==", + "dev": true, "engines": { "node": ">=10" }, @@ -4786,6 +4878,7 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -4816,12 +4909,14 @@ "node_modules/glob-to-regexp": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true }, "node_modules/global-modules": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dev": true, "dependencies": { "global-prefix": "^3.0.0" }, @@ -4833,6 +4928,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dev": true, "dependencies": { "ini": "^1.3.5", "kind-of": "^6.0.2", @@ -4846,6 +4942,7 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, "dependencies": { "isexe": "^2.0.0" }, @@ -4894,17 +4991,20 @@ "node_modules/globjoin": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", - "integrity": "sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==" + "integrity": "sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==", + "dev": true }, "node_modules/graceful-fs": { "version": "4.2.10", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true }, "node_modules/hard-rejection": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", + "dev": true, "engines": { "node": ">=6" } @@ -4932,6 +5032,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, "engines": { "node": ">=4" } @@ -4976,6 +5077,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, "dependencies": { "lru-cache": "^6.0.0" }, @@ -4987,6 +5089,7 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.2.0.tgz", "integrity": "sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==", + "dev": true, "engines": { "node": ">=8" }, @@ -5066,6 +5169,7 @@ "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -5081,6 +5185,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", + "dev": true, "engines": { "node": ">=8" } @@ -5108,6 +5213,7 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, "engines": { "node": ">=0.8.19" } @@ -5116,6 +5222,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, "engines": { "node": ">=8" } @@ -5124,6 +5231,7 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -5132,12 +5240,14 @@ "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true }, "node_modules/ini": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true }, "node_modules/internal-slot": { "version": "1.0.3", @@ -5185,7 +5295,8 @@ "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true }, "node_modules/is-bigint": { "version": "1.0.4", @@ -5240,6 +5351,7 @@ "version": "2.9.0", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", + "dev": true, "dependencies": { "has": "^1.0.3" }, @@ -5265,6 +5377,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -5273,6 +5386,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, "engines": { "node": ">=8" } @@ -5281,6 +5395,7 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, "dependencies": { "is-extglob": "^2.1.1" }, @@ -5311,6 +5426,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, "engines": { "node": ">=0.12.0" } @@ -5333,6 +5449,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -5341,6 +5458,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -5364,6 +5482,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-2.1.0.tgz", "integrity": "sha512-OZ4IlER3zmRIoB9AqNhEggVxqIH4ofDns5nRrPS6yQxXE1TPCUpFznBfRQmQa8uC+pXqjMnukiJBxCisIxiLGA==", + "dev": true, "engines": { "node": ">=6" } @@ -5472,7 +5591,8 @@ "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true }, "node_modules/isobject": { "version": "3.0.1", @@ -5493,6 +5613,7 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, "dependencies": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -5506,6 +5627,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, "engines": { "node": ">=8" } @@ -5514,6 +5636,7 @@ "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -5566,12 +5689,14 @@ "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", @@ -5608,6 +5733,7 @@ "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -5624,7 +5750,8 @@ "node_modules/known-css-properties": { "version": "0.25.0", "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.25.0.tgz", - "integrity": "sha512-b0/9J1O9Jcyik1GC6KC42hJ41jKwdO/Mq8Mdo5sYN+IuRTXs2YFHZC3kZSx6ueusqa95x3wLYe/ytKjbAfGixA==" + "integrity": "sha512-b0/9J1O9Jcyik1GC6KC42hJ41jKwdO/Mq8Mdo5sYN+IuRTXs2YFHZC3kZSx6ueusqa95x3wLYe/ytKjbAfGixA==", + "dev": true }, "node_modules/language-subtag-registry": { "version": "0.3.22", @@ -5666,12 +5793,14 @@ "node_modules/lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true }, "node_modules/loader-runner": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, "engines": { "node": ">=6.11.5" } @@ -5729,7 +5858,8 @@ "node_modules/lodash.truncate": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==" + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", + "dev": true }, "node_modules/lodash.uniq": { "version": "4.5.0", @@ -5752,6 +5882,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, "dependencies": { "yallist": "^4.0.0" }, @@ -5778,6 +5909,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", + "dev": true, "engines": { "node": ">=8" }, @@ -5789,6 +5921,7 @@ "version": "2.1.3", "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==", + "dev": true, "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -5804,6 +5937,7 @@ "version": "9.0.0", "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==", + "dev": true, "dependencies": { "@types/minimist": "^1.2.0", "camelcase-keys": "^6.2.2", @@ -5828,12 +5962,14 @@ "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, "engines": { "node": ">= 8" } @@ -5842,6 +5978,7 @@ "version": "4.0.5", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, "dependencies": { "braces": "^3.0.2", "picomatch": "^2.3.1" @@ -5854,6 +5991,7 @@ "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, "engines": { "node": ">= 0.6" } @@ -5862,6 +6000,7 @@ "version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, "dependencies": { "mime-db": "1.52.0" }, @@ -5873,6 +6012,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, "engines": { "node": ">=4" } @@ -5953,6 +6093,7 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, "dependencies": { "brace-expansion": "^1.1.7" }, @@ -5970,6 +6111,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "dev": true, "dependencies": { "arrify": "^1.0.1", "is-plain-obj": "^1.1.0", @@ -5983,6 +6125,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -5990,12 +6133,14 @@ "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true }, "node_modules/nanoid": { "version": "3.3.4", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "dev": true, "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -6012,17 +6157,20 @@ "node_modules/neo-async": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true }, "node_modules/node-releases": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", - "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==" + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", + "dev": true }, "node_modules/normalize-package-data": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, "dependencies": { "hosted-git-info": "^4.0.1", "is-core-module": "^2.5.0", @@ -6037,6 +6185,7 @@ "version": "7.3.7", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, "dependencies": { "lru-cache": "^6.0.0" }, @@ -6051,6 +6200,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -6238,6 +6388,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, "dependencies": { "wrappy": "1" } @@ -6296,6 +6447,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, "dependencies": { "callsites": "^3.0.0" }, @@ -6307,6 +6459,7 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, "dependencies": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", @@ -6333,6 +6486,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -6349,12 +6503,14 @@ "node_modules/path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true }, "node_modules/path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, "engines": { "node": ">=8" } @@ -6362,12 +6518,14 @@ "node_modules/picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true }, "node_modules/picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, "engines": { "node": ">=8.6" }, @@ -6471,6 +6629,7 @@ "version": "8.4.14", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", + "dev": true, "funding": [ { "type": "opencollective", @@ -6588,7 +6747,8 @@ "node_modules/postcss-media-query-parser": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", - "integrity": "sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==" + "integrity": "sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==", + "dev": true }, "node_modules/postcss-merge-longhand": { "version": "5.1.6", @@ -6931,12 +7091,14 @@ "node_modules/postcss-resolve-nested-selector": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", - "integrity": "sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==" + "integrity": "sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==", + "dev": true }, "node_modules/postcss-safe-parser": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz", "integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==", + "dev": true, "engines": { "node": ">=12.0" }, @@ -6952,6 +7114,7 @@ "version": "4.0.4", "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.4.tgz", "integrity": "sha512-aBBbVyzA8b3hUL0MGrpydxxXKXFZc5Eqva0Q3V9qsBOLEMsjb6w49WfpsoWzpEgcqJGW4t7Rio8WXVU9Gd8vWg==", + "dev": true, "engines": { "node": ">=12.0" }, @@ -6967,6 +7130,7 @@ "version": "6.0.10", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dev": true, "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -7009,7 +7173,8 @@ "node_modules/postcss-value-parser": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true }, "node_modules/prelude-ls": { "version": "1.2.1", @@ -7061,6 +7226,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true, "engines": { "node": ">=6" } @@ -7069,6 +7235,7 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, "funding": [ { "type": "github", @@ -7088,6 +7255,7 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", + "dev": true, "engines": { "node": ">=8" } @@ -7096,6 +7264,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, "dependencies": { "safe-buffer": "^5.1.0" } @@ -7189,6 +7358,7 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, "dependencies": { "@types/normalize-package-data": "^2.4.0", "normalize-package-data": "^2.5.0", @@ -7203,6 +7373,7 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, "dependencies": { "find-up": "^4.1.0", "read-pkg": "^5.2.0", @@ -7219,6 +7390,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -7231,6 +7403,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, "dependencies": { "p-locate": "^4.1.0" }, @@ -7242,6 +7415,7 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, "dependencies": { "p-try": "^2.0.0" }, @@ -7256,6 +7430,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, "dependencies": { "p-limit": "^2.2.0" }, @@ -7267,6 +7442,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, "engines": { "node": ">=6" } @@ -7275,6 +7451,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, "engines": { "node": ">=8" } @@ -7283,6 +7460,7 @@ "version": "0.8.1", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, "engines": { "node": ">=8" } @@ -7290,12 +7468,14 @@ "node_modules/read-pkg/node_modules/hosted-git-info": { "version": "2.8.9", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true }, "node_modules/read-pkg/node_modules/normalize-package-data": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, "dependencies": { "hosted-git-info": "^2.1.4", "resolve": "^1.10.0", @@ -7307,6 +7487,7 @@ "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, "bin": { "semver": "bin/semver" } @@ -7315,6 +7496,7 @@ "version": "0.6.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, "engines": { "node": ">=8" } @@ -7368,6 +7550,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, "dependencies": { "indent-string": "^4.0.0", "strip-indent": "^3.0.0" @@ -7500,6 +7683,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -7508,6 +7692,7 @@ "version": "1.22.1", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, "dependencies": { "is-core-module": "^2.9.0", "path-parse": "^1.0.7", @@ -7545,6 +7730,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, "engines": { "node": ">=4" } @@ -7553,6 +7739,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" @@ -7562,6 +7749,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, "dependencies": { "glob": "^7.1.3" }, @@ -7576,6 +7764,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, "funding": [ { "type": "github", @@ -7597,7 +7786,8 @@ "node_modules/safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true }, "node_modules/safer-buffer": { "version": "2.1.2", @@ -7606,9 +7796,9 @@ "dev": true }, "node_modules/sass": { - "version": "1.53.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.53.0.tgz", - "integrity": "sha512-zb/oMirbKhUgRQ0/GFz8TSAwRq2IlR29vOUJZOx0l8sV+CkHUfHa4u5nqrG+1VceZp7Jfj59SVW9ogdhTvJDcQ==", + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.54.0.tgz", + "integrity": "sha512-C4zp79GCXZfK0yoHZg+GxF818/aclhp9F48XBu/+bm9vXEVAYov9iU3FBVRMq3Hx3OA4jfKL+p2K9180mEh0xQ==", "dev": true, "dependencies": { "chokidar": ">=3.0.0 <4.0.0", @@ -7700,6 +7890,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, "dependencies": { "randombytes": "^2.1.0" } @@ -7753,7 +7944,8 @@ "node_modules/signal-exit": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true }, "node_modules/sizzle": { "version": "2.3.6", @@ -7777,6 +7969,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, "dependencies": { "ansi-styles": "^4.0.0", "astral-regex": "^2.0.0", @@ -7793,6 +7986,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -7807,6 +8001,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, "dependencies": { "color-name": "~1.1.4" }, @@ -7817,12 +8012,14 @@ "node_modules/slice-ansi/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -7831,6 +8028,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -7839,6 +8037,7 @@ "version": "0.5.21", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -7848,6 +8047,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, "dependencies": { "spdx-expression-parse": "^3.0.0", "spdx-license-ids": "^3.0.0" @@ -7856,12 +8056,14 @@ "node_modules/spdx-exceptions": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true }, "node_modules/spdx-expression-parse": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, "dependencies": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" @@ -7870,7 +8072,8 @@ "node_modules/spdx-license-ids": { "version": "3.0.11", "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", - "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==" + "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", + "dev": true }, "node_modules/sprintf-js": { "version": "1.0.3", @@ -7935,6 +8138,7 @@ "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -7947,7 +8151,8 @@ "node_modules/string-width/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true }, "node_modules/string.prototype.matchall": { "version": "4.0.7", @@ -7998,6 +8203,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, "dependencies": { "ansi-regex": "^5.0.1" }, @@ -8018,6 +8224,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, "dependencies": { "min-indent": "^1.0.0" }, @@ -8040,7 +8247,8 @@ "node_modules/style-search": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", - "integrity": "sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==" + "integrity": "sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==", + "dev": true }, "node_modules/stylehacks": { "version": "5.1.0", @@ -8062,6 +8270,7 @@ "version": "14.9.1", "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-14.9.1.tgz", "integrity": "sha512-RdAkJdPiLqHawCSnu21nE27MjNXaVd4WcOHA4vK5GtIGjScfhNnaOuWR2wWdfKFAvcWQPOYe311iveiVKSmwsA==", + "dev": true, "dependencies": { "@csstools/selector-specificity": "^2.0.1", "balanced-match": "^2.0.0", @@ -8119,6 +8328,7 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-8.0.0.tgz", "integrity": "sha512-IK6dWvE000+xBv9jbnHOnBq01gt6HGVB2ZTsot+QsMpe82doDQ9hvplxfv4YnpEuUwVGGd9y6nbaAnhrjcxhZQ==", + "dev": true, "peerDependencies": { "stylelint": "^14.8.0" } @@ -8127,6 +8337,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-7.0.0.tgz", "integrity": "sha512-rGz1J4rMAyJkvoJW4hZasuQBB7y9KIrShb20l9DVEKKZSEi1HAy0vuNlR8HyCKy/jveb/BdaQFcoiYnmx4HoiA==", + "dev": true, "dependencies": { "postcss-scss": "^4.0.2", "stylelint-config-recommended": "^8.0.0", @@ -8140,6 +8351,7 @@ "version": "26.0.0", "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-26.0.0.tgz", "integrity": "sha512-hUuB7LaaqM8abvkOO84wh5oYSkpXgTzHu2Zza6e7mY+aOmpNTjoFBRxSLlzY0uAOMWEFx0OMKzr+reG1BUtcqQ==", + "dev": true, "dependencies": { "stylelint-config-recommended": "^8.0.0" }, @@ -8151,6 +8363,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/stylelint-config-standard-scss/-/stylelint-config-standard-scss-5.0.0.tgz", "integrity": "sha512-zoXLibojHZYPFjtkc4STZtAJ2yGTq3Bb4MYO0oiyO6f/vNxDKRcSDZYoqN260Gv2eD5niQIr1/kr5SXlFj9kcQ==", + "dev": true, "dependencies": { "stylelint-config-recommended-scss": "^7.0.0", "stylelint-config-standard": "^26.0.0" @@ -8163,6 +8376,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-4.3.0.tgz", "integrity": "sha512-GvSaKCA3tipzZHoz+nNO7S02ZqOsdBzMiCx9poSmLlb3tdJlGddEX/8QzCOD8O7GQan9bjsvLMsO5xiw6IhhIQ==", + "dev": true, "dependencies": { "lodash": "^4.17.21", "postcss-media-query-parser": "^0.2.3", @@ -8178,6 +8392,7 @@ "version": "3.3.0", "resolved": "https://registry.npmjs.org/stylelint-webpack-plugin/-/stylelint-webpack-plugin-3.3.0.tgz", "integrity": "sha512-F53bapIZ9zI16ero8IWm6TrUE6SSibZBphJE9b5rR2FxtvmGmm1YmS+a5xjQzn63+cv71GVSCu4byX66fBLpEw==", + "dev": true, "dependencies": { "globby": "^11.1.0", "jest-worker": "^28.1.0", @@ -8201,6 +8416,7 @@ "version": "8.11.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dev": true, "dependencies": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -8216,6 +8432,7 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, "dependencies": { "fast-deep-equal": "^3.1.3" }, @@ -8227,6 +8444,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, "engines": { "node": ">=8" } @@ -8235,6 +8453,7 @@ "version": "11.1.0", "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", @@ -8254,6 +8473,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, "engines": { "node": ">=8" } @@ -8262,6 +8482,7 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true, "engines": { "node": ">= 4" } @@ -8270,6 +8491,7 @@ "version": "28.1.3", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", + "dev": true, "dependencies": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -8282,12 +8504,14 @@ "node_modules/stylelint-webpack-plugin/node_modules/json-schema-traverse": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true }, "node_modules/stylelint-webpack-plugin/node_modules/schema-utils": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, "dependencies": { "@types/json-schema": "^7.0.9", "ajv": "^8.8.0", @@ -8306,6 +8530,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, "engines": { "node": ">=8" } @@ -8314,6 +8539,7 @@ "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -8328,6 +8554,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, "engines": { "node": ">=8" } @@ -8335,12 +8562,14 @@ "node_modules/stylelint/node_modules/balanced-match": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz", - "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==" + "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==", + "dev": true }, "node_modules/stylelint/node_modules/globby": { "version": "11.1.0", "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", @@ -8360,6 +8589,7 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true, "engines": { "node": ">= 4" } @@ -8368,6 +8598,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, "engines": { "node": ">=8" } @@ -8376,6 +8607,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, "engines": { "node": ">=8" } @@ -8384,6 +8616,7 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, "dependencies": { "has-flag": "^3.0.0" }, @@ -8395,6 +8628,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", + "dev": true, "dependencies": { "has-flag": "^4.0.0", "supports-color": "^7.0.0" @@ -8407,6 +8641,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, "engines": { "node": ">=8" } @@ -8415,6 +8650,7 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -8426,6 +8662,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, "engines": { "node": ">= 0.4" }, @@ -8436,7 +8673,8 @@ "node_modules/svg-tags": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", - "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==" + "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", + "dev": true }, "node_modules/svgo": { "version": "2.8.0", @@ -8477,6 +8715,7 @@ "version": "6.8.0", "resolved": "https://registry.npmjs.org/table/-/table-6.8.0.tgz", "integrity": "sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==", + "dev": true, "dependencies": { "ajv": "^8.0.1", "lodash.truncate": "^4.4.2", @@ -8492,6 +8731,7 @@ "version": "8.11.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dev": true, "dependencies": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -8506,12 +8746,14 @@ "node_modules/table/node_modules/json-schema-traverse": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true }, "node_modules/tapable": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, "engines": { "node": ">=6" } @@ -8520,6 +8762,7 @@ "version": "5.14.2", "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.2.tgz", "integrity": "sha512-oL0rGeM/WFQCUd0y2QrWxYnq7tfSuKBiqTjRPWrRgB46WD/kiwHwF8T23z78H6Q6kGCuuHcPB+KULHRdxvVGQA==", + "dev": true, "dependencies": { "@jridgewell/source-map": "^0.3.2", "acorn": "^8.5.0", @@ -8537,6 +8780,7 @@ "version": "5.3.3", "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.3.tgz", "integrity": "sha512-Fx60G5HNYknNTNQnzQ1VePRuu89ZVYWfjRAeT5rITuCY/1b08s49e5kSQwHDirKZWuoKOBRFS98EUUoZ9kLEwQ==", + "dev": true, "dependencies": { "@jridgewell/trace-mapping": "^0.3.7", "jest-worker": "^27.4.5", @@ -8570,6 +8814,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, "dependencies": { "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", @@ -8584,9 +8829,10 @@ } }, "node_modules/terser/node_modules/acorn": { - "version": "8.7.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", - "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "dev": true, "bin": { "acorn": "bin/acorn" }, @@ -8597,7 +8843,8 @@ "node_modules/terser/node_modules/commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true }, "node_modules/text-table": { "version": "0.2.0", @@ -8634,6 +8881,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, "dependencies": { "is-number": "^7.0.0" }, @@ -8645,6 +8893,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", + "dev": true, "engines": { "node": ">=8" } @@ -8694,6 +8943,7 @@ "version": "0.18.1", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "dev": true, "engines": { "node": ">=10" }, @@ -8759,6 +9009,7 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.5.tgz", "integrity": "sha512-dteFFpCyvuDdr9S/ff1ISkKt/9YZxKjI9WlRR99c180GaztJtRa/fn18FdxGVKVsnPY7/a/FDN68mcvUmP4U7Q==", + "dev": true, "funding": [ { "type": "opencollective", @@ -8784,6 +9035,7 @@ "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, "dependencies": { "punycode": "^2.1.0" } @@ -8791,17 +9043,20 @@ "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true }, "node_modules/v8-compile-cache": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true }, "node_modules/validate-npm-package-license": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, "dependencies": { "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" @@ -8819,6 +9074,7 @@ "version": "2.4.0", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dev": true, "dependencies": { "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2" @@ -8828,20 +9084,21 @@ } }, "node_modules/webpack": { - "version": "5.73.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.73.0.tgz", - "integrity": "sha512-svjudQRPPa0YiOYa2lM/Gacw0r6PvxptHj4FuEKQ2kX05ZLkjbVc5MnPs6its5j7IZljnIqSVo/OsY2X0IpHGA==", + "version": "5.74.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.74.0.tgz", + "integrity": "sha512-A2InDwnhhGN4LYctJj6M1JEaGL7Luj6LOmyBHjcI8529cm5p6VXiTIW2sn6ffvEAKmveLzvu4jrihwXtPojlAA==", + "dev": true, "dependencies": { "@types/eslint-scope": "^3.7.3", "@types/estree": "^0.0.51", "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/wasm-edit": "1.11.1", "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.4.1", + "acorn": "^8.7.1", "acorn-import-assertions": "^1.7.6", "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.9.3", + "enhanced-resolve": "^5.10.0", "es-module-lexer": "^0.9.0", "eslint-scope": "5.1.1", "events": "^3.2.0", @@ -8854,7 +9111,7 @@ "schema-utils": "^3.1.0", "tapable": "^2.1.1", "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.3.1", + "watchpack": "^2.4.0", "webpack-sources": "^3.2.3" }, "bin": { @@ -8946,6 +9203,7 @@ "version": "3.2.3", "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, "engines": { "node": ">=10.13.0" } @@ -8953,12 +9211,14 @@ "node_modules/webpack/node_modules/@types/estree": { "version": "0.0.51", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", + "dev": true }, "node_modules/webpack/node_modules/acorn": { - "version": "8.7.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", - "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "dev": true, "bin": { "acorn": "bin/acorn" }, @@ -8970,6 +9230,7 @@ "version": "1.8.0", "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "dev": true, "peerDependencies": { "acorn": "^8" } @@ -8978,6 +9239,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, "dependencies": { "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", @@ -9072,12 +9334,14 @@ "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true }, "node_modules/write-file-atomic": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.1.tgz", "integrity": "sha512-nSKUxgAbyioruk6hU87QzVbY279oYT6uiwgDoujth2ju4mJ+TZau7SQBhtbTmUyuNYTuXnSyRn66FV0+eCgcrQ==", + "dev": true, "dependencies": { "imurmurhash": "^0.1.4", "signal-exit": "^3.0.7" @@ -9123,12 +9387,14 @@ "node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true }, "node_modules/yaml": { "version": "1.10.2", "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, "engines": { "node": ">= 6" } @@ -9137,6 +9403,7 @@ "version": "20.2.9", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, "engines": { "node": ">=10" } diff -Nru cockpit-machines-272/packaging/arch/PKGBUILD cockpit-machines-275/packaging/arch/PKGBUILD --- cockpit-machines-272/packaging/arch/PKGBUILD 2022-07-15 12:53:57.000000000 +0000 +++ cockpit-machines-275/packaging/arch/PKGBUILD 2022-08-10 10:22:53.000000000 +0000 @@ -1,5 +1,5 @@ pkgname=cockpit-machines -pkgver=272 +pkgver=275 pkgrel=1 pkgdesc='Cockpit UI for virtual machines' arch=('x86_64') @@ -7,7 +7,7 @@ license=(LGPL) depends=(cockpit libvirt-dbus) optdepends=("virt-install: create new virtual machines") -source=("cockpit-machines-272.tar.xz") +source=("cockpit-machines-275.tar.xz") sha256sums=('SKIP') package() { diff -Nru cockpit-machines-272/packaging/debian/changelog cockpit-machines-275/packaging/debian/changelog --- cockpit-machines-272/packaging/debian/changelog 2022-07-15 12:53:57.000000000 +0000 +++ cockpit-machines-275/packaging/debian/changelog 2022-08-10 10:22:53.000000000 +0000 @@ -1,4 +1,4 @@ -cockpit-machines (272-1) UNRELEASED; urgency=medium +cockpit-machines (275-1) UNRELEASED; urgency=medium * Upstream build diff -Nru cockpit-machines-272/packit.yaml cockpit-machines-275/packit.yaml --- cockpit-machines-272/packit.yaml 2022-07-15 12:53:57.000000000 +0000 +++ cockpit-machines-275/packit.yaml 2022-08-10 10:22:53.000000000 +0000 @@ -19,9 +19,9 @@ - job: tests trigger: pull_request targets: - - fedora-35 - fedora-36 - - fedora-rawhide + - fedora-37 + - fedora-development - centos-stream-8 - centos-stream-9 @@ -31,9 +31,8 @@ project: "cockpit-preview" preserve_project: True targets: - - fedora-35 - fedora-36 - - fedora-development + - fedora-37 - centos-stream-8-x86_64 - centos-stream-9-x86_64 actions: @@ -48,19 +47,19 @@ trigger: release dist_git_branches: - fedora-development - - fedora-35 - fedora-36 + - fedora-37 - job: koji_build trigger: commit dist_git_branches: - fedora-development - - fedora-35 - fedora-36 + - fedora-37 - job: bodhi_update trigger: commit dist_git_branches: # rawhide updates are created automatically - - fedora-35 - fedora-36 + - fedora-37 diff -Nru cockpit-machines-272/pkg/lib/cockpit-components-dialog.scss cockpit-machines-275/pkg/lib/cockpit-components-dialog.scss --- cockpit-machines-272/pkg/lib/cockpit-components-dialog.scss 2022-07-15 12:53:57.000000000 +0000 +++ cockpit-machines-275/pkg/lib/cockpit-components-dialog.scss 2022-08-10 10:22:53.000000000 +0000 @@ -1,8 +1,8 @@ .pf-c-modal-box__body .scroll { - max-height: calc(75vh - 10rem); - overflow: auto; + max-height: calc(75vh - 10rem); + overflow: auto; } .dialog-wait-ct-spinner { - margin-left: var(--pf-global--spacer--sm); + margin-left: var(--pf-global--spacer--sm); } diff -Nru cockpit-machines-272/pkg/lib/cockpit-components-empty-state.css cockpit-machines-275/pkg/lib/cockpit-components-empty-state.css --- cockpit-machines-272/pkg/lib/cockpit-components-empty-state.css 2022-07-15 12:53:57.000000000 +0000 +++ cockpit-machines-275/pkg/lib/cockpit-components-empty-state.css 2022-08-10 10:22:53.000000000 +0000 @@ -1,3 +1,3 @@ .pf-c-empty-state .pf-c-button.pf-m-primary.slim { - margin: 0px; + margin: 0; } diff -Nru cockpit-machines-272/pkg/lib/cockpit-components-file-autocomplete.jsx cockpit-machines-275/pkg/lib/cockpit-components-file-autocomplete.jsx --- cockpit-machines-272/pkg/lib/cockpit-components-file-autocomplete.jsx 2022-07-15 12:53:57.000000000 +0000 +++ cockpit-machines-275/pkg/lib/cockpit-components-file-autocomplete.jsx 2022-08-10 10:22:53.000000000 +0000 @@ -32,7 +32,7 @@ directory: '', // The current directory we list files/dirs from displayFiles: [], isOpen: false, - value: null, + value: this.props.value || null, }; this.updateFiles(props.value || '/'); this.typeaheadInputValue = ""; @@ -196,6 +196,7 @@ superuser: PropTypes.string, isOptionCreatable: PropTypes.bool, onChange: PropTypes.func, + value: PropTypes.string, }; FileAutoComplete.defaultProps = { isOptionCreatable: false, diff -Nru cockpit-machines-272/pkg/lib/cockpit-components-firewalld-request.scss cockpit-machines-275/pkg/lib/cockpit-components-firewalld-request.scss --- cockpit-machines-272/pkg/lib/cockpit-components-firewalld-request.scss 2022-07-15 12:53:57.000000000 +0000 +++ cockpit-machines-275/pkg/lib/cockpit-components-firewalld-request.scss 2022-08-10 10:22:53.000000000 +0000 @@ -1,11 +1,12 @@ +// Required for `pf-u-box-shadow-sm` as inline alert don't have a box shadow @use "../../node_modules/@patternfly/patternfly/utilities/BoxShadow/box-shadow.css"; .pf-c-page__main-section.ct-no-bottom-padding { - --pf-c-page__main-section--PaddingBottom: 0; + --pf-c-page__main-section--PaddingBottom: 0; } // embedded into an .pf-c-toolbar.ct-alert-toolbar { - --pf-c-toolbar--BackgroundColor: transparent; - --pf-c-toolbar--PaddingBottom: 0; + --pf-c-toolbar--BackgroundColor: transparent; + --pf-c-toolbar--PaddingBottom: 0; } diff -Nru cockpit-machines-272/pkg/lib/cockpit-components-inline-notification.css cockpit-machines-275/pkg/lib/cockpit-components-inline-notification.css --- cockpit-machines-272/pkg/lib/cockpit-components-inline-notification.css 2022-07-15 12:53:57.000000000 +0000 +++ cockpit-machines-275/pkg/lib/cockpit-components-inline-notification.css 2022-08-10 10:22:53.000000000 +0000 @@ -1,6 +1,7 @@ .alert-link.more-button { - margin-left: var(--pf-global--spacer--sm); + margin-left: var(--pf-global--spacer--sm); } + .notification-message { - white-space: pre-wrap; + white-space: pre-wrap; } diff -Nru cockpit-machines-272/pkg/lib/cockpit-components-install-dialog.css cockpit-machines-275/pkg/lib/cockpit-components-install-dialog.css --- cockpit-machines-272/pkg/lib/cockpit-components-install-dialog.css 2022-07-15 12:53:57.000000000 +0000 +++ cockpit-machines-275/pkg/lib/cockpit-components-install-dialog.css 2022-08-10 10:22:53.000000000 +0000 @@ -1,38 +1,41 @@ .package-list-ct { - margin: 1em 0; - padding: 0; - max-width: 110rem; - text-align: left; - box-sizing: border-box; + margin: 1em 0; + padding: 0; + max-width: 110rem; + text-align: left; + box-sizing: border-box; } .package-list-ct li { - text-align: left; - box-sizing: border-box; - width: 22rem; - padding: 0 1ex; - display: inline-block; - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; + text-align: left; + box-sizing: border-box; + width: 22rem; + padding: 0 1ex; + display: inline-block; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; } .scale-up-ct { - animation: dialogScaleUpCt 1s; + animation: dialogScaleUpCt 1s; } @keyframes dialogScaleUpCt { - 0% { - opacity: 0; - max-height: 0; - } - 25% { - opacity: 0; - } - 50% { - max-height: 100vh; - } - 100% { - opacity: 1; - } + 0% { + opacity: 0; + max-height: 0; + } + + 25% { + opacity: 0; + } + + 50% { + max-height: 100vh; + } + + 100% { + opacity: 1; + } } diff -Nru cockpit-machines-272/pkg/lib/cockpit-components-listing-panel.scss cockpit-machines-275/pkg/lib/cockpit-components-listing-panel.scss --- cockpit-machines-272/pkg/lib/cockpit-components-listing-panel.scss 2022-07-15 12:53:57.000000000 +0000 +++ cockpit-machines-275/pkg/lib/cockpit-components-listing-panel.scss 2022-08-10 10:22:53.000000000 +0000 @@ -3,23 +3,23 @@ flex-wrap: wrap; &-actions { - order: 2; - flex-grow: 1; - padding: var(--pf-global--spacer--sm) var(--pf-global--spacer--lg) var(--pf-global--spacer--sm) var(--pf-global--spacer--md); + order: 2; + flex-grow: 1; + padding: var(--pf-global--spacer--sm) var(--pf-global--spacer--lg) var(--pf-global--spacer--sm) var(--pf-global--spacer--md); } &-caption { - margin-left: auto; + margin-left: auto; } &-tabs { - flex-grow: 1; - order: 1; + flex-grow: 1; + order: 1; } .pf-c-tab-content { - order: 3; - flex-basis: 100% + order: 3; + flex-basis: 100%; } &-body { @@ -76,6 +76,7 @@ padding-top: 0; padding-bottom: 0; } + 67% { // Max height is tricky in animations, as auto doesn't work // 100vh makes sense, but would cause different speeds on different devices @@ -83,6 +84,7 @@ // we'll relax it to to 100vh at 100%, just in case. max-height: 1200px; } + 100% { // Allow content to extend to the height of the screen (just in case) max-height: 100vh; diff -Nru cockpit-machines-272/pkg/lib/cockpit-components-logs-panel.scss cockpit-machines-275/pkg/lib/cockpit-components-logs-panel.scss --- cockpit-machines-272/pkg/lib/cockpit-components-logs-panel.scss 2022-07-15 12:53:57.000000000 +0000 +++ cockpit-machines-275/pkg/lib/cockpit-components-logs-panel.scss 2022-08-10 10:22:53.000000000 +0000 @@ -1,11 +1,11 @@ .panel-body.empty-message { - padding: 0.5rem 1rem; - text-align: center; + padding: 0.5rem 1rem; + text-align: center; } .cockpit-log-panel .panel-body { - padding-left: 0; - padding-right: 0; + padding-left: 0; + padding-right: 0; } .cockpit-log-panel .pf-c-card__header > .pf-c-card__title { diff -Nru cockpit-machines-272/pkg/lib/cockpit-components-modifications.css cockpit-machines-275/pkg/lib/cockpit-components-modifications.css --- cockpit-machines-272/pkg/lib/cockpit-components-modifications.css 2022-07-15 12:53:57.000000000 +0000 +++ cockpit-machines-275/pkg/lib/cockpit-components-modifications.css 2022-08-10 10:22:53.000000000 +0000 @@ -1,29 +1,29 @@ .automation-script-modal pre { - max-height: 20em; - margin-bottom: 5px; + max-height: 20em; + margin-bottom: 5px; } .automation-script-modal span.fa { - margin-right: 5px; + margin-right: 5px; } .automation-script-modal i.fa { - margin-right: 2px; - margin-left: 5px; + margin-right: 2px; + margin-left: 5px; } .automation-script-modal textarea { - min-height: 15rem; + min-height: 15rem; } .automation-script-modal .ansible-docs-link > svg { - padding-right: var(--pf-global--spacer--xs); + padding-right: var(--pf-global--spacer--xs); } .green-icon { - color: var(--pf-global--success-color--100); + color: var(--pf-global--success-color--100); } .pf-c-card.modifications-table .pf-c-card__header { - justify-content: space-between; + justify-content: space-between; } diff -Nru cockpit-machines-272/pkg/lib/cockpit-components-password.jsx cockpit-machines-275/pkg/lib/cockpit-components-password.jsx --- cockpit-machines-272/pkg/lib/cockpit-components-password.jsx 2022-07-15 12:53:57.000000000 +0000 +++ cockpit-machines-275/pkg/lib/cockpit-components-password.jsx 2022-08-10 10:22:53.000000000 +0000 @@ -48,10 +48,11 @@ export const PasswordFormFields = ({ password_label, password_confirm_label, password_label_info, + initial_password, error_password, error_password_confirm, idPrefix, change }) => { - const [password, setPassword] = useState(undefined); + const [password, setPassword] = useState(initial_password); const [passwordConfirm, setConfirmPassword] = useState(undefined); const [passwordStrength, setPasswordStrength] = useState(""); const [passwordMessage, setPasswordMessage] = useState(""); @@ -62,7 +63,7 @@ if (value) { password_quality(value) - .catch(ex => { + .catch(() => { return { value: 0 }; }) .then(strength => { @@ -98,6 +99,7 @@ } helperTextInvalid={error_password} validated={error_password ? "error" : "default"} + id={idPrefix + "-pw1-group"} fieldId={idPrefix + "-pw1"}> @@ -116,6 +118,7 @@ {password_confirm_label && { setConfirmPassword(value); change("password_confirm", value) }} /> diff -Nru cockpit-machines-272/pkg/lib/cockpit-components-password.scss cockpit-machines-275/pkg/lib/cockpit-components-password.scss --- cockpit-machines-272/pkg/lib/cockpit-components-password.scss 2022-07-15 12:53:57.000000000 +0000 +++ cockpit-machines-275/pkg/lib/cockpit-components-password.scss 2022-08-10 10:22:53.000000000 +0000 @@ -1,6 +1,7 @@ .ct-password-strength-meter { - grid-gap: var(--pf-global--spacer--xs); - .pf-c-progress__description, .pf-c-progress__status { - display: none; - } + grid-gap: var(--pf-global--spacer--xs); + + .pf-c-progress__description, .pf-c-progress__status { + display: none; + } } diff -Nru cockpit-machines-272/pkg/lib/cockpit-components-plot.scss cockpit-machines-275/pkg/lib/cockpit-components-plot.scss --- cockpit-machines-272/pkg/lib/cockpit-components-plot.scss 2022-07-15 12:53:57.000000000 +0000 +++ cockpit-machines-275/pkg/lib/cockpit-components-plot.scss 2022-08-10 10:22:53.000000000 +0000 @@ -1,64 +1,64 @@ // Selected set of PF chart colors to optimize for full-spectrum and colorblindness // using unique part of PF name and a hex color fallback $plotColors: ( - blue-300 #0066cc, - green-100 #bde2b9, - cyan-200 #73c5c5, - purple-100 #b2b0ea, - gold-300 #f4c145, - orange-300 #ec7a08, - red-200 #a30000, - cyan-300 #009596, - black-500 #4d5258 + blue-300 #06c, + green-100 #bde2b9, + cyan-200 #73c5c5, + purple-100 #b2b0ea, + gold-300 #f4c145, + orange-300 #ec7a08, + red-200 #a30000, + cyan-300 #009596, + black-500 #4d5258 ); .ct-plot { - font-family: var(--pf-chart-global--FontFamily); + font-family: var(--pf-chart-global--FontFamily); - &-border { - stroke: var(--pf-chart-global--Fill--Color--300); - fill: transparent; - shape-rendering: crispEdges; - } - - &-title { - font-size: calc(var(--pf-chart-global--FontSize--md) * 1px); - } - - // Placeholder string to stretch the column, set offscreen - &-widest { - fill: transparent; - } - - &-axis, - &-unit { - font-size: calc(var(--pf-chart-global--FontSize--xs) * 1px); - fill: var(--pf-chart-global--Fill--Color--700); - letter-spacing: var(--pf-chart-global--letter-spacing); - } - - &-lines, - &-ticks { - stroke: var(--pf-chart-global--Fill--Color--300); - shape-rendering: crispEdges; - } - - &-selection { - fill: tan; - stroke: black; - opacity: 0.5; - shape-rendering: crispEdges; - } - - &-paths { - stroke-width: var(--pf-chart-global--stroke--Width--sm); - shape-rendering: geometricPrecision; - - > path { - fill: var(--ct-plot-path-color); - stroke: var(--ct-plot-path-color); - } + &-border { + stroke: var(--pf-chart-global--Fill--Color--300); + fill: transparent; + shape-rendering: crispedges; + } + + &-title { + font-size: calc(var(--pf-chart-global--FontSize--md) * 1px); + } + + // Placeholder string to stretch the column, set offscreen + &-widest { + fill: transparent; + } + + &-axis, + &-unit { + font-size: calc(var(--pf-chart-global--FontSize--xs) * 1px); + fill: var(--pf-chart-global--Fill--Color--700); + letter-spacing: var(--pf-chart-global--letter-spacing); + } + + &-lines, + &-ticks { + stroke: var(--pf-chart-global--Fill--Color--300); + shape-rendering: crispedges; + } + + &-selection { + fill: tan; + stroke: black; + opacity: 0.5; + shape-rendering: crispedges; + } + + &-paths { + stroke-width: var(--pf-chart-global--stroke--Width--sm); + shape-rendering: geometricprecision; + + > path { + fill: var(--ct-plot-path-color); + stroke: var(--ct-plot-path-color); } + } } $plotColorCurrent: 0; @@ -69,17 +69,17 @@ // Iterate through colors and set each graph area to a color @each $plotColor, $plotColorBackup in $plotColors { - $plotColorCurrent: $plotColorCurrent + 1; - .ct-plot-paths > path:nth-last-child(#{$plotColorTotal}n + #{$plotColorCurrent}) { - --ct-plot-path-color: var(--pf-chart-color-#{$plotColor}, #{$plotColorBackup}); - } + $plotColorCurrent: $plotColorCurrent + 1; + .ct-plot-paths > path:nth-last-child(#{$plotColorTotal}n + #{$plotColorCurrent}) { + --ct-plot-path-color: var(--pf-chart-color-#{$plotColor}, #{$plotColorBackup}); + } } // Make plot colors available to the entire page :root { - --ct-plot-color-total: #{$plotColorTotal}; + --ct-plot-color-total: #{$plotColorTotal}; - @for $i from 1 through $plotColorTotal { - --ct-plot-color-#{i}: #{$plotColors[$i]}; - } + @for $i from 1 through $plotColorTotal { + --ct-plot-color-#{i}: #{$plotColors[$i]}; + } } diff -Nru cockpit-machines-272/pkg/lib/cockpit-components-shutdown.scss cockpit-machines-275/pkg/lib/cockpit-components-shutdown.scss --- cockpit-machines-272/pkg/lib/cockpit-components-shutdown.scss 2022-07-15 12:53:57.000000000 +0000 +++ cockpit-machines-275/pkg/lib/cockpit-components-shutdown.scss 2022-08-10 10:22:53.000000000 +0000 @@ -3,15 +3,15 @@ } .shutdown-delay-group { - // Add spacing between rows for when the flex items wrap - row-gap: var(--pf-global--spacer--sm); + // Add spacing between rows for when the flex items wrap + row-gap: var(--pf-global--spacer--sm); - .shutdown-time-picker { - max-width: 7rem; - } + .shutdown-time-picker { + max-width: 7rem; + } - .shutdown-select-delay, - .shutdown-date-picker { - max-width: 10rem; - } + .shutdown-select-delay, + .shutdown-date-picker { + max-width: 10rem; + } } diff -Nru cockpit-machines-272/pkg/lib/cockpit-components-table.scss cockpit-machines-275/pkg/lib/cockpit-components-table.scss --- cockpit-machines-272/pkg/lib/cockpit-components-table.scss 2022-07-15 12:53:57.000000000 +0000 +++ cockpit-machines-275/pkg/lib/cockpit-components-table.scss 2022-08-10 10:22:53.000000000 +0000 @@ -1,108 +1,107 @@ -@use "@patternfly/patternfly/base/patternfly-variables.scss"; - @import "global-variables"; @import "@patternfly/patternfly/components/Table/table.scss"; @import "@patternfly/patternfly/components/Table/table-grid.scss"; .ct-table { - &.pf-m-compact { - > thead, > tbody { - > tr:not(.pf-c-table__expandable-row) { - // We actually want the normal font size for our lists - --pf-c-table-cell--FontSize: var(--pf-global--FontSize--md); - } - } - } - - &-header { - display: flex; - align-items: center; - flex-wrap: wrap; - - > :only-child { - flex: auto; - } - } - - &-heading { - // Push buttons to the right by stretching the heading - flex: auto; - // Add a bit of minimum margin to the right of the heading - margin-right: var(--pf-global--spacer--md); - // Set a minimum height of 3rem, so when buttons wrap, there's spacing - min-height: var(--pf-global--spacer--2xl); - // Make sure textual content is aligned to the center - display: flex; - align-items: center; - } - - &-actions { - > * { - margin: var(--pf-global--spacer--xs) 0 var(--pf-global--spacer--xs) var(--pf-global--spacer--sm); - } - - > :first-child { - margin-left: 0; - } - } - - // https://github.com/patternfly/patternfly-react/issues/5379 - &-empty { - [data-label] { - display: revert; - } - [data-label]::before { - display: none; - } + &.pf-m-compact { + > thead, > tbody { + > tr:not(.pf-c-table__expandable-row) { + // We actually want the normal font size for our lists + --pf-c-table-cell--FontSize: var(--pf-global--FontSize--md); + } + } + } + + &-header { + display: flex; + align-items: center; + flex-wrap: wrap; + + > :only-child { + flex: auto; + } + } + + &-heading { + // Push buttons to the right by stretching the heading + flex: auto; + // Add a bit of minimum margin to the right of the heading + margin-right: var(--pf-global--spacer--md); + // Set a minimum height of 3rem, so when buttons wrap, there's spacing + min-height: var(--pf-global--spacer--2xl); + // Make sure textual content is aligned to the center + display: flex; + align-items: center; + } + + &-actions { + > * { + margin: var(--pf-global--spacer--xs) 0 var(--pf-global--spacer--xs) var(--pf-global--spacer--sm); + } + + > :first-child { + margin-left: 0; + } + } + + // https://github.com/patternfly/patternfly-react/issues/5379 + &-empty { + [data-label] { + display: revert; } - // Don't wrap labels [data-label]::before { - white-space: nowrap; + display: none; } + } - // Fix toggle button alignment - .pf-c-table__toggle { - // Workaround: Chrome sometimes oddly expands the table, - // unless a width is set. (This affects panels the most, but not only.) - // As the width is smaller than the contents, and this is a table, - // the cell will stay at the correct width. - width: 1px; - } - - // Properly align actions on the end - > tbody > tr > td:last-child > .btn-group { - display: flex; - justify-content: flex-end; - align-items: center; - } - - // Use PF4 style headings - > thead th { - font-size: var(--pf-global--FontSize--sm); - font-weight: var(--pf-global--FontWeight--semi-bold); - } - - // Adjust the padding for nested ct-tables in ct-tables - // FIXME: https://github.com/patternfly/patternfly/issues/4280 - .ct-table { - td, th { - &:first-child { - --pf-c-table--nested--first-last-child--PaddingLeft: var(--pf-global--spacer--lg); - } - - &:last-child { - --pf-c-table--nested--first-last-child--PaddingRight: var(--pf-global--spacer--lg); - } - } + // Don't wrap labels + [data-label]::before { + white-space: nowrap; + } + + // Fix toggle button alignment + .pf-c-table__toggle { + // Workaround: Chrome sometimes oddly expands the table, + // unless a width is set. (This affects panels the most, but not only.) + // As the width is smaller than the contents, and this is a table, + // the cell will stay at the correct width. + width: 1px; + } + + // Properly align actions on the end + > tbody > tr > td:last-child > .btn-group { + display: flex; + justify-content: flex-end; + align-items: center; + } + + // Use PF4 style headings + > thead th { + font-size: var(--pf-global--FontSize--sm); + font-weight: var(--pf-global--FontWeight--semi-bold); + } + + // Adjust the padding for nested ct-tables in ct-tables + // FIXME: https://github.com/patternfly/patternfly/issues/4280 + .ct-table { + td, th { + &:first-child { + --pf-c-table--nested--first-last-child--PaddingLeft: var(--pf-global--spacer--lg); + } + + &:last-child { + --pf-c-table--nested--first-last-child--PaddingRight: var(--pf-global--spacer--lg); + } } + } } // Special handling for rows with errors .pf-c-table tbody tr:first-child.error { - &, tbody.pf-m-expanded > & { - background-color: var(--ct-color-list-critical-bg) !important; /* keep red background when expanded */ - border-top: 1px solid var(--ct-color-list-critical-border); - border-bottom: 1px solid var(--ct-color-list-critical-border); - } + &, tbody.pf-m-expanded > & { + background-color: var(--ct-color-list-critical-bg) !important; /* keep red background when expanded */ + border-top: 1px solid var(--ct-color-list-critical-border); + border-bottom: 1px solid var(--ct-color-list-critical-border); + } } diff -Nru cockpit-machines-272/pkg/lib/cockpit.js cockpit-machines-275/pkg/lib/cockpit.js --- cockpit-machines-272/pkg/lib/cockpit.js 2022-07-15 12:53:57.000000000 +0000 +++ cockpit-machines-275/pkg/lib/cockpit.js 2022-08-10 10:22:53.000000000 +0000 @@ -316,7 +316,10 @@ if (!suffix) suffix = "socket"; const window_loc = window.location.toString(); - let _url_root = url_root; + /* this is not set by anything right now, just a client-side stub; see + * https://github.com/cockpit-project/cockpit/pull/17473 for the server-side and complete solution */ + const meta_websocket_root = document.head.querySelector("meta[name='websocket-root']"); + let _url_root = meta_websocket_root ? meta_websocket_root.content.replace(/^\/+|\/+$/g, '') : url_root; if (window.mock && window.mock.url) return window.mock.url; diff -Nru cockpit-machines-272/pkg/lib/console.css cockpit-machines-275/pkg/lib/console.css --- cockpit-machines-272/pkg/lib/console.css 2022-07-15 12:53:57.000000000 +0000 +++ cockpit-machines-275/pkg/lib/console.css 2022-08-10 10:22:53.000000000 +0000 @@ -2,62 +2,63 @@ /* Our terminal or logs */ .console-ct { - font-family: Menlo, Monaco, Consolas, monospace; - margin-top: 0; - margin-bottom: 0; - font-size: var(--pf-global--FontSize--md); - text-align: center; - line-height: normal; + font-family: Menlo, Monaco, Consolas, monospace; + margin-top: 0; + margin-bottom: 0; + font-size: var(--pf-global--FontSize--md); + text-align: center; + line-height: normal; } @media (min-width: 568px) { - .console-ct { - font-size: var(--pf-global--FontSize--sm); - } + .console-ct { + font-size: var(--pf-global--FontSize--sm); + } } .console-ct > pre { - text-align: left; - display: block; - font-family: inherit; - font-size: inherit; - width: 48em; - height: 310px; - overflow-y: scroll; - white-space: pre-wrap; - margin: 0 auto; + text-align: left; + display: block; + font-family: inherit; + font-size: inherit; + width: 48em; + height: 310px; + overflow-y: scroll; + white-space: pre-wrap; + margin: 0 auto; } .console-ct > .terminal { - display: flex; - height: 100%; - /* Vertically center the terminal to split the extra space between top and bottom */ - align-items: center; - /* Add a touch of space to the left */ - padding-left: var(--pf-global--spacer--xs); + display: flex; + height: 100%; + /* Vertically center the terminal to split the extra space between top and bottom */ + align-items: center; + /* Add a touch of space to the left */ + padding-left: var(--pf-global--spacer--xs); } .terminal .terminal-cursor { - border: 1px solid var(--pf-global--palette--black-200); + border: 1px solid var(--pf-global--palette--black-200); } .terminal:focus .terminal-cursor { - border: none; - animation: blink 1s step-end infinite; + border: none; + animation: blink 1s step-end infinite; } @keyframes blink { - from { - color: var(--ct-color-text); - background: var(--pf-global--palette--black-200); - } - 50% { - color: var(--pf-global--palette--black-200); - background: var(--ct-color-text); - } + from { + color: var(--ct-color-text); + background: var(--pf-global--palette--black-200); + } + + 50% { + color: var(--pf-global--palette--black-200); + background: var(--ct-color-text); + } } /* Ensure the console fits to its container (and doesn't attempt to go beyond the limits) */ .xterm-screen, .xterm-viewport { - width: auto !important; + width: auto !important; } diff -Nru cockpit-machines-272/pkg/lib/context-menu.css cockpit-machines-275/pkg/lib/context-menu.css --- cockpit-machines-272/pkg/lib/context-menu.css 2022-07-15 12:53:57.000000000 +0000 +++ cockpit-machines-275/pkg/lib/context-menu.css 2022-08-10 10:22:53.000000000 +0000 @@ -1,27 +1,27 @@ .contextMenu { - position: fixed; - /* xterm accessibility tree has z-index 100 and we need to be in front of it + position: fixed; + /* xterm accessibility tree has z-index 100 and we need to be in front of it * to be able to handle mouse events. */ - z-index: 101; - background: white; - padding-top: 2px; - padding-bottom: 2px; - box-shadow: 0px 2px 10px var(--ct-color-subtle-copy); + z-index: 101; + background: white; + padding-top: 2px; + padding-bottom: 2px; + box-shadow: 0 2px 10px var(--ct-color-subtle-copy); } .contextMenuOption { - padding: 5px 15px 5px 15px; - min-width: 220px; - font-size: 13px; - display: flex; - justify-content: space-between; - background-color: transparent; - border: none; + padding: 5px 15px; + min-width: 220px; + font-size: 13px; + display: flex; + justify-content: space-between; + background-color: transparent; + border: none; } .contextMenuOption:hover, .contextMenuOption:active { - background-color: var(--ct-color-link); - color: white; + background-color: var(--ct-color-link); + color: white; } diff -Nru cockpit-machines-272/pkg/lib/ct-card.scss cockpit-machines-275/pkg/lib/ct-card.scss --- cockpit-machines-272/pkg/lib/ct-card.scss 2022-07-15 12:53:57.000000000 +0000 +++ cockpit-machines-275/pkg/lib/ct-card.scss 2022-08-10 10:22:53.000000000 +0000 @@ -2,30 +2,30 @@ /* Rely on the margin from the Card for spacing */ .ct-card.pf-c-card .table { - margin-bottom: 0; + margin-bottom: 0; } // FIXME: Once PF4 provides a property for removing padding: https://github.com/patternfly/patternfly-react/issues/5606 .ct-card.pf-c-card .pf-c-card__body.contains-list { - padding-left: 0; - padding-right: 0; - padding-bottom: 0; - - > .pf-c-table > :last-child > tr:last-child { - border-bottom: none; - } - - // Remove excess padding from compact tables toggles - // And adjust the padding to left align the toggles with the card header - > .pf-c-table { - .pf-c-table__toggle { - padding-left: 0; - - > .pf-c-button { - padding-left: var(--pf-global--spacer--lg); - } - } + padding-left: 0; + padding-right: 0; + padding-bottom: 0; + + > .pf-c-table > :last-child > tr:last-child { + border-bottom: none; + } + + // Remove excess padding from compact tables toggles + // And adjust the padding to left align the toggles with the card header + > .pf-c-table { + .pf-c-table__toggle { + padding-left: 0; + + > .pf-c-button { + padding-left: var(--pf-global--spacer--lg); + } } + } } .ct-card.pf-c-card .pf-c-card__title { @@ -39,25 +39,25 @@ // Remove excess top padding from top-level empty state in cards, // as card headers already add enough space .ct-card > .pf-c-card__body > .pf-c-empty-state { - --pf-c-empty-state__body--MarginTop: 0; - padding-top: 0; - padding-bottom: var(--pf-global--spacer--md); + --pf-c-empty-state__body--MarginTop: 0; + padding-top: 0; + padding-bottom: var(--pf-global--spacer--md); } .ct-cards-grid { - --ct-grid-columns: 2; - --pf-l-gallery--GridTemplateColumns: repeat(var(--ct-grid-columns), 1fr); + --ct-grid-columns: 2; + --pf-l-gallery--GridTemplateColumns: repeat(var(--ct-grid-columns), 1fr); - > .pf-c-card:not(.ct-card-info) { - // Extend all non-info cards to be full width; - // let ct-card-info fit 1 column of the grid - grid-column: 1 / -1; - } - - @media screen and (max-width: $pf-global--breakpoint--lg) { - // Shrink to 1 column when space is constrained - --ct-grid-columns: 1; - } + > .pf-c-card:not(.ct-card-info) { + // Extend all non-info cards to be full width; + // let ct-card-info fit 1 column of the grid + grid-column: 1 / -1; + } + + @media screen and (max-width: $pf-global--breakpoint--lg) { + // Shrink to 1 column when space is constrained + --ct-grid-columns: 1; + } } // Remove redundant padding from embedded toolbars (handled by header) diff -Nru cockpit-machines-272/pkg/lib/journal.css cockpit-machines-275/pkg/lib/journal.css --- cockpit-machines-272/pkg/lib/journal.css 2022-07-15 12:53:57.000000000 +0000 +++ cockpit-machines-275/pkg/lib/journal.css 2022-08-10 10:22:53.000000000 +0000 @@ -18,142 +18,142 @@ */ .cockpit-log-panel:empty { - border: none; + border: none; } .cockpit-log-panel { - overflow-x: unset; + overflow-x: unset; } .cockpit-log-panel .panel-body { - padding: 0; + padding: 0; } .cockpit-log-panel .pf-c-card__body .panel-heading, .cockpit-log-panel .panel-body .panel-heading { - border-top: 0; - background-color: var(--ct-color-bg); - font-weight: var(--pf-global--FontWeight--normal); - padding-top: var(--pf-global--spacer--sm); - padding-bottom: var(--pf-global--spacer--sm); - width: auto; - color: var(--ct-color-list-text); - display: flex; + border-top: 0; + background-color: var(--ct-color-bg); + font-weight: var(--pf-global--FontWeight--normal); + padding-top: var(--pf-global--spacer--sm); + padding-bottom: var(--pf-global--spacer--sm); + width: auto; + color: var(--ct-color-list-text); + display: flex; } .cockpit-log-panel .pf-c-card__body .panel-heading { - /* Align sub-heading within a PF4 card to the heading of the card */ - padding-left: var(--pf-global--spacer--lg); + /* Align sub-heading within a PF4 card to the heading of the card */ + padding-left: var(--pf-global--spacer--lg); } .cockpit-log-panel .panel-body .panel-heading:not(:first-child)::after { - content: "\a0"; - display: block; - flex: auto; - background: linear-gradient(var(--ct-color-bg) 50%, var(--ct-color-border) calc(50% + 1px), var(--ct-color-bg) calc(50% + 2px)); - margin: 0 0 0 0.5rem; + content: "\a0"; + display: block; + flex: auto; + background: linear-gradient(var(--ct-color-bg) 50%, var(--ct-color-border) calc(50% + 1px), var(--ct-color-bg) calc(50% + 2px)); + margin: 0 0 0 0.5rem; } .cockpit-logline { - --log-icon: 24px; - --log-time: 3rem; - --log-message: 1fr; - --log-service-min: 0; - --log-service: minmax(var(--log-service-min), max-content); - background-color: var(--ct-color-list-bg); - font-size: var(--font-small); - padding: 0.5rem 1rem; - display: grid; - grid-template-columns: var(--log-icon) var(--log-time) var(--log-message) var(--log-service); - grid-gap: var(--pf-global--spacer--sm); - align-items: baseline; + --log-icon: 24px; + --log-time: 3rem; + --log-message: 1fr; + --log-service-min: 0; + --log-service: minmax(var(--log-service-min), max-content); + background-color: var(--ct-color-list-bg); + font-size: var(--font-small); + padding: 0.5rem 1rem; + display: grid; + grid-template-columns: var(--log-icon) var(--log-time) var(--log-message) var(--log-service); + grid-gap: var(--pf-global--spacer--sm); + align-items: baseline; } .cockpit-log-panel .cockpit-logline:hover { - background-color: var(--ct-color-list-hover-bg); - cursor: pointer; + background-color: var(--ct-color-list-hover-bg); + cursor: pointer; } .cockpit-log-panel .cockpit-logline:hover .cockpit-log-message:not(.cockpit-logmsg-reboot) { - color: var(--ct-color-list-hover-text); - text-decoration: underline; + color: var(--ct-color-list-hover-text); + text-decoration: underline; } .cockpit-log-panel .cockpit-logline + .panel-heading { - border-top-width: 1px; + border-top-width: 1px; } /* Don't show headers without content */ .cockpit-log-panel .panel-heading:last-child { - display: none !important; + display: none !important; } .cockpit-logmsg-reboot { - font-style: italic; + font-style: italic; } .cockpit-log-warning { - display: flex; - align-self: center; - justify-content: center; + display: flex; + align-self: center; + justify-content: center; } .empty-message { - width: 100%; - color: var(--pf-global--Color--200); - display: block; - padding: 0.5rem 1rem; - text-align: center; + width: 100%; + color: var(--pf-global--Color--200); + display: block; + padding: 0.5rem 1rem; + text-align: center; } .cockpit-log-time, .cockpit-log-service, .cockpit-log-service-reduced { - color: var(--pf-global--Color--200); + color: var(--pf-global--Color--200); } .cockpit-log-time { - color: var(--pf-global--Color--200); - font-family: monospace; - font-size: var(--pf-global--FontSize--xs); - justify-self: end; - white-space: nowrap; + color: var(--pf-global--Color--200); + font-family: monospace; + font-size: var(--pf-global--FontSize--xs); + justify-self: end; + white-space: nowrap; } .cockpit-log-message, .cockpit-log-service, .cockpit-log-service-reduced { - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; - flex: auto; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + flex: auto; } .cockpit-log-message, .cockpit-log-service, .cockpit-log-service-reduced { - font-size: var(--pf-global--FontSize--sm); + font-size: var(--pf-global--FontSize--sm); } .cockpit-log-service-container > .pf-c-badge { - margin-left: var(--pf-global--spacer--xs); + margin-left: var(--pf-global--spacer--xs); } .cockpit-log-service-container { - display: flex; - align-items: baseline; + display: flex; + align-items: baseline; } @media screen and (max-width: 428px) { - .cockpit-logline { - /* Remove space for service */ - --log-service: 0; - } - - .cockpit-log-service, - .cockpit-log-service-reduced, - .cockpit-log-service-container { - /* Move service under message */ - grid-area: 2 / 3; - } + .cockpit-logline { + /* Remove space for service */ + --log-service: 0; + } + + .cockpit-log-service, + .cockpit-log-service-reduced, + .cockpit-log-service-container { + /* Move service under message */ + grid-area: 2 / 3; + } } diff -Nru cockpit-machines-272/pkg/lib/manifest2po cockpit-machines-275/pkg/lib/manifest2po --- cockpit-machines-272/pkg/lib/manifest2po 2022-07-15 12:53:57.000000000 +0000 +++ cockpit-machines-275/pkg/lib/manifest2po 2022-08-10 10:22:53.000000000 +0000 @@ -62,6 +62,8 @@ process_menu(manifest.menu); if (manifest.tools) process_menu(manifest.tools); + if (manifest.bridges) + process_bridges(manifest.bridges); } function process_keywords(keywords) { @@ -99,6 +101,17 @@ } } +function process_bridges(bridges) { + for (const b in bridges) { + if (bridges[b].label) { + push({ + msgid: bridges[b].label, + locations: [filename + ":0"] + }); + } + } +} + /* Push an entry onto the list */ function push(entry) { const key = entry.msgid + "\0" + entry.msgid_plural + "\0" + entry.msgctxt; diff -Nru cockpit-machines-272/pkg/lib/menu-select-widget.scss cockpit-machines-275/pkg/lib/menu-select-widget.scss --- cockpit-machines-272/pkg/lib/menu-select-widget.scss 2022-07-15 12:53:57.000000000 +0000 +++ cockpit-machines-275/pkg/lib/menu-select-widget.scss 2022-08-10 10:22:53.000000000 +0000 @@ -4,32 +4,32 @@ // Therefore, we're changing the visuals here locally. // PF4 upstream request for multi-select @ https://github.com/patternfly/patternfly/issues/4027 .ct-menu-select-widget.pf-c-menu { - // It's not really a menu, so it shouldn't have a shadow - box-shadow: none; + // It's not really a menu, so it shouldn't have a shadow + box-shadow: none; - // Divider is silly between the widgets in this context - .pf-c-divider { - display: none; - } + // Divider is silly between the widgets in this context + .pf-c-divider { + display: none; + } - .pf-c-menu__content { - // An overflow multi-select widget needs an outline - border: 1px solid var(--pf-global--BorderColor--100); - // There should be minimal space between the widgets (replacing the divider) - margin-top: var(--pf-global--spacer--sm); - } + .pf-c-menu__content { + // An overflow multi-select widget needs an outline + border: 1px solid var(--pf-global--BorderColor--100); + // There should be minimal space between the widgets (replacing the divider) + margin-top: var(--pf-global--spacer--sm); + } - // Search should not be inset when there's no border containing it - .pf-c-menu__search { - padding: 0; - } + // Search should not be inset when there's no border containing it + .pf-c-menu__search { + padding: 0; + } - // Keep the background on a selected item even when it doesn't have - // focus, allowing keyboard control to have the only background color - // when active but also keep the background color when the list loses - // focus (such as when the keyboard or mouse navigates outside, - // including initial rendering of the list. - .pf-c-menu__list:not(:focus-within) .pf-m-selected { - background-color: var(--pf-c-menu__list-item--hover--BackgroundColor); - } + // Keep the background on a selected item even when it doesn't have + // focus, allowing keyboard control to have the only background color + // when active but also keep the background color when the list loses + // focus (such as when the keyboard or mouse navigates outside, + // including initial rendering of the list. + .pf-c-menu__list:not(:focus-within) .pf-m-selected { + background-color: var(--pf-c-menu__list-item--hover--BackgroundColor); + } } diff -Nru cockpit-machines-272/pkg/lib/page.scss cockpit-machines-275/pkg/lib/page.scss --- cockpit-machines-272/pkg/lib/page.scss 2022-07-15 12:53:57.000000000 +0000 +++ cockpit-machines-275/pkg/lib/page.scss 2022-08-10 10:22:53.000000000 +0000 @@ -1,6 +1,5 @@ @use "@patternfly/patternfly/base/patternfly-themes.scss"; @use "./patternfly/patternfly-4-overrides.scss"; - @import "global-variables"; @import "@patternfly/patternfly/components/Page/page.scss"; @@ -23,28 +22,28 @@ // Only apply a custom font size when a heading does NOT have a PF4 class h1, h2, h3, h4 { - &:not([class*=pf-]) { - font-size: var(--ct-heading-font-size); - } + &:not([class*="pf-"]) { + font-size: var(--ct-heading-font-size); + } } /* End of headings resize */ a { - cursor: pointer; + cursor: pointer; } .disabled { - pointer-events: auto; + pointer-events: auto; } .btn { - min-height: 26px; - min-width: 26px; + min-height: 26px; + min-width: 26px; } .btn.disabled, .pf-c-button.disabled { - pointer-events: auto; + pointer-events: auto; } .btn.disabled:hover, .pf-c-button.disabled:hover { @@ -52,36 +51,36 @@ } .btn-group { - /* Fix button groups from wrapping in narrow widths */ - display: inline-flex; + /* Fix button groups from wrapping in narrow widths */ + display: inline-flex; } a.disabled { - cursor: not-allowed !important; - text-decoration: none; - pointer-events: none; - color: #8b8d8f; + cursor: not-allowed !important; + text-decoration: none; + pointer-events: none; + color: #8b8d8f; } a.disabled:hover { - text-decoration: none; + text-decoration: none; } .highlight-ct { - background-color: var(--ct-color-link-hover-bg); + background-color: var(--ct-color-link-hover-bg); } .curtains-ct { - width: 100%; + width: 100%; } /* Animation of new items */ .ct-new-item { - animation: ctNewRow 4s ease-in; + animation: ctNewRow 4s ease-in; } :root { - --ct-animation-new-background: #fdf4dd; + --ct-animation-new-background: #fdf4dd; } /* Animation background is instantly yellow and fades out halfway through */ @@ -89,6 +88,7 @@ 0% { background-color: var(--ct-animation-new-background); } + 50% { background-color: var(--ct-animation-new-background); } @@ -97,65 +97,65 @@ /* Dialog patterns */ .dialog-wait-ct { - margin-top: 3px; - /* Right align footer idle messages after the buttons */ - margin-left: auto; + margin-top: 3px; + /* Right align footer idle messages after the buttons */ + margin-left: auto; } .dialog-wait-ct .spinner { - display: inline-block; - /* Add spacing between possible messages and the spinner */ - margin-left: var(--pf-global--spacer--md); + display: inline-block; + /* Add spacing between possible messages and the spinner */ + margin-left: var(--pf-global--spacer--md); } .dialog-wait-ct span { - vertical-align: 4px; - padding-left: 10px; + vertical-align: 4px; + padding-left: 10px; } :root { - /* Cockpit custom colors */ - --ct-color-light-red: #f8cccc; - --ct-color-red-hat-red : #ee0000; - - // Blend between --pf-global--palette--black-200 and 300 - --ct-global--palette--black-250: #e6e6e6; - - /* Semantic colors */ - --ct-color-fg: var(--pf-global--color--100); - --ct-color-bg: var(--pf-global--BackgroundColor--100); - --ct-color-text: var(--ct-color-fg); - - --ct-color-link : var(--pf-global--active-color--100); - --ct-color-link-visited: var(--pf-global--active-color--100); - - --ct-color-subtle-copy: var(--pf-global--disabled-color--100); - - // General border color (semantic shortcut, instead of specifying the color directly) - --ct-color-border: var(--pf-global--BorderColor--100); - - // Used for highlighting link blocks (with a light background blue) - --ct-color-link-hover-bg : var(--pf-global--palette--light-blue-100); - - /* Colors used for custom lists */ - // as seen in Journal, Listing, Table widgets and pages like Machines, Updates, Services - --ct-color-list-text : var(--ct-color-text); - --ct-color-list-link : var(--ct-color-link); - --ct-color-list-bg : var(--ct-color-bg); - --ct-color-list-border : var(--ct-color-border); - --ct-color-list-hover-text : var(--ct-color-link); - --ct-color-list-hover-bg : var(--pf-global--BackgroundColor--150); - --ct-color-list-hover-border : var(--pf-global--BackgroundColor--150); - --ct-color-list-hover-icon : var(--pf-global--palette--light-blue-400); - --ct-color-list-selected-text : var(--ct-color-link); - --ct-color-list-selected-bg : var(--pf-global--BackgroundColor--150); - --ct-color-list-selected-border : var(--pf-global--BackgroundColor--150); - --ct-color-list-active-text : var(--pf-global--palette--blue-500); - --ct-color-list-active-bg : var(--ct-color-bg); - --ct-color-list-active-border : var(--ct-color-list-border); - --ct-color-list-critical-bg : var(--pf-global--palette--red-50); - --ct-color-list-critical-border : #e6bcbc; // red-500 mixed with white @ 50% - --ct-color-list-critical-alert-text: var(--pf-global--palette--red-200); + /* Cockpit custom colors */ + --ct-color-light-red: #f8cccc; + --ct-color-red-hat-red : #e00; + + // Blend between --pf-global--palette--black-200 and 300 + --ct-global--palette--black-250: #e6e6e6; + + /* Semantic colors */ + --ct-color-fg: var(--pf-global--color--100); + --ct-color-bg: var(--pf-global--BackgroundColor--100); + --ct-color-text: var(--ct-color-fg); + + --ct-color-link : var(--pf-global--active-color--100); + --ct-color-link-visited: var(--pf-global--active-color--100); + + --ct-color-subtle-copy: var(--pf-global--disabled-color--100); + + // General border color (semantic shortcut, instead of specifying the color directly) + --ct-color-border: var(--pf-global--BorderColor--100); + + // Used for highlighting link blocks (with a light background blue) + --ct-color-link-hover-bg : var(--pf-global--palette--light-blue-100); + + /* Colors used for custom lists */ + // as seen in Journal, Listing, Table widgets and pages like Machines, Updates, Services + --ct-color-list-text : var(--ct-color-text); + --ct-color-list-link : var(--ct-color-link); + --ct-color-list-bg : var(--ct-color-bg); + --ct-color-list-border : var(--ct-color-border); + --ct-color-list-hover-text : var(--ct-color-link); + --ct-color-list-hover-bg : var(--pf-global--BackgroundColor--150); + --ct-color-list-hover-border : var(--pf-global--BackgroundColor--150); + --ct-color-list-hover-icon : var(--pf-global--palette--light-blue-400); + --ct-color-list-selected-text : var(--ct-color-link); + --ct-color-list-selected-bg : var(--pf-global--BackgroundColor--150); + --ct-color-list-selected-border : var(--pf-global--BackgroundColor--150); + --ct-color-list-active-text : var(--pf-global--palette--blue-500); + --ct-color-list-active-bg : var(--ct-color-bg); + --ct-color-list-active-border : var(--ct-color-list-border); + --ct-color-list-critical-bg : var(--pf-global--palette--red-50); + --ct-color-list-critical-border : #e6bcbc; // red-500 mixed with white @ 50% + --ct-color-list-critical-alert-text: var(--pf-global--palette--red-200); } [hidden] { display: none !important; } @@ -171,24 +171,24 @@ } .ct-icon-info-circle { - color: var(--pf-global--info-color--100); + color: var(--pf-global--info-color--100); } .ct-icon-exclamation-triangle { - color: var(--pf-global--warning-color--100); + color: var(--pf-global--warning-color--100); } .ct-icon-times-circle { - color: var(--pf-global--danger-color--100); + color: var(--pf-global--danger-color--100); } // Action buttons in headers add extra space. Offset that with a negative margin // to compensate, so headings are always the same height regardless of action // buttons or not. .pf-c-page__main-breadcrumb .pf-c-button { - --offset: calc(-1 * var(--pf-global--spacer--sm)); - margin-top: var(--offset); - margin-bottom: var(--offset); + --offset: calc(-1 * var(--pf-global--spacer--sm)); + margin-top: var(--offset); + margin-bottom: var(--offset); } // Drop side padding in mobile mode, @@ -196,8 +196,8 @@ // It's similar to adding padding={{ default: 'noPadding', sm: 'padding' }}, // except this only affects the sides, not the top and bottom. @media screen and (max-width: $pf-global--breakpoint--sm) { - .ct-pagesection-mobile { - padding-left: 0; - padding-right: 0; - } + .ct-pagesection-mobile { + padding-left: 0; + padding-right: 0; + } } diff -Nru cockpit-machines-272/pkg/lib/patternfly/_fonts.scss cockpit-machines-275/pkg/lib/patternfly/_fonts.scss --- cockpit-machines-272/pkg/lib/patternfly/_fonts.scss 2022-07-15 12:53:57.000000000 +0000 +++ cockpit-machines-275/pkg/lib/patternfly/_fonts.scss 2022-08-10 10:22:53.000000000 +0000 @@ -1,18 +1,19 @@ @mixin printRedHatFont( -$weightValue: 400, + $weightValue: 400, $weightName: "Regular", $familyName: "RedHatText", $style: "normal", $relative: true ) { - $filePath: "../../static/fonts" + "/" + $familyName + "-" + $weightName; - @font-face { - font-family: $familyName; - src: url('#{$filePath}.woff2') format('woff2'); - font-style: #{$style}; - font-weight: $weightValue; - text-rendering: optimizeLegibility; - } + $filePath: "../../static/fonts" + "/" + $familyName + "-" + $weightName; + + @font-face { + font-family: $familyName; + src: url("#{$filePath}.woff2") format("woff2"); + font-style: #{$style}; + font-weight: $weightValue; + text-rendering: optimizelegibility; + } } @include printRedHatFont(700, "Bold", $familyName: "RedHatDisplay"); @@ -23,7 +24,6 @@ @include printRedHatFont(400, "Medium", $familyName: "RedHatDisplay"); @include printRedHatFont(400, "MediumItalic", $style: "italic", $familyName: "RedHatDisplay"); @include printRedHatFont(300, "Regular", $familyName: "RedHatDisplay"); - @include printRedHatFont(700, "Bold"); @include printRedHatFont(700, "BoldItalic", $style: "italic"); @include printRedHatFont(400, "Italic", $style: "italic"); diff -Nru cockpit-machines-272/pkg/lib/patternfly/patternfly-4-cockpit.scss cockpit-machines-275/pkg/lib/patternfly/patternfly-4-cockpit.scss --- cockpit-machines-272/pkg/lib/patternfly/patternfly-4-cockpit.scss 2022-07-15 12:53:57.000000000 +0000 +++ cockpit-machines-275/pkg/lib/patternfly/patternfly-4-cockpit.scss 2022-08-10 10:22:53.000000000 +0000 @@ -1,9 +1,9 @@ /* Set fake font and icon path variables */ -$pf-global--font-path: 'patternfly-fonts-fake-path'; -$pf-global--fonticon-path: 'patternfly-icons-fake-path'; +$pf-global--font-path: "patternfly-fonts-fake-path"; +$pf-global--fonticon-path: "patternfly-icons-fake-path"; $pf-global--disable-fontawesome: true !default; // Disable Font Awesome 5 Free -@import '@patternfly/patternfly/patternfly-base.scss'; +@import "@patternfly/patternfly/patternfly-base.scss"; /* Import our own fonts since the PF4 font-face rules are filtered out in * webpack.config.js */ diff -Nru cockpit-machines-272/pkg/lib/patternfly/patternfly-4-overrides.scss cockpit-machines-275/pkg/lib/patternfly/patternfly-4-overrides.scss --- cockpit-machines-272/pkg/lib/patternfly/patternfly-4-overrides.scss 2022-07-15 12:53:57.000000000 +0000 +++ cockpit-machines-275/pkg/lib/patternfly/patternfly-4-overrides.scss 2022-08-10 10:22:53.000000000 +0000 @@ -6,20 +6,20 @@ /* See: https://github.com/patternfly/patternfly-design/issues/840 */ /* Helper mod to wrap pf-c-nav__tertiary */ .ct-m-nav__tertiary-wrap { - .pf-c-nav__list { - flex-wrap: wrap; - } + .pf-c-nav__list { + flex-wrap: wrap; + } - .pf-c-nav__scroll-button { - display: none; - } + .pf-c-nav__scroll-button { + display: none; + } } /* Helper mod to center pf-c-nav__tertiary when it wraps */ .ct-m-nav__tertiary-center { - .pf-c-nav__list { - justify-content: center; - } + .pf-c-nav__list { + justify-content: center; + } } /* Fix overflow issue with tabs, especially seen in small sizes, like mobile @@ -36,13 +36,13 @@ to wrap around when there isn't enough space. */ .pf-c-tabs__list { - flex-wrap: wrap; + flex-wrap: wrap; } ul.pf-c-select__menu { - max-width: 20rem; - max-height: 20rem; - overflow-y: auto; + max-width: 20rem; + max-height: 20rem; + overflow-y: auto; } /* Adjust padding on form selects to resemble PF non-form selects */ @@ -50,52 +50,53 @@ /* Upstream: https://github.com/patternfly/patternfly/issues/4387 */ /* Cockpit-Podman: https://github.com/cockpit-project/cockpit-podman/issues/755 */ select.pf-c-form-control { - --pf-c-form-control--PaddingRight: 41px; - --pf-c-form-control--PaddingLeft: 8px; + --pf-c-form-control--PaddingRight: 41px; + --pf-c-form-control--PaddingLeft: 8px; - // Firefox's select text has additional padding (4px) - @-moz-document url-prefix() { - --pf-c-form-control--PaddingRight: 37px; - --pf-c-form-control--PaddingLeft: 4px; - } + // Firefox's select text has additional padding (4px) + @-moz-document url-prefix() { + --pf-c-form-control--PaddingRight: 37px; + --pf-c-form-control--PaddingLeft: 4px; + } } /* All SVGs used in PF4 have some inline style to align them * https://github.com/patternfly/patternfly-react/issues/4767 */ svg { - vertical-align: -0.125em; + vertical-align: -0.125em; } // The default gap between the rows in horizontal lists is too large .pf-c-description-list.pf-m-horizontal-on-sm, .pf-c-description-list.pf-m-horizontal { - --pf-c-description-list--RowGap: 1rem; + --pf-c-description-list--RowGap: 1rem; } .pf-c-description-list { - // When using horizontal ruler inside description list it's just for the spacing - don't show it - > hr { - border-top: none; - } + // When using horizontal ruler inside description list it's just for the spacing - don't show it + > hr { + border-top: none; + } } .pf-c-modal-box.pf-m-align-top { - // We utilize custom footers in dialogs - // Make sure that the buttons always appear in the next line from the inline alerts - .pf-c-modal-box__footer { - flex-wrap: wrap; - gap: var(--pf-global--spacer--sm); - - > div:not(.pf-c-button):not(.dialog-wait-ct) { - flex: 0 0 100%; - } + // We utilize custom footers in dialogs + // Make sure that the buttons always appear in the next line from the inline alerts + .pf-c-modal-box__footer { + flex-wrap: wrap; + gap: var(--pf-global--spacer--sm); + + > div:not(.pf-c-button):not(.dialog-wait-ct) { + flex: 0 0 100%; } + } } .pf-c-card { // https://github.com/patternfly/patternfly/issues/3959 --pf-c-card__header-toggle--MarginTop: 0; + .pf-c-card__header { // upstream fix (pending): https://github.com/patternfly/patternfly/pull/3714 flex-wrap: wrap; @@ -103,47 +104,46 @@ justify-content: space-between; > .pf-c-card__actions { - flex-wrap: wrap; - row-gap: var(--pf-global--spacer--sm); + flex-wrap: wrap; + row-gap: var(--pf-global--spacer--sm); - // PF4 CardActions act up when using buttons while the title is large of font - // https://github.com/patternfly/patternfly/issues/3713 - // https://github.com/patternfly/patternfly/issues/4362 - margin: unset; - padding-left: unset; + // PF4 CardActions act up when using buttons while the title is large of font + // https://github.com/patternfly/patternfly/issues/3713 + // https://github.com/patternfly/patternfly/issues/4362 + margin: unset; + padding-left: unset; } } } - // Alignment of checks is incorrect and inconsistent across browsers // Upstream issue: https://github.com/patternfly/patternfly/issues/3868 .pf-c-check > .pf-c-check__input { - // Set the height of the input widget to be the same as its label - --pf-c-check__input--Height: var(--pf-c-check__label--FontSize); - // Offset by the top half of the difference between the height and the line height - --pf-c-check__input--MarginTop: calc((var(--pf-c-check__label--LineHeight) - 1) / 2 * var(--pf-c-check__input--Height)); - // PF3 sets a margin which messes with PF4, so set PF4's rule again here (Cockpit-specific mix of PF3+PF4) - margin-top: var(--pf-c-check__input--MarginTop); + // Set the height of the input widget to be the same as its label + --pf-c-check__input--Height: var(--pf-c-check__label--FontSize); + // Offset by the top half of the difference between the height and the line height + --pf-c-check__input--MarginTop: calc((var(--pf-c-check__label--LineHeight) - 1) / 2 * var(--pf-c-check__input--Height)); + // PF3 sets a margin which messes with PF4, so set PF4's rule again here (Cockpit-specific mix of PF3+PF4) + margin-top: var(--pf-c-check__input--MarginTop); } // Alignment of checks is incorrect and inconsistent across browsers // Upstream issue: https://github.com/patternfly/patternfly/issues/3868 .pf-c-radio > .pf-c-radio__input { - // Set the height of the input widget to be the same as its label - --pf-c-radio__input--Height: var(--pf-c-radio__label--FontSize); - // Offset by the top half of the difference between the height and the line height - --pf-c-radio__input--MarginTop: calc((var(--pf-c-radio__label--LineHeight) - 1) / 2 * var(--pf-c-radio__input--Height)); - // PF3 sets a margin which messes with PF4, so set PF4's rule again here (Cockpit-specific mix of PF3+PF4) - margin-top: var(--pf-c-radio__input--MarginTop); + // Set the height of the input widget to be the same as its label + --pf-c-radio__input--Height: var(--pf-c-radio__label--FontSize); + // Offset by the top half of the difference between the height and the line height + --pf-c-radio__input--MarginTop: calc((var(--pf-c-radio__label--LineHeight) - 1) / 2 * var(--pf-c-radio__input--Height)); + // PF3 sets a margin which messes with PF4, so set PF4's rule again here (Cockpit-specific mix of PF3+PF4) + margin-top: var(--pf-c-radio__input--MarginTop); } // Add some spacing to nested form groups - PF4 does not support these yet // https://github.com/patternfly/patternfly-design/issues/1012 .pf-c-form__group-control { - .pf-c-form__group, .pf-c-form__section { - padding-top: var(--pf-global--spacer--md); - } + .pf-c-form__group, .pf-c-form__section { + padding-top: var(--pf-global--spacer--md); + } } // Alerts use elements that have fonts set in other frameworks (including PF3); @@ -151,68 +151,94 @@ // Therefore, it should inherit from the alert font set at the pf-c-alert level. // https://github.com/patternfly/patternfly/issues/4206 .pf-c-alert__title { - font-size: inherit; - font-family: inherit; + font-size: inherit; + font-family: inherit; } .pf-c-toolbar { - // Make summary content use the same vertical space as the filter toggle, - // when possible. - // https://github.com/patternfly/patternfly-design/issues/1055 - &.ct-compact { - @media screen and (max-width: $pf-global--breakpoint--lg - 1) { - display: flex; - flex-wrap: wrap; - - > .pf-c-toolbar__content:first-child { - flex: auto; - } - - .pf-c-toolbar__content-section { - width: auto; - } - } + // Make summary content use the same vertical space as the filter toggle, + // when possible. + // https://github.com/patternfly/patternfly-design/issues/1055 + &.ct-compact { + @media screen and (max-width: $pf-global--breakpoint--lg - 1) { + display: flex; + flex-wrap: wrap; + + > .pf-c-toolbar__content:first-child { + flex: auto; + } + + .pf-c-toolbar__content-section { + width: auto; + } } + } } // When there is an Alert above the Form add some spacing .pf-c-modal-box .pf-c-alert + .pf-c-form { - padding-top: var(--pf-global--FontSize--sm); + padding-top: var(--pf-global--FontSize--sm); } // HACK: Not possible to specify text, so needs some hacks, see https://github.com/patternfly/patternfly-react/issues/6140 .pf-c-toolbar__toggle { - .pf-c-button.pf-m-plain { - color: var(--pf-c-button--m-link--Color); - .pf-c-button__icon { - margin-right: var(--pf-global--spacer--sm); - } - } + .pf-c-button.pf-m-plain { + color: var(--pf-c-button--m-link--Color); + + .pf-c-button__icon { + margin-right: var(--pf-global--spacer--sm); + } + } } // Flex should use gap, not a margin hack // https://github.com/patternfly/patternfly/issues/4523 .pf-l-flex { - gap: var(--pf-l-flex--spacer-base); + gap: var(--pf-l-flex--spacer-base); - // Negate the margin hack used by immediate flex children - // (except for nested flex, as we want to mind the gap) - > :not(.pf-l-flex) { - --pf-l-flex--spacer-base: 0; - } - - // Undo all spacer modification adjustments - &[class*=pf-m-space-items-] { - > * { - --pf-l-flex--spacer: 0; - } - } - - // Re-add spacer modification adjustments on the flex layout widget - // (using class attribute matching for handling breakpoint -on- also) - @each $size in (none, xs, sm, md, lg, xl, 2xl, 3xl, 4xl) { - &[class*=pf-m-space-items-#{$size}] { - --pf-l-flex--spacer-base: var(--pf-l-flex--spacer--#{$size}); - } + // Negate the margin hack used by immediate flex children + // (except for nested flex, as we want to mind the gap) + > :not(.pf-l-flex) { + --pf-l-flex--spacer-base: 0; + } + + // Undo all spacer modification adjustments + &[class*="pf-m-space-items-"] { + > * { + --pf-l-flex--spacer: 0; + } + } + + // Re-add spacer modification adjustments on the flex layout widget + // (using class attribute matching for handling breakpoint -on- also) + @each $size in (none, xs, sm, md, lg, xl, 2xl, 3xl, 4xl) { + &[class*="pf-m-space-items-#{$size}"] { + --pf-l-flex--spacer-base: var(--pf-l-flex--spacer--#{$size}); } + } +} + +// InputMenus now use the PF Panel component which mistakenly uses position: +// relative, when it needs to be set to absolute. +// Additionally, it needs to be full width to properly align to the widget the +// popover panel describes. +// https://github.com/patternfly/patternfly-react/issues/7592 +.pf-c-search-input__menu.pf-c-panel { + position: absolute; + width: 100%; +} + +// Breadcrumb links should have the correct pointing hand cursor. +// +// PatternFly requires a "to" attribute for an actual link, but we use some +// funky onClick JS for navigating and override it with a className. +// +// Therefore, instead of having a proper being rendered, we need +// to override the link. This is a problem with a (correct) assumption in PF +// and our (incorrect) way of not using links (but using JavaScript) for +// linking. +// +// Nevertheless, Cockpit needs to be adapted for this to work as expected. +.pf-c-breadcrumb__link { + cursor: pointer; } diff -Nru cockpit-machines-272/pkg/lib/serverTime.scss cockpit-machines-275/pkg/lib/serverTime.scss --- cockpit-machines-272/pkg/lib/serverTime.scss 2022-07-15 12:53:57.000000000 +0000 +++ cockpit-machines-275/pkg/lib/serverTime.scss 2022-08-10 10:22:53.000000000 +0000 @@ -1,3 +1,3 @@ .ct-serverTime-time-picker { - max-width: 7rem; + max-width: 7rem; } diff -Nru cockpit-machines-272/pkg/lib/table.css cockpit-machines-275/pkg/lib/table.css --- cockpit-machines-272/pkg/lib/table.css 2022-07-15 12:53:57.000000000 +0000 +++ cockpit-machines-275/pkg/lib/table.css 2022-08-10 10:22:53.000000000 +0000 @@ -1,45 +1,45 @@ .panel .table { - font-size: var(--pf-global--FontSize-s); + font-size: var(--pf-global--FontSize-s); } /* Panels don't draw borders between them */ .panel > .table > tbody:first-child td { - border-top: 1px solid rgb(221, 221, 221); + border-top: 1px solid rgb(221 221 221); } /* Table headers should not generate a double border */ .panel .table thead tr th { - border-bottom: none; + border-bottom: none; } /* Fix panel heading alignment & mobile layout */ .panel-heading { - align-items: center; - background: #f5f5f5; - display: flex; - flex-wrap: wrap; - /* (28px small size widget height) + (0.5rem * 2) */ - min-height: calc(28px + 1rem); - padding: 0.5rem 1rem 0.5rem 1rem; - position: relative; - z-index: 100; + align-items: center; + background: #f5f5f5; + display: flex; + flex-wrap: wrap; + /* (28px small size widget height) + (0.5rem * 2) */ + min-height: calc(28px + 1rem); + padding: 0.5rem 1rem; + position: relative; + z-index: 100; } .panel-title { - font: inherit; - margin: 0; - padding: 0; + font: inherit; + margin: 0; + padding: 0; } .panel-title > a { - color: var(--ct-color-link); - display: inline-block; + color: var(--ct-color-link); + display: inline-block; } .panel-title > a:hover, .panel-title > a:focus { - color: var(--alert-info-text); + color: var(--alert-info-text); } /* Allow children in the title to wrap */ @@ -47,64 +47,63 @@ .panel-title > a, .panel-title > div, .panel-title > span { - flex-shrink: 1; - word-break: break-all; + flex-shrink: 1; + word-break: break-all; } .panel-heading > :last-child:not(:first-child), .panel-heading > .panel-heading-actions { - flex: auto; - text-align: right; + flex: auto; + text-align: right; } @media screen and (max-width: 640px) { - /* Remove _most_ of the gaps on the sides of small screens */ - /* to maximize space, but still keep the boxy panel look */ - .col-md-12 > .panel { - margin-left: -10px; - margin-right: -10px; - } - - .panel { - /* Background fade */ - --hi-color: #d1d1d1; - --hi-color2: var(--ct-global--palette--black-250); - --bg-color: var(--ct-color-bg); - --hi-width: 20px; - --hi-width3: calc(var(--hi-width) * 3); - --transparent: rgba(255, 255, 255, 0); /* WebKit needs white transparent */ - max-width: 100vw; - overflow-x: auto; - position: relative; - background-image: - linear-gradient(to left, var(--bg-color) var(--hi-width), var(--transparent) var(--hi-width3)), - linear-gradient(to left, var(--hi-color) 1px, var(--transparent) 2px, var(--hi-color2) 4px, var(--bg-color) var(--hi-width)), - linear-gradient(to right, var(--bg-color) var(--hi-width), var(--transparent) var(--hi-width3)), - linear-gradient(to right, var(--hi-color) 1px, var(--transparent) 2px, var(--hi-color2) 4px, var(--bg-color) var(--hi-width)); - background-attachment: local, scroll, local, scroll; - background-position: right, right, left, left; - background-repeat: no-repeat; - background-size: var(--hi-width3) 100%; - } - - .panel > .panel-heading { - /* WebKit still needs -webkit- prefix for sticky */ - position: -webkit-sticky; - position: sticky; - left: 0; - top: 0; - } - - .panel .table thead th { - white-space: nowrap; - } - - .panel .table:not(:hover):not(:focus):not(:active) { - background: transparent; - } - .panel .table thead:not(:hover):not(:focus):not(:active) { - background: transparent; - } + /* Remove _most_ of the gaps on the sides of small screens */ + /* to maximize space, but still keep the boxy panel look */ + .col-md-12 > .panel { + margin-left: -10px; + margin-right: -10px; + } + + .panel { + /* Background fade */ + --hi-color: #d1d1d1; + --hi-color2: var(--ct-global--palette--black-250); + --bg-color: var(--ct-color-bg); + --hi-width: 20px; + --hi-width3: calc(var(--hi-width) * 3); + --transparent: rgb(255 255 255 / 0%); /* WebKit needs white transparent */ + max-width: 100vw; + overflow-x: auto; + position: relative; + background-image: + linear-gradient(to left, var(--bg-color) var(--hi-width), var(--transparent) var(--hi-width3)), + linear-gradient(to left, var(--hi-color) 1px, var(--transparent) 2px, var(--hi-color2) 4px, var(--bg-color) var(--hi-width)), + linear-gradient(to right, var(--bg-color) var(--hi-width), var(--transparent) var(--hi-width3)), + linear-gradient(to right, var(--hi-color) 1px, var(--transparent) 2px, var(--hi-color2) 4px, var(--bg-color) var(--hi-width)); + background-attachment: local, scroll, local, scroll; + background-position: right, right, left, left; + background-repeat: no-repeat; + background-size: var(--hi-width3) 100%; + } + + .panel > .panel-heading { + position: sticky; + left: 0; + top: 0; + } + + .panel .table thead th { + white-space: nowrap; + } + + .panel .table:not(:hover):not(:focus):not(:active) { + background: transparent; + } + + .panel .table thead:not(:hover):not(:focus):not(:active) { + background: transparent; + } } /* @@ -114,35 +113,36 @@ */ .table-hover > tbody > tr > td, .table-hover > tbody > tr > th { - cursor: pointer; + cursor: pointer; } + .table-hover > tbody > tr:hover > td, .table-hover > tbody > tr:hover > th { - /* PF3 uses a light blue; we have to force the override for hover colors */ - background-color: var(--ct-color-list-hover-bg) !important; - color: var(--ct-color-list-hover-text) !important; + /* PF3 uses a light blue; we have to force the override for hover colors */ + background-color: var(--ct-color-list-hover-bg) !important; + color: var(--ct-color-list-hover-text) !important; } /* Override patternfly to fit buttons and such */ .table > thead > tr > th, .table > tbody > tr > td { - padding: 0.5rem; - vertical-align: baseline; + padding: 0.5rem; + vertical-align: baseline; } /* Override the heavy patternfly headers */ .table > thead { - background-image: none; - background-color: var(--ct-color-bg); + background-image: none; + background-color: var(--ct-color-bg); } /* Make things line up */ .table tbody tr > :first-child, .table thead tr > :first-child { - padding-left: 1rem; + padding-left: 1rem; } .table tbody tr > :last-child, .table thead tr > :last-child { - padding-right: 1rem; + padding-right: 1rem; } diff -Nru cockpit-machines-272/po/cs.po cockpit-machines-275/po/cs.po --- cockpit-machines-272/po/cs.po 2022-07-15 12:53:57.000000000 +0000 +++ cockpit-machines-275/po/cs.po 2022-08-10 10:22:53.000000000 +0000 @@ -12,7 +12,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-07-05 03:54+0000\n" +"POT-Creation-Date: 2022-09-05 04:31+0000\n" "PO-Revision-Date: 2022-04-15 12:13+0000\n" "Last-Translator: Pavel Borecki \n" "Language-Team: Czech =2 && n<=4) ? 1 : 2\n" "X-Generator: Weblate 4.11.2\n" -#: src/components/create-vm-dialog/createVmDialog.jsx:665 +#: src/components/create-vm-dialog/createVmDialog.jsx:482 +msgid " Then copy the token and paste it above." +msgstr "" + +#: src/components/create-vm-dialog/createVmDialog.jsx:702 msgid "$0 $1 available at default location" msgstr "Ve výchozím umístění je k dispozici $0 $1" -#: src/components/create-vm-dialog/createVmDialog.jsx:224 -#: src/components/create-vm-dialog/createVmDialog.jsx:616 +#: src/components/create-vm-dialog/createVmDialog.jsx:229 +#: src/components/create-vm-dialog/createVmDialog.jsx:653 msgid "$0 $1 available on host" msgstr "$0 $1 k dispozici na hostiteli" -#: src/components/vm/overview/cpuTypeModal.jsx:60 +#: src/components/vm/overview/cpuTypeModal.jsx:62 msgid "$0 CPU configuration" msgstr "Nastavení procesoru $0" @@ -51,7 +55,7 @@ msgstr[1] "$0 fondy úložiště" msgstr[2] "$0 fondů úložiště" -#: src/components/create-vm-dialog/createVmDialog.jsx:1012 +#: src/components/create-vm-dialog/createVmDialog.jsx:1061 msgid "$0 does not support unattended installation." msgstr "$0 nepodporuje bezobslužnou instalaci." @@ -63,7 +67,7 @@ "$0 je k dispozici pro většinu operačních systémů. Pro instalaci vyhledejte v " "GNOME Software nebo spusťte následující:" -#: src/components/vm/overview/memoryModal.jsx:146 +#: src/components/vm/overview/memoryModal.jsx:150 msgid "$0 memory adjustment" msgstr "$0 úprava nastavení paměti" @@ -80,15 +84,15 @@ # auto translated by TM merge from project: libreport, version: master, DocId: # libreport -#: src/components/vm/overview/vcpuModal.jsx:253 +#: src/components/vm/overview/vcpuModal.jsx:258 msgid "$0 vCPU details" msgstr "$0 podrobnosti virt. procesoru" -#: src/components/vm/nics/nicEdit.jsx:167 +#: src/components/vm/nics/nicEdit.jsx:172 msgid "$0 virtual network interface settings" msgstr "Nastavení virtuálního síťového rozhraní $0" -#: src/components/vm/vmMigrateDialog.jsx:75 +#: src/components/vm/vmMigrateDialog.jsx:76 msgid "" "A copy of the VM will run on the destination and will disappear when it is " "shut off. Meanwhile, the origin host keeps its copy of the VM configuration." @@ -96,12 +100,12 @@ "Na cíli bude spuštěna kopie virt. stroje a po jejím vypnutí zmizí. Mezitím, " "původní hostitel si ponechá svou kopii nastavení virt. stroje." -#: src/components/vm/disks/vmDisksCard.jsx:213 -#: src/components/vm/disks/diskEdit.jsx:112 +#: src/components/vm/disks/vmDisksCard.jsx:188 +#: src/components/vm/disks/diskEdit.jsx:113 msgid "Access" msgstr "Přístup" -#: src/components/storagePools/storagePool.jsx:171 +#: src/components/storagePools/storagePool.jsx:170 #: src/components/networks/network.jsx:166 msgid "Activate" msgstr "Aktivovat" @@ -112,53 +116,53 @@ # auto translated by TM merge from project: FreeIPA, version: ipa-4-5, DocId: # po/ipa -#: src/components/networks/networkOverviewTab.jsx:241 -#: src/components/vm/hostdevs/hostDevAdd.jsx:217 -#: src/components/vm/nics/nicAdd.jsx:196 -#: src/components/vm/disks/diskAdd.jsx:726 +#: src/components/networks/networkOverviewTab.jsx:237 +#: src/components/vm/hostdevs/hostDevAdd.jsx:222 +#: src/components/vm/disks/diskAdd.jsx:734 +#: src/components/vm/nics/nicAdd.jsx:201 msgid "Add" msgstr "Přidat" -#: src/components/networks/networkOverviewTab.jsx:236 +#: src/components/networks/networkOverviewTab.jsx:232 msgid "Add a DHCP static host entry" msgstr "Přidat statickou DHCP položku pro hostitele" -#: src/components/vm/disks/vmDisksCard.jsx:89 -#: src/components/vm/disks/diskAdd.jsx:717 +#: src/components/vm/disks/diskAdd.jsx:725 +#: src/components/vm/disks/vmDisksCard.jsx:77 msgid "Add disk" msgstr "Přidat disk" -#: src/components/vm/hostdevs/hostDevAdd.jsx:233 -#: src/components/vm/hostdevs/hostDevCard.jsx:149 +#: src/components/vm/hostdevs/hostDevCard.jsx:153 +#: src/components/vm/hostdevs/hostDevAdd.jsx:238 msgid "Add host device" msgstr "Přidat zařízení hostitele" -#: src/components/vm/nics/vmNicsCard.jsx:85 +#: src/components/vm/nics/vmNicsCard.jsx:81 msgid "Add network interface" msgstr "Přidat síťové rozhraní" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:107 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:113 msgid "Add shared directory" msgstr "Přidat sdílenou složku" -#: src/components/vm/nics/nicAdd.jsx:188 +#: src/components/vm/nics/nicAdd.jsx:193 msgid "Add virtual network interface" msgstr "Přidat virtuální síťové rozhraní" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:113 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:117 msgid "Adding shared directories is possible only when the guest is shut off" msgstr "Přidávání sdílených složek je možné pouze je host vypnutý" -#: src/components/vm/disks/vmDisksCard.jsx:217 +#: src/components/vm/disks/vmDisksCard.jsx:192 msgid "Additional" msgstr "Další" # auto translated by TM merge from project: firewalld, version: master, DocId: # po/firewalld -#: src/components/networks/networkOverviewTab.jsx:146 -#: src/components/networks/networkOverviewTab.jsx:166 -#: src/components/vm/nics/vmNicsCard.jsx:282 +#: src/components/networks/networkOverviewTab.jsx:142 +#: src/components/networks/networkOverviewTab.jsx:162 #: src/components/vm/consoles/desktopConsole.jsx:47 +#: src/components/vm/nics/vmNicsCard.jsx:281 msgid "Address" msgstr "Adresa" @@ -169,11 +173,11 @@ msgid "Address not within subnet" msgstr "Adresa se nenachází v podsíti" -#: src/components/vms/hostvmslist.jsx:64 src/components/vms/hostvmslist.jsx:81 +#: src/components/vms/hostvmslist.jsx:67 src/components/vms/hostvmslist.jsx:84 msgid "All" msgstr "Vše" -#: src/components/vm/vmMigrateDialog.jsx:202 +#: src/components/vm/vmMigrateDialog.jsx:204 msgid "" "All VM activity, including storage, will be temporary. This will result in " "data loss on the destination host." @@ -181,7 +185,7 @@ "Veškerá aktivita virt. stroje, včetně úložiště, bude dočasná. Toto vyústí ve " "ztrátu dat na cílovém hostiteli." -#: src/components/vm/disks/diskAdd.jsx:217 +#: src/components/vm/disks/diskAdd.jsx:237 msgid "" "Allowed characters: basic Latin alphabet, numbers, and limited punctuation " "(-, _, +, .)" @@ -189,30 +193,30 @@ "Povolenými znaky jsou: znaky z latinské abecedy (bez diakritiky), číslice a " "některá interpunkční znaménka (-, _, +, .)" -#: src/components/storagePools/storagePoolDelete.jsx:170 +#: src/components/storagePools/storagePoolDelete.jsx:175 #, fuzzy #| msgid "Delete the volumes inside this pool" msgid "Also delete all volumes inside this pool:" msgstr "Smazat svazek v tomto fondu" -#: src/components/vm/nics/nicAdd.jsx:88 src/components/vm/disks/diskAdd.jsx:110 +#: src/components/vm/disks/diskAdd.jsx:130 src/components/vm/nics/nicAdd.jsx:89 msgid "Always attach" msgstr "Vždy připojit" # auto translated by TM merge from project: FreeIPA, version: ipa-4-5, DocId: # po/ipa -#: src/components/vm/overview/cpuTypeModal.jsx:65 -#: src/components/vm/overview/vcpuModal.jsx:258 +#: src/components/vm/overview/cpuTypeModal.jsx:67 +#: src/components/vm/overview/vcpuModal.jsx:263 msgid "Apply" msgstr "Použít" -#: src/components/vm/disks/diskAdd.jsx:284 +#: src/components/vm/disks/diskAdd.jsx:76 msgid "Attaching it will make this disk shareable for every VM using it." msgstr "" "Jeho připojení udělá tento disk sdílitelný pro každý virt. stroj, který ho " "používá." -#: src/components/create-vm-dialog/createVmDialog.jsx:1011 +#: src/components/create-vm-dialog/createVmDialog.jsx:1060 msgid "" "Automated installs are only available when downloading an image or using " "cloud-init." @@ -220,52 +224,52 @@ # auto translated by TM merge from project: anaconda, version: f25, DocId: # main -#: src/components/networks/createNetworkDialog.jsx:166 +#: src/components/networks/createNetworkDialog.jsx:167 msgid "Automatic" msgstr "Automaticky" # auto translated by TM merge from project: anaconda, version: f25, DocId: # main -#: src/components/create-vm-dialog/createVmDialog.jsx:1124 +#: src/components/create-vm-dialog/createVmDialog.jsx:1174 #, fuzzy #| msgid "Automatic" msgid "Automation" msgstr "Automaticky" #: src/components/storagePools/storagePoolOverviewTab.jsx:71 -#: src/components/networks/networkOverviewTab.jsx:123 -#: src/components/vm/overview/vmOverviewCard.jsx:219 +#: src/components/networks/networkOverviewTab.jsx:119 +#: src/components/vm/overview/vmOverviewCard.jsx:221 msgid "Autostart" msgstr "Automatické spouštění" -#: src/helpers.js:231 +#: src/helpers.js:232 msgid "Blocked" msgstr "Blokované" -#: src/components/vm/overview/vmOverviewCard.jsx:211 +#: src/components/vm/overview/vmOverviewCard.jsx:213 msgid "Boot order" msgstr "Pořadí zavádění" -#: src/components/vm/overview/bootOrder.jsx:251 +#: src/components/vm/overview/bootOrder.jsx:255 msgid "Boot order settings could not be saved" msgstr "Nastavení pořadí zavádění se nepodařilo uložit" -#: src/components/vm/overview/bootOrder.jsx:116 -#: src/components/vm/overview/bootOrder.jsx:128 -#: src/components/vm/overview/bootOrder.jsx:146 -#: src/components/vm/overview/bootOrder.jsx:149 -#: src/components/vm/overview/bootOrder.jsx:163 -#: src/components/vm/hostdevs/hostDevAdd.jsx:89 -#: src/components/vm/hostdevs/hostDevCard.jsx:103 -#: src/components/vm/hostdevs/hostDevCard.jsx:111 -#: src/components/vm/hostdevs/hostDevCard.jsx:248 -#: src/components/vm/disks/vmDisksCard.jsx:211 -#: src/components/vm/disks/diskAdd.jsx:197 -#: src/components/vm/disks/diskEdit.jsx:87 +#: src/components/vm/hostdevs/hostDevCard.jsx:104 +#: src/components/vm/hostdevs/hostDevCard.jsx:112 +#: src/components/vm/hostdevs/hostDevCard.jsx:246 +#: src/components/vm/hostdevs/hostDevAdd.jsx:92 +#: src/components/vm/disks/diskAdd.jsx:217 +#: src/components/vm/disks/vmDisksCard.jsx:186 +#: src/components/vm/disks/diskEdit.jsx:88 +#: src/components/vm/overview/bootOrder.jsx:118 +#: src/components/vm/overview/bootOrder.jsx:130 +#: src/components/vm/overview/bootOrder.jsx:148 +#: src/components/vm/overview/bootOrder.jsx:151 +#: src/components/vm/overview/bootOrder.jsx:165 msgid "Bus" msgstr "Sběrnice" -#: src/components/vm/disks/diskAdd.jsx:341 +#: src/components/vm/disks/diskAdd.jsx:342 msgid "CD/DVD disc" msgstr "CD/DVD disk" @@ -273,73 +277,73 @@ msgid "CPU" msgstr "Procesor" -#: src/components/vm/overview/cpuTypeModal.jsx:26 +#: src/components/vm/overview/cpuTypeModal.jsx:28 msgid "CPU configuration could not be saved" msgstr "Nastavení procesoru se nepodařilo uložit" -#: src/components/vm/overview/vmOverviewCard.jsx:206 +#: src/components/vm/overview/vmOverviewCard.jsx:208 msgid "CPU type" msgstr "Typ procesoru" +#: src/components/vm/disks/diskAdd.jsx:206 #: src/components/vm/disks/vmDiskColumns.jsx:95 -#: src/components/vm/disks/diskAdd.jsx:186 -#: src/components/vm/disks/diskEdit.jsx:57 +#: src/components/vm/disks/diskEdit.jsx:58 msgid "Cache" msgstr "Mezipaměť" -#: src/components/common/deleteResource.jsx:74 -#: src/components/storagePools/storageVolumeCreate.jsx:103 -#: src/components/storagePools/storagePoolDelete.jsx:197 -#: src/components/storagePools/createStoragePoolDialog.jsx:438 -#: src/components/networks/networkOverviewTab.jsx:244 -#: src/components/networks/createNetworkDialog.jsx:413 -#: src/components/vm/overview/cpuTypeModal.jsx:68 -#: src/components/vm/overview/memoryModal.jsx:154 -#: src/components/vm/overview/firmware.jsx:66 -#: src/components/vm/overview/vcpuModal.jsx:261 -#: src/components/vm/overview/bootOrder.jsx:324 -#: src/components/vm/deleteDialog.jsx:163 -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:71 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:145 -#: src/components/vm/vmRenameDialog.jsx:66 -#: src/components/vm/hostdevs/hostDevAdd.jsx:223 -#: src/components/vm/vmMigrateDialog.jsx:217 -#: src/components/vm/nics/nicEdit.jsx:175 src/components/vm/nics/nicAdd.jsx:199 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:173 -#: src/components/vm/vmCloneDialog.jsx:78 -#: src/components/vm/disks/diskAdd.jsx:729 -#: src/components/vm/disks/diskEdit.jsx:259 -#: src/components/create-vm-dialog/createVmDialog.jsx:1180 +#: src/components/common/deleteResource.jsx:79 +#: src/components/create-vm-dialog/createVmDialog.jsx:1230 +#: src/components/storagePools/storageVolumeCreate.jsx:108 +#: src/components/storagePools/storagePoolDelete.jsx:202 +#: src/components/storagePools/createStoragePoolDialog.jsx:445 +#: src/components/networks/createNetworkDialog.jsx:417 +#: src/components/networks/networkOverviewTab.jsx:240 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:170 +#: src/components/vm/hostdevs/hostDevAdd.jsx:228 +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:76 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:150 +#: src/components/vm/deleteDialog.jsx:178 +#: src/components/vm/vmMigrateDialog.jsx:219 +#: src/components/vm/vmRenameDialog.jsx:68 +#: src/components/vm/disks/diskAdd.jsx:737 +#: src/components/vm/disks/diskEdit.jsx:268 +#: src/components/vm/vmCloneDialog.jsx:80 +#: src/components/vm/overview/bootOrder.jsx:330 +#: src/components/vm/overview/cpuTypeModal.jsx:70 +#: src/components/vm/overview/vcpuModal.jsx:266 +#: src/components/vm/overview/firmware.jsx:70 +#: src/components/vm/overview/memoryModal.jsx:158 +#: src/components/vm/nics/nicAdd.jsx:204 src/components/vm/nics/nicEdit.jsx:180 msgid "Cancel" msgstr "Storno" # auto translated by TM merge from project: anaconda, version: f25, DocId: # main -#: src/components/vm/disks/vmDisksCard.jsx:209 +#: src/components/vm/disks/vmDisksCard.jsx:184 msgid "Capacity" msgstr "Kapacita" -#: src/components/vm/overview/bootOrder.jsx:316 +#: src/components/vm/overview/bootOrder.jsx:322 msgid "Change boot order" msgstr "Změnit pořadí zavádění" -#: src/components/vm/overview/firmware.jsx:58 +#: src/components/vm/overview/firmware.jsx:62 msgid "Change firmware" msgstr "Změnit firmware" #: src/components/common/warningInactive.jsx:11 -#: src/components/vm/overview/vcpuModal.jsx:183 -#: src/components/vm/nics/nicEdit.jsx:161 -#: src/components/vm/disks/diskEdit.jsx:243 +#: src/components/vm/disks/diskEdit.jsx:252 +#: src/components/vm/overview/vcpuModal.jsx:188 +#: src/components/vm/nics/nicEdit.jsx:166 msgid "Changes will take effect after shutting down the VM" msgstr "Změny se projeví až po vypnutí virt. stroje" -#: src/components/create-vm-dialog/createVmDialog.jsx:434 -#: src/components/create-vm-dialog/createVmDialog.jsx:435 +#: src/components/create-vm-dialog/createVmDialog.jsx:446 +#: src/components/create-vm-dialog/createVmDialog.jsx:447 msgid "Choose an operating system" msgstr "Zvolte operační systém" -#: src/components/vm/hostdevs/hostDevCard.jsx:197 +#: src/components/vm/hostdevs/hostDevCard.jsx:193 msgid "Class" msgstr "Třída" @@ -350,7 +354,7 @@ "Kliknutím na „Spustit vzdálený prohlížeč“ se stáhne soubor ve formátu .vv a " "spustí se $0." -#: src/components/vm/vmActions.jsx:302 src/components/vm/vmCloneDialog.jsx:75 +#: src/components/vm/vmActions.jsx:302 src/components/vm/vmCloneDialog.jsx:77 msgid "Clone" msgstr "Klonovat" @@ -360,11 +364,11 @@ msgid "Close" msgstr "Zavřít" -#: src/components/create-vm-dialog/createVmDialog.jsx:346 +#: src/components/create-vm-dialog/createVmDialog.jsx:351 msgid "Cloud base image" msgstr "Obraz Cloud Base" -#: src/components/common/deleteResource.jsx:80 +#: src/components/common/deleteResource.jsx:85 msgid "Confirm this action" msgstr "Potvrďte tuto akci" @@ -387,11 +391,11 @@ # auto translated by TM merge from project: system-config-printer, version: # master, DocId: system-config-printer +#: src/components/vms/hostvmslist.jsx:141 #: src/components/common/machinesConnectionSelector.jsx:33 -#: src/components/storagePools/storagePoolList.jsx:75 +#: src/components/storagePools/storagePoolList.jsx:77 +#: src/components/networks/networkList.jsx:75 #: src/components/networks/createNetworkDialog.jsx:41 -#: src/components/networks/networkList.jsx:76 -#: src/components/vms/hostvmslist.jsx:137 msgid "Connection" msgstr "Spojení" @@ -400,115 +404,127 @@ msgid "Console" msgstr "Konzole" -#: src/components/vm/vmMigrateDialog.jsx:105 -#: src/components/vm/vmMigrateDialog.jsx:121 +#: src/components/vm/vmMigrateDialog.jsx:106 +#: src/components/vm/vmMigrateDialog.jsx:122 msgid "Copy storage" msgstr "Zkopírovat úložiště" -#: src/components/vm/overview/vcpuModal.jsx:232 +#: src/components/vm/overview/vcpuModal.jsx:237 msgid "Cores per socket" msgstr "Jader na patici" -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:50 +#: src/components/vm/deleteDialog.jsx:151 +#, fuzzy +#| msgid "The $0 could not be deleted" +msgid "Could not delete $0" +msgstr "$0 nebylo možné smazat" + +#: src/components/vm/deleteDialog.jsx:156 +#, fuzzy +#| msgid "Could not revert to snapshot" +msgid "Could not delete storage for $0" +msgstr "Nedaří se vrátit do podoby ze zachyceného stavu" + +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:54 msgid "Could not revert to snapshot" msgstr "Nedaří se vrátit do podoby ze zachyceného stavu" # auto translated by TM merge from project: libvirt, version: master, DocId: # libvirt -#: src/helpers.js:228 +#: src/helpers.js:229 msgid "Crashed" msgstr "Zhavarovalo" -#: src/components/storagePools/storageVolumeCreate.jsx:100 -#: src/components/storagePools/createStoragePoolDialog.jsx:435 -#: src/components/networks/createNetworkDialog.jsx:410 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:142 +#: src/components/storagePools/storageVolumeCreate.jsx:105 +#: src/components/storagePools/createStoragePoolDialog.jsx:442 +#: src/components/networks/createNetworkDialog.jsx:414 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:147 msgid "Create" msgstr "Vytvořit" -#: src/components/create-vm-dialog/createVmDialog.jsx:1229 +#: src/components/create-vm-dialog/createVmDialog.jsx:1276 msgid "Create VM" msgstr "Vytvořit virt. stroj" -#: src/components/create-vm-dialog/createVmDialog.jsx:1248 +#: src/components/create-vm-dialog/createVmDialog.jsx:1295 msgid "Create VM by importing a disk image of an existing VM installation" msgstr "" -#: src/components/create-vm-dialog/createVmDialog.jsx:1247 +#: src/components/create-vm-dialog/createVmDialog.jsx:1294 msgid "Create VM from local or network installation medium" msgstr "" -#: src/components/vm/vmCloneDialog.jsx:66 +#: src/components/vm/vmCloneDialog.jsx:68 msgid "Create a clone VM based on $0" msgstr "Vytvořit klon virt. stroje založený na $0" -#: src/components/create-vm-dialog/createVmDialog.jsx:1149 +#: src/components/create-vm-dialog/createVmDialog.jsx:1199 #, fuzzy #| msgid "Create new" msgid "Create and edit" msgstr "Vytvořit nový" -#: src/components/create-vm-dialog/createVmDialog.jsx:1174 +#: src/components/create-vm-dialog/createVmDialog.jsx:1224 #, fuzzy #| msgid "Create new" msgid "Create and run" msgstr "Vytvořit nový" -#: src/components/vm/disks/diskAdd.jsx:657 +#: src/components/vm/disks/diskAdd.jsx:665 msgid "Create new" msgstr "Vytvořit nový" -#: src/components/create-vm-dialog/createVmDialog.jsx:1163 +#: src/components/create-vm-dialog/createVmDialog.jsx:1213 msgid "Create new virtual machine" msgstr "Vytvořit nový virtuální stroj" -#: src/components/create-vm-dialog/createVmDialog.jsx:702 +#: src/components/create-vm-dialog/createVmDialog.jsx:739 msgid "Create new volume" msgstr "Vytvořit nový svazek" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:61 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:137 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:47 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:142 msgid "Create snapshot" msgstr "Pořídit zachycený stav" -#: src/components/storagePools/createStoragePoolDialog.jsx:430 -#: src/components/storagePools/createStoragePoolDialog.jsx:482 +#: src/components/storagePools/createStoragePoolDialog.jsx:437 +#: src/components/storagePools/createStoragePoolDialog.jsx:487 msgid "Create storage pool" msgstr "Vytvořit fond úložiště" -#: src/components/storagePools/storageVolumeCreate.jsx:95 +#: src/components/storagePools/storageVolumeCreate.jsx:100 msgid "Create storage volume" msgstr "Vytvořit svazek úložiště" -#: src/components/networks/createNetworkDialog.jsx:402 -#: src/components/networks/createNetworkDialog.jsx:448 +#: src/components/networks/createNetworkDialog.jsx:406 +#: src/components/networks/createNetworkDialog.jsx:434 msgid "Create virtual network" msgstr "Vytvořit virtuální síť" -#: src/components/storagePools/storageVolumeCreate.jsx:152 -#: src/components/storagePools/storageVolumeCreate.jsx:163 +#: src/components/storagePools/storageVolumeCreate.jsx:145 +#: src/components/storagePools/storageVolumeCreate.jsx:156 msgid "Create volume" msgstr "Vytvořit svazek" -#: src/components/vms/hostvmslist.jsx:50 +#: src/components/vms/hostvmslist.jsx:53 msgid "Creating VM" msgstr "vytváří se virt. stroj" -#: src/app.jsx:249 +#: src/app.jsx:247 #, fuzzy #| msgid "Creating VM" msgid "Creating VM $0" msgstr "vytváří se virt. stroj" -#: src/components/vms/hostvmslist.jsx:48 +#: src/components/vms/hostvmslist.jsx:51 msgid "Creating VM installation" msgstr "vytváří se instalace virt. stroje" -#: src/components/create-vm-dialog/createVmDialog.jsx:989 +#: src/components/create-vm-dialog/createVmDialog.jsx:1036 msgid "Creation of VM $0 failed" msgstr "Vytvoření virt. stroje $0 se nezdařilo" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:85 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:67 msgid "Creation time" msgstr "Okamžik vytvoření" @@ -516,53 +532,54 @@ msgid "Ctrl+Alt+$0" msgstr "Ctrl+Alt+$0" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:91 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:73 msgid "Current" msgstr "Stávající" -#: src/components/vm/overview/memoryModal.jsx:123 +#: src/components/vm/overview/memoryModal.jsx:127 msgid "Current allocation" msgstr "Stávající přiřazení" -#: src/components/vm/overview/firmware.jsx:115 +#: src/components/vm/overview/firmware.jsx:122 msgid "Custom firmware: $0" msgstr "Uživatelsky určený firmware: $0" -#: src/components/vm/disks/diskAdd.jsx:326 -#: src/components/vm/disks/diskAdd.jsx:667 +#: src/components/vm/disks/diskAdd.jsx:327 +#: src/components/vm/disks/diskAdd.jsx:675 msgid "Custom path" msgstr "Uživatelsky určený popis umístění" -#: src/components/networks/networkOverviewTab.jsx:279 +#: src/components/networks/networkOverviewTab.jsx:275 msgid "DHCP Settings" msgstr "Nastavení pro DHCP" -#: src/components/storagePools/storagePool.jsx:162 +#: src/components/storagePools/storagePool.jsx:161 #: src/components/networks/network.jsx:162 msgid "Deactivate" msgstr "Deaktivovat" # auto translated by TM merge from project: FreeIPA, version: ipa-4-5, DocId: # po/ipa -#: src/components/common/deleteResource.jsx:71 -#: src/components/common/deleteResource.jsx:110 -#: src/components/storagePools/storagePoolDelete.jsx:194 -#: src/components/storagePools/storagePoolDelete.jsx:230 -#: src/components/storagePools/storagePoolDelete.jsx:240 +#: src/components/common/deleteResource.jsx:76 +#: src/components/common/deleteResource.jsx:116 +#: src/components/storagePools/storagePoolDelete.jsx:199 +#: src/components/storagePools/storagePoolDelete.jsx:236 +#: src/components/storagePools/storagePoolDelete.jsx:246 #: src/components/networks/network.jsx:144 -#: src/components/networks/network.jsx:146 src/components/vm/vmActions.jsx:379 -#: src/components/vm/vmActions.jsx:386 src/components/vm/deleteDialog.jsx:160 +#: src/components/networks/network.jsx:146 +#: src/components/vm/deleteDialog.jsx:175 src/components/vm/vmActions.jsx:351 +#: src/components/vm/vmActions.jsx:359 msgid "Delete" msgstr "Smazat" -#: src/components/vm/deleteDialog.jsx:155 +#: src/components/vm/deleteDialog.jsx:170 #, fuzzy #| msgid "Delete $0 volume" #| msgid_plural "Delete $0 volumes" msgid "Delete $0 VM?" msgstr "Smazat $0 svazek" -#: src/components/storagePools/storagePoolDelete.jsx:186 +#: src/components/storagePools/storagePoolDelete.jsx:191 #, fuzzy #| msgid "Delete storage pool $0" msgid "Delete $0 storage pool?" @@ -575,23 +592,23 @@ msgstr[1] "Smazat $0 svazky" msgstr[2] "Smazat $0 svazků" -#: src/components/vm/deleteDialog.jsx:88 +#: src/components/vm/deleteDialog.jsx:86 msgid "Delete associated storage files:" msgstr "Smazat související soubory úložiště:" -#: src/components/networks/network.jsx:134 +#: src/components/networks/network.jsx:135 #, fuzzy #| msgid "Isolated network" msgid "Delete network?" msgstr "Izolovaná síť" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:181 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:162 #, fuzzy #| msgid "Revert to snapshot $0" msgid "Delete snapshot?" msgstr "Vrátit zpět do podoby v zachyceném stavu $0" -#: src/components/storagePools/storagePoolDelete.jsx:177 +#: src/components/storagePools/storagePoolDelete.jsx:182 msgid "" "Deleting an inactive storage pool will only undefine the pool. Its content " "will not be deleted." @@ -599,14 +616,14 @@ "Smazání neaktivního fondu úložiště pouze zruší jeho definici. Obsah fondu " "samotný smazán nebude." -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:72 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:71 msgid "Deleting shared directories is possible only when the guest is shut off" msgstr "Mazání sdílených složek je možné pouze pokud je host vypnutý" # auto translated by TM merge from project: FreeIPA, version: ipa-4-5, DocId: # po/ipa -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:107 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:51 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:89 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:52 msgid "Description" msgstr "Popis" @@ -618,44 +635,44 @@ # auto translated by TM merge from project: FreeIPA, version: ipa-4-5, DocId: # po/ipa -#: src/components/vm/vmMigrateDialog.jsx:47 +#: src/components/vm/vmMigrateDialog.jsx:48 msgid "Destination URI" msgstr "Cílová URI" -#: src/components/vm/vmMigrateDialog.jsx:154 +#: src/components/vm/vmMigrateDialog.jsx:156 msgid "Destination URI must not be empty" msgstr "Cílovou URI je třeba vyplnit" -#: src/components/storagePools/storagePoolDelete.jsx:95 +#: src/components/storagePools/storagePoolDelete.jsx:96 msgid "" "Detach the disks using this pool from any VMs before attempting deletion." msgstr "" "Před pokusem o smazání odpojte veškeré disky, které využívají tento fond, z " "virt. strojů." -#: src/components/create-vm-dialog/createVmDialog.jsx:1120 +#: src/components/create-vm-dialog/createVmDialog.jsx:1170 msgid "Details" msgstr "" # auto translated by TM merge from project: anaconda, version: f25, DocId: # main -#: src/components/networks/createNetworkDialog.jsx:160 -#: src/components/networks/networkList.jsx:75 -#: src/components/vm/overview/bootOrder.jsx:108 -#: src/components/vm/overview/bootOrder.jsx:115 -#: src/components/vm/overview/bootOrder.jsx:147 -#: src/components/vm/overview/bootOrder.jsx:150 -#: src/components/vm/hostdevs/hostDevAdd.jsx:88 -#: src/components/vm/hostdevs/hostDevAdd.jsx:123 -#: src/components/vm/hostdevs/hostDevCard.jsx:102 -#: src/components/vm/hostdevs/hostDevCard.jsx:247 -#: src/components/vm/disks/vmDisksCard.jsx:197 +#: src/components/networks/networkList.jsx:74 +#: src/components/networks/createNetworkDialog.jsx:161 +#: src/components/vm/hostdevs/hostDevCard.jsx:103 +#: src/components/vm/hostdevs/hostDevCard.jsx:245 +#: src/components/vm/hostdevs/hostDevAdd.jsx:91 +#: src/components/vm/hostdevs/hostDevAdd.jsx:126 +#: src/components/vm/disks/diskAdd.jsx:335 #: src/components/vm/disks/vmDiskColumns.jsx:34 -#: src/components/vm/disks/diskAdd.jsx:334 +#: src/components/vm/disks/vmDisksCard.jsx:172 +#: src/components/vm/overview/bootOrder.jsx:110 +#: src/components/vm/overview/bootOrder.jsx:117 +#: src/components/vm/overview/bootOrder.jsx:149 +#: src/components/vm/overview/bootOrder.jsx:152 msgid "Device" msgstr "Zařízení" -#: src/components/networks/createNetworkDialog.jsx:167 +#: src/components/networks/createNetworkDialog.jsx:168 msgid "Devices" msgstr "Zařízení" @@ -672,44 +689,44 @@ msgid "Disconnected from serial console. Click the connect button." msgstr "Odpojeno od sériové konzole. Klikněte na tlačítko Připojit." -#: src/components/vm/disks/vmDisksCard.jsx:271 +#: src/components/vm/disks/vmDisksCard.jsx:246 #, fuzzy #| msgid "Disk settings could not be saved" msgid "Disk $0 could not be removed" msgstr "Nastavení disku nebylo možné uložit" -#: src/components/vm/disks/diskAdd.jsx:632 +#: src/components/vm/disks/diskAdd.jsx:639 msgid "Disk failed to be attached" msgstr "Disk se nepodařilo připojit" -#: src/components/vm/disks/diskAdd.jsx:582 +#: src/components/vm/disks/diskAdd.jsx:589 msgid "Disk failed to be created" msgstr "Disk se nepodařilo vytvořit" -#: src/components/vm/disks/diskAdd.jsx:229 +#: src/components/vm/disks/diskAdd.jsx:249 #, fuzzy #| msgid "Disk image file" msgid "Disk identifier" msgstr "Soubor s obrazem disku" -#: src/components/create-vm-dialog/createVmDialog.jsx:358 +#: src/components/create-vm-dialog/createVmDialog.jsx:363 msgid "Disk image" msgstr "Obraz disku" -#: src/components/vm/disks/diskAdd.jsx:339 +#: src/components/vm/disks/diskAdd.jsx:340 msgid "Disk image file" msgstr "Soubor s obrazem disku" -#: src/components/create-vm-dialog/createVmDialog.jsx:209 +#: src/components/create-vm-dialog/createVmDialog.jsx:214 msgid "Disk image path must not be empty" msgstr "Popis umístění obrazu disku je třeba vyplnit" -#: src/components/vm/disks/diskAdd.jsx:618 -#: src/components/vm/disks/diskEdit.jsx:207 +#: src/components/vm/disks/diskAdd.jsx:625 +#: src/components/vm/disks/diskEdit.jsx:215 msgid "Disk settings could not be saved" msgstr "Nastavení disku nebylo možné uložit" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:130 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:112 msgid "Disk-only snapshot" msgstr "Zachycený stav pouze disku" @@ -719,57 +736,73 @@ msgid "Disks" msgstr "Disky" -#: src/components/vm/vmMigrateDialog.jsx:200 +#: src/components/vm/vmMigrateDialog.jsx:202 msgid "" "Do not run this VM on the origin and destination hosts at the same time." msgstr "Nespouštějte tento virt. stroj na původním a cílovém hostiteli naráz." -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:132 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:114 msgid "Domain has crashed" msgstr "(virt.) doména zhavarovala" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:131 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:113 msgid "Domain is blocked on resource" msgstr "(virt.) doména je blokována na (výpočetním) prostředku" -#: src/components/create-vm-dialog/createVmDialog.jsx:344 +#: src/components/create-vm-dialog/createVmDialog.jsx:349 msgid "Download an OS" msgstr "Stáhnout operační systém" +#: src/app.jsx:254 +msgid "Download progress" +msgstr "" + +#: src/app.jsx:247 +#, fuzzy +#| msgid "Downloading $0" +msgid "Downloading image for VM $0" +msgstr "Stahuje se $0" + +#: src/components/vms/hostvmslist.jsx:49 +#, fuzzy +#| msgid "Downloading $0" +msgid "Downloading: $0%" +msgstr "Stahuje se $0" + # auto translated by TM merge from project: FreeIPA, version: ipa-4-5, DocId: # po/ipa -#: src/components/vm/vmMigrateDialog.jsx:63 +#: src/components/vm/vmMigrateDialog.jsx:64 msgid "Duration" msgstr "Trvání" -#: src/helpers.js:229 +#: src/helpers.js:230 msgid "Dying" msgstr "Vypíná se" # auto translated by TM merge from project: FreeIPA, version: ipa-4-5, DocId: # po/ipa -#: src/components/vm/nics/vmNicsCard.jsx:361 -#: src/components/vm/disks/diskEdit.jsx:153 +#: src/components/vm/disks/diskEdit.jsx:164 +#: src/components/vm/nics/vmNicsCard.jsx:364 msgid "Edit" msgstr "Upravit" -#: src/components/vm/disks/diskEdit.jsx:251 +#: src/components/vm/disks/diskEdit.jsx:260 msgid "Edit $0 attributes" msgstr "Upravit atributy $0" -#: src/components/vm/nics/vmNicsCard.jsx:349 +#: src/components/vm/nics/vmNicsCard.jsx:352 msgid "Editing network interfaces of transient guests is not allowed" msgstr "Upravování síťových rozhraní přechodných hostů není dovoleno" -#: src/components/vm/nics/vmNicsCard.jsx:355 +#: src/components/vm/nics/vmNicsCard.jsx:358 msgid "Editing transient network interfaces is not allowed" msgstr "Upravování přechodných síťový rozhraní není dovoleno" -#: src/components/vm/overview/vmOverviewCard.jsx:231 +#: src/components/vm/overview/vmOverviewCard.jsx:233 msgid "Emulated machine" msgstr "Emulovaný stroj" -#: src/components/networks/createNetworkDialog.jsx:225 +#: src/components/networks/createNetworkDialog.jsx:226 msgid "End" msgstr "Konec" @@ -778,15 +811,15 @@ msgid "End should not be empty" msgstr "Konec je třeba vyplnit" -#: src/components/create-vm-dialog/createVmDialog.jsx:1010 +#: src/components/create-vm-dialog/createVmDialog.jsx:1059 msgid "Enter root and/or user information to enable unattended installation." msgstr "" -#: src/components/vm/vmMigrateDialog.jsx:53 +#: src/components/vm/vmMigrateDialog.jsx:54 msgid "Example, $0" msgstr "Příklad, $0" -#: src/components/create-vm-dialog/createVmDialog.jsx:287 +#: src/components/create-vm-dialog/createVmDialog.jsx:292 msgid "Existing disk image on host's file system" msgstr "Existující obraz disku na souborovém systému hostitele" @@ -794,7 +827,7 @@ msgid "Expand" msgstr "Rozbalit" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:246 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:243 #, fuzzy #| msgid "Edit $0 attributes" msgid "Extended attributes" @@ -806,15 +839,15 @@ msgid "Failed" msgstr "Neúspěšné" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:164 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:161 msgid "Failed to add shared directory" msgstr "Nepodařilo se přidat sdílenou složku" -#: src/components/vm/overview/firmware.jsx:52 +#: src/components/vm/overview/firmware.jsx:55 msgid "Failed to change firmware" msgstr "Firmware se nepodařilo změnit" -#: src/components/vm/vmCloneDialog.jsx:59 +#: src/components/vm/vmCloneDialog.jsx:61 msgid "Failed to clone VM $0" msgstr "Nepodařilo se naklonovat virt. stroj $0" @@ -822,15 +855,15 @@ msgid "Failed to fetch some resources" msgstr "Nepodařilo se stáhnout si některé prostředky" -#: src/components/vm/nics/vmNicsCard.jsx:131 +#: src/components/vm/nics/vmNicsCard.jsx:129 msgid "Failed to fetch the IP addresses of the interfaces present in $0" msgstr "Nepodařilo se zjistit IP adresy rozhraní nacházející se v $0" -#: src/components/vm/vmRenameDialog.jsx:49 +#: src/components/vm/vmRenameDialog.jsx:51 msgid "Failed to rename VM $0" msgstr "Nepodařilo se přejmenovat virt. stroj $0" -#: src/components/networks/networkOverviewTab.jsx:239 +#: src/components/networks/networkOverviewTab.jsx:235 msgid "Failed to save network settings" msgstr "Nepodařilo se uložit nastavení sítě" @@ -838,14 +871,14 @@ msgid "Failed to send key Ctrl+Alt+$0 to VM $1" msgstr "Nepodařilo se odeslat kombinaci kláves Ctrl+Alt+$0 do virt. stroje $1" -#: src/components/vm/overview/vcpuModal.jsx:191 +#: src/components/vm/overview/vcpuModal.jsx:196 msgid "Fewer than the maximum number of virtual CPUs should be enabled." msgstr "Mělo by být zapnuto méně než maximální počet virtuálních procesorů." # auto translated by TM merge from project: system-config-firewall, version: # master, DocId: po/system-config-firewall -#: src/components/vm/overview/bootOrder.jsx:107 #: src/components/vm/disks/vmDiskColumns.jsx:33 +#: src/components/vm/overview/bootOrder.jsx:109 msgid "File" msgstr "Soubor" @@ -855,33 +888,33 @@ msgid "Filesystem $0 could not be removed" msgstr "$0 nebylo možné smazat" -#: src/components/storagePools/createStoragePoolDialog.jsx:57 +#: src/components/storagePools/createStoragePoolDialog.jsx:58 msgid "Filesystem directory" msgstr "Složka v souborovém systému" -#: src/components/vms/hostvmslist.jsx:92 +#: src/components/vms/hostvmslist.jsx:95 msgid "Filter by name" msgstr "Filtrovat podle názvu" # auto translated by TM merge from project: FreeIPA, version: ipa-4-5, DocId: # po/ipa -#: src/components/vm/overview/firmware.jsx:71 -#: src/components/vm/overview/vmOverviewCard.jsx:237 +#: src/components/vm/overview/vmOverviewCard.jsx:239 +#: src/components/vm/overview/firmware.jsx:75 msgid "Firmware" msgstr "Firmware" -#: src/components/vm/vmActions.jsx:267 +#: src/components/vm/vmActions.jsx:265 msgid "Force reboot" msgstr "Vynutit restart" -#: src/components/vm/vmActions.jsx:241 +#: src/components/vm/vmActions.jsx:239 msgid "Force shut down" msgstr "Vynutit vypnutí" # auto translated by TM merge from project: blivet-gui, version: f23-branch, # DocId: blivet-gui #: src/components/storagePools/storageVolumeCreateBody.jsx:70 -#: src/components/storagePools/createStoragePoolDialog.jsx:201 +#: src/components/storagePools/createStoragePoolDialog.jsx:202 msgid "Format" msgstr "Formát" @@ -889,11 +922,11 @@ msgid "Forward mode" msgstr "Režim přeposílání" -#: src/components/networks/networkList.jsx:77 +#: src/components/networks/networkList.jsx:76 msgid "Forwarding mode" msgstr "Režim přeposílání" -#: src/components/vm/vmMigrateDialog.jsx:106 +#: src/components/vm/vmMigrateDialog.jsx:107 msgid "" "Full disk images and the domain's memory will be migrated. Only non-shared, " "writable disk images will be transferred. Unused storage will remain on the " @@ -905,40 +938,44 @@ # auto translated by TM merge from project: Cockpit, version: rhel-7.4, DocId: # cockpit -#: src/components/networks/networkOverviewTab.jsx:114 -#: src/components/vm/overview/vmOverviewCard.jsx:178 +#: src/components/networks/networkOverviewTab.jsx:110 +#: src/components/vm/overview/vmOverviewCard.jsx:180 msgid "General" msgstr "Obecné" -#: src/components/vm/nics/nicAdd.jsx:66 +#: src/components/vm/nics/nicAdd.jsx:67 msgid "Generate automatically" msgstr "Vytvořit automaticky" +#: src/components/create-vm-dialog/createVmDialog.jsx:480 +msgid "Get a new RHSM token." +msgstr "" + # auto translated by TM merge from project: virt-manager, version: master, # DocId: virt-manager +#: src/components/create-vm-dialog/createVmDialog.jsx:688 +#: src/components/create-vm-dialog/createVmDialog.jsx:784 #: src/components/storagePools/storageVolumeCreateBody.jsx:104 +#: src/components/vm/disks/vmDisksCard.jsx:51 #: src/components/vm/overview/memorySelectRow.jsx:89 -#: src/components/vm/disks/vmDisksCard.jsx:50 -#: src/components/create-vm-dialog/createVmDialog.jsx:651 -#: src/components/create-vm-dialog/createVmDialog.jsx:747 msgid "GiB" msgstr "GiB" -#: src/app.jsx:239 src/app.jsx:253 +#: src/app.jsx:239 src/app.jsx:251 msgid "Go to VMs list" msgstr "Přejít na seznam virt. strojů" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:241 -#: src/components/vm/disks/diskAdd.jsx:182 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:238 +#: src/components/vm/disks/diskAdd.jsx:202 msgid "Hide additional options" msgstr "Skrýt další možnosti" # auto translated by TM merge from project: FreeIPA, version: ipa-4-5, DocId: # po/ipa -#: src/components/storagePools/createStoragePoolDialog.jsx:121 #: src/components/storagePools/storagePoolOverviewTab.jsx:34 -#: src/components/vm/overview/bootOrder.jsx:112 +#: src/components/storagePools/createStoragePoolDialog.jsx:122 #: src/components/vm/disks/vmDiskColumns.jsx:38 +#: src/components/vm/overview/bootOrder.jsx:114 msgid "Host" msgstr "Počítač" @@ -946,11 +983,11 @@ msgid "Host device" msgstr "Zařízení hostitele" -#: src/components/vm/hostdevs/hostDevAdd.jsx:194 +#: src/components/vm/hostdevs/hostDevAdd.jsx:199 msgid "Host device could not be attached" msgstr "Zařízení hostitele se nepodařilo uložit" -#: src/components/vm/hostdevs/hostDevCard.jsx:258 +#: src/components/vm/hostdevs/hostDevCard.jsx:256 msgid "Host device will be removed from $0:" msgstr "" @@ -960,45 +997,45 @@ # auto translated by TM merge from project: FreeIPA, version: ipa-4-5, DocId: # po/ipa -#: src/components/storagePools/createStoragePoolDialog.jsx:126 +#: src/components/storagePools/createStoragePoolDialog.jsx:127 msgid "Host name" msgstr "Název počítače" -#: src/components/storagePools/createStoragePoolDialog.jsx:122 +#: src/components/storagePools/createStoragePoolDialog.jsx:123 msgid "Host should not be empty" msgstr "Hostitele je třeba vyplnit" # auto translated by TM merge from project: Fedora Websites, version: # getfedora.org, DocId: po/getfedora -#: src/components/vm/overview/vmOverviewCard.jsx:227 +#: src/components/vm/overview/vmOverviewCard.jsx:229 msgid "Hypervisor details" msgstr "Podrobnosti o hypervizoru" -#: src/components/vm/disks/diskEdit.jsx:37 +#: src/components/vm/disks/diskEdit.jsx:38 msgid "ID" msgstr "Identif." -#: src/components/networks/networkOverviewTab.jsx:69 +#: src/components/networks/networkOverviewTab.jsx:67 msgid "IP" msgstr "" # auto translated by TM merge from project: FreeIPA, version: ipa-4-5, DocId: # po/ipa -#: src/components/networks/networkOverviewTab.jsx:259 -#: src/components/vm/nics/vmNicsCard.jsx:253 +#: src/components/networks/networkOverviewTab.jsx:255 +#: src/components/vm/nics/vmNicsCard.jsx:252 msgid "IP address" msgstr "IP adresa" -#: src/components/networks/networkOverviewTab.jsx:260 +#: src/components/networks/networkOverviewTab.jsx:256 msgid "IP address must not be empty" msgstr "IP adresu je třeba vyplnit" -#: src/components/networks/createNetworkDialog.jsx:182 +#: src/components/networks/createNetworkDialog.jsx:183 msgid "IP configuration" msgstr "Nastavení IP" -#: src/components/networks/networkOverviewTab.jsx:142 -#: src/components/networks/createNetworkDialog.jsx:243 +#: src/components/networks/createNetworkDialog.jsx:244 +#: src/components/networks/networkOverviewTab.jsx:138 msgid "IPv4 address" msgstr "IPv4 adresa" @@ -1010,7 +1047,7 @@ msgid "IPv4 address cannot be same as the network's broadcast address" msgstr "IPv4 adresa nemůže být stejná jako adresa všesměrového vysílání sítě" -#: src/components/networks/createNetworkDialog.jsx:190 +#: src/components/networks/createNetworkDialog.jsx:191 msgid "IPv4 and IPv6" msgstr "IPv4 a IPv6" @@ -1018,12 +1055,12 @@ msgid "IPv4 network should not be empty" msgstr "IPv4 síť je třeba vyplnit" -#: src/components/networks/createNetworkDialog.jsx:188 +#: src/components/networks/createNetworkDialog.jsx:189 msgid "IPv4 only" msgstr "Pouze IPv4" -#: src/components/networks/networkOverviewTab.jsx:162 -#: src/components/networks/createNetworkDialog.jsx:275 +#: src/components/networks/createNetworkDialog.jsx:276 +#: src/components/networks/networkOverviewTab.jsx:158 msgid "IPv6 address" msgstr "IPv6 adresa" @@ -1031,37 +1068,37 @@ msgid "IPv6 network should not be empty" msgstr "IPv6 síť je třeba vyplnit" -#: src/components/networks/createNetworkDialog.jsx:189 +#: src/components/networks/createNetworkDialog.jsx:190 msgid "IPv6 only" msgstr "Pouze IPv6" -#: src/components/vm/disks/diskAdd.jsx:222 +#: src/components/vm/disks/diskAdd.jsx:242 msgid "Identifier may be silently truncated to $0 characters " msgstr "" -#: src/helpers.js:224 +#: src/helpers.js:225 msgid "Idle" msgstr "Nečinné" -#: src/components/create-vm-dialog/createVmDialog.jsx:1229 +#: src/components/create-vm-dialog/createVmDialog.jsx:1276 msgid "Import VM" msgstr "Importovat virt. stroj" -#: src/components/create-vm-dialog/createVmDialog.jsx:1163 +#: src/components/create-vm-dialog/createVmDialog.jsx:1213 msgid "Import a virtual machine" msgstr "Importovat virtuální stroj" -#: src/components/create-vm-dialog/createVmDialog.jsx:1149 +#: src/components/create-vm-dialog/createVmDialog.jsx:1199 msgid "Import and edit" msgstr "" -#: src/components/create-vm-dialog/createVmDialog.jsx:1174 +#: src/components/create-vm-dialog/createVmDialog.jsx:1224 #, fuzzy #| msgid "Import a virtual machine" msgid "Import and run" msgstr "Importovat virtuální stroj" -#: src/components/create-vm-dialog/createVmDialog.jsx:295 +#: src/components/create-vm-dialog/createVmDialog.jsx:300 msgid "" "In most configurations, macvtap does not work for host to guest network " "communication." @@ -1077,34 +1114,34 @@ "ethernetový přepínač. Pokud přepínač VEPA neumí, komunikace mezi virtuálními " "stroji nebo mezi virtuálními stroji a jejich hostitelem není možná." -#: src/components/storagePools/createStoragePoolDialog.jsx:139 +#: src/components/storagePools/createStoragePoolDialog.jsx:140 msgid "Initiator" msgstr "Iniciátor" -#: src/components/storagePools/createStoragePoolDialog.jsx:140 +#: src/components/storagePools/createStoragePoolDialog.jsx:141 msgid "Initiator IQN should not be empty" msgstr "IQN iniciátoru by mělo být vyplněné" # auto translated by TM merge from project: dnf, version: master, DocId: dnf -#: src/components/vm/vmActions.jsx:293 +#: src/components/vm/vmActions.jsx:291 msgid "Install" msgstr "Nainstalovat" # auto translated by TM merge from project: Fedora Installation Guide, # version: f22, DocId: pot/SourceSpoke -#: src/components/create-vm-dialog/createVmDialog.jsx:358 +#: src/components/create-vm-dialog/createVmDialog.jsx:363 msgid "Installation source" msgstr "Zdroj instalace" -#: src/components/create-vm-dialog/createVmDialog.jsx:211 +#: src/components/create-vm-dialog/createVmDialog.jsx:216 msgid "Installation source must not be empty" msgstr "Zdroj pro instalaci je třeba vyplnit" -#: src/components/create-vm-dialog/createVmDialog.jsx:336 +#: src/components/create-vm-dialog/createVmDialog.jsx:341 msgid "Installation type" msgstr "Typ instalace" -#: src/components/vm/hostdevs/hostDevCard.jsx:135 +#: src/components/vm/hostdevs/hostDevCard.jsx:136 msgid "Interface" msgstr "Rozhraní" @@ -1136,7 +1173,7 @@ msgid "Invalid IPv6 prefix" msgstr "Neplatná IPv6 předpona" -#: src/components/create-vm-dialog/createVmDialog.jsx:195 +#: src/components/create-vm-dialog/createVmDialog.jsx:200 msgid "Invalid filename" msgstr "Neplatný název souboru" @@ -1144,7 +1181,7 @@ msgid "Isolated network" msgstr "Izolovaná síť" -#: src/components/storagePools/createStoragePoolDialog.jsx:61 +#: src/components/storagePools/createStoragePoolDialog.jsx:62 msgid "LVM volume group" msgstr "LVM skupina svazků" @@ -1152,30 +1189,30 @@ msgid "Launch remote viewer" msgstr "Spustit vzdálený prohlížeč" -#: src/components/create-vm-dialog/createVmDialog.jsx:490 +#: src/components/create-vm-dialog/createVmDialog.jsx:526 msgid "" "Leave the password blank if you do not wish to have a root account created" msgstr "Pokud si nepřejete vytvořit účet root, nevyplňujte heslo" -#: src/components/create-vm-dialog/createVmDialog.jsx:586 +#: src/components/create-vm-dialog/createVmDialog.jsx:623 msgid "" "Leave the password blank if you do not wish to have a user account created" msgstr "Pokud si nepřejete vytvářet uživatelský účet, nevyplňujte heslo" -#: src/components/create-vm-dialog/createVmDialog.jsx:602 +#: src/components/create-vm-dialog/createVmDialog.jsx:639 msgid "Leave the password blank if you do not wish to set a root password" msgstr "Pokud si nepřejete nastavit heslo pro účet root, nevyplňujte ho" -#: src/components/vm/overview/firmware.jsx:158 +#: src/components/vm/overview/firmware.jsx:165 msgid "" "Libvirt did not detect any UEFI/OVMF firmware image installed on the host" msgstr "Libvirt nenalezlo na hostiteli žádný obraz UEFI/OVMF firmware" -#: src/components/vm/overview/firmware.jsx:152 +#: src/components/vm/overview/firmware.jsx:159 msgid "Libvirt or hypervisor does not support UEFI" msgstr "Libvirt nebo hypervizor nepodporuje UEFI" -#: src/components/vm/nics/vmNicsCard.jsx:352 +#: src/components/vm/nics/vmNicsCard.jsx:355 msgid "Loading available network devices" msgstr "Načítání sítových zařízení, která jsou k dispozici" @@ -1187,39 +1224,39 @@ msgid "Loading..." msgstr "Načítání…" -#: src/components/create-vm-dialog/createVmDialog.jsx:348 +#: src/components/create-vm-dialog/createVmDialog.jsx:353 msgid "Local install media (ISO image or distro install tree)" msgstr "Místní instalační médium (ISO obraz nebo instalační strom distribuce)" # auto translated by TM merge from project: system-config-printer, version: # master, DocId: system-config-printer -#: src/components/vm/hostdevs/hostDevAdd.jsx:129 +#: src/components/vm/hostdevs/hostDevAdd.jsx:132 msgid "Location" msgstr "Umístění" -#: src/components/networks/networkOverviewTab.jsx:70 -#: src/components/vm/overview/bootOrder.jsx:122 +#: src/components/networks/networkOverviewTab.jsx:68 +#: src/components/vm/overview/bootOrder.jsx:124 msgid "MAC" msgstr "MAC" # auto translated by TM merge from project: libvirt, version: master, DocId: # libvirt -#: src/components/networks/networkOverviewTab.jsx:251 -#: src/components/vm/nics/vmNicsCard.jsx:251 -#: src/components/vm/nics/nicEdit.jsx:41 src/components/vm/nics/nicAdd.jsx:62 +#: src/components/networks/networkOverviewTab.jsx:247 +#: src/components/vm/nics/vmNicsCard.jsx:250 +#: src/components/vm/nics/nicAdd.jsx:63 src/components/vm/nics/nicEdit.jsx:42 msgid "MAC address" msgstr "MAC adresa" -#: src/components/networks/networkOverviewTab.jsx:252 +#: src/components/networks/networkOverviewTab.jsx:248 msgid "MAC address must not be empty" msgstr "MAC adresu je třeba vyplnit" -#: src/components/vm/disks/diskEdit.jsx:89 +#: src/components/vm/disks/diskEdit.jsx:90 msgid "Machine must be shut off before changing bus type" msgstr "" "Aby bylo možné změnit typ sběrnice je třeba, aby virt. stroj byl vypnutý" -#: src/components/vm/disks/diskEdit.jsx:59 +#: src/components/vm/disks/diskEdit.jsx:60 msgid "Machine must be shut off before changing cache mode" msgstr "" "Aby bylo možné změnit typ sběrnice je třeba, aby virt. stroj byl vypnutý" @@ -1244,7 +1281,7 @@ msgid "Manual connection" msgstr "Ruční připojení" -#: src/components/networks/createNetworkDialog.jsx:251 +#: src/components/networks/createNetworkDialog.jsx:252 msgid "Mask or prefix length" msgstr "Maska nebo délka předpony" @@ -1252,20 +1289,20 @@ msgid "Mask or prefix length should not be empty" msgstr "Masku nebo délku předpony je třeba vyplnit" -#: src/components/vm/overview/memoryModal.jsx:132 +#: src/components/vm/overview/memoryModal.jsx:136 msgid "Maximum allocation" msgstr "Přiřadit nanejvýš" -#: src/components/vm/overview/memoryModal.jsx:98 +#: src/components/vm/overview/memoryModal.jsx:101 msgid "Maximum memory could not be saved" msgstr "Paměťové maximum se nepodařilo uložit" -#: src/components/vm/overview/vcpuModal.jsx:206 +#: src/components/vm/overview/vcpuModal.jsx:211 msgid "Maximum number of virtual CPUs allocated for the guest OS" msgstr "" "Maximální počet virtuálních procesorů, přiřazených operačnímu systému hosta" -#: src/components/vm/overview/vcpuModal.jsx:205 +#: src/components/vm/overview/vcpuModal.jsx:210 msgid "" "Maximum number of virtual CPUs allocated for the guest OS, which must be " "between 1 and $0" @@ -1273,80 +1310,80 @@ "Maximální počet virtuálních procesorů, přiřazených operačnímu systému hosta. " "Je třeba, aby bylo z rozmezí 1 až $0" -#: src/components/networks/networkOverviewTab.jsx:133 +#: src/components/networks/networkOverviewTab.jsx:129 msgid "Maximum transmission unit" msgstr "Přenosová jednotka nejvýše" # auto translated by TM merge from project: virt-manager, version: master, # DocId: virt-manager -#: src/components/vm/overview/vmOverviewCard.jsx:196 +#: src/components/create-vm-dialog/createVmDialog.jsx:671 #: src/components/vm/vmUsageCard.jsx:60 -#: src/components/create-vm-dialog/createVmDialog.jsx:634 +#: src/components/vm/overview/vmOverviewCard.jsx:198 msgid "Memory" msgstr "Paměť" -#: src/components/vm/overview/memoryModal.jsx:95 -#: src/components/vm/overview/memoryModal.jsx:111 +#: src/components/vm/overview/memoryModal.jsx:98 +#: src/components/vm/overview/memoryModal.jsx:114 msgid "Memory could not be saved" msgstr "Paměť se nepodařilo uložit" -#: src/components/create-vm-dialog/createVmDialog.jsx:215 +#: src/components/create-vm-dialog/createVmDialog.jsx:220 msgid "Memory must not be 0" msgstr "Je třeba, aby paměť nebyla 0 (nula)" # auto translated by TM merge from project: libbytesize, version: master, # DocId: libbytesize +#: src/components/create-vm-dialog/createVmDialog.jsx:686 +#: src/components/create-vm-dialog/createVmDialog.jsx:782 #: src/components/storagePools/storageVolumeCreateBody.jsx:102 #: src/components/vm/overview/memorySelectRow.jsx:87 -#: src/components/create-vm-dialog/createVmDialog.jsx:649 -#: src/components/create-vm-dialog/createVmDialog.jsx:745 msgid "MiB" msgstr "MiB" -#: src/components/vm/vmActions.jsx:333 -#: src/components/vm/vmMigrateDialog.jsx:214 +#: src/components/vm/vmMigrateDialog.jsx:216 +#: src/components/vm/vmActions.jsx:325 msgid "Migrate" msgstr "Přesunout" -#: src/components/vm/vmMigrateDialog.jsx:225 +#: src/components/vm/vmMigrateDialog.jsx:227 msgid "Migrate VM to another host" msgstr "Přestěhovat virt. stroj na jiného hostitele" -#: src/components/vm/vmMigrateDialog.jsx:179 +#: src/components/vm/vmMigrateDialog.jsx:181 msgid "Migration failed" msgstr "Přestěhování se nezdařilo" -#: src/components/vm/overview/cpuTypeModal.jsx:32 #: src/components/vm/overview/cpuTypeModal.jsx:34 +#: src/components/vm/overview/cpuTypeModal.jsx:36 msgid "Mode" msgstr "Režim" # auto translated by TM merge from project: Cockpit, version: master, DocId: # cockpit -#: src/components/vm/hostdevs/hostDevCard.jsx:206 +#: src/components/vm/hostdevs/hostDevCard.jsx:202 #: src/components/vm/nics/nicBody.jsx:50 msgid "Model" msgstr "Model" -#: src/components/vm/nics/vmNicsCard.jsx:240 +#: src/components/vm/nics/vmNicsCard.jsx:239 msgid "Model type" msgstr "Typ modelu" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:225 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:222 msgid "More info for mount tag field" msgstr "Další informace pro kolonku štítek připojování" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:205 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:202 msgid "More info for source path field" msgstr "Další informace pro kolonku zdrojový popis umístění" #: src/components/vm/filesystems/vmFilesystemsCard.jsx:48 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:66 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:222 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:219 msgid "Mount tag" msgstr "Štítek připojování" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:137 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:134 msgid "Mount tag must not be empty" msgstr "Štítek připojování je třeba vyplnit" @@ -1354,97 +1391,97 @@ msgid "NAT to $0" msgstr "NAT na $0" -#: src/components/vm/nics/vmNicsCard.jsx:217 +#: src/components/vm/nics/vmNicsCard.jsx:216 msgid "NIC $0 of VM $1 failed to change state" msgstr "Nepodařilo se změnit stav síť. rozhraní $0 virt. stroje $1" # auto translated by TM merge from project: Cockpit, version: rhel-7.4, DocId: # cockpit -#: src/components/storagePools/storagePoolVolumesTab.jsx:79 +#: src/components/vms/hostvmslist.jsx:140 +#: src/components/create-vm-dialog/createVmDialog.jsx:249 #: src/components/storagePools/storageVolumeCreateBody.jsx:40 -#: src/components/storagePools/createStoragePoolDialog.jsx:43 -#: src/components/storagePools/storagePoolList.jsx:73 +#: src/components/storagePools/storagePoolList.jsx:75 +#: src/components/storagePools/storagePoolVolumesTab.jsx:79 +#: src/components/storagePools/createStoragePoolDialog.jsx:44 +#: src/components/networks/networkList.jsx:73 #: src/components/networks/createNetworkDialog.jsx:126 -#: src/components/networks/networkList.jsx:74 -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:98 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:38 -#: src/components/vm/vmCloneDialog.jsx:87 -#: src/components/vms/hostvmslist.jsx:136 -#: src/components/create-vm-dialog/createVmDialog.jsx:244 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:80 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:39 +#: src/components/vm/vmCloneDialog.jsx:89 msgid "Name" msgstr "Název" -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:94 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:97 #, fuzzy #| msgid "VM $0 already exists" msgid "Name already exists" msgstr "Virt. stroj $0 už existuje" -#: src/components/storagePools/createStoragePoolDialog.jsx:44 +#: src/components/storagePools/createStoragePoolDialog.jsx:45 msgid "Name contains invalid characters" msgstr "Název obsahuje neplatné znaky" -#: src/components/storagePools/storageVolumeCreate.jsx:61 -#: src/components/vm/vmCloneDialog.jsx:39 -#: src/components/create-vm-dialog/createVmDialog.jsx:178 +#: src/components/create-vm-dialog/createVmDialog.jsx:183 +#: src/components/storagePools/storageVolumeCreate.jsx:64 +#: src/components/vm/vmCloneDialog.jsx:41 msgid "Name must not be empty" msgstr "Název je třeba vyplnit" -#: src/components/storagePools/createStoragePoolDialog.jsx:44 +#: src/components/storagePools/createStoragePoolDialog.jsx:45 #: src/components/networks/createNetworkDialog.jsx:53 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:96 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:99 msgid "Name should not be empty" msgstr "Název je třeba vyplnit" -#: src/components/networks/networkOverviewTab.jsx:49 +#: src/components/networks/networkOverviewTab.jsx:47 msgid "Name: " msgstr "Název: " -#: src/components/networks/networkOverviewTab.jsx:151 +#: src/components/networks/networkOverviewTab.jsx:147 msgid "Netmask" msgstr "Maska sítě" -#: src/components/networks/network.jsx:135 +#: src/components/networks/network.jsx:136 #, fuzzy #| msgid "The $0 could not be deleted" msgid "Network $0 could not be deleted" msgstr "$0 nebylo možné smazat" -#: src/components/networks/network.jsx:98 +#: src/components/networks/network.jsx:99 msgid "Network $0 failed to get activated" msgstr "Síť $0 se nepodařilo aktivovat" -#: src/components/networks/network.jsx:116 +#: src/components/networks/network.jsx:117 msgid "Network $0 failed to get deactivated" msgstr "Síť $0 se nepodařilo deaktivovat" -#: src/components/networks/network.jsx:136 +#: src/components/networks/network.jsx:137 #, fuzzy #| msgid "The $0 could not be deleted" msgid "Network $0 will be permanently deleted." msgstr "$0 nebylo možné smazat" -#: src/components/create-vm-dialog/createVmDialog.jsx:353 +#: src/components/create-vm-dialog/createVmDialog.jsx:358 msgid "Network boot (PXE)" msgstr "Zavádění ze sítě (PXE)" -#: src/components/storagePools/createStoragePoolDialog.jsx:58 +#: src/components/storagePools/createStoragePoolDialog.jsx:59 msgid "Network file system" msgstr "Síťový souborový systém" -#: src/components/vm/nics/vmNicsCard.jsx:377 +#: src/components/vm/nics/vmNicsCard.jsx:380 #, fuzzy #| msgid "Network interface settings could not be saved" msgid "Network interface $0 could not be removed" msgstr "Nastavení síťového rozhraní se nepodařilo uložit" -#: src/components/vm/nics/vmNicsCard.jsx:378 +#: src/components/vm/nics/vmNicsCard.jsx:381 #, fuzzy #| msgid "Network interface settings could not be saved" msgid "Network interface $0 will be removed from $1" msgstr "Nastavení síťového rozhraní se nepodařilo uložit" -#: src/components/vm/nics/nicEdit.jsx:131 src/components/vm/nics/nicAdd.jsx:155 +#: src/components/vm/nics/nicAdd.jsx:159 src/components/vm/nics/nicEdit.jsx:135 msgid "Network interface settings could not be saved" msgstr "Nastavení síťového rozhraní se nepodařilo uložit" @@ -1452,21 +1489,21 @@ msgid "Network interfaces" msgstr "Síťová rozhraní" -#: src/components/create-vm-dialog/createVmDialog.jsx:303 +#: src/components/create-vm-dialog/createVmDialog.jsx:308 msgid "Network selection does not support PXE." msgstr "Síťový výběr nepodporuje PXE." -#: src/components/networks/networkList.jsx:57 -#: src/components/networks/networkList.jsx:64 -#: src/components/networks/networkList.jsx:71 +#: src/components/networks/networkList.jsx:56 +#: src/components/networks/networkList.jsx:63 +#: src/components/networks/networkList.jsx:70 msgid "Networks" msgstr "Sítě" -#: src/components/vm/vmRenameDialog.jsx:75 +#: src/components/vm/vmRenameDialog.jsx:77 msgid "New name" msgstr "Nový název" -#: src/components/vm/vmRenameDialog.jsx:77 +#: src/components/vm/vmRenameDialog.jsx:79 msgid "New name must not be empty" msgstr "Nový název je třeba vyplnit" @@ -1474,11 +1511,11 @@ msgid "New volume name" msgstr "Název pro nový svazek" -#: src/components/vms/hostvmslist.jsx:141 +#: src/components/vms/hostvmslist.jsx:145 msgid "No VM is running or defined on this host" msgstr "Na tomto stroji nejsou spuštěné nebo definované žádné virt. stroje" -#: src/components/vm/overview/bootOrder.jsx:349 +#: src/components/vm/overview/bootOrder.jsx:353 msgid "No boot device found" msgstr "Nenalezeno žádné zařízení pro zavádění" @@ -1488,25 +1525,25 @@ # auto translated by TM merge from project: FreeIPA, version: ipa-4-5, DocId: # po/ipa -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:110 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:92 msgid "No description" msgstr "Bez popisu" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:92 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:90 msgid "No directories shared between the host and this VM" msgstr "Mezi hostitelem a tímto virt. strojem nejsou sdíleny žádné složky" -#: src/components/vm/disks/vmDisksCard.jsx:306 +#: src/components/vm/disks/vmDisksCard.jsx:279 msgid "No disks defined for this VM" msgstr "Pro tento virt. stroj nejsou definované žádné disky" -#: src/components/vm/hostdevs/hostDevAdd.jsx:198 +#: src/components/vm/hostdevs/hostDevAdd.jsx:203 #, fuzzy #| msgid "No boot device found" msgid "No host device selected" msgstr "Nenalezeno žádné zařízení pro zavádění" -#: src/components/vm/hostdevs/hostDevCard.jsx:317 +#: src/components/vm/hostdevs/hostDevCard.jsx:314 msgid "No host devices assigned to this VM" msgstr "Tomuto virt. stroji nejsou přiřazena žádná zařízení hostitele" @@ -1514,11 +1551,11 @@ msgid "No network devices" msgstr "Žádná síťová zařízení" -#: src/components/vm/nics/vmNicsCard.jsx:447 +#: src/components/vm/nics/vmNicsCard.jsx:446 msgid "No network interfaces defined for this VM" msgstr "Pro tento virt. stroj nebyla určena žádná síťová rozhraní" -#: src/components/networks/networkList.jsx:81 +#: src/components/networks/networkList.jsx:80 msgid "No network is defined on this host" msgstr "Na tomto hostiteli není definována žádná síť" @@ -1528,27 +1565,27 @@ # auto translated by TM merge from project: anaconda, version: f25, DocId: # main -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:152 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:134 msgid "No parent" msgstr "Nic nenadřazeno" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:226 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:203 msgid "No snapshots defined for this VM" msgstr "Pro tento virt. stroj nejsou definované žádné zachycené stavy" -#: src/helpers.js:232 +#: src/helpers.js:233 msgid "No state" msgstr "Žádný stav" -#: src/components/create-vm-dialog/createVmDialog.jsx:703 +#: src/components/create-vm-dialog/createVmDialog.jsx:740 msgid "No storage" msgstr "Žádné úložiště" -#: src/components/storagePools/storagePoolList.jsx:79 +#: src/components/storagePools/storagePoolList.jsx:81 msgid "No storage pool is defined on this host" msgstr "Na tomto stroji není definován žádný fond úložiště" -#: src/components/vm/disks/diskAdd.jsx:138 +#: src/components/vm/disks/diskAdd.jsx:158 msgid "No storage pools available" msgstr "Nejsou k dispozici žádné fondy úložiště" @@ -1560,7 +1597,7 @@ msgid "No virtual networks" msgstr "Žádné virtuální sítě" -#: src/components/storagePools/storagePoolDelete.jsx:176 +#: src/components/storagePools/storagePoolDelete.jsx:181 #, fuzzy #| msgid "No storage volumes defined for this storage pool" msgid "No volumes exist in this storage pool." @@ -1572,21 +1609,25 @@ "deactivated." msgstr "Netrvalou síť není možné smazat. Přestane existovat po vypnutí." -#: src/components/storagePools/storagePoolDelete.jsx:219 +#: src/components/storagePools/storagePoolDelete.jsx:225 msgid "" "Non-persistent storage pool cannot be deleted. It ceases to exists when it's " "deactivated." msgstr "" "Netrvalý fond úložiště není možné smazat. Přestane existovat po vypnutí." -#: src/components/networks/createNetworkDialog.jsx:187 +#: src/components/networks/createNetworkDialog.jsx:188 msgid "None" msgstr "Žádný" -#: src/helpers.js:262 +#: src/helpers.js:263 msgid "None (isolated network)" msgstr "Žádné (izolovaná síť)" +#: src/components/create-vm-dialog/createVmDialog.jsx:473 +msgid "Offline token" +msgstr "" + #: src/components/storagePools/storageVolumeDelete.jsx:70 msgid "" "One or more selected volumes are used by domains. Detach the disks first to " @@ -1595,22 +1636,22 @@ "Jeden či více z vybraných svazků je používán doménami. Aby bylo možné svazek " "smazat, je třeba nejprve odpojit disky." -#: src/components/vm/overview/memoryModal.jsx:139 -#: src/components/vm/overview/bootOrder.jsx:371 -#: src/components/vm/nics/nicEdit.jsx:38 +#: src/components/vm/overview/bootOrder.jsx:379 +#: src/components/vm/overview/memoryModal.jsx:143 +#: src/components/vm/nics/nicEdit.jsx:39 msgid "Only editable when the guest is shut off" msgstr "Upravit je možné pouze pokud je host vypnutý" -#: src/helpers.js:260 +#: src/helpers.js:261 msgid "Open" msgstr "Otevřít" -#: src/components/create-vm-dialog/createVmDialog.jsx:427 +#: src/components/create-vm-dialog/createVmDialog.jsx:439 msgid "Operating system" msgstr "Operační systém" -#: src/components/storagePools/storagePool.jsx:176 -#: src/components/storagePools/storagePool.jsx:183 +#: src/components/storagePools/storagePool.jsx:175 +#: src/components/storagePools/storagePool.jsx:182 msgid "Operation is in progress" msgstr "Operace probíhá" @@ -1621,77 +1662,77 @@ msgid "Overview" msgstr "Přehled" -#: src/components/vm/hostdevs/hostDevAdd.jsx:57 +#: src/components/vm/hostdevs/hostDevAdd.jsx:60 msgid "PCI" msgstr "PCI" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:151 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:133 msgid "Parent snapshot" msgstr "Nadřazený zachycený stav" # auto translated by TM merge from project: selinux (policycoreutils), # version: master, DocId: policycoreutils -#: src/components/vm/deleteDialog.jsx:61 -#: src/components/vm/hostdevs/hostDevCard.jsx:127 -#: src/components/vm/hostdevs/hostDevCard.jsx:131 -#: src/components/vm/disks/diskEdit.jsx:39 +#: src/components/vm/hostdevs/hostDevCard.jsx:128 +#: src/components/vm/hostdevs/hostDevCard.jsx:132 +#: src/components/vm/deleteDialog.jsx:63 +#: src/components/vm/disks/diskEdit.jsx:40 msgid "Path" msgstr "Popis umístění" -#: src/components/storagePools/createStoragePoolDialog.jsx:108 +#: src/components/storagePools/createStoragePoolDialog.jsx:109 msgid "Path on host's filesystem" msgstr "Umístění v souborovém systému hostitele" -#: src/components/create-vm-dialog/createVmDialog.jsx:269 +#: src/components/create-vm-dialog/createVmDialog.jsx:274 msgid "Path to ISO file on host's file system" msgstr "Popis umístění ISO souboru na souborovém systému hostitele" -#: src/components/create-vm-dialog/createVmDialog.jsx:278 +#: src/components/create-vm-dialog/createVmDialog.jsx:283 msgid "Path to cloud image file on host's file system" msgstr "Popis umístění souboru s cloud obrazem na souborovém systému hostitele" -#: src/components/vm/disks/diskAdd.jsx:328 +#: src/components/vm/disks/diskAdd.jsx:329 msgid "Path to file on host's file system" msgstr "Popis umístění souboru na souborovém systému hostitele" -#: src/components/vm/vmActions.jsx:202 +#: src/components/vm/vmActions.jsx:200 msgid "Pause" msgstr "Pozastavit" -#: src/helpers.js:225 +#: src/helpers.js:226 msgid "Paused" msgstr "Pozastaveno" -#: src/components/vm/vmMigrateDialog.jsx:70 +#: src/components/vm/vmMigrateDialog.jsx:71 msgid "Permanent (default)" msgstr "Trvalé (výchozí)" -#: src/components/vm/nics/nicAdd.jsx:85 src/components/vm/disks/diskAdd.jsx:107 +#: src/components/vm/disks/diskAdd.jsx:127 src/components/vm/nics/nicAdd.jsx:86 msgid "Persistence" msgstr "Trvalost" #: src/components/storagePools/storagePoolOverviewTab.jsx:66 -#: src/components/networks/networkOverviewTab.jsx:118 +#: src/components/networks/networkOverviewTab.jsx:114 msgid "Persistent" msgstr "Trvalé" -#: src/components/storagePools/createStoragePoolDialog.jsx:60 +#: src/components/storagePools/createStoragePoolDialog.jsx:61 msgid "Physical disk device" msgstr "Fyzické diskové zařízení" -#: src/components/storagePools/createStoragePoolDialog.jsx:165 +#: src/components/storagePools/createStoragePoolDialog.jsx:166 msgid "Physical disk device on host" msgstr "Fyzické diskové zařízení na hostiteli" -#: src/components/vm/disks/diskAdd.jsx:411 +#: src/components/vm/disks/diskAdd.jsx:415 msgid "Please choose a storage pool" msgstr "Zvolte fond úložiště" -#: src/components/vm/disks/diskAdd.jsx:426 +#: src/components/vm/disks/diskAdd.jsx:430 msgid "Please choose a volume" msgstr "Zvolte svazek" -#: src/components/vm/disks/diskAdd.jsx:415 +#: src/components/vm/disks/diskAdd.jsx:419 msgid "Please enter new volume name" msgstr "Zadejte název pro nový svazek" @@ -1701,47 +1742,47 @@ # auto translated by TM merge from project: anaconda, version: f25, DocId: # main -#: src/components/vm/overview/bootOrder.jsx:110 -#: src/components/vm/deleteDialog.jsx:69 +#: src/components/vm/deleteDialog.jsx:71 +#: src/components/vm/disks/diskAdd.jsx:143 #: src/components/vm/disks/vmDiskColumns.jsx:36 -#: src/components/vm/disks/diskAdd.jsx:123 +#: src/components/vm/overview/bootOrder.jsx:112 msgid "Pool" msgstr "Úložiště" -#: src/components/storagePools/storageVolumeCreate.jsx:158 +#: src/components/storagePools/storageVolumeCreate.jsx:151 msgid "Pool needs to be active to create volume" msgstr "Aby bylo možné vytvořit svazek, fond je třeba aktivovat" -#: src/components/vm/disks/diskAdd.jsx:418 +#: src/components/vm/disks/diskAdd.jsx:422 msgid "Pool type $0 does not support volume creation" msgstr "Typ fondu $0 nepodporuje vytvoření svazku" -#: src/components/storagePools/storageVolumeCreate.jsx:158 +#: src/components/storagePools/storageVolumeCreate.jsx:151 msgid "Pool type doesn't support volume creation" msgstr "Typ fondu nepodporuje vytvoření svazku" -#: src/components/storagePools/storagePoolDelete.jsx:93 +#: src/components/storagePools/storagePoolDelete.jsx:94 msgid "Pool's volumes are used by VMs " msgstr "Svazky fondu jsou využívány virt. stroji " # auto translated by TM merge from project: FreeIPA, version: ipa-4-5, DocId: # po/ipa -#: src/components/vm/overview/bootOrder.jsx:113 -#: src/components/vm/overview/bootOrder.jsx:129 -#: src/components/vm/nics/vmNicsCard.jsx:283 #: src/components/vm/disks/vmDiskColumns.jsx:39 +#: src/components/vm/overview/bootOrder.jsx:115 +#: src/components/vm/overview/bootOrder.jsx:131 +#: src/components/vm/nics/vmNicsCard.jsx:282 msgid "Port" msgstr "Port" -#: src/components/vm/overview/vcpuModal.jsx:220 +#: src/components/vm/overview/vcpuModal.jsx:225 msgid "Preferred number of sockets to expose to the guest." msgstr "Upřednostňovaný počet patic který odhalit hostovi." -#: src/components/networks/networkOverviewTab.jsx:171 +#: src/components/networks/networkOverviewTab.jsx:167 msgid "Prefix" msgstr "Předpona" -#: src/components/networks/createNetworkDialog.jsx:283 +#: src/components/networks/createNetworkDialog.jsx:284 msgid "Prefix length" msgstr "Délka předpony" @@ -1749,7 +1790,7 @@ msgid "Prefix length should not be empty" msgstr "Délku předpony je třeba vyplnit" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:227 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:204 msgid "" "Previously taken snapshots allow you to revert to an earlier state if " "something goes wrong" @@ -1757,28 +1798,28 @@ "Dříve pořízené zachycené stavy vám umožňují se vrátit k dřívějšímu stavu " "pokud se něco pokazí" -#: src/helpers.js:265 +#: src/helpers.js:266 msgid "Private" msgstr "Soukromé" -#: src/components/vm/overview/bootOrder.jsx:142 -#: src/components/vm/overview/bootOrder.jsx:157 -#: src/components/vm/hostdevs/hostDevAdd.jsx:129 -#: src/components/vm/hostdevs/hostDevCard.jsx:240 -#: src/components/vm/hostdevs/hostDevCard.jsx:246 +#: src/components/vm/hostdevs/hostDevCard.jsx:236 +#: src/components/vm/hostdevs/hostDevCard.jsx:242 +#: src/components/vm/hostdevs/hostDevAdd.jsx:132 +#: src/components/vm/overview/bootOrder.jsx:144 +#: src/components/vm/overview/bootOrder.jsx:159 msgid "Product" msgstr "Produkt" -#: src/components/create-vm-dialog/createVmDialog.jsx:469 +#: src/components/create-vm-dialog/createVmDialog.jsx:505 msgid "Profile" msgstr "Profil" # auto translated by TM merge from project: FreeIPA, version: ipa-4-5, DocId: # po/ipa -#: src/components/vm/overview/bootOrder.jsx:109 -#: src/components/vm/overview/bootOrder.jsx:170 -#: src/components/vm/hostdevs/hostDevCard.jsx:118 +#: src/components/vm/hostdevs/hostDevCard.jsx:119 #: src/components/vm/disks/vmDiskColumns.jsx:35 +#: src/components/vm/overview/bootOrder.jsx:111 +#: src/components/vm/overview/bootOrder.jsx:172 msgid "Protocol" msgstr "Protokol" @@ -1802,22 +1843,22 @@ msgid "Provides a virtual LAN with NAT to the outside world." msgstr "Poskytuje virtuální místní síť s NAT překladem pro vnější svět." -#: src/components/networks/networkOverviewTab.jsx:283 +#: src/components/networks/networkOverviewTab.jsx:279 msgid "Range" msgstr "Rozsah" -#: src/components/vm/disks/vmDisksCard.jsx:241 -#: src/components/vm/disks/diskEdit.jsx:120 +#: src/components/vm/disks/vmDisksCard.jsx:216 +#: src/components/vm/disks/diskEdit.jsx:121 msgid "Read-only" msgstr "Pouze pro čtení" # auto translated by TM merge from project: system-config-kdump, version: # master, DocId: system-config-kdump -#: src/components/vm/vmActions.jsx:260 +#: src/components/vm/vmActions.jsx:258 msgid "Reboot" msgstr "Restartovat" -#: src/components/create-vm-dialog/createVmDialog.jsx:324 +#: src/components/create-vm-dialog/createVmDialog.jsx:329 msgid "Remote URL" msgstr "Vzdálená URL adresa" @@ -1829,19 +1870,19 @@ # auto translated by TM merge from project: system-config-printer, version: # master, DocId: system-config-printer -#: src/components/networks/networkOverviewTab.jsx:72 -#: src/components/vm/hostdevs/hostDevCard.jsx:254 -#: src/components/vm/hostdevs/hostDevCard.jsx:313 -#: src/components/vm/nics/vmNicsCard.jsx:380 -#: src/components/vm/nics/vmNicsCard.jsx:387 +#: src/components/networks/networkOverviewTab.jsx:70 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:59 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:68 -#: src/components/vm/disks/vmDisksCard.jsx:270 -#: src/components/vm/disks/vmDisksCard.jsx:289 +#: src/components/vm/hostdevs/hostDevCard.jsx:252 +#: src/components/vm/hostdevs/hostDevCard.jsx:258 +#: src/components/vm/disks/vmDisksCard.jsx:245 +#: src/components/vm/disks/vmDisksCard.jsx:263 +#: src/components/vm/nics/vmNicsCard.jsx:382 +#: src/components/vm/nics/vmNicsCard.jsx:389 msgid "Remove" msgstr "Odebrat" -#: src/components/vm/disks/vmDisksCard.jsx:269 +#: src/components/vm/disks/vmDisksCard.jsx:244 #, fuzzy #| msgid "Removing $0" msgid "Remove disk from VM?" @@ -1853,46 +1894,46 @@ msgid "Remove filesystem?" msgstr "souborový systém" -#: src/components/vm/hostdevs/hostDevCard.jsx:256 +#: src/components/vm/hostdevs/hostDevCard.jsx:254 #, fuzzy #| msgid "host device" msgid "Remove host device from VM?" msgstr "zařízení hostitele" -#: src/components/vm/nics/vmNicsCard.jsx:376 +#: src/components/vm/nics/vmNicsCard.jsx:379 #, fuzzy #| msgid "Add network interface" msgid "Remove network interface?" msgstr "Přidat síťové rozhraní" -#: src/components/networks/networkOverviewTab.jsx:65 +#: src/components/networks/networkOverviewTab.jsx:63 #, fuzzy #| msgid "Static host entries" msgid "Remove static host from DHCP" msgstr "Statické položky hostitelů" -#: src/components/vm/vmActions.jsx:354 src/components/vm/vmRenameDialog.jsx:63 +#: src/components/vm/vmRenameDialog.jsx:65 src/components/vm/vmActions.jsx:338 msgid "Rename" msgstr "Přejmenovat" -#: src/components/vm/vmRenameDialog.jsx:55 +#: src/components/vm/vmRenameDialog.jsx:57 msgid "Rename VM $0" msgstr "Přejmenovat virt. stroj $0" -#: src/components/vm/vmActions.jsx:213 +#: src/components/vm/vmActions.jsx:211 msgid "Resume" msgstr "Obnovit chod" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:174 -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:68 +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:73 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:155 msgid "Revert" msgstr "Vrátit zpět" -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:63 +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:68 msgid "Revert to snapshot $0" msgstr "Vrátit zpět do podoby v zachyceném stavu $0" -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:76 +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:81 msgid "" "Reverting to this snapshot will take the VM back to the time of the snapshot " "and the current state will be lost, along with any data not captured in a " @@ -1902,7 +1943,7 @@ "okamžiku pořízení zachyceného stavu a stávající stav bude ztracen, včetně " "všech dat, která se nenacházejí v zachyceném stavu" -#: src/components/create-vm-dialog/createVmDialog.jsx:563 +#: src/components/create-vm-dialog/createVmDialog.jsx:599 msgid "Root password" msgstr "Heslo pro účet root" @@ -1916,18 +1957,18 @@ # auto translated by TM merge from project: virt-manager, version: master, # DocId: virt-manager -#: src/components/vm/vmActions.jsx:282 +#: src/components/vm/vmActions.jsx:280 msgid "Run" msgstr "Spustit" -#: src/components/networks/networkOverviewTab.jsx:128 -#: src/components/vm/overview/vmOverviewCard.jsx:120 +#: src/components/networks/networkOverviewTab.jsx:124 +#: src/components/vm/overview/vmOverviewCard.jsx:123 msgid "Run when host boots" msgstr "Spustit při startu stroje" # auto translated by TM merge from project: dnf, version: master, DocId: # po/dnf -#: src/helpers.js:223 +#: src/helpers.js:224 msgid "Running" msgstr "Spuštěné" @@ -1945,11 +1986,11 @@ # auto translated by TM merge from project: Cockpit, version: rhel-7.4, DocId: # cockpit -#: src/components/vm/overview/memoryModal.jsx:151 -#: src/components/vm/overview/firmware.jsx:63 -#: src/components/vm/overview/bootOrder.jsx:321 -#: src/components/vm/nics/nicEdit.jsx:172 -#: src/components/vm/disks/diskEdit.jsx:256 +#: src/components/vm/disks/diskEdit.jsx:265 +#: src/components/vm/overview/bootOrder.jsx:327 +#: src/components/vm/overview/firmware.jsx:67 +#: src/components/vm/overview/memoryModal.jsx:155 +#: src/components/vm/nics/nicEdit.jsx:177 msgid "Save" msgstr "Uložit" @@ -1961,7 +2002,7 @@ msgid "Send key" msgstr "Poslat stisk klávesy" -#: src/components/vm/vmActions.jsx:249 +#: src/components/vm/vmActions.jsx:247 msgid "Send non-maskable interrupt" msgstr "Poslat nemaskovatelné přerušení" @@ -1979,15 +2020,15 @@ msgid "Serial console ($0)" msgstr "Sériová konzole ($0)" -#: src/components/networks/createNetworkDialog.jsx:214 +#: src/components/networks/createNetworkDialog.jsx:215 msgid "Set DHCP range" msgstr "Nastavit DHCP rozsah" -#: src/components/vm/nics/nicAdd.jsx:71 +#: src/components/vm/nics/nicAdd.jsx:72 msgid "Set manually" msgstr "Nastavit ručně" -#: src/components/create-vm-dialog/createVmDialog.jsx:1155 +#: src/components/create-vm-dialog/createVmDialog.jsx:1205 msgid "" "Setting the user passwords for unattended installation requires starting the " "VM when creating it" @@ -1995,11 +2036,11 @@ "Nastavení hesel pro uživatele pro bezobslužnou instalaci vyžaduje spuštění " "virt. stroje při jeho vytváření" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:168 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:165 msgid "Share" msgstr "Sdílení" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:161 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:158 msgid "Share a host directory with the guest" msgstr "Sdílet složku na hostiteli s hostem" @@ -2007,65 +2048,65 @@ msgid "Shared directories" msgstr "Sdílené složky" +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:176 #: src/components/vm/vmDetailsPage.jsx:204 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:179 msgid "Shared host directories need to be manually mounted inside the VM" msgstr "Složky sdílené s hostitelem je třeba ve virt. stroji připojit ručně" -#: src/components/vm/vmMigrateDialog.jsx:101 +#: src/components/vm/vmMigrateDialog.jsx:102 msgid "Shared storage" msgstr "Sdílené úložiště" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:241 -#: src/components/vm/disks/diskAdd.jsx:182 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:238 +#: src/components/vm/disks/diskAdd.jsx:202 msgid "Show additional options" msgstr "Zobrazit další možnosti" # auto translated by TM merge from project: virt-manager, version: master, # DocId: virt-manager -#: src/components/vm/vmActions.jsx:227 src/components/vm/vmActions.jsx:234 +#: src/components/vm/vmActions.jsx:225 src/components/vm/vmActions.jsx:232 msgid "Shut down" msgstr "Vypnout" # auto translated by TM merge from project: Cockpit, version: rhel-7.4, DocId: # cockpit -#: src/helpers.js:227 +#: src/helpers.js:228 msgid "Shut off" msgstr "Vypnout" -#: src/components/vm/overview/firmware.jsx:139 +#: src/components/vm/overview/firmware.jsx:146 msgid "Shut off the VM in order to edit firmware configuration" msgstr "" "Aby bylo možné upravovat nastavení firmware, je třeba virt. stroj nejprve " "vypnout" -#: src/helpers.js:226 src/components/vm/snapshots/vmSnapshotsCard.jsx:129 +#: src/helpers.js:227 src/components/vm/snapshots/vmSnapshotsCard.jsx:111 msgid "Shutting down" msgstr "Vypínání" # auto translated by TM merge from project: FreeIPA, version: ipa-4-5, DocId: # po/ipa -#: src/components/storagePools/storagePoolVolumesTab.jsx:79 #: src/components/storagePools/storageVolumeCreateBody.jsx:86 -#: src/components/storagePools/storagePoolList.jsx:74 +#: src/components/storagePools/storagePoolList.jsx:76 +#: src/components/storagePools/storagePoolVolumesTab.jsx:79 msgid "Size" msgstr "Velikost" -#: src/components/vm/overview/bootOrder.jsx:158 -#: src/components/vm/hostdevs/hostDevAdd.jsx:101 -#: src/components/vm/hostdevs/hostDevCard.jsx:105 -#: src/components/vm/hostdevs/hostDevCard.jsx:112 -#: src/components/vm/hostdevs/hostDevCard.jsx:241 +#: src/components/vm/hostdevs/hostDevCard.jsx:106 +#: src/components/vm/hostdevs/hostDevCard.jsx:113 +#: src/components/vm/hostdevs/hostDevCard.jsx:237 +#: src/components/vm/hostdevs/hostDevAdd.jsx:104 +#: src/components/vm/overview/bootOrder.jsx:160 msgid "Slot" msgstr "Slot" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:182 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:163 #, fuzzy #| msgid "The $0 could not be deleted" msgid "Snapshot $0 could not be deleted" msgstr "$0 nebylo možné smazat" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:183 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:164 #, fuzzy #| msgid "After deleting the snapshot, all its captured content will be lost." msgid "" @@ -2073,7 +2114,7 @@ "lost." msgstr "Smazáním zachyceného stavu bude veškerý jím zachycovaný obsah ztracen." -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:118 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:122 msgid "Snapshot failed to be created" msgstr "Zachycený stav se nepodařilo vytvořit" @@ -2081,17 +2122,17 @@ msgid "Snapshots" msgstr "Zachycené stavy" -#: src/components/vm/overview/vcpuModal.jsx:218 +#: src/components/vm/overview/vcpuModal.jsx:223 msgid "Sockets" msgstr "Sokety" # auto translated by TM merge from project: dnf, version: master, DocId: dnf #: src/components/storagePools/storagePoolOverviewTab.jsx:51 -#: src/components/vm/hostdevs/hostDevCard.jsx:224 -#: src/components/vm/nics/vmNicsCard.jsx:278 +#: src/components/vm/hostdevs/hostDevCard.jsx:220 +#: src/components/vm/disks/diskAdd.jsx:662 +#: src/components/vm/disks/vmDisksCard.jsx:190 +#: src/components/vm/nics/vmNicsCard.jsx:277 #: src/components/vm/nics/nicBody.jsx:197 -#: src/components/vm/disks/vmDisksCard.jsx:215 -#: src/components/vm/disks/diskAdd.jsx:654 msgid "Source" msgstr "Zdroj" @@ -2099,38 +2140,38 @@ msgid "Source format" msgstr "Zdrojový formát" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:139 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:136 msgid "Source must not be empty" msgstr "Zdroj je třeba vyplnit" -#: src/components/storagePools/createStoragePoolDialog.jsx:173 -#: src/components/storagePools/createStoragePoolDialog.jsx:191 #: src/components/storagePools/storagePoolOverviewTab.jsx:41 #: src/components/storagePools/storagePoolOverviewTab.jsx:46 +#: src/components/storagePools/createStoragePoolDialog.jsx:174 +#: src/components/storagePools/createStoragePoolDialog.jsx:192 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:48 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:65 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:202 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:199 msgid "Source path" msgstr "Popis umístění zdroje" -#: src/components/storagePools/createStoragePoolDialog.jsx:174 -#: src/components/storagePools/createStoragePoolDialog.jsx:194 +#: src/components/storagePools/createStoragePoolDialog.jsx:175 +#: src/components/storagePools/createStoragePoolDialog.jsx:195 msgid "Source path should not be empty" msgstr "Popis umístění zdroje je třeba vyplnit" -#: src/components/create-vm-dialog/createVmDialog.jsx:203 +#: src/components/create-vm-dialog/createVmDialog.jsx:208 msgid "Source should start with http, ftp or nfs protocol" msgstr "Zdroj by měl začínat na http, ftp nebo nfs protokol" -#: src/components/storagePools/createStoragePoolDialog.jsx:220 +#: src/components/storagePools/createStoragePoolDialog.jsx:221 msgid "Source volume group" msgstr "zdrojová skupina svazků" -#: src/components/networks/createNetworkDialog.jsx:218 +#: src/components/networks/createNetworkDialog.jsx:219 msgid "Start" msgstr "Spustit" -#: src/components/storagePools/createStoragePoolDialog.jsx:238 +#: src/components/storagePools/createStoragePoolDialog.jsx:239 msgid "Start pool when host boots" msgstr "Spustit fond při startu hostitele" @@ -2139,25 +2180,25 @@ msgid "Start should not be empty" msgstr "Začátek je třeba vyplnit" -#: src/components/storagePools/createStoragePoolDialog.jsx:236 +#: src/components/storagePools/createStoragePoolDialog.jsx:237 msgid "Startup" msgstr "Při spuštění" # auto translated by TM merge from project: selinux (policycoreutils), # version: master, DocId: policycoreutils -#: src/components/storagePools/storagePoolList.jsx:76 -#: src/components/networks/networkList.jsx:78 -#: src/components/vm/overview/vmOverviewCard.jsx:182 -#: src/components/vm/nics/vmNicsCard.jsx:326 -#: src/components/vms/hostvmslist.jsx:96 src/components/vms/hostvmslist.jsx:138 +#: src/components/vms/hostvmslist.jsx:99 src/components/vms/hostvmslist.jsx:142 +#: src/components/storagePools/storagePoolList.jsx:78 +#: src/components/networks/networkList.jsx:77 +#: src/components/vm/overview/vmOverviewCard.jsx:184 +#: src/components/vm/nics/vmNicsCard.jsx:325 msgid "State" msgstr "Stav" -#: src/components/networks/networkOverviewTab.jsx:291 +#: src/components/networks/networkOverviewTab.jsx:287 msgid "Static host entries" msgstr "Statické položky hostitelů" -#: src/components/networks/networkOverviewTab.jsx:66 +#: src/components/networks/networkOverviewTab.jsx:64 #, fuzzy #| msgid "Static host entries" msgid "Static host from DHCP could not be removed" @@ -2165,60 +2206,60 @@ # auto translated by TM merge from project: virt-manager, version: master, # DocId: virt-manager -#: src/components/vm/vmMigrateDialog.jsx:94 -#: src/components/create-vm-dialog/createVmDialog.jsx:698 +#: src/components/create-vm-dialog/createVmDialog.jsx:735 +#: src/components/vm/vmMigrateDialog.jsx:95 msgid "Storage" msgstr "Úložiště" # auto translated by TM merge from project: virt-manager, version: master, # DocId: virt-manager -#: src/components/create-vm-dialog/createVmDialog.jsx:729 +#: src/components/create-vm-dialog/createVmDialog.jsx:766 #, fuzzy #| msgid "Storage" msgid "Storage Limit" msgstr "Úložiště" -#: src/components/vm/vmMigrateDialog.jsx:116 +#: src/components/vm/vmMigrateDialog.jsx:117 msgid "Storage is at a shared location" msgstr "Úložiště se nachází ve sdíleném umístění" -#: src/components/storagePools/storagePool.jsx:124 +#: src/components/storagePools/storagePool.jsx:123 msgid "Storage pool $0 failed to get activated" msgstr "Fond úložiště $0 se nepodařilo aktivovat" -#: src/components/storagePools/storagePool.jsx:144 +#: src/components/storagePools/storagePool.jsx:143 msgid "Storage pool $0 failed to get deactivated" msgstr "Fond úložiště $0 se nepodařilo deaktivovat" -#: src/components/storagePools/createStoragePoolDialog.jsx:395 +#: src/components/storagePools/createStoragePoolDialog.jsx:400 msgid "Storage pool failed to be created" msgstr "Fond úložiště se nepodařilo uložit" -#: src/components/storagePools/createStoragePoolDialog.jsx:47 +#: src/components/storagePools/createStoragePoolDialog.jsx:48 msgid "Storage pool name" msgstr "Název fondu úložiště" -#: src/components/storagePools/storagePoolList.jsx:56 -#: src/components/storagePools/storagePoolList.jsx:63 -#: src/components/storagePools/storagePoolList.jsx:70 -#: src/components/create-vm-dialog/createVmDialog.jsx:704 +#: src/components/create-vm-dialog/createVmDialog.jsx:741 +#: src/components/storagePools/storagePoolList.jsx:58 +#: src/components/storagePools/storagePoolList.jsx:65 +#: src/components/storagePools/storagePoolList.jsx:72 msgid "Storage pools" msgstr "Fondy úložiště" -#: src/components/vm/disks/diskAdd.jsx:404 +#: src/components/vm/disks/diskAdd.jsx:408 msgid "Storage pools could not be fetched" msgstr "Fondy úložiště se nepodařilo získat" -#: src/components/create-vm-dialog/createVmDialog.jsx:219 +#: src/components/create-vm-dialog/createVmDialog.jsx:224 msgid "Storage size must not be 0" msgstr "Velikost úložiště nemůže být nula" -#: src/components/vm/disks/diskEdit.jsx:43 +#: src/components/vm/disks/diskEdit.jsx:44 msgid "Storage volume" msgstr "Svazek úložiště" -#: src/components/storagePools/storageVolumeCreate.jsx:64 -#: src/components/vm/disks/diskAdd.jsx:422 +#: src/components/storagePools/storageVolumeCreate.jsx:67 +#: src/components/vm/disks/diskAdd.jsx:426 msgid "Storage volume size must not exceed the storage pool's capacity ($0 $1)" msgstr "" "Je třeba, aby velikost svazku úložiště nepřesahovala kapacitu fondu úložiště " @@ -2232,74 +2273,74 @@ msgid "Storage volumes could not be deleted" msgstr "Svazky úložiště není možné smazat" -#: src/components/vm/vmMigrateDialog.jsx:224 +#: src/components/vm/vmMigrateDialog.jsx:226 msgid "" "Storage volumes must be shared between this host and the destination host." msgstr "" "Je třeba, aby svazky úložišť byly sdíleny mezi tímto hostitelem a cílovým " "hostitelem." -#: src/helpers.js:230 +#: src/helpers.js:231 msgid "Suspended (PM)" msgstr "uspáno (správou napájení)" # auto translated by TM merge from project: selinux (policycoreutils), # version: master, DocId: policycoreutils -#: src/helpers.js:219 +#: src/helpers.js:220 msgid "System" msgstr "Systém" -#: src/components/vm/hostdevs/hostDevAdd.jsx:128 +#: src/components/vm/hostdevs/hostDevAdd.jsx:131 msgid "Table of selectable host devices" msgstr "Tabulka zařízení hostitele, která je možné vybrat" # auto translated by TM merge from project: FreeIPA, version: ipa-4-5, DocId: # po/ipa -#: src/components/vm/overview/bootOrder.jsx:164 -#: src/components/vm/hostdevs/hostDevCard.jsx:113 -#: src/components/vm/disks/vmDisksCard.jsx:274 +#: src/components/vm/hostdevs/hostDevCard.jsx:114 +#: src/components/vm/disks/vmDisksCard.jsx:249 +#: src/components/vm/overview/bootOrder.jsx:166 msgid "Target" msgstr "Cíl" -#: src/components/storagePools/createStoragePoolDialog.jsx:102 #: src/components/storagePools/storagePoolOverviewTab.jsx:61 +#: src/components/storagePools/createStoragePoolDialog.jsx:103 msgid "Target path" msgstr "Popis umístění cíle" -#: src/components/storagePools/createStoragePoolDialog.jsx:104 +#: src/components/storagePools/createStoragePoolDialog.jsx:105 msgid "Target path should not be empty" msgstr "Popis umístění cíle je třeba vyplnit" -#: src/components/vm/vmMigrateDialog.jsx:74 +#: src/components/vm/vmMigrateDialog.jsx:75 msgid "Temporary" msgstr "Dočasné" -#: src/components/vm/vmMigrateDialog.jsx:85 +#: src/components/vm/vmMigrateDialog.jsx:86 msgid "Temporary migration" msgstr "Dočasné přestěhování" -#: src/components/vm/deleteDialog.jsx:82 +#: src/components/vm/deleteDialog.jsx:84 #, fuzzy #| msgid "The VM is running and will be forced off before deletion." msgid "The VM $0 is running and will be forced off before deletion." msgstr "Virt. stroj je spuštěný a před smazáním bude vynuceně vypnut." -#: src/components/vm/nics/vmNicsCard.jsx:388 -#: src/components/vm/disks/vmDisksCard.jsx:288 +#: src/components/vm/disks/vmDisksCard.jsx:262 +#: src/components/vm/nics/vmNicsCard.jsx:390 msgid "The VM needs to be running or shut off to detach this device" msgstr "" "Pro odpojení tohoto zařízení je třeba, aby virt. stroj byl spuštěný nebo " "vypnutý" -#: src/components/storagePools/createStoragePoolDialog.jsx:159 +#: src/components/storagePools/createStoragePoolDialog.jsx:160 msgid "The directory on the server being exported" msgstr "Složka na serveru, kterou exportovat" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:204 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:201 msgid "The host path that is to be exported." msgstr "Popis umístění na hostiteli, které má být exportováno." -#: src/components/vm/vmMigrateDialog.jsx:71 +#: src/components/vm/vmMigrateDialog.jsx:72 msgid "" "The migrated VM configuration is removed from the source host. The " "destination host is considered the new home of the VM." @@ -2307,39 +2348,39 @@ "Nastavení přestěhovaného virt. stroje je odebráno ze zdrojového hostitele. " "Cílový host je považován za nový domov virt. stroje." -#: src/components/vm/disks/diskAdd.jsx:83 +#: src/components/vm/disks/diskAdd.jsx:98 msgid "The pool is empty" msgstr "Fond je prázdný" -#: src/components/create-vm-dialog/createVmDialog.jsx:626 +#: src/components/create-vm-dialog/createVmDialog.jsx:663 msgid "The selected operating system has minimum memory requirement of $0 $1" msgstr "Zvolený operační systém vyžaduje přinejmenším $0 $1 operační paměti" -#: src/components/create-vm-dialog/createVmDialog.jsx:676 +#: src/components/create-vm-dialog/createVmDialog.jsx:713 msgid "" "The selected operating system has minimum storage size requirement of $0 $1" msgstr "Vybraný operační systém vyžaduje velikost úložiště přinejmenším $0 $1" -#: src/components/networks/networkOverviewTab.jsx:67 +#: src/components/networks/networkOverviewTab.jsx:65 msgid "The static host entry for $0 will be removed:" msgstr "" -#: src/components/storagePools/storagePoolDelete.jsx:139 #: src/components/storagePools/storagePoolDelete.jsx:143 +#: src/components/storagePools/storagePoolDelete.jsx:147 msgid "The storage pool could not be deleted" msgstr "Fond úložiště se nepodařilo smazat" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:224 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:221 msgid "The tag name to be used by the guest to mount this export point." msgstr "" "Název štítku, který použít hostem pro připojení tohoto exportního bodu." -#: src/components/vm/vmActions.jsx:375 +#: src/components/vm/vmActions.jsx:347 msgid "This VM is transient. Shut it down if you wish to delete it." msgstr "" "Tento vir. stroj je přechodný. Pokud ho chcete smazat, stačí ho vypnout." -#: src/components/vm/disks/vmDisksCard.jsx:272 +#: src/components/vm/disks/vmDisksCard.jsx:247 msgid "This disk will be removed from $0:" msgstr "" @@ -2374,19 +2415,21 @@ "control the virtual machines of the libvirt subsystem." msgstr "" -#: src/components/create-vm-dialog/createVmDialog.jsx:717 +#: src/components/vm/disks/diskAdd.jsx:74 +#, fuzzy +#| msgid "This volume is already used by: " +msgid "This volume is already used by $0." +msgstr "Tento svazek je zrovna používán: " + +#: src/components/create-vm-dialog/createVmDialog.jsx:754 msgid "This volume is already used by another VM." msgstr "Tento svazek už je využíván jiným virt. strojem." -#: src/components/vm/disks/diskAdd.jsx:282 -msgid "This volume is already used by: " -msgstr "Tento svazek je zrovna používán: " - -#: src/components/vm/overview/vcpuModal.jsx:240 +#: src/components/vm/overview/vcpuModal.jsx:245 msgid "Threads per core" msgstr "Vláken na jádro" -#: src/components/vm/overview/firmware.jsx:145 +#: src/components/vm/overview/firmware.jsx:152 msgid "Transient VMs don't support editing firmware configuration" msgstr "U přechodných virt. strojů nelze upravovat nastavení firmware" @@ -2398,45 +2441,45 @@ # auto translated by TM merge from project: FreeIPA, version: ipa-4-5, DocId: # po/ipa -#: src/components/storagePools/createStoragePoolDialog.jsx:80 #: src/components/storagePools/storagePoolOverviewTab.jsx:76 -#: src/components/vm/overview/bootOrder.jsx:127 -#: src/components/vm/overview/bootOrder.jsx:140 -#: src/components/vm/overview/bootOrder.jsx:155 -#: src/components/vm/overview/bootOrder.jsx:162 -#: src/components/vm/overview/bootOrder.jsx:169 -#: src/components/vm/overview/bootOrder.jsx:175 -#: src/components/vm/hostdevs/hostDevAdd.jsx:47 -#: src/components/vm/hostdevs/hostDevCard.jsx:188 -#: src/components/vm/nics/vmNicsCard.jsx:228 +#: src/components/storagePools/createStoragePoolDialog.jsx:81 +#: src/components/vm/hostdevs/hostDevCard.jsx:184 +#: src/components/vm/hostdevs/hostDevAdd.jsx:50 +#: src/components/vm/overview/bootOrder.jsx:129 +#: src/components/vm/overview/bootOrder.jsx:142 +#: src/components/vm/overview/bootOrder.jsx:157 +#: src/components/vm/overview/bootOrder.jsx:164 +#: src/components/vm/overview/bootOrder.jsx:171 +#: src/components/vm/overview/bootOrder.jsx:177 +#: src/components/vm/nics/vmNicsCard.jsx:227 msgid "Type" msgstr "Typ" -#: src/components/vm/overview/bootOrder.jsx:176 +#: src/components/vm/overview/bootOrder.jsx:178 msgid "Type ID" msgstr "Identifikátor typu" -#: src/components/create-vm-dialog/createVmDialog.jsx:350 +#: src/components/create-vm-dialog/createVmDialog.jsx:355 msgid "URL (ISO image or distro install tree)" msgstr "URL (ISO obraz nebo instalační strom distribuce)" -#: src/components/vm/hostdevs/hostDevAdd.jsx:52 +#: src/components/vm/hostdevs/hostDevAdd.jsx:55 msgid "USB" msgstr "USB" -#: src/components/vm/hostdevs/hostDevCard.jsx:123 +#: src/components/vm/hostdevs/hostDevCard.jsx:124 msgid "UUID" msgstr "UUID" -#: src/components/vm/hostdevs/hostDevAdd.jsx:133 +#: src/components/vm/hostdevs/hostDevAdd.jsx:136 msgid "Undefined" msgstr "Neurčeno" -#: src/components/create-vm-dialog/createVmDialog.jsx:252 +#: src/components/create-vm-dialog/createVmDialog.jsx:257 msgid "Unique name" msgstr "Neopakující se název" -#: src/components/create-vm-dialog/createVmDialog.jsx:252 +#: src/components/create-vm-dialog/createVmDialog.jsx:257 #, fuzzy #| msgid "Unique name" msgid "Unique name, default: $0" @@ -2446,28 +2489,28 @@ msgid "Unique network name" msgstr "Doposud nepoužívaný název sítě" -#: src/components/vm/overview/bootOrder.jsx:165 +#: src/components/vm/overview/bootOrder.jsx:167 msgid "Unit" msgstr "Jednotka" # auto translated by TM merge from project: FreeIPA, version: ipa-4-5, DocId: # po/ipa -#: src/components/vm/nics/vmNicsCard.jsx:261 +#: src/components/vm/nics/vmNicsCard.jsx:260 msgid "Unknown" msgstr "Neznámé" -#: src/components/vm/overview/firmware.jsx:117 +#: src/components/vm/overview/firmware.jsx:124 msgid "Unknown firmware" msgstr "Neznámý firmware" -#: src/components/vm/overview/bootOrder.jsx:146 -#: src/components/vm/overview/bootOrder.jsx:147 -#: src/components/vm/hostdevs/hostDevCard.jsx:96 #: src/components/vm/hostdevs/hostDevCard.jsx:97 +#: src/components/vm/hostdevs/hostDevCard.jsx:98 +#: src/components/vm/overview/bootOrder.jsx:148 +#: src/components/vm/overview/bootOrder.jsx:149 msgid "Unspecified" msgstr "" -#: src/components/vm/disks/diskEdit.jsx:41 +#: src/components/vm/disks/diskEdit.jsx:42 msgid "Url" msgstr "URL adresa" @@ -2477,17 +2520,17 @@ msgid "Usage" msgstr "Použití" -#: src/components/vm/disks/diskAdd.jsx:662 +#: src/components/vm/disks/diskAdd.jsx:670 msgid "Use existing" msgstr "Použít existující" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:249 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:246 #, fuzzy #| msgid "Enable/disable extended attributes (xattr) on files and directories" msgid "Use extended attributes on files and directories" msgstr "Zapnout/vypnout rozšířené atributy (xattr) na souborech a složkách" -#: src/components/vm/vmMigrateDialog.jsx:102 +#: src/components/vm/vmMigrateDialog.jsx:103 msgid "" "Use the same location on both the origin and destination hosts for your " "storage. This can be a shared storage pool, NFS, or any other method of " @@ -2497,7 +2540,7 @@ "své úložiště. To může být sdílený fond úložišť, NFS, nebo jakákoli jiná " "metoda sdíleného úložiště." -#: src/components/vm/disks/vmDisksCard.jsx:207 +#: src/components/vm/disks/vmDisksCard.jsx:182 msgid "Used" msgstr "Využito" @@ -2505,42 +2548,42 @@ msgid "Used by" msgstr "Používá" -#: src/components/create-vm-dialog/createVmDialog.jsx:575 +#: src/components/create-vm-dialog/createVmDialog.jsx:612 msgid "User login" msgstr "Přihlášení uživatele" -#: src/components/create-vm-dialog/createVmDialog.jsx:234 +#: src/components/create-vm-dialog/createVmDialog.jsx:239 msgid "User login must not be empty when user password is set" msgstr "" "Pokud je nastaveno heslo pro uživatele, je třeba vyplnit přihlašovací jméno " "uživatele" -#: src/components/create-vm-dialog/createVmDialog.jsx:582 +#: src/components/create-vm-dialog/createVmDialog.jsx:619 msgid "User password" msgstr "Heslo uživatele" -#: src/components/create-vm-dialog/createVmDialog.jsx:231 +#: src/components/create-vm-dialog/createVmDialog.jsx:236 msgid "User password must not be empty when user login is set" msgstr "" "Pokud je nastavené uživatelské jméno, je třeba vyplnit heslo pro uživatele" -#: src/helpers.js:220 +#: src/helpers.js:221 #, fuzzy #| msgid "User password" msgid "User session" msgstr "Heslo uživatele" -#: src/components/vm/overview/vcpuModal.jsx:169 +#: src/components/vm/overview/vcpuModal.jsx:173 msgid "VCPU settings could not be saved" msgstr "Nastavení virt. procesoru se nepodařilo uložit" -#: src/components/vm/hostdevs/hostDevCard.jsx:314 +#: src/components/vm/hostdevs/hostDevCard.jsx:311 #, fuzzy #| msgid "Host devices" msgid "VM $0 Host Devices" msgstr "Zařízení hostitele" -#: src/components/create-vm-dialog/createVmDialog.jsx:180 +#: src/components/create-vm-dialog/createVmDialog.jsx:185 msgid "VM $0 already exists" msgstr "Virt. stroj $0 už existuje" @@ -2548,49 +2591,45 @@ msgid "VM $0 does not exist on $1 connection" msgstr "Virt. stroj $0 neexistuje na $1 připojení" -#: src/components/vm/vmActions.jsx:123 +#: src/components/vm/vmActions.jsx:121 msgid "VM $0 failed to force reboot" msgstr "Nepodařilo se vynutit restart virt. stroje $0" -#: src/components/vm/vmActions.jsx:176 +#: src/components/vm/vmActions.jsx:174 msgid "VM $0 failed to force shutdown" msgstr "Nepodařilo se vynutit vypnutí virt. stroje $0" -#: src/components/vm/deleteDialog.jsx:145 -msgid "VM $0 failed to get deleted" -msgstr "Virt. stroj $0 se nezdařilo smazat" - -#: src/components/vm/vmActions.jsx:100 +#: src/components/vm/vmActions.jsx:98 msgid "VM $0 failed to get installed" msgstr "Virt. stroj $0 se nezdařilo nainstalovat" -#: src/components/vm/vmActions.jsx:150 +#: src/components/vm/vmActions.jsx:148 msgid "VM $0 failed to pause" msgstr "Virt. stroj $0 se nezdařilo pozastavit" -#: src/components/vm/vmActions.jsx:111 +#: src/components/vm/vmActions.jsx:109 msgid "VM $0 failed to reboot" msgstr "Virt. stroj $0 se nepodařilo restartovat" -#: src/components/vm/vmActions.jsx:162 +#: src/components/vm/vmActions.jsx:160 msgid "VM $0 failed to resume" msgstr "Nezdařilo se navázat v chodu virt. stroje $0" -#: src/components/vm/vmActions.jsx:188 +#: src/components/vm/vmActions.jsx:186 msgid "VM $0 failed to send NMI" msgstr "Nezdařilo se zaslat virt. stroji $0 nemaskovatelné přerušení" -#: src/components/vm/vmActions.jsx:138 +#: src/components/vm/vmActions.jsx:136 msgid "VM $0 failed to shutdown" msgstr "Virt. stroj $0 se nepodařilo vypnout" -#: src/components/vm/vmActions.jsx:92 +#: src/components/vm/vmActions.jsx:90 msgid "VM $0 failed to start" msgstr "Virt. stroj $0 se nepodařilo zapnout" # auto translated by TM merge from project: selinux (policycoreutils), # version: master, DocId: policycoreutils -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:121 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:103 msgid "VM state" msgstr "Stav virt. stroje" @@ -2612,25 +2651,21 @@ # auto translated by TM merge from project: libosinfo, version: master, DocId: # libosinfo -#: src/components/vm/overview/bootOrder.jsx:141 -#: src/components/vm/overview/bootOrder.jsx:156 -#: src/components/vm/hostdevs/hostDevAdd.jsx:129 -#: src/components/vm/hostdevs/hostDevCard.jsx:215 -#: src/components/vm/hostdevs/hostDevCard.jsx:239 -#: src/components/vm/hostdevs/hostDevCard.jsx:245 +#: src/components/vm/hostdevs/hostDevCard.jsx:211 +#: src/components/vm/hostdevs/hostDevCard.jsx:235 +#: src/components/vm/hostdevs/hostDevCard.jsx:241 +#: src/components/vm/hostdevs/hostDevAdd.jsx:132 +#: src/components/vm/overview/bootOrder.jsx:143 +#: src/components/vm/overview/bootOrder.jsx:158 msgid "Vendor" msgstr "Výrobce" -#: src/manifest.json:0 -msgid "Virtual Machines" -msgstr "Virtuální stroje" - -#: src/components/storagePools/storagePoolList.jsx:53 -#: src/components/networks/networkList.jsx:54 +#: src/components/vms/hostvmslist.jsx:130 +#: src/components/vms/hostvmslist.jsx:137 +#: src/components/storagePools/storagePoolList.jsx:55 +#: src/components/networks/networkList.jsx:53 #: src/components/vm/vmDetailsPage.jsx:111 -#: src/components/vm/vmDetailsPage.jsx:261 -#: src/components/vms/hostvmslist.jsx:126 -#: src/components/vms/hostvmslist.jsx:133 +#: src/components/vm/vmDetailsPage.jsx:262 src/manifest.json:0 msgid "Virtual machines" msgstr "Virtuální stroje" @@ -2642,7 +2677,7 @@ msgid "Virtual network" msgstr "Virtuální síť" -#: src/components/networks/createNetworkDialog.jsx:368 +#: src/components/networks/createNetworkDialog.jsx:372 msgid "Virtual network failed to be created" msgstr "Vytvoření virtuální sítě se nezdařilo" @@ -2652,145 +2687,145 @@ # auto translated by TM merge from project: anaconda, version: master, DocId: # main -#: src/components/vm/overview/bootOrder.jsx:111 -#: src/components/vm/deleteDialog.jsx:66 +#: src/components/create-vm-dialog/createVmDialog.jsx:752 +#: src/components/vm/deleteDialog.jsx:68 +#: src/components/vm/disks/diskAdd.jsx:106 #: src/components/vm/disks/vmDiskColumns.jsx:37 -#: src/components/vm/disks/diskAdd.jsx:89 -#: src/components/create-vm-dialog/createVmDialog.jsx:715 +#: src/components/vm/overview/bootOrder.jsx:113 msgid "Volume" msgstr "Svazek" -#: src/components/storagePools/storageVolumeCreate.jsx:84 +#: src/components/storagePools/storageVolumeCreate.jsx:88 msgid "Volume failed to be created" msgstr "Svazek se nepodařilo vytvořit" -#: src/components/storagePools/createStoragePoolDialog.jsx:168 +#: src/components/storagePools/createStoragePoolDialog.jsx:169 msgid "Volume group name" msgstr "Název skupiny svazků" -#: src/components/storagePools/createStoragePoolDialog.jsx:221 +#: src/components/storagePools/createStoragePoolDialog.jsx:222 msgid "Volume group name should not be empty" msgstr "Název skupiny svazků je třeba vyplnit" -#: src/components/vm/overview/bootOrder.jsx:171 -#: src/components/vm/hostdevs/hostDevCard.jsx:119 +#: src/components/vm/hostdevs/hostDevCard.jsx:120 +#: src/components/vm/overview/bootOrder.jsx:173 msgid "WWPN" msgstr "Neopakující se číslo portu" -#: src/components/vm/disks/vmDisksCard.jsx:241 -#: src/components/vm/disks/diskEdit.jsx:129 +#: src/components/vm/disks/vmDisksCard.jsx:216 +#: src/components/vm/disks/diskEdit.jsx:130 msgid "Writeable" msgstr "Zapisovatelné" -#: src/components/vm/disks/vmDisksCard.jsx:241 -#: src/components/vm/disks/diskEdit.jsx:138 +#: src/components/vm/disks/vmDisksCard.jsx:216 +#: src/components/vm/disks/diskEdit.jsx:139 msgid "Writeable and shared" msgstr "Zapisovatelné a sdílené" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:181 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:178 msgid "You can mount the shared folder using:" msgstr "Sdílenou složku je možné připojit pomocí:" -#: src/components/create-vm-dialog/createVmDialog.jsx:183 +#: src/components/create-vm-dialog/createVmDialog.jsx:188 msgid "You need to select the most closely matching operating system" msgstr "Je třeba vybrat co nejvíce odpovídající operační systém" # auto translated by TM merge from project: libvirt, version: master, DocId: # libvirt #: src/components/storagePools/storagePool.jsx:64 -#: src/components/networks/network.jsx:56 +#: src/components/networks/network.jsx:57 msgid "active" msgstr "aktivní" -#: src/components/networks/networkOverviewTab.jsx:195 +#: src/components/networks/networkOverviewTab.jsx:191 msgid "add entry" msgstr "Přidat položku" # auto translated by TM merge from project: libguestfs, version: master, # DocId: po/libguestfs -#: src/helpers.js:250 +#: src/helpers.js:251 msgid "bridge" msgstr "most" -#: src/helpers.js:236 +#: src/helpers.js:237 msgid "cdrom" msgstr "cdrom" -#: src/helpers.js:243 src/components/vm/overview/cpuTypeModal.jsx:50 +#: src/helpers.js:244 src/components/vm/overview/cpuTypeModal.jsx:52 msgid "custom" msgstr "uživatelsky určené" -#: src/helpers.js:248 +#: src/helpers.js:249 msgid "direct" msgstr "přímé" # auto translated by TM merge from project: dnf, version: master, DocId: # po/dnf -#: src/helpers.js:215 +#: src/helpers.js:216 msgid "disabled" msgstr "zakázáno" -#: src/helpers.js:235 src/helpers.js:238 +#: src/helpers.js:236 src/helpers.js:239 msgid "disk" msgstr "disk" -#: src/helpers.js:276 +#: src/helpers.js:277 msgid "down" msgstr "vypnuté" -#: src/components/vm/overview/bootOrder.jsx:363 -#: src/components/vm/overview/vmOverviewCard.jsx:130 -#: src/components/vm/overview/vmOverviewCard.jsx:141 -#: src/components/vm/overview/vmOverviewCard.jsx:149 +#: src/components/vm/overview/bootOrder.jsx:372 +#: src/components/vm/overview/vmOverviewCard.jsx:133 +#: src/components/vm/overview/vmOverviewCard.jsx:144 +#: src/components/vm/overview/vmOverviewCard.jsx:152 msgid "edit" msgstr "upravit" # auto translated by TM merge from project: dnf, version: master, DocId: # po/dnf -#: src/helpers.js:216 +#: src/helpers.js:217 msgid "enabled" msgstr "povoleno" -#: src/helpers.js:252 +#: src/helpers.js:253 msgid "ethernet" msgstr "ethernet" -#: src/helpers.js:244 +#: src/helpers.js:245 msgid "host" msgstr "stroj" -#: src/helpers.js:240 +#: src/helpers.js:241 msgid "host device" msgstr "zařízení hostitele" -#: src/helpers.js:245 +#: src/helpers.js:246 msgid "host passthrough" msgstr "průchod na hostitele" -#: src/helpers.js:253 +#: src/helpers.js:254 msgid "hostdev" msgstr "zařízení hostitele" -#: src/components/storagePools/createStoragePoolDialog.jsx:65 +#: src/components/storagePools/createStoragePoolDialog.jsx:66 msgid "iSCSI direct target" msgstr "Přímý cíl iSCSI" -#: src/components/storagePools/createStoragePoolDialog.jsx:143 +#: src/components/storagePools/createStoragePoolDialog.jsx:144 msgid "iSCSI initiator IQN" msgstr "IQN iSCSI iniciátoru" -#: src/components/storagePools/createStoragePoolDialog.jsx:59 +#: src/components/storagePools/createStoragePoolDialog.jsx:60 msgid "iSCSI target" msgstr "iSCSI cíl" -#: src/components/storagePools/createStoragePoolDialog.jsx:162 +#: src/components/storagePools/createStoragePoolDialog.jsx:163 msgid "iSCSI target IQN" msgstr "IQN název iSCSI cíle" # auto translated by TM merge from project: libvirt, version: master, DocId: # libvirt #: src/components/storagePools/storagePool.jsx:64 -#: src/components/networks/network.jsx:56 +#: src/components/networks/network.jsx:57 #, fuzzy #| msgid "active" msgid "inactive" @@ -2804,18 +2839,18 @@ msgid "libvirt" msgstr "libvirt" -#: src/helpers.js:254 +#: src/helpers.js:255 msgid "mcast" msgstr "vícesměrvysílání" +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:190 #: src/components/vm/vmDetailsPage.jsx:217 #: src/components/vm/nics/nicBody.jsx:112 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:193 msgid "more info" msgstr "další informace" +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:186 #: src/components/vm/vmDetailsPage.jsx:213 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:189 msgid "mount point: The mount point inside the guest" msgstr "přípojný bod: Přípojný bod uvnitř hosta" @@ -2823,21 +2858,21 @@ msgid "mount tag: The tag associated to the exported mount point" msgstr "štítek připojení: Štítek přiřazený k exportovanému přípojnému bodu" -#: src/helpers.js:237 src/helpers.js:249 +#: src/helpers.js:238 src/helpers.js:250 msgid "network" msgstr "síť" -#: src/helpers.js:272 src/components/storagePools/storagePoolOverviewTab.jsx:67 +#: src/helpers.js:273 src/components/storagePools/storagePoolOverviewTab.jsx:67 #: src/components/storagePools/storagePoolOverviewTab.jsx:72 -#: src/components/networks/networkOverviewTab.jsx:119 +#: src/components/networks/networkOverviewTab.jsx:115 msgid "no" msgstr "ne" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:124 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:106 msgid "no state saved" msgstr "neuložen žádný stav" -#: src/components/networks/networkOverviewTab.jsx:299 +#: src/components/networks/networkOverviewTab.jsx:295 msgid "none" msgstr "žádné" @@ -2853,55 +2888,55 @@ msgid "qemu" msgstr "qemu" -#: src/helpers.js:239 +#: src/helpers.js:240 msgid "redirected device" msgstr "přesměrované zařízení" # auto translated by TM merge from project: system-config-printer, version: # master, DocId: system-config-printer -#: src/components/networks/networkOverviewTab.jsx:61 +#: src/components/networks/networkOverviewTab.jsx:59 #, fuzzy #| msgid "Remove" msgid "remove" msgstr "Odebrat" -#: src/components/vm/disks/diskAdd.jsx:231 +#: src/components/vm/disks/diskAdd.jsx:251 msgid "serial number" msgstr "" -#: src/helpers.js:255 +#: src/helpers.js:256 msgid "server" msgstr "server" # auto translated by TM merge from project: selinux (policycoreutils), # version: master, DocId: policycoreutils -#: src/helpers.js:256 +#: src/helpers.js:257 msgid "udp" msgstr "udp" -#: src/helpers.js:275 +#: src/helpers.js:276 msgid "up" msgstr "zapnuto" # auto translated by TM merge from project: FreeIPA, version: ipa-4-5, DocId: # po/ipa -#: src/helpers.js:251 +#: src/helpers.js:252 msgid "user" msgstr "uživatel" -#: src/components/vm/overview/vcpuModal.jsx:189 +#: src/components/vm/overview/vcpuModal.jsx:194 msgid "vCPU count" msgstr "Počet virt. procesorů" -#: src/components/vm/overview/vcpuModal.jsx:202 +#: src/components/vm/overview/vcpuModal.jsx:207 msgid "vCPU maximum" msgstr "Maximum virt. procesorů" -#: src/components/vm/overview/vmOverviewCard.jsx:201 +#: src/components/vm/overview/vmOverviewCard.jsx:203 msgid "vCPUs" msgstr "virt. procesorů" -#: src/helpers.js:257 +#: src/helpers.js:258 msgid "vhostuser" msgstr "uzivatelvirtstroje" @@ -2909,7 +2944,7 @@ msgid "view more..." msgstr "zobrazit více…" -#: src/components/vm/vmActions.jsx:311 +#: src/components/vm/vmActions.jsx:312 msgid "" "virt-install package needs to be installed on the system in order to clone " "VMs" @@ -2917,7 +2952,7 @@ "Aby bylo možné klonovat virt. stroje je třeba, aby byl nainstalovaný balíček " "virt-install" -#: src/components/create-vm-dialog/createVmDialog.jsx:1235 +#: src/components/create-vm-dialog/createVmDialog.jsx:1282 msgid "" "virt-install package needs to be installed on the system in order to create " "new VMs" @@ -2925,7 +2960,7 @@ "Aby bylo možné vytvářet nové virt. stroje je třeba, aby byl nainstalovaný " "balíček virt-install" -#: src/components/vm/overview/vmOverviewCard.jsx:155 +#: src/components/vm/overview/vmOverviewCard.jsx:158 msgid "" "virt-install package needs to be installed on the system in order to edit " "this attribute" @@ -2939,12 +2974,18 @@ # auto translated by TM merge from project: Pulseaudio, version: master, # DocId: pulseaudio.pot -#: src/helpers.js:271 src/components/storagePools/storagePoolOverviewTab.jsx:67 +#: src/helpers.js:272 src/components/storagePools/storagePoolOverviewTab.jsx:67 #: src/components/storagePools/storagePoolOverviewTab.jsx:72 -#: src/components/networks/networkOverviewTab.jsx:119 +#: src/components/networks/networkOverviewTab.jsx:115 msgid "yes" msgstr "ano" +#~ msgid "Virtual Machines" +#~ msgstr "Virtuální stroje" + +#~ msgid "VM $0 failed to get deleted" +#~ msgstr "Virt. stroj $0 se nezdařilo smazat" + #~ msgid "Domain" #~ msgstr "Doména" @@ -3162,9 +3203,6 @@ #~ msgid "Docking station" #~ msgstr "Dokovací stanice" -#~ msgid "Downloading $0" -#~ msgstr "Stahuje se $0" - #~ msgid "Dual rank" #~ msgstr "Dual rank" diff -Nru cockpit-machines-272/po/de.po cockpit-machines-275/po/de.po --- cockpit-machines-272/po/de.po 2022-07-15 12:53:57.000000000 +0000 +++ cockpit-machines-275/po/de.po 2022-08-10 10:22:53.000000000 +0000 @@ -22,9 +22,9 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-07-05 03:54+0000\n" -"PO-Revision-Date: 2022-03-31 09:56+0000\n" -"Last-Translator: Martin Pitt \n" +"POT-Creation-Date: 2022-09-05 04:31+0000\n" +"PO-Revision-Date: 2022-07-26 14:19+0000\n" +"Last-Translator: Ettore Atalan \n" "Language-Team: German \n" "Language: de\n" @@ -32,22 +32,22 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1\n" -"X-Generator: Weblate 4.11.2\n" +"X-Generator: Weblate 4.13\n" -#: src/components/create-vm-dialog/createVmDialog.jsx:665 -#, fuzzy -#| msgid "Up to $0 $1 available on the host" +#: src/components/create-vm-dialog/createVmDialog.jsx:482 +msgid " Then copy the token and paste it above." +msgstr "" + +#: src/components/create-vm-dialog/createVmDialog.jsx:702 msgid "$0 $1 available at default location" -msgstr "Auf dem Host sind bis zu $0 $1 verfügbar" +msgstr "$0 $1 am Standardort verfügbar" -#: src/components/create-vm-dialog/createVmDialog.jsx:224 -#: src/components/create-vm-dialog/createVmDialog.jsx:616 -#, fuzzy -#| msgid "Up to $0 $1 available on the host" +#: src/components/create-vm-dialog/createVmDialog.jsx:229 +#: src/components/create-vm-dialog/createVmDialog.jsx:653 msgid "$0 $1 available on host" -msgstr "Auf dem Host sind bis zu $0 $1 verfügbar" +msgstr "$0 $1 auf dem Host verfügbar" -#: src/components/vm/overview/cpuTypeModal.jsx:60 +#: src/components/vm/overview/cpuTypeModal.jsx:62 msgid "$0 CPU configuration" msgstr "$0 CPU-Konfiguration" @@ -63,14 +63,9 @@ msgstr[0] "$0 Storage Pool" msgstr[1] "$0 Storage Pools" -#: src/components/create-vm-dialog/createVmDialog.jsx:1012 -#, fuzzy -#| msgid "" -#| "The selected operating system does not support unattended installation" +#: src/components/create-vm-dialog/createVmDialog.jsx:1061 msgid "$0 does not support unattended installation." -msgstr "" -"Das ausgewählte Betriebssystem unterstützt keine unbeaufsichtigte " -"Installation" +msgstr "$0 unterstützt keine unbeaufsichtigte Installation." #: src/components/vm/consoles/desktopConsole.jsx:61 msgid "" @@ -80,7 +75,7 @@ "$0 ist für die meisten Betriebssysteme verfügbar. Um es zu installieren, " "suchen Sie es in der GNOME-Software oder führen Sie Folgendes aus:" -#: src/components/vm/overview/memoryModal.jsx:146 +#: src/components/vm/overview/memoryModal.jsx:150 msgid "$0 memory adjustment" msgstr "$0 Speicher-Anpassung" @@ -95,15 +90,15 @@ msgstr[0] "$0 vCPU" msgstr[1] "$0 vCPUs" -#: src/components/vm/overview/vcpuModal.jsx:253 +#: src/components/vm/overview/vcpuModal.jsx:258 msgid "$0 vCPU details" msgstr "$0 vCPU-Details" -#: src/components/vm/nics/nicEdit.jsx:167 +#: src/components/vm/nics/nicEdit.jsx:172 msgid "$0 virtual network interface settings" msgstr "$0 Virtuelle Netzwerkschnittstelle hinzufügen" -#: src/components/vm/vmMigrateDialog.jsx:75 +#: src/components/vm/vmMigrateDialog.jsx:76 msgid "" "A copy of the VM will run on the destination and will disappear when it is " "shut off. Meanwhile, the origin host keeps its copy of the VM configuration." @@ -112,12 +107,12 @@ "dieser ausgeschaltet wird. In der Zwischenzeit behält der ursprüngliche Host " "seine Kopie der VM-Konfiguration." -#: src/components/vm/disks/vmDisksCard.jsx:213 -#: src/components/vm/disks/diskEdit.jsx:112 +#: src/components/vm/disks/vmDisksCard.jsx:188 +#: src/components/vm/disks/diskEdit.jsx:113 msgid "Access" msgstr "Zugriff" -#: src/components/storagePools/storagePool.jsx:171 +#: src/components/storagePools/storagePool.jsx:170 #: src/components/networks/network.jsx:166 msgid "Activate" msgstr "Aktivieren" @@ -126,52 +121,52 @@ msgid "Activate the storage pool to administer volumes" msgstr "" -#: src/components/networks/networkOverviewTab.jsx:241 -#: src/components/vm/hostdevs/hostDevAdd.jsx:217 -#: src/components/vm/nics/nicAdd.jsx:196 -#: src/components/vm/disks/diskAdd.jsx:726 +#: src/components/networks/networkOverviewTab.jsx:237 +#: src/components/vm/hostdevs/hostDevAdd.jsx:222 +#: src/components/vm/disks/diskAdd.jsx:734 +#: src/components/vm/nics/nicAdd.jsx:201 msgid "Add" msgstr "Hinzufügen" -#: src/components/networks/networkOverviewTab.jsx:236 +#: src/components/networks/networkOverviewTab.jsx:232 msgid "Add a DHCP static host entry" msgstr "" -#: src/components/vm/disks/vmDisksCard.jsx:89 -#: src/components/vm/disks/diskAdd.jsx:717 +#: src/components/vm/disks/diskAdd.jsx:725 +#: src/components/vm/disks/vmDisksCard.jsx:77 msgid "Add disk" msgstr "Datenträger hinzufügen" -#: src/components/vm/hostdevs/hostDevAdd.jsx:233 -#: src/components/vm/hostdevs/hostDevCard.jsx:149 +#: src/components/vm/hostdevs/hostDevCard.jsx:153 +#: src/components/vm/hostdevs/hostDevAdd.jsx:238 msgid "Add host device" msgstr "Host-Gerät hinzufügen" -#: src/components/vm/nics/vmNicsCard.jsx:85 +#: src/components/vm/nics/vmNicsCard.jsx:81 msgid "Add network interface" msgstr "Netzwerkschnittstelle hinzufügen" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:107 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:113 msgid "Add shared directory" msgstr "Geteiltes Verzeichnis hinzufügen" -#: src/components/vm/nics/nicAdd.jsx:188 +#: src/components/vm/nics/nicAdd.jsx:193 msgid "Add virtual network interface" msgstr "Virtuelle Netzwerkschnittstelle hinzufügen" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:113 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:117 msgid "Adding shared directories is possible only when the guest is shut off" msgstr "" "Geteiltes Verzeichnis kann nur hinzugefügt werden wenn Gast ausgeschaltet ist" -#: src/components/vm/disks/vmDisksCard.jsx:217 +#: src/components/vm/disks/vmDisksCard.jsx:192 msgid "Additional" msgstr "Mehr" -#: src/components/networks/networkOverviewTab.jsx:146 -#: src/components/networks/networkOverviewTab.jsx:166 -#: src/components/vm/nics/vmNicsCard.jsx:282 +#: src/components/networks/networkOverviewTab.jsx:142 +#: src/components/networks/networkOverviewTab.jsx:162 #: src/components/vm/consoles/desktopConsole.jsx:47 +#: src/components/vm/nics/vmNicsCard.jsx:281 msgid "Address" msgstr "Adresse" @@ -182,11 +177,11 @@ msgid "Address not within subnet" msgstr "Adresse befindet sich nicht im Subnetz" -#: src/components/vms/hostvmslist.jsx:64 src/components/vms/hostvmslist.jsx:81 +#: src/components/vms/hostvmslist.jsx:67 src/components/vms/hostvmslist.jsx:84 msgid "All" msgstr "Alle" -#: src/components/vm/vmMigrateDialog.jsx:202 +#: src/components/vm/vmMigrateDialog.jsx:204 msgid "" "All VM activity, including storage, will be temporary. This will result in " "data loss on the destination host." @@ -194,83 +189,83 @@ "Alle VM-Aktivitäten, einschließlich der Speicherung, sind temporär. Dies " "führt zu einem Datenverlust auf dem Zielhost." -#: src/components/vm/disks/diskAdd.jsx:217 +#: src/components/vm/disks/diskAdd.jsx:237 msgid "" "Allowed characters: basic Latin alphabet, numbers, and limited punctuation " "(-, _, +, .)" msgstr "" +"Erlaubte Zeichen: lateinisches Grundalphabet, Zahlen und begrenzte " +"Satzzeichen (-, _, +, .)" -#: src/components/storagePools/storagePoolDelete.jsx:170 +#: src/components/storagePools/storagePoolDelete.jsx:175 #, fuzzy #| msgid "Delete the volumes inside this pool" msgid "Also delete all volumes inside this pool:" msgstr "Das Volume in diesem Pool löschen" -#: src/components/vm/nics/nicAdd.jsx:88 src/components/vm/disks/diskAdd.jsx:110 +#: src/components/vm/disks/diskAdd.jsx:130 src/components/vm/nics/nicAdd.jsx:89 msgid "Always attach" msgstr "Immer verbinden" -#: src/components/vm/overview/cpuTypeModal.jsx:65 -#: src/components/vm/overview/vcpuModal.jsx:258 +#: src/components/vm/overview/cpuTypeModal.jsx:67 +#: src/components/vm/overview/vcpuModal.jsx:263 msgid "Apply" msgstr "Anwenden" -#: src/components/vm/disks/diskAdd.jsx:284 +#: src/components/vm/disks/diskAdd.jsx:76 msgid "Attaching it will make this disk shareable for every VM using it." msgstr "" "Durch das Einhängen der Platte wird Sie für jede VM die sie verwendet, " "freigegeben." -#: src/components/create-vm-dialog/createVmDialog.jsx:1011 +#: src/components/create-vm-dialog/createVmDialog.jsx:1060 msgid "" "Automated installs are only available when downloading an image or using " "cloud-init." msgstr "" -#: src/components/networks/createNetworkDialog.jsx:166 +#: src/components/networks/createNetworkDialog.jsx:167 msgid "Automatic" msgstr "Automatisch" -#: src/components/create-vm-dialog/createVmDialog.jsx:1124 -#, fuzzy -#| msgid "Automatic" +#: src/components/create-vm-dialog/createVmDialog.jsx:1174 msgid "Automation" -msgstr "Automatisch" +msgstr "Automatisierung" #: src/components/storagePools/storagePoolOverviewTab.jsx:71 -#: src/components/networks/networkOverviewTab.jsx:123 -#: src/components/vm/overview/vmOverviewCard.jsx:219 +#: src/components/networks/networkOverviewTab.jsx:119 +#: src/components/vm/overview/vmOverviewCard.jsx:221 msgid "Autostart" msgstr "Autostart" -#: src/helpers.js:231 +#: src/helpers.js:232 msgid "Blocked" msgstr "Gesperrt" -#: src/components/vm/overview/vmOverviewCard.jsx:211 +#: src/components/vm/overview/vmOverviewCard.jsx:213 msgid "Boot order" msgstr "Boot-Reihenfolge" -#: src/components/vm/overview/bootOrder.jsx:251 +#: src/components/vm/overview/bootOrder.jsx:255 msgid "Boot order settings could not be saved" msgstr "Boot-Reihenfolge konnte nicht gespeichert werden" -#: src/components/vm/overview/bootOrder.jsx:116 -#: src/components/vm/overview/bootOrder.jsx:128 -#: src/components/vm/overview/bootOrder.jsx:146 -#: src/components/vm/overview/bootOrder.jsx:149 -#: src/components/vm/overview/bootOrder.jsx:163 -#: src/components/vm/hostdevs/hostDevAdd.jsx:89 -#: src/components/vm/hostdevs/hostDevCard.jsx:103 -#: src/components/vm/hostdevs/hostDevCard.jsx:111 -#: src/components/vm/hostdevs/hostDevCard.jsx:248 -#: src/components/vm/disks/vmDisksCard.jsx:211 -#: src/components/vm/disks/diskAdd.jsx:197 -#: src/components/vm/disks/diskEdit.jsx:87 +#: src/components/vm/hostdevs/hostDevCard.jsx:104 +#: src/components/vm/hostdevs/hostDevCard.jsx:112 +#: src/components/vm/hostdevs/hostDevCard.jsx:246 +#: src/components/vm/hostdevs/hostDevAdd.jsx:92 +#: src/components/vm/disks/diskAdd.jsx:217 +#: src/components/vm/disks/vmDisksCard.jsx:186 +#: src/components/vm/disks/diskEdit.jsx:88 +#: src/components/vm/overview/bootOrder.jsx:118 +#: src/components/vm/overview/bootOrder.jsx:130 +#: src/components/vm/overview/bootOrder.jsx:148 +#: src/components/vm/overview/bootOrder.jsx:151 +#: src/components/vm/overview/bootOrder.jsx:165 msgid "Bus" msgstr "Bus" -#: src/components/vm/disks/diskAdd.jsx:341 +#: src/components/vm/disks/diskAdd.jsx:342 msgid "CD/DVD disc" msgstr "CD/DVD" @@ -278,71 +273,71 @@ msgid "CPU" msgstr "Prozessor" -#: src/components/vm/overview/cpuTypeModal.jsx:26 +#: src/components/vm/overview/cpuTypeModal.jsx:28 msgid "CPU configuration could not be saved" msgstr "CPU-Einstellungen konnten nicht gespeichert werden" -#: src/components/vm/overview/vmOverviewCard.jsx:206 +#: src/components/vm/overview/vmOverviewCard.jsx:208 msgid "CPU type" msgstr "Prozessor-Typ" +#: src/components/vm/disks/diskAdd.jsx:206 #: src/components/vm/disks/vmDiskColumns.jsx:95 -#: src/components/vm/disks/diskAdd.jsx:186 -#: src/components/vm/disks/diskEdit.jsx:57 +#: src/components/vm/disks/diskEdit.jsx:58 msgid "Cache" msgstr "Cache" -#: src/components/common/deleteResource.jsx:74 -#: src/components/storagePools/storageVolumeCreate.jsx:103 -#: src/components/storagePools/storagePoolDelete.jsx:197 -#: src/components/storagePools/createStoragePoolDialog.jsx:438 -#: src/components/networks/networkOverviewTab.jsx:244 -#: src/components/networks/createNetworkDialog.jsx:413 -#: src/components/vm/overview/cpuTypeModal.jsx:68 -#: src/components/vm/overview/memoryModal.jsx:154 -#: src/components/vm/overview/firmware.jsx:66 -#: src/components/vm/overview/vcpuModal.jsx:261 -#: src/components/vm/overview/bootOrder.jsx:324 -#: src/components/vm/deleteDialog.jsx:163 -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:71 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:145 -#: src/components/vm/vmRenameDialog.jsx:66 -#: src/components/vm/hostdevs/hostDevAdd.jsx:223 -#: src/components/vm/vmMigrateDialog.jsx:217 -#: src/components/vm/nics/nicEdit.jsx:175 src/components/vm/nics/nicAdd.jsx:199 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:173 -#: src/components/vm/vmCloneDialog.jsx:78 -#: src/components/vm/disks/diskAdd.jsx:729 -#: src/components/vm/disks/diskEdit.jsx:259 -#: src/components/create-vm-dialog/createVmDialog.jsx:1180 +#: src/components/common/deleteResource.jsx:79 +#: src/components/create-vm-dialog/createVmDialog.jsx:1230 +#: src/components/storagePools/storageVolumeCreate.jsx:108 +#: src/components/storagePools/storagePoolDelete.jsx:202 +#: src/components/storagePools/createStoragePoolDialog.jsx:445 +#: src/components/networks/createNetworkDialog.jsx:417 +#: src/components/networks/networkOverviewTab.jsx:240 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:170 +#: src/components/vm/hostdevs/hostDevAdd.jsx:228 +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:76 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:150 +#: src/components/vm/deleteDialog.jsx:178 +#: src/components/vm/vmMigrateDialog.jsx:219 +#: src/components/vm/vmRenameDialog.jsx:68 +#: src/components/vm/disks/diskAdd.jsx:737 +#: src/components/vm/disks/diskEdit.jsx:268 +#: src/components/vm/vmCloneDialog.jsx:80 +#: src/components/vm/overview/bootOrder.jsx:330 +#: src/components/vm/overview/cpuTypeModal.jsx:70 +#: src/components/vm/overview/vcpuModal.jsx:266 +#: src/components/vm/overview/firmware.jsx:70 +#: src/components/vm/overview/memoryModal.jsx:158 +#: src/components/vm/nics/nicAdd.jsx:204 src/components/vm/nics/nicEdit.jsx:180 msgid "Cancel" msgstr "Abbrechen" -#: src/components/vm/disks/vmDisksCard.jsx:209 +#: src/components/vm/disks/vmDisksCard.jsx:184 msgid "Capacity" msgstr "Kapazität" -#: src/components/vm/overview/bootOrder.jsx:316 +#: src/components/vm/overview/bootOrder.jsx:322 msgid "Change boot order" msgstr "Boot-Reihenfolge ändern" -#: src/components/vm/overview/firmware.jsx:58 +#: src/components/vm/overview/firmware.jsx:62 msgid "Change firmware" msgstr "Firmware ändern" #: src/components/common/warningInactive.jsx:11 -#: src/components/vm/overview/vcpuModal.jsx:183 -#: src/components/vm/nics/nicEdit.jsx:161 -#: src/components/vm/disks/diskEdit.jsx:243 +#: src/components/vm/disks/diskEdit.jsx:252 +#: src/components/vm/overview/vcpuModal.jsx:188 +#: src/components/vm/nics/nicEdit.jsx:166 msgid "Changes will take effect after shutting down the VM" msgstr "Änderungen werden nach dem Herunterfahren der VM wirksam" -#: src/components/create-vm-dialog/createVmDialog.jsx:434 -#: src/components/create-vm-dialog/createVmDialog.jsx:435 +#: src/components/create-vm-dialog/createVmDialog.jsx:446 +#: src/components/create-vm-dialog/createVmDialog.jsx:447 msgid "Choose an operating system" msgstr "Betriebssystem auswählen" -#: src/components/vm/hostdevs/hostDevCard.jsx:197 +#: src/components/vm/hostdevs/hostDevCard.jsx:193 msgid "Class" msgstr "Klasse" @@ -353,7 +348,7 @@ "Klick auf\"Remote Viewer starten\" lädt eine .vv-Datei herunter und startet " "$0." -#: src/components/vm/vmActions.jsx:302 src/components/vm/vmCloneDialog.jsx:75 +#: src/components/vm/vmActions.jsx:302 src/components/vm/vmCloneDialog.jsx:77 msgid "Clone" msgstr "Klonen" @@ -361,11 +356,11 @@ msgid "Close" msgstr "Schließen" -#: src/components/create-vm-dialog/createVmDialog.jsx:346 +#: src/components/create-vm-dialog/createVmDialog.jsx:351 msgid "Cloud base image" msgstr "Cloud-Basis-Image" -#: src/components/common/deleteResource.jsx:80 +#: src/components/common/deleteResource.jsx:85 msgid "Confirm this action" msgstr "Aktion bestätigen" @@ -381,11 +376,11 @@ msgid "Connecting" msgstr "Verbinde" +#: src/components/vms/hostvmslist.jsx:141 #: src/components/common/machinesConnectionSelector.jsx:33 -#: src/components/storagePools/storagePoolList.jsx:75 +#: src/components/storagePools/storagePoolList.jsx:77 +#: src/components/networks/networkList.jsx:75 #: src/components/networks/createNetworkDialog.jsx:41 -#: src/components/networks/networkList.jsx:76 -#: src/components/vms/hostvmslist.jsx:137 msgid "Connection" msgstr "Verbindung" @@ -394,43 +389,57 @@ msgid "Console" msgstr "Konsole" -#: src/components/vm/vmMigrateDialog.jsx:105 -#: src/components/vm/vmMigrateDialog.jsx:121 +#: src/components/vm/vmMigrateDialog.jsx:106 +#: src/components/vm/vmMigrateDialog.jsx:122 msgid "Copy storage" msgstr "Speicher kopieren" -#: src/components/vm/overview/vcpuModal.jsx:232 +#: src/components/vm/overview/vcpuModal.jsx:237 msgid "Cores per socket" msgstr "Kerne pro Socket" -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:50 +#: src/components/vm/deleteDialog.jsx:151 +#, fuzzy +#| msgid "Network $0 could not be deleted" +msgid "Could not delete $0" +msgstr "Netzwerk $0 konnte nicht gelöscht werden" + +#: src/components/vm/deleteDialog.jsx:156 +#, fuzzy +#| msgid "Could not revert to snapshot" +msgid "Could not delete storage for $0" +msgstr "Konnte den Schnappschuss nicht zurücksetzen" + +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:54 msgid "Could not revert to snapshot" msgstr "Konnte den Schnappschuss nicht zurücksetzen" -#: src/helpers.js:228 +#: src/helpers.js:229 msgid "Crashed" msgstr "Abgestürzt" -#: src/components/storagePools/storageVolumeCreate.jsx:100 -#: src/components/storagePools/createStoragePoolDialog.jsx:435 -#: src/components/networks/createNetworkDialog.jsx:410 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:142 +#: src/components/storagePools/storageVolumeCreate.jsx:105 +#: src/components/storagePools/createStoragePoolDialog.jsx:442 +#: src/components/networks/createNetworkDialog.jsx:414 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:147 msgid "Create" msgstr "Erstellen" -#: src/components/create-vm-dialog/createVmDialog.jsx:1229 +#: src/components/create-vm-dialog/createVmDialog.jsx:1276 msgid "Create VM" msgstr "VM erstellen" -#: src/components/create-vm-dialog/createVmDialog.jsx:1248 +#: src/components/create-vm-dialog/createVmDialog.jsx:1295 msgid "Create VM by importing a disk image of an existing VM installation" msgstr "" +"Erstellen einer VM durch Importieren eines Festplattenabbildes einer " +"bestehenden VM-Installation" -#: src/components/create-vm-dialog/createVmDialog.jsx:1247 +#: src/components/create-vm-dialog/createVmDialog.jsx:1294 msgid "Create VM from local or network installation medium" -msgstr "" +msgstr "Erstellen einer VM von einem lokalen oder Netzwerk-Installationsmedium" -#: src/components/vm/vmCloneDialog.jsx:66 +#: src/components/vm/vmCloneDialog.jsx:68 msgid "Create a clone VM based on $0" msgstr "Eine Klon-VM basierend auf $0 erstellen" @@ -438,81 +447,75 @@ # document org.drools/drools-wb-guided-rule-editor- # client/org/drools/workbench/screens/guided/rule/client/resources/i18n/Constants, # author jdimanos -#: src/components/create-vm-dialog/createVmDialog.jsx:1149 -#, fuzzy -#| msgid "Create new" +#: src/components/create-vm-dialog/createVmDialog.jsx:1199 msgid "Create and edit" -msgstr "Neu erstellen" +msgstr "Erstellen und bearbeiten" # translation auto-copied from project Drools Workbench, version 6.0.0, # document org.drools/drools-wb-guided-rule-editor- # client/org/drools/workbench/screens/guided/rule/client/resources/i18n/Constants, # author jdimanos -#: src/components/create-vm-dialog/createVmDialog.jsx:1174 -#, fuzzy -#| msgid "Create new" +#: src/components/create-vm-dialog/createVmDialog.jsx:1224 msgid "Create and run" -msgstr "Neu erstellen" +msgstr "Erstellen und ausführen" # translation auto-copied from project Drools Workbench, version 6.0.0, # document org.drools/drools-wb-guided-rule-editor- # client/org/drools/workbench/screens/guided/rule/client/resources/i18n/Constants, # author jdimanos -#: src/components/vm/disks/diskAdd.jsx:657 +#: src/components/vm/disks/diskAdd.jsx:665 msgid "Create new" msgstr "Neu erstellen" -#: src/components/create-vm-dialog/createVmDialog.jsx:1163 +#: src/components/create-vm-dialog/createVmDialog.jsx:1213 msgid "Create new virtual machine" msgstr "Neue Virtuelle Maschine erstellen" -#: src/components/create-vm-dialog/createVmDialog.jsx:702 +#: src/components/create-vm-dialog/createVmDialog.jsx:739 msgid "Create new volume" msgstr "Neuen Datenträger erstellen" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:61 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:137 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:47 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:142 msgid "Create snapshot" msgstr "Snapshot erzeugen" -#: src/components/storagePools/createStoragePoolDialog.jsx:430 -#: src/components/storagePools/createStoragePoolDialog.jsx:482 +#: src/components/storagePools/createStoragePoolDialog.jsx:437 +#: src/components/storagePools/createStoragePoolDialog.jsx:487 msgid "Create storage pool" msgstr "Erstellen Sie einen Speicherpool" -#: src/components/storagePools/storageVolumeCreate.jsx:95 +#: src/components/storagePools/storageVolumeCreate.jsx:100 msgid "Create storage volume" msgstr "Datenträger erstellen" -#: src/components/networks/createNetworkDialog.jsx:402 -#: src/components/networks/createNetworkDialog.jsx:448 +#: src/components/networks/createNetworkDialog.jsx:406 +#: src/components/networks/createNetworkDialog.jsx:434 msgid "Create virtual network" msgstr "Erstelle Virtuelles Netzwerk" -#: src/components/storagePools/storageVolumeCreate.jsx:152 -#: src/components/storagePools/storageVolumeCreate.jsx:163 +#: src/components/storagePools/storageVolumeCreate.jsx:145 +#: src/components/storagePools/storageVolumeCreate.jsx:156 msgid "Create volume" msgstr "Volume erzeugen" -#: src/components/vms/hostvmslist.jsx:50 +#: src/components/vms/hostvmslist.jsx:53 msgid "Creating VM" msgstr "VM erstellen" -#: src/app.jsx:249 -#, fuzzy -#| msgid "Creating VM" +#: src/app.jsx:247 msgid "Creating VM $0" -msgstr "VM erstellen" +msgstr "VM $0 erstellen" -#: src/components/vms/hostvmslist.jsx:48 +#: src/components/vms/hostvmslist.jsx:51 msgid "Creating VM installation" msgstr "VM Installation erstellen" -#: src/components/create-vm-dialog/createVmDialog.jsx:989 +#: src/components/create-vm-dialog/createVmDialog.jsx:1036 msgid "Creation of VM $0 failed" msgstr "Das Erstellen von VM $0 ist fehlgeschlagen" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:85 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:67 msgid "Creation time" msgstr "Erstellungszeit" @@ -520,55 +523,51 @@ msgid "Ctrl+Alt+$0" msgstr "Strg + Alt +$0" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:91 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:73 msgid "Current" msgstr "Aktuell" -#: src/components/vm/overview/memoryModal.jsx:123 +#: src/components/vm/overview/memoryModal.jsx:127 msgid "Current allocation" msgstr "aktuelle Zuweisung" -#: src/components/vm/overview/firmware.jsx:115 +#: src/components/vm/overview/firmware.jsx:122 msgid "Custom firmware: $0" msgstr "Benutzerdefinierte Firmware: $0" -#: src/components/vm/disks/diskAdd.jsx:326 -#: src/components/vm/disks/diskAdd.jsx:667 +#: src/components/vm/disks/diskAdd.jsx:327 +#: src/components/vm/disks/diskAdd.jsx:675 msgid "Custom path" msgstr "Benutzerdefinierter Pfad" -#: src/components/networks/networkOverviewTab.jsx:279 +#: src/components/networks/networkOverviewTab.jsx:275 msgid "DHCP Settings" msgstr "DHCP-Einstellungen" -#: src/components/storagePools/storagePool.jsx:162 +#: src/components/storagePools/storagePool.jsx:161 #: src/components/networks/network.jsx:162 msgid "Deactivate" msgstr "Deaktivieren" -#: src/components/common/deleteResource.jsx:71 -#: src/components/common/deleteResource.jsx:110 -#: src/components/storagePools/storagePoolDelete.jsx:194 -#: src/components/storagePools/storagePoolDelete.jsx:230 -#: src/components/storagePools/storagePoolDelete.jsx:240 +#: src/components/common/deleteResource.jsx:76 +#: src/components/common/deleteResource.jsx:116 +#: src/components/storagePools/storagePoolDelete.jsx:199 +#: src/components/storagePools/storagePoolDelete.jsx:236 +#: src/components/storagePools/storagePoolDelete.jsx:246 #: src/components/networks/network.jsx:144 -#: src/components/networks/network.jsx:146 src/components/vm/vmActions.jsx:379 -#: src/components/vm/vmActions.jsx:386 src/components/vm/deleteDialog.jsx:160 +#: src/components/networks/network.jsx:146 +#: src/components/vm/deleteDialog.jsx:175 src/components/vm/vmActions.jsx:351 +#: src/components/vm/vmActions.jsx:359 msgid "Delete" msgstr "Löschen" -#: src/components/vm/deleteDialog.jsx:155 -#, fuzzy -#| msgid "Delete $0 volume" -#| msgid_plural "Delete $0 volumes" +#: src/components/vm/deleteDialog.jsx:170 msgid "Delete $0 VM?" -msgstr "$0 Datenträger löschen" +msgstr "$0 VM löschen?" -#: src/components/storagePools/storagePoolDelete.jsx:186 -#, fuzzy -#| msgid "Delete storage pool $0" +#: src/components/storagePools/storagePoolDelete.jsx:191 msgid "Delete $0 storage pool?" -msgstr "Lösche Speicher-Pool $0" +msgstr "" #: src/components/storagePools/storageVolumeDelete.jsx:62 msgid "Delete $0 volume" @@ -576,36 +575,32 @@ msgstr[0] "$0 Datenträger löschen" msgstr[1] "Datenträger $0 löschen" -#: src/components/vm/deleteDialog.jsx:88 +#: src/components/vm/deleteDialog.jsx:86 msgid "Delete associated storage files:" msgstr "Verknüpfte Speicherdateien löschen:" -#: src/components/networks/network.jsx:134 -#, fuzzy -#| msgid "Isolated network" +#: src/components/networks/network.jsx:135 msgid "Delete network?" -msgstr "Isoliertes Netzwerk" +msgstr "Netzwerk löschen?" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:181 -#, fuzzy -#| msgid "Revert to snapshot $0" +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:162 msgid "Delete snapshot?" -msgstr "Zum Schnappschuss $0 zurückkehren" +msgstr "Schnappschuss löschen?" -#: src/components/storagePools/storagePoolDelete.jsx:177 +#: src/components/storagePools/storagePoolDelete.jsx:182 msgid "" "Deleting an inactive storage pool will only undefine the pool. Its content " "will not be deleted." msgstr "" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:72 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:71 msgid "Deleting shared directories is possible only when the guest is shut off" msgstr "" "Das Löschen von gemeinsamen Verzeichnissen ist nur möglich, wenn der Gast " "ausgeschaltet ist" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:107 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:51 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:89 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:52 msgid "Description" msgstr "Beschreibung" @@ -614,40 +609,40 @@ msgid "Desktop viewer" msgstr "Desktop-Betrachter" -#: src/components/vm/vmMigrateDialog.jsx:47 +#: src/components/vm/vmMigrateDialog.jsx:48 msgid "Destination URI" msgstr "Ziel-URI" -#: src/components/vm/vmMigrateDialog.jsx:154 +#: src/components/vm/vmMigrateDialog.jsx:156 msgid "Destination URI must not be empty" msgstr "Ziel-URI darf nicht leer sein" -#: src/components/storagePools/storagePoolDelete.jsx:95 +#: src/components/storagePools/storagePoolDelete.jsx:96 msgid "" "Detach the disks using this pool from any VMs before attempting deletion." msgstr "" -#: src/components/create-vm-dialog/createVmDialog.jsx:1120 +#: src/components/create-vm-dialog/createVmDialog.jsx:1170 msgid "Details" -msgstr "" +msgstr "Details" -#: src/components/networks/createNetworkDialog.jsx:160 -#: src/components/networks/networkList.jsx:75 -#: src/components/vm/overview/bootOrder.jsx:108 -#: src/components/vm/overview/bootOrder.jsx:115 -#: src/components/vm/overview/bootOrder.jsx:147 -#: src/components/vm/overview/bootOrder.jsx:150 -#: src/components/vm/hostdevs/hostDevAdd.jsx:88 -#: src/components/vm/hostdevs/hostDevAdd.jsx:123 -#: src/components/vm/hostdevs/hostDevCard.jsx:102 -#: src/components/vm/hostdevs/hostDevCard.jsx:247 -#: src/components/vm/disks/vmDisksCard.jsx:197 +#: src/components/networks/networkList.jsx:74 +#: src/components/networks/createNetworkDialog.jsx:161 +#: src/components/vm/hostdevs/hostDevCard.jsx:103 +#: src/components/vm/hostdevs/hostDevCard.jsx:245 +#: src/components/vm/hostdevs/hostDevAdd.jsx:91 +#: src/components/vm/hostdevs/hostDevAdd.jsx:126 +#: src/components/vm/disks/diskAdd.jsx:335 #: src/components/vm/disks/vmDiskColumns.jsx:34 -#: src/components/vm/disks/diskAdd.jsx:334 +#: src/components/vm/disks/vmDisksCard.jsx:172 +#: src/components/vm/overview/bootOrder.jsx:110 +#: src/components/vm/overview/bootOrder.jsx:117 +#: src/components/vm/overview/bootOrder.jsx:149 +#: src/components/vm/overview/bootOrder.jsx:152 msgid "Device" msgstr "Gerät" -#: src/components/networks/createNetworkDialog.jsx:167 +#: src/components/networks/createNetworkDialog.jsx:168 msgid "Devices" msgstr "Geräte" @@ -666,44 +661,40 @@ "Verbindung zur seriellen Konsole getrennt Klicken Sie auf die Schaltfläche " "'Neu verbinden'." -#: src/components/vm/disks/vmDisksCard.jsx:271 -#, fuzzy -#| msgid "Disk settings could not be saved" +#: src/components/vm/disks/vmDisksCard.jsx:246 msgid "Disk $0 could not be removed" -msgstr "Festplatten-Einstellungen konnten nicht gespeichert werden" +msgstr "Festplatte $0 konnte nicht entfernt werden" -#: src/components/vm/disks/diskAdd.jsx:632 +#: src/components/vm/disks/diskAdd.jsx:639 msgid "Disk failed to be attached" msgstr "Festplatte konnte nicht angeschlossen werden" -#: src/components/vm/disks/diskAdd.jsx:582 +#: src/components/vm/disks/diskAdd.jsx:589 msgid "Disk failed to be created" msgstr "Datenträger konnte nicht erstellt werden" -#: src/components/vm/disks/diskAdd.jsx:229 -#, fuzzy -#| msgid "Disk image file" +#: src/components/vm/disks/diskAdd.jsx:249 msgid "Disk identifier" -msgstr "Festplattenabbilddatei" +msgstr "Festplattenbezeichner" -#: src/components/create-vm-dialog/createVmDialog.jsx:358 +#: src/components/create-vm-dialog/createVmDialog.jsx:363 msgid "Disk image" msgstr "Festplattenabbild" -#: src/components/vm/disks/diskAdd.jsx:339 +#: src/components/vm/disks/diskAdd.jsx:340 msgid "Disk image file" msgstr "Festplattenabbilddatei" -#: src/components/create-vm-dialog/createVmDialog.jsx:209 +#: src/components/create-vm-dialog/createVmDialog.jsx:214 msgid "Disk image path must not be empty" msgstr "Festplattenabbildpfad darf nicht leer sein" -#: src/components/vm/disks/diskAdd.jsx:618 -#: src/components/vm/disks/diskEdit.jsx:207 +#: src/components/vm/disks/diskAdd.jsx:625 +#: src/components/vm/disks/diskEdit.jsx:215 msgid "Disk settings could not be saved" msgstr "Festplatten-Einstellungen konnten nicht gespeichert werden" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:130 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:112 msgid "Disk-only snapshot" msgstr "Nur-Datenträger-Schnappschuss" @@ -711,58 +702,74 @@ msgid "Disks" msgstr "Datenträger" -#: src/components/vm/vmMigrateDialog.jsx:200 +#: src/components/vm/vmMigrateDialog.jsx:202 msgid "" "Do not run this VM on the origin and destination hosts at the same time." msgstr "" "Führen Sie diese VM nicht gleichzeitig auf dem Ursprungs- und dem Zielhost " "aus." -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:132 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:114 msgid "Domain has crashed" msgstr "Domain ist abgestürzt" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:131 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:113 msgid "Domain is blocked on resource" msgstr "Domain ist durch Resource blockiert" -#: src/components/create-vm-dialog/createVmDialog.jsx:344 +#: src/components/create-vm-dialog/createVmDialog.jsx:349 msgid "Download an OS" msgstr "Ein Betriebssystem herunterladen" -#: src/components/vm/vmMigrateDialog.jsx:63 +#: src/app.jsx:254 +msgid "Download progress" +msgstr "" + +#: src/app.jsx:247 +#, fuzzy +#| msgid "Downloading $0" +msgid "Downloading image for VM $0" +msgstr "wird heruntergeladen $0" + +#: src/components/vms/hostvmslist.jsx:49 +#, fuzzy +#| msgid "Downloading $0" +msgid "Downloading: $0%" +msgstr "wird heruntergeladen $0" + +#: src/components/vm/vmMigrateDialog.jsx:64 msgid "Duration" msgstr "Dauer" -#: src/helpers.js:229 +#: src/helpers.js:230 msgid "Dying" msgstr "Sterbend" -#: src/components/vm/nics/vmNicsCard.jsx:361 -#: src/components/vm/disks/diskEdit.jsx:153 +#: src/components/vm/disks/diskEdit.jsx:164 +#: src/components/vm/nics/vmNicsCard.jsx:364 msgid "Edit" msgstr "Bearbeiten" -#: src/components/vm/disks/diskEdit.jsx:251 +#: src/components/vm/disks/diskEdit.jsx:260 msgid "Edit $0 attributes" msgstr "$0 Attribute bearbeiten" -#: src/components/vm/nics/vmNicsCard.jsx:349 +#: src/components/vm/nics/vmNicsCard.jsx:352 msgid "Editing network interfaces of transient guests is not allowed" msgstr "" "Die Bearbeitung von Netzwerkschnittstellen vorübergehender Gäste ist nicht " "erlaubt" -#: src/components/vm/nics/vmNicsCard.jsx:355 +#: src/components/vm/nics/vmNicsCard.jsx:358 msgid "Editing transient network interfaces is not allowed" msgstr "" "Die Bearbeitung vorübergehender Netzwerkschnittstellen ist nicht erlaubt" -#: src/components/vm/overview/vmOverviewCard.jsx:231 +#: src/components/vm/overview/vmOverviewCard.jsx:233 msgid "Emulated machine" msgstr "Emulierte Maschine" -#: src/components/networks/createNetworkDialog.jsx:225 +#: src/components/networks/createNetworkDialog.jsx:226 msgid "End" msgstr "Ende" @@ -771,15 +778,15 @@ msgid "End should not be empty" msgstr "Das Ende sollte nicht leer sein" -#: src/components/create-vm-dialog/createVmDialog.jsx:1010 +#: src/components/create-vm-dialog/createVmDialog.jsx:1059 msgid "Enter root and/or user information to enable unattended installation." msgstr "" -#: src/components/vm/vmMigrateDialog.jsx:53 +#: src/components/vm/vmMigrateDialog.jsx:54 msgid "Example, $0" msgstr "Beispiel, $0" -#: src/components/create-vm-dialog/createVmDialog.jsx:287 +#: src/components/create-vm-dialog/createVmDialog.jsx:292 msgid "Existing disk image on host's file system" msgstr "Existierenes Festplatten Abbild auf dem Host Dateisystem" @@ -787,25 +794,23 @@ msgid "Expand" msgstr "Erweitern" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:246 -#, fuzzy -#| msgid "Edit $0 attributes" +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:243 msgid "Extended attributes" -msgstr "$0 Attribute bearbeiten" +msgstr "Erweiterte Attribute" #: src/components/common/stateIcon.jsx:60 msgid "Failed" msgstr "Fehlgeschlagen" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:164 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:161 msgid "Failed to add shared directory" msgstr "Fehler beim Hinzufügen eines gemeinsamen Verzeichnisses" -#: src/components/vm/overview/firmware.jsx:52 +#: src/components/vm/overview/firmware.jsx:55 msgid "Failed to change firmware" msgstr "Firmware konnte nicht geändert werden" -#: src/components/vm/vmCloneDialog.jsx:59 +#: src/components/vm/vmCloneDialog.jsx:61 msgid "Failed to clone VM $0" msgstr "Fehler beim Klonen von VM $0" @@ -813,15 +818,15 @@ msgid "Failed to fetch some resources" msgstr "Fehler beim Abrufen einiger Ressourcen" -#: src/components/vm/nics/vmNicsCard.jsx:131 +#: src/components/vm/nics/vmNicsCard.jsx:129 msgid "Failed to fetch the IP addresses of the interfaces present in $0" msgstr "IP-Adresse der Schnittstellen in $0 können nicht bezogen werden" -#: src/components/vm/vmRenameDialog.jsx:49 +#: src/components/vm/vmRenameDialog.jsx:51 msgid "Failed to rename VM $0" msgstr "Fehler beim Umbenennen von VM $0" -#: src/components/networks/networkOverviewTab.jsx:239 +#: src/components/networks/networkOverviewTab.jsx:235 msgid "Failed to save network settings" msgstr "Fehler beim Speichern der Netzwerkeinstellungen" @@ -829,47 +834,45 @@ msgid "Failed to send key Ctrl+Alt+$0 to VM $1" msgstr "Senden der Tastenkombination Strg+Alt+$0 an die VM $1 fehlgeschlagen" -#: src/components/vm/overview/vcpuModal.jsx:191 +#: src/components/vm/overview/vcpuModal.jsx:196 msgid "Fewer than the maximum number of virtual CPUs should be enabled." msgstr "" "Es sollte weniger als die maximale Anzahl virtueller CPUs aktiviert sein." # translation auto-copied from project Customer Portal Translations, version # 006_DrupalPO, document interface, author hpeters -#: src/components/vm/overview/bootOrder.jsx:107 #: src/components/vm/disks/vmDiskColumns.jsx:33 +#: src/components/vm/overview/bootOrder.jsx:109 msgid "File" msgstr "Datei" #: src/components/vm/filesystems/vmFilesystemsCard.jsx:62 -#, fuzzy -#| msgid "The $0 could not be deleted" msgid "Filesystem $0 could not be removed" -msgstr "$0 konnte nicht entfernt werden" +msgstr "Dateisystem $0 konnte nicht entfernt werden" -#: src/components/storagePools/createStoragePoolDialog.jsx:57 +#: src/components/storagePools/createStoragePoolDialog.jsx:58 msgid "Filesystem directory" msgstr "Dateisystemverzeichnis" -#: src/components/vms/hostvmslist.jsx:92 +#: src/components/vms/hostvmslist.jsx:95 msgid "Filter by name" msgstr "Nach Namen filtern" -#: src/components/vm/overview/firmware.jsx:71 -#: src/components/vm/overview/vmOverviewCard.jsx:237 +#: src/components/vm/overview/vmOverviewCard.jsx:239 +#: src/components/vm/overview/firmware.jsx:75 msgid "Firmware" msgstr "Firmware" -#: src/components/vm/vmActions.jsx:267 +#: src/components/vm/vmActions.jsx:265 msgid "Force reboot" msgstr "Neustart erzwingen" -#: src/components/vm/vmActions.jsx:241 +#: src/components/vm/vmActions.jsx:239 msgid "Force shut down" msgstr "Herunterfahren erzwingen" #: src/components/storagePools/storageVolumeCreateBody.jsx:70 -#: src/components/storagePools/createStoragePoolDialog.jsx:201 +#: src/components/storagePools/createStoragePoolDialog.jsx:202 msgid "Format" msgstr "Formatieren" @@ -877,47 +880,51 @@ msgid "Forward mode" msgstr "Weiterleitungs-Modus" -#: src/components/networks/networkList.jsx:77 +#: src/components/networks/networkList.jsx:76 msgid "Forwarding mode" msgstr "Weiterleitungs-Modus" -#: src/components/vm/vmMigrateDialog.jsx:106 +#: src/components/vm/vmMigrateDialog.jsx:107 msgid "" "Full disk images and the domain's memory will be migrated. Only non-shared, " "writable disk images will be transferred. Unused storage will remain on the " "origin after migration." msgstr "" -#: src/components/networks/networkOverviewTab.jsx:114 -#: src/components/vm/overview/vmOverviewCard.jsx:178 +#: src/components/networks/networkOverviewTab.jsx:110 +#: src/components/vm/overview/vmOverviewCard.jsx:180 msgid "General" msgstr "Allgemein" -#: src/components/vm/nics/nicAdd.jsx:66 +#: src/components/vm/nics/nicAdd.jsx:67 msgid "Generate automatically" msgstr "Automatisch generieren" +#: src/components/create-vm-dialog/createVmDialog.jsx:480 +msgid "Get a new RHSM token." +msgstr "" + +#: src/components/create-vm-dialog/createVmDialog.jsx:688 +#: src/components/create-vm-dialog/createVmDialog.jsx:784 #: src/components/storagePools/storageVolumeCreateBody.jsx:104 +#: src/components/vm/disks/vmDisksCard.jsx:51 #: src/components/vm/overview/memorySelectRow.jsx:89 -#: src/components/vm/disks/vmDisksCard.jsx:50 -#: src/components/create-vm-dialog/createVmDialog.jsx:651 -#: src/components/create-vm-dialog/createVmDialog.jsx:747 msgid "GiB" msgstr "GiB" -#: src/app.jsx:239 src/app.jsx:253 +#: src/app.jsx:239 src/app.jsx:251 msgid "Go to VMs list" msgstr "Zur VM-Liste gehen" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:241 -#: src/components/vm/disks/diskAdd.jsx:182 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:238 +#: src/components/vm/disks/diskAdd.jsx:202 msgid "Hide additional options" msgstr "Zusätzlichen Einstellungen verstecken" -#: src/components/storagePools/createStoragePoolDialog.jsx:121 #: src/components/storagePools/storagePoolOverviewTab.jsx:34 -#: src/components/vm/overview/bootOrder.jsx:112 +#: src/components/storagePools/createStoragePoolDialog.jsx:122 #: src/components/vm/disks/vmDiskColumns.jsx:38 +#: src/components/vm/overview/bootOrder.jsx:114 msgid "Host" msgstr "Host" @@ -925,53 +932,53 @@ msgid "Host device" msgstr "Host-Gerät" -#: src/components/vm/hostdevs/hostDevAdd.jsx:194 +#: src/components/vm/hostdevs/hostDevAdd.jsx:199 msgid "Host device could not be attached" msgstr "Host-Gerät konnte nicht angehängt werden" -#: src/components/vm/hostdevs/hostDevCard.jsx:258 +#: src/components/vm/hostdevs/hostDevCard.jsx:256 msgid "Host device will be removed from $0:" -msgstr "" +msgstr "Das Host-Gerät wird von $0 entfernt:" #: src/components/vm/vmDetailsPage.jsx:181 msgid "Host devices" msgstr "Host-Geräte" -#: src/components/storagePools/createStoragePoolDialog.jsx:126 +#: src/components/storagePools/createStoragePoolDialog.jsx:127 msgid "Host name" msgstr "Rechnername" -#: src/components/storagePools/createStoragePoolDialog.jsx:122 +#: src/components/storagePools/createStoragePoolDialog.jsx:123 msgid "Host should not be empty" msgstr "Host sollte nicht leer sein" -#: src/components/vm/overview/vmOverviewCard.jsx:227 +#: src/components/vm/overview/vmOverviewCard.jsx:229 msgid "Hypervisor details" msgstr "Hypervisor-Details" -#: src/components/vm/disks/diskEdit.jsx:37 +#: src/components/vm/disks/diskEdit.jsx:38 msgid "ID" msgstr "ID" -#: src/components/networks/networkOverviewTab.jsx:69 +#: src/components/networks/networkOverviewTab.jsx:67 msgid "IP" -msgstr "" +msgstr "IP" -#: src/components/networks/networkOverviewTab.jsx:259 -#: src/components/vm/nics/vmNicsCard.jsx:253 +#: src/components/networks/networkOverviewTab.jsx:255 +#: src/components/vm/nics/vmNicsCard.jsx:252 msgid "IP address" msgstr "IP-Adresse" -#: src/components/networks/networkOverviewTab.jsx:260 +#: src/components/networks/networkOverviewTab.jsx:256 msgid "IP address must not be empty" msgstr "IP-Adresse darf nicht leer sein" -#: src/components/networks/createNetworkDialog.jsx:182 +#: src/components/networks/createNetworkDialog.jsx:183 msgid "IP configuration" msgstr "IP-Konfiguration" -#: src/components/networks/networkOverviewTab.jsx:142 -#: src/components/networks/createNetworkDialog.jsx:243 +#: src/components/networks/createNetworkDialog.jsx:244 +#: src/components/networks/networkOverviewTab.jsx:138 msgid "IPv4 address" msgstr "IPv4-Adresse" @@ -983,7 +990,7 @@ msgid "IPv4 address cannot be same as the network's broadcast address" msgstr "" -#: src/components/networks/createNetworkDialog.jsx:190 +#: src/components/networks/createNetworkDialog.jsx:191 msgid "IPv4 and IPv6" msgstr "IPv4 und IPv6" @@ -991,12 +998,12 @@ msgid "IPv4 network should not be empty" msgstr "IPv4-Netzwerk sollte nicht leer sein" -#: src/components/networks/createNetworkDialog.jsx:188 +#: src/components/networks/createNetworkDialog.jsx:189 msgid "IPv4 only" msgstr "Nur IPv4" -#: src/components/networks/networkOverviewTab.jsx:162 -#: src/components/networks/createNetworkDialog.jsx:275 +#: src/components/networks/createNetworkDialog.jsx:276 +#: src/components/networks/networkOverviewTab.jsx:158 msgid "IPv6 address" msgstr "IPv6-Adresse" @@ -1004,37 +1011,35 @@ msgid "IPv6 network should not be empty" msgstr "IPv6-Netzwerk sollte nicht leer sein" -#: src/components/networks/createNetworkDialog.jsx:189 +#: src/components/networks/createNetworkDialog.jsx:190 msgid "IPv6 only" msgstr "Nur IPv6" -#: src/components/vm/disks/diskAdd.jsx:222 +#: src/components/vm/disks/diskAdd.jsx:242 msgid "Identifier may be silently truncated to $0 characters " -msgstr "" +msgstr "Der Bezeichner kann stillschweigend auf $0 Zeichen gekürzt werden. " -#: src/helpers.js:224 +#: src/helpers.js:225 msgid "Idle" msgstr "Untätig" -#: src/components/create-vm-dialog/createVmDialog.jsx:1229 +#: src/components/create-vm-dialog/createVmDialog.jsx:1276 msgid "Import VM" msgstr "VM importieren" -#: src/components/create-vm-dialog/createVmDialog.jsx:1163 +#: src/components/create-vm-dialog/createVmDialog.jsx:1213 msgid "Import a virtual machine" msgstr "Virtuelle Maschine importieren" -#: src/components/create-vm-dialog/createVmDialog.jsx:1149 +#: src/components/create-vm-dialog/createVmDialog.jsx:1199 msgid "Import and edit" -msgstr "" +msgstr "Importieren und bearbeiten" -#: src/components/create-vm-dialog/createVmDialog.jsx:1174 -#, fuzzy -#| msgid "Import a virtual machine" +#: src/components/create-vm-dialog/createVmDialog.jsx:1224 msgid "Import and run" -msgstr "Virtuelle Maschine importieren" +msgstr "Importieren und ausführen" -#: src/components/create-vm-dialog/createVmDialog.jsx:295 +#: src/components/create-vm-dialog/createVmDialog.jsx:300 msgid "" "In most configurations, macvtap does not work for host to guest network " "communication." @@ -1047,31 +1052,31 @@ "machines, or between a guests and the host is not possible." msgstr "" -#: src/components/storagePools/createStoragePoolDialog.jsx:139 +#: src/components/storagePools/createStoragePoolDialog.jsx:140 msgid "Initiator" msgstr "Initiator" -#: src/components/storagePools/createStoragePoolDialog.jsx:140 +#: src/components/storagePools/createStoragePoolDialog.jsx:141 msgid "Initiator IQN should not be empty" msgstr "" -#: src/components/vm/vmActions.jsx:293 +#: src/components/vm/vmActions.jsx:291 msgid "Install" msgstr "Installation" -#: src/components/create-vm-dialog/createVmDialog.jsx:358 +#: src/components/create-vm-dialog/createVmDialog.jsx:363 msgid "Installation source" msgstr "Installationsquelle" -#: src/components/create-vm-dialog/createVmDialog.jsx:211 +#: src/components/create-vm-dialog/createVmDialog.jsx:216 msgid "Installation source must not be empty" msgstr "Installationsquelle sollte nicht leer sein" -#: src/components/create-vm-dialog/createVmDialog.jsx:336 +#: src/components/create-vm-dialog/createVmDialog.jsx:341 msgid "Installation type" msgstr "Installationstyp" -#: src/components/vm/hostdevs/hostDevCard.jsx:135 +#: src/components/vm/hostdevs/hostDevCard.jsx:136 msgid "Interface" msgstr "Schnittstelle" @@ -1103,7 +1108,7 @@ msgid "Invalid IPv6 prefix" msgstr "Ungültiger IPv6-Prefix" -#: src/components/create-vm-dialog/createVmDialog.jsx:195 +#: src/components/create-vm-dialog/createVmDialog.jsx:200 msgid "Invalid filename" msgstr "Ungültiger Dateiname" @@ -1111,7 +1116,7 @@ msgid "Isolated network" msgstr "Isoliertes Netzwerk" -#: src/components/storagePools/createStoragePoolDialog.jsx:61 +#: src/components/storagePools/createStoragePoolDialog.jsx:62 msgid "LVM volume group" msgstr "LVM Speichergruppe (VG)" @@ -1119,35 +1124,35 @@ msgid "Launch remote viewer" msgstr "Fernbetrachter starten" -#: src/components/create-vm-dialog/createVmDialog.jsx:490 +#: src/components/create-vm-dialog/createVmDialog.jsx:526 msgid "" "Leave the password blank if you do not wish to have a root account created" msgstr "" "Lassen Sie das Passwort leer, wenn Sie kein Root-Konto erstellen möchten" -#: src/components/create-vm-dialog/createVmDialog.jsx:586 +#: src/components/create-vm-dialog/createVmDialog.jsx:623 msgid "" "Leave the password blank if you do not wish to have a user account created" msgstr "" "Lassen Sie das Passwort leer, wenn Sie kein Benutzerkonto erstellen lassen " "möchten" -#: src/components/create-vm-dialog/createVmDialog.jsx:602 +#: src/components/create-vm-dialog/createVmDialog.jsx:639 msgid "Leave the password blank if you do not wish to set a root password" msgstr "" "Lassen Sie das Passwort leer, wenn Sie kein Root-Passwort festlegen möchten" -#: src/components/vm/overview/firmware.jsx:158 +#: src/components/vm/overview/firmware.jsx:165 msgid "" "Libvirt did not detect any UEFI/OVMF firmware image installed on the host" msgstr "" "Libvirt hat kein UEFI/OVMF Firmware-Abbild auf dem Host-System gefunden" -#: src/components/vm/overview/firmware.jsx:152 +#: src/components/vm/overview/firmware.jsx:159 msgid "Libvirt or hypervisor does not support UEFI" msgstr "Libvirt oder der Hypervisor unterstützen UEFI nicht" -#: src/components/vm/nics/vmNicsCard.jsx:352 +#: src/components/vm/nics/vmNicsCard.jsx:355 msgid "Loading available network devices" msgstr "Verfügbare Netzwerkgeräte werden geladen" @@ -1159,48 +1164,44 @@ msgid "Loading..." msgstr "Wird geladen ..." -#: src/components/create-vm-dialog/createVmDialog.jsx:348 +#: src/components/create-vm-dialog/createVmDialog.jsx:353 msgid "Local install media (ISO image or distro install tree)" msgstr "" -#: src/components/vm/hostdevs/hostDevAdd.jsx:129 +#: src/components/vm/hostdevs/hostDevAdd.jsx:132 msgid "Location" msgstr "Ort" -#: src/components/networks/networkOverviewTab.jsx:70 -#: src/components/vm/overview/bootOrder.jsx:122 +#: src/components/networks/networkOverviewTab.jsx:68 +#: src/components/vm/overview/bootOrder.jsx:124 msgid "MAC" msgstr "MAC" -#: src/components/networks/networkOverviewTab.jsx:251 -#: src/components/vm/nics/vmNicsCard.jsx:251 -#: src/components/vm/nics/nicEdit.jsx:41 src/components/vm/nics/nicAdd.jsx:62 +#: src/components/networks/networkOverviewTab.jsx:247 +#: src/components/vm/nics/vmNicsCard.jsx:250 +#: src/components/vm/nics/nicAdd.jsx:63 src/components/vm/nics/nicEdit.jsx:42 msgid "MAC address" msgstr "MAC-Adresse" -#: src/components/networks/networkOverviewTab.jsx:252 +#: src/components/networks/networkOverviewTab.jsx:248 msgid "MAC address must not be empty" msgstr "MAC-Adresse darf nicht leer sein" -#: src/components/vm/disks/diskEdit.jsx:89 +#: src/components/vm/disks/diskEdit.jsx:90 msgid "Machine must be shut off before changing bus type" msgstr "Vor dem Wechsel des Bustyps muss die Maschine ausgeschaltet werden" -#: src/components/vm/disks/diskEdit.jsx:59 +#: src/components/vm/disks/diskEdit.jsx:60 msgid "Machine must be shut off before changing cache mode" msgstr "" #: org.cockpit-project.machines.metainfo.xml:5 -#, fuzzy -#| msgid "Virtual Machines" msgid "Machines" -msgstr "Virtuelle Maschinen" +msgstr "Maschinen" #: org.cockpit-project.machines.metainfo.xml:6 -#, fuzzy -#| msgid "Managing virtual machines" msgid "Manage your virtual machines" -msgstr "Virtuelle Maschinen verwalten" +msgstr "Verwalten Sie Ihre virtuellen Maschinen" #: src/manifest.json:0 msgid "Managing virtual machines" @@ -1210,7 +1211,7 @@ msgid "Manual connection" msgstr "Manuelle Verbindung" -#: src/components/networks/createNetworkDialog.jsx:251 +#: src/components/networks/createNetworkDialog.jsx:252 msgid "Mask or prefix length" msgstr "Masken- oder Präfixlänge" @@ -1218,19 +1219,19 @@ msgid "Mask or prefix length should not be empty" msgstr "Masken- oder Präfixlänge sollte nicht leer sein" -#: src/components/vm/overview/memoryModal.jsx:132 +#: src/components/vm/overview/memoryModal.jsx:136 msgid "Maximum allocation" msgstr "Maximale Zuweisung" -#: src/components/vm/overview/memoryModal.jsx:98 +#: src/components/vm/overview/memoryModal.jsx:101 msgid "Maximum memory could not be saved" msgstr "Maximaler Speicher konnte nicht gespeichert werden" -#: src/components/vm/overview/vcpuModal.jsx:206 +#: src/components/vm/overview/vcpuModal.jsx:211 msgid "Maximum number of virtual CPUs allocated for the guest OS" msgstr "Maximale Anzahl der virtuellen CPUs, die dem Gast-BS zugewiesen werden" -#: src/components/vm/overview/vcpuModal.jsx:205 +#: src/components/vm/overview/vcpuModal.jsx:210 msgid "" "Maximum number of virtual CPUs allocated for the guest OS, which must be " "between 1 and $0" @@ -1238,74 +1239,74 @@ "Maximale Anzahl der für das Gastbetriebssystem zugewiesenen virtuellen CPUs, " "die zwischen 1 und 1 liegen muss $0" -#: src/components/networks/networkOverviewTab.jsx:133 +#: src/components/networks/networkOverviewTab.jsx:129 msgid "Maximum transmission unit" msgstr "Maximale Übertragungseinheit" -#: src/components/vm/overview/vmOverviewCard.jsx:196 +#: src/components/create-vm-dialog/createVmDialog.jsx:671 #: src/components/vm/vmUsageCard.jsx:60 -#: src/components/create-vm-dialog/createVmDialog.jsx:634 +#: src/components/vm/overview/vmOverviewCard.jsx:198 msgid "Memory" msgstr "Speicher" -#: src/components/vm/overview/memoryModal.jsx:95 -#: src/components/vm/overview/memoryModal.jsx:111 +#: src/components/vm/overview/memoryModal.jsx:98 +#: src/components/vm/overview/memoryModal.jsx:114 msgid "Memory could not be saved" msgstr "Speicher konnte nicht gespeichert werden" -#: src/components/create-vm-dialog/createVmDialog.jsx:215 +#: src/components/create-vm-dialog/createVmDialog.jsx:220 msgid "Memory must not be 0" msgstr "Speicher darf nicht 0 sein" +#: src/components/create-vm-dialog/createVmDialog.jsx:686 +#: src/components/create-vm-dialog/createVmDialog.jsx:782 #: src/components/storagePools/storageVolumeCreateBody.jsx:102 #: src/components/vm/overview/memorySelectRow.jsx:87 -#: src/components/create-vm-dialog/createVmDialog.jsx:649 -#: src/components/create-vm-dialog/createVmDialog.jsx:745 msgid "MiB" msgstr "MiB" -#: src/components/vm/vmActions.jsx:333 -#: src/components/vm/vmMigrateDialog.jsx:214 +#: src/components/vm/vmMigrateDialog.jsx:216 +#: src/components/vm/vmActions.jsx:325 msgid "Migrate" msgstr "Migrieren" -#: src/components/vm/vmMigrateDialog.jsx:225 +#: src/components/vm/vmMigrateDialog.jsx:227 msgid "Migrate VM to another host" msgstr "VM auf einen anderen Host migrieren" -#: src/components/vm/vmMigrateDialog.jsx:179 +#: src/components/vm/vmMigrateDialog.jsx:181 msgid "Migration failed" msgstr "Migration fehlgeschlagen" -#: src/components/vm/overview/cpuTypeModal.jsx:32 #: src/components/vm/overview/cpuTypeModal.jsx:34 +#: src/components/vm/overview/cpuTypeModal.jsx:36 msgid "Mode" msgstr "Modus" -#: src/components/vm/hostdevs/hostDevCard.jsx:206 +#: src/components/vm/hostdevs/hostDevCard.jsx:202 #: src/components/vm/nics/nicBody.jsx:50 msgid "Model" msgstr "Modell" -#: src/components/vm/nics/vmNicsCard.jsx:240 +#: src/components/vm/nics/vmNicsCard.jsx:239 msgid "Model type" msgstr "Modelltyp" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:225 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:222 msgid "More info for mount tag field" msgstr "" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:205 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:202 msgid "More info for source path field" msgstr "" #: src/components/vm/filesystems/vmFilesystemsCard.jsx:48 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:66 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:222 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:219 msgid "Mount tag" msgstr "" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:137 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:134 msgid "Mount tag must not be empty" msgstr "" @@ -1313,95 +1314,85 @@ msgid "NAT to $0" msgstr "NAT auf $0" -#: src/components/vm/nics/vmNicsCard.jsx:217 +#: src/components/vm/nics/vmNicsCard.jsx:216 msgid "NIC $0 of VM $1 failed to change state" msgstr "" -#: src/components/storagePools/storagePoolVolumesTab.jsx:79 +#: src/components/vms/hostvmslist.jsx:140 +#: src/components/create-vm-dialog/createVmDialog.jsx:249 #: src/components/storagePools/storageVolumeCreateBody.jsx:40 -#: src/components/storagePools/createStoragePoolDialog.jsx:43 -#: src/components/storagePools/storagePoolList.jsx:73 +#: src/components/storagePools/storagePoolList.jsx:75 +#: src/components/storagePools/storagePoolVolumesTab.jsx:79 +#: src/components/storagePools/createStoragePoolDialog.jsx:44 +#: src/components/networks/networkList.jsx:73 #: src/components/networks/createNetworkDialog.jsx:126 -#: src/components/networks/networkList.jsx:74 -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:98 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:38 -#: src/components/vm/vmCloneDialog.jsx:87 -#: src/components/vms/hostvmslist.jsx:136 -#: src/components/create-vm-dialog/createVmDialog.jsx:244 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:80 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:39 +#: src/components/vm/vmCloneDialog.jsx:89 msgid "Name" msgstr "Name" -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:94 -#, fuzzy -#| msgid "VM $0 already exists" +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:97 msgid "Name already exists" -msgstr "VM $0 existiert bereits" +msgstr "Name existiert bereits" -#: src/components/storagePools/createStoragePoolDialog.jsx:44 +#: src/components/storagePools/createStoragePoolDialog.jsx:45 msgid "Name contains invalid characters" msgstr "Name enthält ungültige Zeichen" -#: src/components/storagePools/storageVolumeCreate.jsx:61 -#: src/components/vm/vmCloneDialog.jsx:39 -#: src/components/create-vm-dialog/createVmDialog.jsx:178 +#: src/components/create-vm-dialog/createVmDialog.jsx:183 +#: src/components/storagePools/storageVolumeCreate.jsx:64 +#: src/components/vm/vmCloneDialog.jsx:41 msgid "Name must not be empty" msgstr "Name darf nicht leer sein" -#: src/components/storagePools/createStoragePoolDialog.jsx:44 +#: src/components/storagePools/createStoragePoolDialog.jsx:45 #: src/components/networks/createNetworkDialog.jsx:53 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:96 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:99 msgid "Name should not be empty" msgstr "Name sollte nicht leer sein" -#: src/components/networks/networkOverviewTab.jsx:49 +#: src/components/networks/networkOverviewTab.jsx:47 msgid "Name: " msgstr "Name: " -#: src/components/networks/networkOverviewTab.jsx:151 +#: src/components/networks/networkOverviewTab.jsx:147 msgid "Netmask" msgstr "Netzmaske" -#: src/components/networks/network.jsx:135 -#, fuzzy -#| msgid "The $0 could not be deleted" +#: src/components/networks/network.jsx:136 msgid "Network $0 could not be deleted" -msgstr "$0 konnte nicht entfernt werden" +msgstr "Netzwerk $0 konnte nicht gelöscht werden" -#: src/components/networks/network.jsx:98 +#: src/components/networks/network.jsx:99 msgid "Network $0 failed to get activated" msgstr "Netzwerk $0 konnte nicht aktiviert werden" -#: src/components/networks/network.jsx:116 +#: src/components/networks/network.jsx:117 msgid "Network $0 failed to get deactivated" msgstr "Netzwerk $0 konnte nicht deaktiviert werden" -#: src/components/networks/network.jsx:136 -#, fuzzy -#| msgid "The $0 could not be deleted" +#: src/components/networks/network.jsx:137 msgid "Network $0 will be permanently deleted." -msgstr "$0 konnte nicht entfernt werden" +msgstr "Netzwerk $0 wird dauerhaft gelöscht." -#: src/components/create-vm-dialog/createVmDialog.jsx:353 +#: src/components/create-vm-dialog/createVmDialog.jsx:358 msgid "Network boot (PXE)" msgstr "" -#: src/components/storagePools/createStoragePoolDialog.jsx:58 +#: src/components/storagePools/createStoragePoolDialog.jsx:59 msgid "Network file system" msgstr "Netzwerk-Dateisystem" -#: src/components/vm/nics/vmNicsCard.jsx:377 -#, fuzzy -#| msgid "Network interface settings could not be saved" +#: src/components/vm/nics/vmNicsCard.jsx:380 msgid "Network interface $0 could not be removed" -msgstr "Netzwerkadaptereinstellungen konnten nicht gespeichert werden" +msgstr "Netzwerkschnittstelle $0 konnte nicht entfernt werden" -#: src/components/vm/nics/vmNicsCard.jsx:378 -#, fuzzy -#| msgid "Network interface settings could not be saved" +#: src/components/vm/nics/vmNicsCard.jsx:381 msgid "Network interface $0 will be removed from $1" -msgstr "Netzwerkadaptereinstellungen konnten nicht gespeichert werden" +msgstr "Netzwerkschnittstelle $0 wird aus $1 entfernt" -#: src/components/vm/nics/nicEdit.jsx:131 src/components/vm/nics/nicAdd.jsx:155 +#: src/components/vm/nics/nicAdd.jsx:159 src/components/vm/nics/nicEdit.jsx:135 msgid "Network interface settings could not be saved" msgstr "Netzwerkadaptereinstellungen konnten nicht gespeichert werden" @@ -1409,21 +1400,21 @@ msgid "Network interfaces" msgstr "Netzwerkschnittstellen" -#: src/components/create-vm-dialog/createVmDialog.jsx:303 +#: src/components/create-vm-dialog/createVmDialog.jsx:308 msgid "Network selection does not support PXE." msgstr "Netzwerkauswahl unterstützt PXE nicht." -#: src/components/networks/networkList.jsx:57 -#: src/components/networks/networkList.jsx:64 -#: src/components/networks/networkList.jsx:71 +#: src/components/networks/networkList.jsx:56 +#: src/components/networks/networkList.jsx:63 +#: src/components/networks/networkList.jsx:70 msgid "Networks" msgstr "Netzwerke" -#: src/components/vm/vmRenameDialog.jsx:75 +#: src/components/vm/vmRenameDialog.jsx:77 msgid "New name" msgstr "Neuer Name" -#: src/components/vm/vmRenameDialog.jsx:77 +#: src/components/vm/vmRenameDialog.jsx:79 msgid "New name must not be empty" msgstr "Neuer Name darf nicht leer sein" @@ -1431,12 +1422,12 @@ msgid "New volume name" msgstr "Neuer Volume-Name" -#: src/components/vms/hostvmslist.jsx:141 +#: src/components/vms/hostvmslist.jsx:145 msgid "No VM is running or defined on this host" msgstr "" "Auf diesem Host ist weder eine VM definiert, noch wird eine VM ausgeführt" -#: src/components/vm/overview/bootOrder.jsx:349 +#: src/components/vm/overview/bootOrder.jsx:353 msgid "No boot device found" msgstr "Kein Startgerät gefunden" @@ -1444,25 +1435,23 @@ msgid "No connection available" msgstr "Keine Verbindung verfügbar" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:110 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:92 msgid "No description" msgstr "Keine Beschreibung" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:92 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:90 msgid "No directories shared between the host and this VM" msgstr "Keine gemeinsamen Verzeichnisse zwischen dem Host und dieser VM" -#: src/components/vm/disks/vmDisksCard.jsx:306 +#: src/components/vm/disks/vmDisksCard.jsx:279 msgid "No disks defined for this VM" msgstr "Keine Festplatten für diese VM definiert" -#: src/components/vm/hostdevs/hostDevAdd.jsx:198 -#, fuzzy -#| msgid "No boot device found" +#: src/components/vm/hostdevs/hostDevAdd.jsx:203 msgid "No host device selected" -msgstr "Kein Startgerät gefunden" +msgstr "Kein Host-Gerät ausgewählt" -#: src/components/vm/hostdevs/hostDevCard.jsx:317 +#: src/components/vm/hostdevs/hostDevCard.jsx:314 msgid "No host devices assigned to this VM" msgstr "Dieser VM sind keine Host-Geräte zugewiesen" @@ -1470,11 +1459,11 @@ msgid "No network devices" msgstr "Keine Netzwerkgeräte" -#: src/components/vm/nics/vmNicsCard.jsx:447 +#: src/components/vm/nics/vmNicsCard.jsx:446 msgid "No network interfaces defined for this VM" msgstr "Keine Netzwerkschnittstellen für diese VM definiert" -#: src/components/networks/networkList.jsx:81 +#: src/components/networks/networkList.jsx:80 msgid "No network is defined on this host" msgstr "Kein Netzwerk auf diesem Host definiert" @@ -1482,27 +1471,27 @@ msgid "No networks available" msgstr "Keine Netzwerke verfügbar" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:152 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:134 msgid "No parent" -msgstr "" +msgstr "Kein Elternteil" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:226 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:203 msgid "No snapshots defined for this VM" msgstr "Für diese VM sind keine Schnappschüsse definiert" -#: src/helpers.js:232 +#: src/helpers.js:233 msgid "No state" msgstr "Kein Status" -#: src/components/create-vm-dialog/createVmDialog.jsx:703 +#: src/components/create-vm-dialog/createVmDialog.jsx:740 msgid "No storage" msgstr "Kein Speicher" -#: src/components/storagePools/storagePoolList.jsx:79 +#: src/components/storagePools/storagePoolList.jsx:81 msgid "No storage pool is defined on this host" msgstr "Auf diesem Host ist kein Speicherpool definiert" -#: src/components/vm/disks/diskAdd.jsx:138 +#: src/components/vm/disks/diskAdd.jsx:158 msgid "No storage pools available" msgstr "Keine Speicherpools vorhanden" @@ -1514,7 +1503,7 @@ msgid "No virtual networks" msgstr "Keine virtuellen Netzwerke" -#: src/components/storagePools/storagePoolDelete.jsx:176 +#: src/components/storagePools/storagePoolDelete.jsx:181 #, fuzzy #| msgid "No storage volumes defined for this storage pool" msgid "No volumes exist in this storage pool." @@ -1528,42 +1517,46 @@ "Ein nicht persistentes Netz kann nicht gelöscht werden. Es hört auf zu " "existieren, wenn es deaktiviert wird." -#: src/components/storagePools/storagePoolDelete.jsx:219 +#: src/components/storagePools/storagePoolDelete.jsx:225 msgid "" "Non-persistent storage pool cannot be deleted. It ceases to exists when it's " "deactivated." msgstr "" -#: src/components/networks/createNetworkDialog.jsx:187 +#: src/components/networks/createNetworkDialog.jsx:188 msgid "None" msgstr "Kein" -#: src/helpers.js:262 +#: src/helpers.js:263 msgid "None (isolated network)" msgstr "Getrennt (Isoliertes Netzwerk)" +#: src/components/create-vm-dialog/createVmDialog.jsx:473 +msgid "Offline token" +msgstr "" + #: src/components/storagePools/storageVolumeDelete.jsx:70 msgid "" "One or more selected volumes are used by domains. Detach the disks first to " "allow volume deletion." msgstr "" -#: src/components/vm/overview/memoryModal.jsx:139 -#: src/components/vm/overview/bootOrder.jsx:371 -#: src/components/vm/nics/nicEdit.jsx:38 +#: src/components/vm/overview/bootOrder.jsx:379 +#: src/components/vm/overview/memoryModal.jsx:143 +#: src/components/vm/nics/nicEdit.jsx:39 msgid "Only editable when the guest is shut off" msgstr "Kann nur bearbeitet werden wenn Gast ausgeschaltet ist" -#: src/helpers.js:260 +#: src/helpers.js:261 msgid "Open" msgstr "Öffnen" -#: src/components/create-vm-dialog/createVmDialog.jsx:427 +#: src/components/create-vm-dialog/createVmDialog.jsx:439 msgid "Operating system" msgstr "Betriebssystem" -#: src/components/storagePools/storagePool.jsx:176 -#: src/components/storagePools/storagePool.jsx:183 +#: src/components/storagePools/storagePool.jsx:175 +#: src/components/storagePools/storagePool.jsx:182 msgid "Operation is in progress" msgstr "" @@ -1572,75 +1565,75 @@ msgid "Overview" msgstr "Überblick" -#: src/components/vm/hostdevs/hostDevAdd.jsx:57 +#: src/components/vm/hostdevs/hostDevAdd.jsx:60 msgid "PCI" msgstr "PCI" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:151 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:133 msgid "Parent snapshot" msgstr "" -#: src/components/vm/deleteDialog.jsx:61 -#: src/components/vm/hostdevs/hostDevCard.jsx:127 -#: src/components/vm/hostdevs/hostDevCard.jsx:131 -#: src/components/vm/disks/diskEdit.jsx:39 +#: src/components/vm/hostdevs/hostDevCard.jsx:128 +#: src/components/vm/hostdevs/hostDevCard.jsx:132 +#: src/components/vm/deleteDialog.jsx:63 +#: src/components/vm/disks/diskEdit.jsx:40 msgid "Path" msgstr "Pfad" -#: src/components/storagePools/createStoragePoolDialog.jsx:108 +#: src/components/storagePools/createStoragePoolDialog.jsx:109 msgid "Path on host's filesystem" msgstr "Pfad zum Dateisystem des Hosts" -#: src/components/create-vm-dialog/createVmDialog.jsx:269 +#: src/components/create-vm-dialog/createVmDialog.jsx:274 msgid "Path to ISO file on host's file system" msgstr "Pfad zur ISO-Datei im Dateisystem des Hosts" -#: src/components/create-vm-dialog/createVmDialog.jsx:278 +#: src/components/create-vm-dialog/createVmDialog.jsx:283 msgid "Path to cloud image file on host's file system" msgstr "" -#: src/components/vm/disks/diskAdd.jsx:328 +#: src/components/vm/disks/diskAdd.jsx:329 msgid "Path to file on host's file system" msgstr "" -#: src/components/vm/vmActions.jsx:202 +#: src/components/vm/vmActions.jsx:200 msgid "Pause" msgstr "Pause" -#: src/helpers.js:225 +#: src/helpers.js:226 msgid "Paused" msgstr "Pausiert" -#: src/components/vm/vmMigrateDialog.jsx:70 +#: src/components/vm/vmMigrateDialog.jsx:71 msgid "Permanent (default)" msgstr "Dauerhaft (Standard)" -#: src/components/vm/nics/nicAdd.jsx:85 src/components/vm/disks/diskAdd.jsx:107 +#: src/components/vm/disks/diskAdd.jsx:127 src/components/vm/nics/nicAdd.jsx:86 msgid "Persistence" msgstr "Persistenz" #: src/components/storagePools/storagePoolOverviewTab.jsx:66 -#: src/components/networks/networkOverviewTab.jsx:118 +#: src/components/networks/networkOverviewTab.jsx:114 msgid "Persistent" msgstr "Persistent" -#: src/components/storagePools/createStoragePoolDialog.jsx:60 +#: src/components/storagePools/createStoragePoolDialog.jsx:61 msgid "Physical disk device" msgstr "Physikalisches Festplattengerät" -#: src/components/storagePools/createStoragePoolDialog.jsx:165 +#: src/components/storagePools/createStoragePoolDialog.jsx:166 msgid "Physical disk device on host" msgstr "Physikalisches Festplattengerät auf dem Host" -#: src/components/vm/disks/diskAdd.jsx:411 +#: src/components/vm/disks/diskAdd.jsx:415 msgid "Please choose a storage pool" msgstr "" -#: src/components/vm/disks/diskAdd.jsx:426 +#: src/components/vm/disks/diskAdd.jsx:430 msgid "Please choose a volume" msgstr "" -#: src/components/vm/disks/diskAdd.jsx:415 +#: src/components/vm/disks/diskAdd.jsx:419 msgid "Please enter new volume name" msgstr "Bitte geben Sie den neuen Datenträgernamen ein" @@ -1648,47 +1641,47 @@ msgid "Please start the virtual machine to access its console." msgstr "Starten Sie die virtuelle Maschine, um auf die Konsole zuzugreifen." -#: src/components/vm/overview/bootOrder.jsx:110 -#: src/components/vm/deleteDialog.jsx:69 +#: src/components/vm/deleteDialog.jsx:71 +#: src/components/vm/disks/diskAdd.jsx:143 #: src/components/vm/disks/vmDiskColumns.jsx:36 -#: src/components/vm/disks/diskAdd.jsx:123 +#: src/components/vm/overview/bootOrder.jsx:112 msgid "Pool" msgstr "Pool" -#: src/components/storagePools/storageVolumeCreate.jsx:158 +#: src/components/storagePools/storageVolumeCreate.jsx:151 msgid "Pool needs to be active to create volume" msgstr "" -#: src/components/vm/disks/diskAdd.jsx:418 +#: src/components/vm/disks/diskAdd.jsx:422 msgid "Pool type $0 does not support volume creation" msgstr "" -#: src/components/storagePools/storageVolumeCreate.jsx:158 +#: src/components/storagePools/storageVolumeCreate.jsx:151 msgid "Pool type doesn't support volume creation" msgstr "" -#: src/components/storagePools/storagePoolDelete.jsx:93 +#: src/components/storagePools/storagePoolDelete.jsx:94 msgid "Pool's volumes are used by VMs " msgstr "" -#: src/components/vm/overview/bootOrder.jsx:113 -#: src/components/vm/overview/bootOrder.jsx:129 -#: src/components/vm/nics/vmNicsCard.jsx:283 #: src/components/vm/disks/vmDiskColumns.jsx:39 +#: src/components/vm/overview/bootOrder.jsx:115 +#: src/components/vm/overview/bootOrder.jsx:131 +#: src/components/vm/nics/vmNicsCard.jsx:282 msgid "Port" msgstr "Port" -#: src/components/vm/overview/vcpuModal.jsx:220 +#: src/components/vm/overview/vcpuModal.jsx:225 msgid "Preferred number of sockets to expose to the guest." msgstr "" "Bevorzugte Anzahl von Sockets , die dem Gast zugänglich gemacht werden " "sollen." -#: src/components/networks/networkOverviewTab.jsx:171 +#: src/components/networks/networkOverviewTab.jsx:167 msgid "Prefix" msgstr "Präfix" -#: src/components/networks/createNetworkDialog.jsx:283 +#: src/components/networks/createNetworkDialog.jsx:284 msgid "Prefix length" msgstr "Präfixlänge" @@ -1696,7 +1689,7 @@ msgid "Prefix length should not be empty" msgstr "Präfixlänge sollte nicht leer sein" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:227 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:204 msgid "" "Previously taken snapshots allow you to revert to an earlier state if " "something goes wrong" @@ -1704,26 +1697,26 @@ "Zuvor erstellte Schnappschüsse ermöglichen es Ihnen, zu einem früheren " "Zustand zurückzukehren, wenn etwas schief geht" -#: src/helpers.js:265 +#: src/helpers.js:266 msgid "Private" msgstr "Privat" -#: src/components/vm/overview/bootOrder.jsx:142 -#: src/components/vm/overview/bootOrder.jsx:157 -#: src/components/vm/hostdevs/hostDevAdd.jsx:129 -#: src/components/vm/hostdevs/hostDevCard.jsx:240 -#: src/components/vm/hostdevs/hostDevCard.jsx:246 +#: src/components/vm/hostdevs/hostDevCard.jsx:236 +#: src/components/vm/hostdevs/hostDevCard.jsx:242 +#: src/components/vm/hostdevs/hostDevAdd.jsx:132 +#: src/components/vm/overview/bootOrder.jsx:144 +#: src/components/vm/overview/bootOrder.jsx:159 msgid "Product" msgstr "Produkt" -#: src/components/create-vm-dialog/createVmDialog.jsx:469 +#: src/components/create-vm-dialog/createVmDialog.jsx:505 msgid "Profile" msgstr "Profil" -#: src/components/vm/overview/bootOrder.jsx:109 -#: src/components/vm/overview/bootOrder.jsx:170 -#: src/components/vm/hostdevs/hostDevCard.jsx:118 +#: src/components/vm/hostdevs/hostDevCard.jsx:119 #: src/components/vm/disks/vmDiskColumns.jsx:35 +#: src/components/vm/overview/bootOrder.jsx:111 +#: src/components/vm/overview/bootOrder.jsx:172 msgid "Protocol" msgstr "Protokoll" @@ -1745,20 +1738,20 @@ msgid "Provides a virtual LAN with NAT to the outside world." msgstr "Stellt ein virtuelles LAN mit NAT zur Außenwelt bereit." -#: src/components/networks/networkOverviewTab.jsx:283 +#: src/components/networks/networkOverviewTab.jsx:279 msgid "Range" msgstr "Bereich" -#: src/components/vm/disks/vmDisksCard.jsx:241 -#: src/components/vm/disks/diskEdit.jsx:120 +#: src/components/vm/disks/vmDisksCard.jsx:216 +#: src/components/vm/disks/diskEdit.jsx:121 msgid "Read-only" msgstr "Nur-lesen" -#: src/components/vm/vmActions.jsx:260 +#: src/components/vm/vmActions.jsx:258 msgid "Reboot" msgstr "Neustart" -#: src/components/create-vm-dialog/createVmDialog.jsx:324 +#: src/components/create-vm-dialog/createVmDialog.jsx:329 msgid "Remote URL" msgstr "Remote-URL" @@ -1766,70 +1759,60 @@ msgid "Remote viewer details" msgstr "Fernbetrachter-Details" -#: src/components/networks/networkOverviewTab.jsx:72 -#: src/components/vm/hostdevs/hostDevCard.jsx:254 -#: src/components/vm/hostdevs/hostDevCard.jsx:313 -#: src/components/vm/nics/vmNicsCard.jsx:380 -#: src/components/vm/nics/vmNicsCard.jsx:387 +#: src/components/networks/networkOverviewTab.jsx:70 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:59 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:68 -#: src/components/vm/disks/vmDisksCard.jsx:270 -#: src/components/vm/disks/vmDisksCard.jsx:289 +#: src/components/vm/hostdevs/hostDevCard.jsx:252 +#: src/components/vm/hostdevs/hostDevCard.jsx:258 +#: src/components/vm/disks/vmDisksCard.jsx:245 +#: src/components/vm/disks/vmDisksCard.jsx:263 +#: src/components/vm/nics/vmNicsCard.jsx:382 +#: src/components/vm/nics/vmNicsCard.jsx:389 msgid "Remove" msgstr "Entfernen" -#: src/components/vm/disks/vmDisksCard.jsx:269 -#, fuzzy -#| msgid "Removing $0" +#: src/components/vm/disks/vmDisksCard.jsx:244 msgid "Remove disk from VM?" -msgstr "Entfernen $0" +msgstr "Festplatte aus VM entfernen?" #: src/components/vm/filesystems/vmFilesystemsCard.jsx:61 -#, fuzzy -#| msgid "filesystem" msgid "Remove filesystem?" -msgstr "Dateisystem" +msgstr "Dateisystem entfernen?" -#: src/components/vm/hostdevs/hostDevCard.jsx:256 -#, fuzzy -#| msgid "host device" +#: src/components/vm/hostdevs/hostDevCard.jsx:254 msgid "Remove host device from VM?" -msgstr "Host-Gerät" +msgstr "Host-Gerät aus VM entfernen?" -#: src/components/vm/nics/vmNicsCard.jsx:376 -#, fuzzy -#| msgid "Add network interface" +#: src/components/vm/nics/vmNicsCard.jsx:379 msgid "Remove network interface?" -msgstr "Netzwerkschnittstelle hinzufügen" +msgstr "Netzwerkschnittstelle entfernen?" -#: src/components/networks/networkOverviewTab.jsx:65 -#, fuzzy -#| msgid "Static host entries" +#: src/components/networks/networkOverviewTab.jsx:63 msgid "Remove static host from DHCP" -msgstr "Statische Host-Einträge" +msgstr "Statischen Host aus DHCP entfernen" -#: src/components/vm/vmActions.jsx:354 src/components/vm/vmRenameDialog.jsx:63 +#: src/components/vm/vmRenameDialog.jsx:65 src/components/vm/vmActions.jsx:338 msgid "Rename" msgstr "Umbenennen" -#: src/components/vm/vmRenameDialog.jsx:55 +#: src/components/vm/vmRenameDialog.jsx:57 msgid "Rename VM $0" msgstr "VM $0 umbenennen" -#: src/components/vm/vmActions.jsx:213 +#: src/components/vm/vmActions.jsx:211 msgid "Resume" msgstr "Fortfahren" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:174 -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:68 +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:73 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:155 msgid "Revert" msgstr "Zurückkehren" -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:63 +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:68 msgid "Revert to snapshot $0" msgstr "Zum Schnappschuss $0 zurückkehren" -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:76 +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:81 msgid "" "Reverting to this snapshot will take the VM back to the time of the snapshot " "and the current state will be lost, along with any data not captured in a " @@ -1839,7 +1822,7 @@ "des Schnappschusses zurückgesetzt und der aktuelle Zustand geht verloren, " "zusammen mit allen Daten, die nicht in einem Schnappschuss erfasst wurden" -#: src/components/create-vm-dialog/createVmDialog.jsx:563 +#: src/components/create-vm-dialog/createVmDialog.jsx:599 msgid "Root password" msgstr "Root-Passwort" @@ -1851,16 +1834,16 @@ msgid "Routed network" msgstr "Weitergeleitetes Netzwerk" -#: src/components/vm/vmActions.jsx:282 +#: src/components/vm/vmActions.jsx:280 msgid "Run" msgstr "Ausführen" -#: src/components/networks/networkOverviewTab.jsx:128 -#: src/components/vm/overview/vmOverviewCard.jsx:120 +#: src/components/networks/networkOverviewTab.jsx:124 +#: src/components/vm/overview/vmOverviewCard.jsx:123 msgid "Run when host boots" msgstr "Starten wenn Host hochfährt" -#: src/helpers.js:223 +#: src/helpers.js:224 msgid "Running" msgstr "Läuft" @@ -1876,11 +1859,11 @@ msgid "SPICE port" msgstr "SPICE-Port" -#: src/components/vm/overview/memoryModal.jsx:151 -#: src/components/vm/overview/firmware.jsx:63 -#: src/components/vm/overview/bootOrder.jsx:321 -#: src/components/vm/nics/nicEdit.jsx:172 -#: src/components/vm/disks/diskEdit.jsx:256 +#: src/components/vm/disks/diskEdit.jsx:265 +#: src/components/vm/overview/bootOrder.jsx:327 +#: src/components/vm/overview/firmware.jsx:67 +#: src/components/vm/overview/memoryModal.jsx:155 +#: src/components/vm/nics/nicEdit.jsx:177 msgid "Save" msgstr "Speichern" @@ -1892,15 +1875,13 @@ msgid "Send key" msgstr "Tastendruck senden" -#: src/components/vm/vmActions.jsx:249 +#: src/components/vm/vmActions.jsx:247 msgid "Send non-maskable interrupt" msgstr "Nicht maskierbare Unterbrechung senden" #: src/components/vm/disks/vmDiskColumns.jsx:96 -#, fuzzy -#| msgid "Serial console" msgid "Serial" -msgstr "Serielle Konsole" +msgstr "Seriell" #: src/components/vm/consoles/consoles.jsx:112 msgid "Serial console" @@ -1910,15 +1891,15 @@ msgid "Serial console ($0)" msgstr "Serielle Konsole ($0)" -#: src/components/networks/createNetworkDialog.jsx:214 +#: src/components/networks/createNetworkDialog.jsx:215 msgid "Set DHCP range" msgstr "DHCP-Bereich festlegen" -#: src/components/vm/nics/nicAdd.jsx:71 +#: src/components/vm/nics/nicAdd.jsx:72 msgid "Set manually" msgstr "Manuell einstellen" -#: src/components/create-vm-dialog/createVmDialog.jsx:1155 +#: src/components/create-vm-dialog/createVmDialog.jsx:1205 msgid "" "Setting the user passwords for unattended installation requires starting the " "VM when creating it" @@ -1926,11 +1907,11 @@ "Das Festlegen der Benutzerpasswörter für die unbeaufsichtigte Installation " "erfordert das Starten der VM beim Erstellen" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:168 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:165 msgid "Share" msgstr "Freigabe" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:161 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:158 msgid "Share a host directory with the guest" msgstr "Ein Host-Verzeichnis mit dem Gast teilen" @@ -1938,70 +1919,66 @@ msgid "Shared directories" msgstr "Gemeinsame Verzeichnisse" +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:176 #: src/components/vm/vmDetailsPage.jsx:204 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:179 msgid "Shared host directories need to be manually mounted inside the VM" msgstr "" "Gemeinsam genutzte Host-Verzeichnisse müssen innerhalb der VM manuell " "eingehängt werden" -#: src/components/vm/vmMigrateDialog.jsx:101 +#: src/components/vm/vmMigrateDialog.jsx:102 msgid "Shared storage" msgstr "Gemeinsamer Speicher" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:241 -#: src/components/vm/disks/diskAdd.jsx:182 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:238 +#: src/components/vm/disks/diskAdd.jsx:202 msgid "Show additional options" msgstr "Zusätzlicher Optionen anzeigen" -#: src/components/vm/vmActions.jsx:227 src/components/vm/vmActions.jsx:234 +#: src/components/vm/vmActions.jsx:225 src/components/vm/vmActions.jsx:232 msgid "Shut down" msgstr "Herunterfahren" -#: src/helpers.js:227 +#: src/helpers.js:228 msgid "Shut off" msgstr "Ausgeschaltet" -#: src/components/vm/overview/firmware.jsx:139 +#: src/components/vm/overview/firmware.jsx:146 msgid "Shut off the VM in order to edit firmware configuration" msgstr "" "Fahren Sie die VM herunter, um die Firmware-Konfiguration zu bearbeiten" -#: src/helpers.js:226 src/components/vm/snapshots/vmSnapshotsCard.jsx:129 +#: src/helpers.js:227 src/components/vm/snapshots/vmSnapshotsCard.jsx:111 msgid "Shutting down" msgstr "Wird heruntergefahren" -#: src/components/storagePools/storagePoolVolumesTab.jsx:79 #: src/components/storagePools/storageVolumeCreateBody.jsx:86 -#: src/components/storagePools/storagePoolList.jsx:74 +#: src/components/storagePools/storagePoolList.jsx:76 +#: src/components/storagePools/storagePoolVolumesTab.jsx:79 msgid "Size" msgstr "Größe" -#: src/components/vm/overview/bootOrder.jsx:158 -#: src/components/vm/hostdevs/hostDevAdd.jsx:101 -#: src/components/vm/hostdevs/hostDevCard.jsx:105 -#: src/components/vm/hostdevs/hostDevCard.jsx:112 -#: src/components/vm/hostdevs/hostDevCard.jsx:241 +#: src/components/vm/hostdevs/hostDevCard.jsx:106 +#: src/components/vm/hostdevs/hostDevCard.jsx:113 +#: src/components/vm/hostdevs/hostDevCard.jsx:237 +#: src/components/vm/hostdevs/hostDevAdd.jsx:104 +#: src/components/vm/overview/bootOrder.jsx:160 msgid "Slot" msgstr "" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:182 -#, fuzzy -#| msgid "The $0 could not be deleted" +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:163 msgid "Snapshot $0 could not be deleted" -msgstr "$0 konnte nicht entfernt werden" +msgstr "Schnappschuss $0 konnte nicht gelöscht werden" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:183 -#, fuzzy -#| msgid "After deleting the snapshot, all its captured content will be lost." +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:164 msgid "" "Snapshot $0 will be deleted from $1. All of its captured content will be " "lost." msgstr "" -"Nach dem Löschen des Schnappschusses geht der gesamte erfasste Inhalt " -"verloren." +"Schnappschuss $0 wird aus $1 gelöscht. Der gesamte erfasste Inhalt geht " +"dabei verloren." -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:118 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:122 msgid "Snapshot failed to be created" msgstr "Schnappschuss konnte nicht erstellt werden" @@ -2011,16 +1988,16 @@ # translation auto-copied from project MRG Realtime Reference Guide, version # 2.2, document Sockets -#: src/components/vm/overview/vcpuModal.jsx:218 +#: src/components/vm/overview/vcpuModal.jsx:223 msgid "Sockets" msgstr "Sockets" #: src/components/storagePools/storagePoolOverviewTab.jsx:51 -#: src/components/vm/hostdevs/hostDevCard.jsx:224 -#: src/components/vm/nics/vmNicsCard.jsx:278 +#: src/components/vm/hostdevs/hostDevCard.jsx:220 +#: src/components/vm/disks/diskAdd.jsx:662 +#: src/components/vm/disks/vmDisksCard.jsx:190 +#: src/components/vm/nics/vmNicsCard.jsx:277 #: src/components/vm/nics/nicBody.jsx:197 -#: src/components/vm/disks/vmDisksCard.jsx:215 -#: src/components/vm/disks/diskAdd.jsx:654 msgid "Source" msgstr "Quelle" @@ -2028,38 +2005,38 @@ msgid "Source format" msgstr "Quellenformat" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:139 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:136 msgid "Source must not be empty" msgstr "Quelle darf nicht leer sein" -#: src/components/storagePools/createStoragePoolDialog.jsx:173 -#: src/components/storagePools/createStoragePoolDialog.jsx:191 #: src/components/storagePools/storagePoolOverviewTab.jsx:41 #: src/components/storagePools/storagePoolOverviewTab.jsx:46 +#: src/components/storagePools/createStoragePoolDialog.jsx:174 +#: src/components/storagePools/createStoragePoolDialog.jsx:192 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:48 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:65 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:202 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:199 msgid "Source path" msgstr "Quellpfad" -#: src/components/storagePools/createStoragePoolDialog.jsx:174 -#: src/components/storagePools/createStoragePoolDialog.jsx:194 +#: src/components/storagePools/createStoragePoolDialog.jsx:175 +#: src/components/storagePools/createStoragePoolDialog.jsx:195 msgid "Source path should not be empty" msgstr "Quellpfad sollte nicht leer sein" -#: src/components/create-vm-dialog/createVmDialog.jsx:203 +#: src/components/create-vm-dialog/createVmDialog.jsx:208 msgid "Source should start with http, ftp or nfs protocol" msgstr "Die Quelle sollte mit dem http,ftp oder nfs Protokoll starten" -#: src/components/storagePools/createStoragePoolDialog.jsx:220 +#: src/components/storagePools/createStoragePoolDialog.jsx:221 msgid "Source volume group" msgstr "" -#: src/components/networks/createNetworkDialog.jsx:218 +#: src/components/networks/createNetworkDialog.jsx:219 msgid "Start" msgstr "Starten" -#: src/components/storagePools/createStoragePoolDialog.jsx:238 +#: src/components/storagePools/createStoragePoolDialog.jsx:239 msgid "Start pool when host boots" msgstr "Starten Sie den Pool, wenn der Host bootet" @@ -2068,80 +2045,78 @@ msgid "Start should not be empty" msgstr "Start sollte nicht leer sein" -#: src/components/storagePools/createStoragePoolDialog.jsx:236 +#: src/components/storagePools/createStoragePoolDialog.jsx:237 msgid "Startup" msgstr "Anlaufen" -#: src/components/storagePools/storagePoolList.jsx:76 -#: src/components/networks/networkList.jsx:78 -#: src/components/vm/overview/vmOverviewCard.jsx:182 -#: src/components/vm/nics/vmNicsCard.jsx:326 -#: src/components/vms/hostvmslist.jsx:96 src/components/vms/hostvmslist.jsx:138 +#: src/components/vms/hostvmslist.jsx:99 src/components/vms/hostvmslist.jsx:142 +#: src/components/storagePools/storagePoolList.jsx:78 +#: src/components/networks/networkList.jsx:77 +#: src/components/vm/overview/vmOverviewCard.jsx:184 +#: src/components/vm/nics/vmNicsCard.jsx:325 msgid "State" msgstr "Status" -#: src/components/networks/networkOverviewTab.jsx:291 +#: src/components/networks/networkOverviewTab.jsx:287 msgid "Static host entries" msgstr "Statische Host-Einträge" -#: src/components/networks/networkOverviewTab.jsx:66 -#, fuzzy -#| msgid "Static host entries" +#: src/components/networks/networkOverviewTab.jsx:64 msgid "Static host from DHCP could not be removed" -msgstr "Statische Host-Einträge" +msgstr "Statischer Host aus DHCP konnte nicht entfernt werden" -#: src/components/vm/vmMigrateDialog.jsx:94 -#: src/components/create-vm-dialog/createVmDialog.jsx:698 +#: src/components/create-vm-dialog/createVmDialog.jsx:735 +#: src/components/vm/vmMigrateDialog.jsx:95 msgid "Storage" msgstr "Speicher" -#: src/components/create-vm-dialog/createVmDialog.jsx:729 +#: src/components/create-vm-dialog/createVmDialog.jsx:766 #, fuzzy #| msgid "Storage" msgid "Storage Limit" msgstr "Speicher" -#: src/components/vm/vmMigrateDialog.jsx:116 +#: src/components/vm/vmMigrateDialog.jsx:117 msgid "Storage is at a shared location" msgstr "" -#: src/components/storagePools/storagePool.jsx:124 +#: src/components/storagePools/storagePool.jsx:123 msgid "Storage pool $0 failed to get activated" msgstr "" -#: src/components/storagePools/storagePool.jsx:144 +#: src/components/storagePools/storagePool.jsx:143 msgid "Storage pool $0 failed to get deactivated" msgstr "" -#: src/components/storagePools/createStoragePoolDialog.jsx:395 +#: src/components/storagePools/createStoragePoolDialog.jsx:400 msgid "Storage pool failed to be created" msgstr "Speicherpool konnte nicht erstellt werden" -#: src/components/storagePools/createStoragePoolDialog.jsx:47 +#: src/components/storagePools/createStoragePoolDialog.jsx:48 msgid "Storage pool name" msgstr "Speicherpoolname" -#: src/components/storagePools/storagePoolList.jsx:56 -#: src/components/storagePools/storagePoolList.jsx:63 -#: src/components/storagePools/storagePoolList.jsx:70 -#: src/components/create-vm-dialog/createVmDialog.jsx:704 +#: src/components/create-vm-dialog/createVmDialog.jsx:741 +#: src/components/storagePools/storagePoolList.jsx:58 +#: src/components/storagePools/storagePoolList.jsx:65 +#: src/components/storagePools/storagePoolList.jsx:72 msgid "Storage pools" msgstr "Speicherpools" -#: src/components/vm/disks/diskAdd.jsx:404 +#: src/components/vm/disks/diskAdd.jsx:408 msgid "Storage pools could not be fetched" msgstr "" -#: src/components/create-vm-dialog/createVmDialog.jsx:219 +#: src/components/create-vm-dialog/createVmDialog.jsx:224 msgid "Storage size must not be 0" msgstr "Speichergröße darf nicht 0 sein" -#: src/components/vm/disks/diskEdit.jsx:43 +#: src/components/vm/disks/diskEdit.jsx:44 msgid "Storage volume" msgstr "Speichervolumen" -#: src/components/storagePools/storageVolumeCreate.jsx:64 -#: src/components/vm/disks/diskAdd.jsx:422 +#: src/components/storagePools/storageVolumeCreate.jsx:67 +#: src/components/vm/disks/diskAdd.jsx:426 msgid "Storage volume size must not exceed the storage pool's capacity ($0 $1)" msgstr "" @@ -2153,114 +2128,113 @@ msgid "Storage volumes could not be deleted" msgstr "Speichervolumen konnte nicht gelöscht werden" -#: src/components/vm/vmMigrateDialog.jsx:224 +#: src/components/vm/vmMigrateDialog.jsx:226 msgid "" "Storage volumes must be shared between this host and the destination host." msgstr "" "Speichervolumes müssen von diesem Host und dem Zielhost gemeinsam genutzt " "werden." -#: src/helpers.js:230 +#: src/helpers.js:231 msgid "Suspended (PM)" msgstr "Angehalten (PM)" -#: src/helpers.js:219 +#: src/helpers.js:220 msgid "System" msgstr "System" -#: src/components/vm/hostdevs/hostDevAdd.jsx:128 +#: src/components/vm/hostdevs/hostDevAdd.jsx:131 msgid "Table of selectable host devices" msgstr "Tabelle der auswählbaren Host-Geräte" -#: src/components/vm/overview/bootOrder.jsx:164 -#: src/components/vm/hostdevs/hostDevCard.jsx:113 -#: src/components/vm/disks/vmDisksCard.jsx:274 +#: src/components/vm/hostdevs/hostDevCard.jsx:114 +#: src/components/vm/disks/vmDisksCard.jsx:249 +#: src/components/vm/overview/bootOrder.jsx:166 msgid "Target" msgstr "Ziel" -#: src/components/storagePools/createStoragePoolDialog.jsx:102 #: src/components/storagePools/storagePoolOverviewTab.jsx:61 +#: src/components/storagePools/createStoragePoolDialog.jsx:103 msgid "Target path" msgstr "Zielpfad" -#: src/components/storagePools/createStoragePoolDialog.jsx:104 +#: src/components/storagePools/createStoragePoolDialog.jsx:105 msgid "Target path should not be empty" msgstr "Zielpfad sollte nicht leer sein" -#: src/components/vm/vmMigrateDialog.jsx:74 +#: src/components/vm/vmMigrateDialog.jsx:75 msgid "Temporary" msgstr "Temporär" -#: src/components/vm/vmMigrateDialog.jsx:85 +#: src/components/vm/vmMigrateDialog.jsx:86 msgid "Temporary migration" msgstr "Temporäre Migration" -#: src/components/vm/deleteDialog.jsx:82 -#, fuzzy -#| msgid "The VM is running and will be forced off before deletion." +#: src/components/vm/deleteDialog.jsx:84 msgid "The VM $0 is running and will be forced off before deletion." -msgstr "Die VM ist in Betrieb und wird vor dem Löschen abgebrochen." +msgstr "" +"Die VM $0 ist in Betrieb und wird vor dem Löschen zwangsweise abgeschaltet." -#: src/components/vm/nics/vmNicsCard.jsx:388 -#: src/components/vm/disks/vmDisksCard.jsx:288 +#: src/components/vm/disks/vmDisksCard.jsx:262 +#: src/components/vm/nics/vmNicsCard.jsx:390 msgid "The VM needs to be running or shut off to detach this device" msgstr "Um das Gerät zu entfernen muss die VM laufen oder ausgeschaltet sein" -#: src/components/storagePools/createStoragePoolDialog.jsx:159 +#: src/components/storagePools/createStoragePoolDialog.jsx:160 msgid "The directory on the server being exported" msgstr "Das Verzeichnis auf dem Server, der exportiert wird" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:204 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:201 msgid "The host path that is to be exported." msgstr "Der zu exportierende Host-Pfad." -#: src/components/vm/vmMigrateDialog.jsx:71 +#: src/components/vm/vmMigrateDialog.jsx:72 msgid "" "The migrated VM configuration is removed from the source host. The " "destination host is considered the new home of the VM." msgstr "" -#: src/components/vm/disks/diskAdd.jsx:83 +#: src/components/vm/disks/diskAdd.jsx:98 msgid "The pool is empty" msgstr "Der Pool ist leer" -#: src/components/create-vm-dialog/createVmDialog.jsx:626 +#: src/components/create-vm-dialog/createVmDialog.jsx:663 msgid "The selected operating system has minimum memory requirement of $0 $1" msgstr "" "Das ausgewählte Betriebssystem hat einen Mindestspeicherbedarf von $0 $1" -#: src/components/create-vm-dialog/createVmDialog.jsx:676 +#: src/components/create-vm-dialog/createVmDialog.jsx:713 msgid "" "The selected operating system has minimum storage size requirement of $0 $1" msgstr "" "Das ausgewählte Betriebssystem erfordert eine Mindestspeichergröße von $0 $1" -#: src/components/networks/networkOverviewTab.jsx:67 +#: src/components/networks/networkOverviewTab.jsx:65 msgid "The static host entry for $0 will be removed:" -msgstr "" +msgstr "Der statische Host-Eintrag für $0 wird entfernt:" -#: src/components/storagePools/storagePoolDelete.jsx:139 #: src/components/storagePools/storagePoolDelete.jsx:143 +#: src/components/storagePools/storagePoolDelete.jsx:147 msgid "The storage pool could not be deleted" msgstr "Der Speicher-Pool konnte nicht entfernt werden" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:224 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:221 msgid "The tag name to be used by the guest to mount this export point." msgstr "" -#: src/components/vm/vmActions.jsx:375 +#: src/components/vm/vmActions.jsx:347 msgid "This VM is transient. Shut it down if you wish to delete it." msgstr "" "Diese VM ist vorübergehend. Schalten Sie sie ab, wenn Sie sie löschen " "möchten." -#: src/components/vm/disks/vmDisksCard.jsx:272 +#: src/components/vm/disks/vmDisksCard.jsx:247 msgid "This disk will be removed from $0:" -msgstr "" +msgstr "Diese Festplatte wird aus $0 entfernt:" #: src/components/vm/filesystems/vmFilesystemsCard.jsx:63 msgid "This filesystem will be removed from $0:" -msgstr "" +msgstr "Dieses Dateisystem wird aus $0 entfernt:" #: src/components/vm/nics/nicBody.jsx:86 msgid "" @@ -2290,20 +2264,25 @@ "This tool manages virtual machines. With it, you can create, monitor, and " "control the virtual machines of the libvirt subsystem." msgstr "" +"Dieses Werkzeug verwaltet virtuelle Maschinen. Mit ihm können Sie die " +"virtuellen Maschinen des libvirt-Subsystems erstellen, überwachen und " +"steuern." + +#: src/components/vm/disks/diskAdd.jsx:74 +#, fuzzy +#| msgid "This volume is already used by: " +msgid "This volume is already used by $0." +msgstr "Dieser Volumen wird bereits verwendet von: " -#: src/components/create-vm-dialog/createVmDialog.jsx:717 +#: src/components/create-vm-dialog/createVmDialog.jsx:754 msgid "This volume is already used by another VM." msgstr "Dieses Volumen wird bereits von einer anderen VM verwendet." -#: src/components/vm/disks/diskAdd.jsx:282 -msgid "This volume is already used by: " -msgstr "Dieser Volumen wird bereits verwendet von: " - -#: src/components/vm/overview/vcpuModal.jsx:240 +#: src/components/vm/overview/vcpuModal.jsx:245 msgid "Threads per core" msgstr "Fäden pro Kern" -#: src/components/vm/overview/firmware.jsx:145 +#: src/components/vm/overview/firmware.jsx:152 msgid "Transient VMs don't support editing firmware configuration" msgstr "" "Vorübergehende VMs unterstützen die Bearbeitung der Firmware-Konfiguration " @@ -2313,74 +2292,72 @@ msgid "Troubleshoot" msgstr "Fehlersuche" -#: src/components/storagePools/createStoragePoolDialog.jsx:80 #: src/components/storagePools/storagePoolOverviewTab.jsx:76 -#: src/components/vm/overview/bootOrder.jsx:127 -#: src/components/vm/overview/bootOrder.jsx:140 -#: src/components/vm/overview/bootOrder.jsx:155 -#: src/components/vm/overview/bootOrder.jsx:162 -#: src/components/vm/overview/bootOrder.jsx:169 -#: src/components/vm/overview/bootOrder.jsx:175 -#: src/components/vm/hostdevs/hostDevAdd.jsx:47 -#: src/components/vm/hostdevs/hostDevCard.jsx:188 -#: src/components/vm/nics/vmNicsCard.jsx:228 +#: src/components/storagePools/createStoragePoolDialog.jsx:81 +#: src/components/vm/hostdevs/hostDevCard.jsx:184 +#: src/components/vm/hostdevs/hostDevAdd.jsx:50 +#: src/components/vm/overview/bootOrder.jsx:129 +#: src/components/vm/overview/bootOrder.jsx:142 +#: src/components/vm/overview/bootOrder.jsx:157 +#: src/components/vm/overview/bootOrder.jsx:164 +#: src/components/vm/overview/bootOrder.jsx:171 +#: src/components/vm/overview/bootOrder.jsx:177 +#: src/components/vm/nics/vmNicsCard.jsx:227 msgid "Type" msgstr "Typ" -#: src/components/vm/overview/bootOrder.jsx:176 +#: src/components/vm/overview/bootOrder.jsx:178 msgid "Type ID" msgstr "Typ ID" -#: src/components/create-vm-dialog/createVmDialog.jsx:350 +#: src/components/create-vm-dialog/createVmDialog.jsx:355 msgid "URL (ISO image or distro install tree)" msgstr "" -#: src/components/vm/hostdevs/hostDevAdd.jsx:52 +#: src/components/vm/hostdevs/hostDevAdd.jsx:55 msgid "USB" msgstr "USB" -#: src/components/vm/hostdevs/hostDevCard.jsx:123 +#: src/components/vm/hostdevs/hostDevCard.jsx:124 msgid "UUID" msgstr "UUID" -#: src/components/vm/hostdevs/hostDevAdd.jsx:133 +#: src/components/vm/hostdevs/hostDevAdd.jsx:136 msgid "Undefined" msgstr "Undefiniert" -#: src/components/create-vm-dialog/createVmDialog.jsx:252 +#: src/components/create-vm-dialog/createVmDialog.jsx:257 msgid "Unique name" msgstr "Einzigartiger Name" -#: src/components/create-vm-dialog/createVmDialog.jsx:252 -#, fuzzy -#| msgid "Unique name" +#: src/components/create-vm-dialog/createVmDialog.jsx:257 msgid "Unique name, default: $0" -msgstr "Einzigartiger Name" +msgstr "Eindeutiger Name, Standard: $0" #: src/components/networks/createNetworkDialog.jsx:130 msgid "Unique network name" msgstr "Eindeutiger Netzwerkname" -#: src/components/vm/overview/bootOrder.jsx:165 +#: src/components/vm/overview/bootOrder.jsx:167 msgid "Unit" msgstr "Einheit" -#: src/components/vm/nics/vmNicsCard.jsx:261 +#: src/components/vm/nics/vmNicsCard.jsx:260 msgid "Unknown" msgstr "Unbekannt" -#: src/components/vm/overview/firmware.jsx:117 +#: src/components/vm/overview/firmware.jsx:124 msgid "Unknown firmware" msgstr "Unbekannte Firmware" -#: src/components/vm/overview/bootOrder.jsx:146 -#: src/components/vm/overview/bootOrder.jsx:147 -#: src/components/vm/hostdevs/hostDevCard.jsx:96 #: src/components/vm/hostdevs/hostDevCard.jsx:97 +#: src/components/vm/hostdevs/hostDevCard.jsx:98 +#: src/components/vm/overview/bootOrder.jsx:148 +#: src/components/vm/overview/bootOrder.jsx:149 msgid "Unspecified" -msgstr "" +msgstr "Nicht spezifiziert" -#: src/components/vm/disks/diskEdit.jsx:41 +#: src/components/vm/disks/diskEdit.jsx:42 msgid "Url" msgstr "Url" @@ -2390,26 +2367,22 @@ msgid "Usage" msgstr "Auslastung" -#: src/components/vm/disks/diskAdd.jsx:662 +#: src/components/vm/disks/diskAdd.jsx:670 msgid "Use existing" msgstr "Benutze existierendes" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:249 -#, fuzzy -#| msgid "Enable/disable extended attributes (xattr) on files and directories" +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:246 msgid "Use extended attributes on files and directories" -msgstr "" -"Erweiterte Attribute (xattr) für Dateien und Verzeichnisse aktivieren/" -"deaktivieren" +msgstr "Erweiterte Attribute für Dateien und Verzeichnisse verwenden" -#: src/components/vm/vmMigrateDialog.jsx:102 +#: src/components/vm/vmMigrateDialog.jsx:103 msgid "" "Use the same location on both the origin and destination hosts for your " "storage. This can be a shared storage pool, NFS, or any other method of " "sharing storage." msgstr "" -#: src/components/vm/disks/vmDisksCard.jsx:207 +#: src/components/vm/disks/vmDisksCard.jsx:182 msgid "Used" msgstr "Benutzt" @@ -2417,43 +2390,39 @@ msgid "Used by" msgstr "Benutzt von" -#: src/components/create-vm-dialog/createVmDialog.jsx:575 +#: src/components/create-vm-dialog/createVmDialog.jsx:612 msgid "User login" msgstr "Benutzeranmeldung" -#: src/components/create-vm-dialog/createVmDialog.jsx:234 +#: src/components/create-vm-dialog/createVmDialog.jsx:239 msgid "User login must not be empty when user password is set" msgstr "" "Benutzeranmeldung darf nicht leer sein, wenn das Benutzerpasswort festgelegt " "ist" -#: src/components/create-vm-dialog/createVmDialog.jsx:582 +#: src/components/create-vm-dialog/createVmDialog.jsx:619 msgid "User password" msgstr "Benutzerpasswort" -#: src/components/create-vm-dialog/createVmDialog.jsx:231 +#: src/components/create-vm-dialog/createVmDialog.jsx:236 msgid "User password must not be empty when user login is set" msgstr "" "Benutzerpasswort darf nicht leer sein, wenn die Benutzeranmeldung festgelegt " "ist" -#: src/helpers.js:220 -#, fuzzy -#| msgid "User password" +#: src/helpers.js:221 msgid "User session" -msgstr "Benutzerpasswort" +msgstr "Benutzersitzung" -#: src/components/vm/overview/vcpuModal.jsx:169 +#: src/components/vm/overview/vcpuModal.jsx:173 msgid "VCPU settings could not be saved" msgstr "VCPU-Einstellungen konnten nicht gespeichert werden" -#: src/components/vm/hostdevs/hostDevCard.jsx:314 -#, fuzzy -#| msgid "Host devices" +#: src/components/vm/hostdevs/hostDevCard.jsx:311 msgid "VM $0 Host Devices" -msgstr "Host-Geräte" +msgstr "VM $0 Host-Geräte" -#: src/components/create-vm-dialog/createVmDialog.jsx:180 +#: src/components/create-vm-dialog/createVmDialog.jsx:185 msgid "VM $0 already exists" msgstr "VM $0 existiert bereits" @@ -2461,47 +2430,43 @@ msgid "VM $0 does not exist on $1 connection" msgstr "VM $0 existiert nicht auf Verbindung $1" -#: src/components/vm/vmActions.jsx:123 +#: src/components/vm/vmActions.jsx:121 msgid "VM $0 failed to force reboot" msgstr "VM $0 konnte nicht zum Neustart gezwungen werden" -#: src/components/vm/vmActions.jsx:176 +#: src/components/vm/vmActions.jsx:174 msgid "VM $0 failed to force shutdown" msgstr "VM $0 konnte nicht zum Herunterfahren gezwungen werden" -#: src/components/vm/deleteDialog.jsx:145 -msgid "VM $0 failed to get deleted" -msgstr "VM $0 konnte nicht gelöscht werden" - -#: src/components/vm/vmActions.jsx:100 +#: src/components/vm/vmActions.jsx:98 msgid "VM $0 failed to get installed" msgstr "VM$0 konnte nicht installiert werden" -#: src/components/vm/vmActions.jsx:150 +#: src/components/vm/vmActions.jsx:148 msgid "VM $0 failed to pause" msgstr "VM $0 konnte nicht pausiert werden" -#: src/components/vm/vmActions.jsx:111 +#: src/components/vm/vmActions.jsx:109 msgid "VM $0 failed to reboot" msgstr "VM $0 konnte nicht neugestartet werden" -#: src/components/vm/vmActions.jsx:162 +#: src/components/vm/vmActions.jsx:160 msgid "VM $0 failed to resume" msgstr "VM $0 konnte nicht fortgesetzt werden" -#: src/components/vm/vmActions.jsx:188 +#: src/components/vm/vmActions.jsx:186 msgid "VM $0 failed to send NMI" msgstr "NMI konnte nicht an VM $0 gesendet werden" -#: src/components/vm/vmActions.jsx:138 +#: src/components/vm/vmActions.jsx:136 msgid "VM $0 failed to shutdown" msgstr "VM $0 konnte nicht heruntergefahren werden" -#: src/components/vm/vmActions.jsx:92 +#: src/components/vm/vmActions.jsx:90 msgid "VM $0 failed to start" msgstr "VM $0 konnte nicht gestartet werden" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:121 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:103 msgid "VM state" msgstr "VM-Status" @@ -2523,25 +2488,21 @@ # translation auto-copied from project subscription-manager, version 1.9.X, # document keys -#: src/components/vm/overview/bootOrder.jsx:141 -#: src/components/vm/overview/bootOrder.jsx:156 -#: src/components/vm/hostdevs/hostDevAdd.jsx:129 -#: src/components/vm/hostdevs/hostDevCard.jsx:215 -#: src/components/vm/hostdevs/hostDevCard.jsx:239 -#: src/components/vm/hostdevs/hostDevCard.jsx:245 +#: src/components/vm/hostdevs/hostDevCard.jsx:211 +#: src/components/vm/hostdevs/hostDevCard.jsx:235 +#: src/components/vm/hostdevs/hostDevCard.jsx:241 +#: src/components/vm/hostdevs/hostDevAdd.jsx:132 +#: src/components/vm/overview/bootOrder.jsx:143 +#: src/components/vm/overview/bootOrder.jsx:158 msgid "Vendor" msgstr "Anbieter" -#: src/manifest.json:0 -msgid "Virtual Machines" -msgstr "Virtuelle Maschinen" - -#: src/components/storagePools/storagePoolList.jsx:53 -#: src/components/networks/networkList.jsx:54 +#: src/components/vms/hostvmslist.jsx:130 +#: src/components/vms/hostvmslist.jsx:137 +#: src/components/storagePools/storagePoolList.jsx:55 +#: src/components/networks/networkList.jsx:53 #: src/components/vm/vmDetailsPage.jsx:111 -#: src/components/vm/vmDetailsPage.jsx:261 -#: src/components/vms/hostvmslist.jsx:126 -#: src/components/vms/hostvmslist.jsx:133 +#: src/components/vm/vmDetailsPage.jsx:262 src/manifest.json:0 msgid "Virtual machines" msgstr "Virtuelle Maschinen" @@ -2553,7 +2514,7 @@ msgid "Virtual network" msgstr "Virtuelles Netzwerk" -#: src/components/networks/createNetworkDialog.jsx:368 +#: src/components/networks/createNetworkDialog.jsx:372 msgid "Virtual network failed to be created" msgstr "Virtuelles Netzwerk konnte nicht erstellt werden" @@ -2561,141 +2522,139 @@ msgid "Virtualization service (libvirt) is not active" msgstr "Der Virtualisierungsdienst (libvirt) ist nicht aktiv" -#: src/components/vm/overview/bootOrder.jsx:111 -#: src/components/vm/deleteDialog.jsx:66 +#: src/components/create-vm-dialog/createVmDialog.jsx:752 +#: src/components/vm/deleteDialog.jsx:68 +#: src/components/vm/disks/diskAdd.jsx:106 #: src/components/vm/disks/vmDiskColumns.jsx:37 -#: src/components/vm/disks/diskAdd.jsx:89 -#: src/components/create-vm-dialog/createVmDialog.jsx:715 +#: src/components/vm/overview/bootOrder.jsx:113 msgid "Volume" msgstr "Lautstärke" -#: src/components/storagePools/storageVolumeCreate.jsx:84 +#: src/components/storagePools/storageVolumeCreate.jsx:88 msgid "Volume failed to be created" msgstr "" -#: src/components/storagePools/createStoragePoolDialog.jsx:168 +#: src/components/storagePools/createStoragePoolDialog.jsx:169 msgid "Volume group name" msgstr "" -#: src/components/storagePools/createStoragePoolDialog.jsx:221 +#: src/components/storagePools/createStoragePoolDialog.jsx:222 msgid "Volume group name should not be empty" msgstr "" -#: src/components/vm/overview/bootOrder.jsx:171 -#: src/components/vm/hostdevs/hostDevCard.jsx:119 +#: src/components/vm/hostdevs/hostDevCard.jsx:120 +#: src/components/vm/overview/bootOrder.jsx:173 msgid "WWPN" msgstr "WWPN" -#: src/components/vm/disks/vmDisksCard.jsx:241 -#: src/components/vm/disks/diskEdit.jsx:129 +#: src/components/vm/disks/vmDisksCard.jsx:216 +#: src/components/vm/disks/diskEdit.jsx:130 msgid "Writeable" msgstr "Beschreibbar" -#: src/components/vm/disks/vmDisksCard.jsx:241 -#: src/components/vm/disks/diskEdit.jsx:138 +#: src/components/vm/disks/vmDisksCard.jsx:216 +#: src/components/vm/disks/diskEdit.jsx:139 msgid "Writeable and shared" msgstr "Beschreibbar und geteilt" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:181 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:178 msgid "You can mount the shared folder using:" msgstr "" -#: src/components/create-vm-dialog/createVmDialog.jsx:183 +#: src/components/create-vm-dialog/createVmDialog.jsx:188 msgid "You need to select the most closely matching operating system" msgstr "Bitte wählen sie das passende Betriebssystem aus" #: src/components/storagePools/storagePool.jsx:64 -#: src/components/networks/network.jsx:56 +#: src/components/networks/network.jsx:57 msgid "active" msgstr "Aktiv" -#: src/components/networks/networkOverviewTab.jsx:195 +#: src/components/networks/networkOverviewTab.jsx:191 msgid "add entry" msgstr "Eintrag hinzufügen" -#: src/helpers.js:250 +#: src/helpers.js:251 msgid "bridge" msgstr "Brücke" -#: src/helpers.js:236 +#: src/helpers.js:237 msgid "cdrom" msgstr "CD-ROM" -#: src/helpers.js:243 src/components/vm/overview/cpuTypeModal.jsx:50 +#: src/helpers.js:244 src/components/vm/overview/cpuTypeModal.jsx:52 msgid "custom" msgstr "Benutzerdefiniert" -#: src/helpers.js:248 +#: src/helpers.js:249 msgid "direct" msgstr "Direkte" -#: src/helpers.js:215 +#: src/helpers.js:216 msgid "disabled" msgstr "Aus" -#: src/helpers.js:235 src/helpers.js:238 +#: src/helpers.js:236 src/helpers.js:239 msgid "disk" msgstr "Datenträger" -#: src/helpers.js:276 +#: src/helpers.js:277 msgid "down" msgstr "runter" -#: src/components/vm/overview/bootOrder.jsx:363 -#: src/components/vm/overview/vmOverviewCard.jsx:130 -#: src/components/vm/overview/vmOverviewCard.jsx:141 -#: src/components/vm/overview/vmOverviewCard.jsx:149 +#: src/components/vm/overview/bootOrder.jsx:372 +#: src/components/vm/overview/vmOverviewCard.jsx:133 +#: src/components/vm/overview/vmOverviewCard.jsx:144 +#: src/components/vm/overview/vmOverviewCard.jsx:152 msgid "edit" msgstr "bearbeiten" -#: src/helpers.js:216 +#: src/helpers.js:217 msgid "enabled" msgstr "An" -#: src/helpers.js:252 +#: src/helpers.js:253 msgid "ethernet" msgstr "Ethernet" # translation auto-copied from project Skynet topics, version 1, document # 15687-444004, author rgromans -#: src/helpers.js:244 +#: src/helpers.js:245 msgid "host" msgstr "host" -#: src/helpers.js:240 +#: src/helpers.js:241 msgid "host device" msgstr "Host-Gerät" -#: src/helpers.js:245 +#: src/helpers.js:246 msgid "host passthrough" msgstr "Host-Durchleitung" -#: src/helpers.js:253 +#: src/helpers.js:254 msgid "hostdev" msgstr "hostdev" -#: src/components/storagePools/createStoragePoolDialog.jsx:65 +#: src/components/storagePools/createStoragePoolDialog.jsx:66 msgid "iSCSI direct target" msgstr "" -#: src/components/storagePools/createStoragePoolDialog.jsx:143 +#: src/components/storagePools/createStoragePoolDialog.jsx:144 msgid "iSCSI initiator IQN" msgstr "iSCSI initiator IQN" -#: src/components/storagePools/createStoragePoolDialog.jsx:59 +#: src/components/storagePools/createStoragePoolDialog.jsx:60 msgid "iSCSI target" msgstr "iSCSI targets" -#: src/components/storagePools/createStoragePoolDialog.jsx:162 +#: src/components/storagePools/createStoragePoolDialog.jsx:163 msgid "iSCSI target IQN" msgstr "" #: src/components/storagePools/storagePool.jsx:64 -#: src/components/networks/network.jsx:56 -#, fuzzy -#| msgid "active" +#: src/components/networks/network.jsx:57 msgid "inactive" -msgstr "Aktiv" +msgstr "Inaktiv" #: src/manifest.json:0 msgid "iso" @@ -2705,18 +2664,18 @@ msgid "libvirt" msgstr "libvirt" -#: src/helpers.js:254 +#: src/helpers.js:255 msgid "mcast" msgstr "mcast" +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:190 #: src/components/vm/vmDetailsPage.jsx:217 #: src/components/vm/nics/nicBody.jsx:112 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:193 msgid "more info" msgstr "" +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:186 #: src/components/vm/vmDetailsPage.jsx:213 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:189 msgid "mount point: The mount point inside the guest" msgstr "Einhängepunkt: Der Einhängepunkt innerhalb des Gastes" @@ -2724,21 +2683,21 @@ msgid "mount tag: The tag associated to the exported mount point" msgstr "" -#: src/helpers.js:237 src/helpers.js:249 +#: src/helpers.js:238 src/helpers.js:250 msgid "network" msgstr "Netzwerk" -#: src/helpers.js:272 src/components/storagePools/storagePoolOverviewTab.jsx:67 +#: src/helpers.js:273 src/components/storagePools/storagePoolOverviewTab.jsx:67 #: src/components/storagePools/storagePoolOverviewTab.jsx:72 -#: src/components/networks/networkOverviewTab.jsx:119 +#: src/components/networks/networkOverviewTab.jsx:115 msgid "no" msgstr "Nein" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:124 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:106 msgid "no state saved" msgstr "kein Zustand gespeichert" -#: src/components/networks/networkOverviewTab.jsx:299 +#: src/components/networks/networkOverviewTab.jsx:295 msgid "none" msgstr "keine" @@ -2754,52 +2713,50 @@ msgid "qemu" msgstr "qemu" -#: src/helpers.js:239 +#: src/helpers.js:240 msgid "redirected device" msgstr "weitergeleitete Geräte" -#: src/components/networks/networkOverviewTab.jsx:61 -#, fuzzy -#| msgid "Remove" +#: src/components/networks/networkOverviewTab.jsx:59 msgid "remove" -msgstr "Entfernen" +msgstr "entfernen" -#: src/components/vm/disks/diskAdd.jsx:231 +#: src/components/vm/disks/diskAdd.jsx:251 msgid "serial number" -msgstr "" +msgstr "Seriennummer" -#: src/helpers.js:255 +#: src/helpers.js:256 msgid "server" msgstr "server" -#: src/helpers.js:256 +#: src/helpers.js:257 msgid "udp" msgstr "udp" # translation auto-copied from project RHN Satellite UI, version 5.5, document # java/code/src/com/redhat/rhn/frontend/strings/jsp/StringResource -#: src/helpers.js:275 +#: src/helpers.js:276 msgid "up" msgstr "hoch" -#: src/helpers.js:251 +#: src/helpers.js:252 msgid "user" msgstr "Benutzer" -#: src/components/vm/overview/vcpuModal.jsx:189 +#: src/components/vm/overview/vcpuModal.jsx:194 msgid "vCPU count" msgstr "Anzahl vCPUs" -#: src/components/vm/overview/vcpuModal.jsx:202 +#: src/components/vm/overview/vcpuModal.jsx:207 msgid "vCPU maximum" msgstr "vCPU maximum" # ctx::sourcefile::/rhn/systems/details/virtualization/VirtualGuestsList.do -#: src/components/vm/overview/vmOverviewCard.jsx:201 +#: src/components/vm/overview/vmOverviewCard.jsx:203 msgid "vCPUs" msgstr "vCPUs" -#: src/helpers.js:257 +#: src/helpers.js:258 msgid "vhostuser" msgstr "vhostbenutzer" @@ -2808,7 +2765,7 @@ msgid "view more..." msgstr "Mehr lesen..." -#: src/components/vm/vmActions.jsx:311 +#: src/components/vm/vmActions.jsx:312 #, fuzzy msgid "" "virt-install package needs to be installed on the system in order to clone " @@ -2817,7 +2774,7 @@ "Das \"virt-install\" Paket muss auf dem System installiert werden, um neue " "VMs zu erstellen" -#: src/components/create-vm-dialog/createVmDialog.jsx:1235 +#: src/components/create-vm-dialog/createVmDialog.jsx:1282 msgid "" "virt-install package needs to be installed on the system in order to create " "new VMs" @@ -2825,7 +2782,7 @@ "Das \"virt-install\" Paket muss auf dem System installiert werden, um neue " "VMs zu erstellen" -#: src/components/vm/overview/vmOverviewCard.jsx:155 +#: src/components/vm/overview/vmOverviewCard.jsx:158 #, fuzzy msgid "" "virt-install package needs to be installed on the system in order to edit " @@ -2838,12 +2795,18 @@ msgid "vm" msgstr "VM" -#: src/helpers.js:271 src/components/storagePools/storagePoolOverviewTab.jsx:67 +#: src/helpers.js:272 src/components/storagePools/storagePoolOverviewTab.jsx:67 #: src/components/storagePools/storagePoolOverviewTab.jsx:72 -#: src/components/networks/networkOverviewTab.jsx:119 +#: src/components/networks/networkOverviewTab.jsx:115 msgid "yes" msgstr "Ja" +#~ msgid "Virtual Machines" +#~ msgstr "Virtuelle Maschinen" + +#~ msgid "VM $0 failed to get deleted" +#~ msgstr "VM $0 konnte nicht gelöscht werden" + #~ msgid "Function" #~ msgstr "Funktion" @@ -3046,9 +3009,6 @@ #~ msgid "Docking station" #~ msgstr "Dockingstation" -#~ msgid "Downloading $0" -#~ msgstr "wird heruntergeladen $0" - #~ msgid "Dual rank" #~ msgstr "Doppelter Rang" diff -Nru cockpit-machines-272/po/es.po cockpit-machines-275/po/es.po --- cockpit-machines-272/po/es.po 2022-07-15 12:53:57.000000000 +0000 +++ cockpit-machines-275/po/es.po 2022-08-10 10:22:53.000000000 +0000 @@ -23,8 +23,8 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-07-05 03:54+0000\n" -"PO-Revision-Date: 2022-07-05 08:19+0000\n" +"POT-Creation-Date: 2022-09-05 04:31+0000\n" +"PO-Revision-Date: 2022-08-26 20:19+0000\n" "Last-Translator: Miguel Ángel Sánchez \n" "Language-Team: Spanish \n" @@ -35,18 +35,22 @@ "Plural-Forms: nplurals=2; plural=n != 1\n" "X-Generator: Weblate 4.13\n" -#: src/components/create-vm-dialog/createVmDialog.jsx:665 +#: src/components/create-vm-dialog/createVmDialog.jsx:482 +msgid " Then copy the token and paste it above." +msgstr " Después copie el token y péguelo arriba." + +#: src/components/create-vm-dialog/createVmDialog.jsx:702 msgid "$0 $1 available at default location" msgstr "$0 $1 disponibles en la localización por defecto" # auto translated by TM merge from project: Cockpit, version: rhel-8.0, DocId: # cockpit -#: src/components/create-vm-dialog/createVmDialog.jsx:224 -#: src/components/create-vm-dialog/createVmDialog.jsx:616 +#: src/components/create-vm-dialog/createVmDialog.jsx:229 +#: src/components/create-vm-dialog/createVmDialog.jsx:653 msgid "$0 $1 available on host" msgstr "$0 $1 disponible en el anfitrión" -#: src/components/vm/overview/cpuTypeModal.jsx:60 +#: src/components/vm/overview/cpuTypeModal.jsx:62 msgid "$0 CPU configuration" msgstr "Configuración de CPU" @@ -62,7 +66,7 @@ msgstr[0] "$0 Grupo de almacenamiento" msgstr[1] "$0 Grupos de almacenamiento" -#: src/components/create-vm-dialog/createVmDialog.jsx:1012 +#: src/components/create-vm-dialog/createVmDialog.jsx:1061 msgid "$0 does not support unattended installation." msgstr "$0 no soporta una instalación desatendida." @@ -74,7 +78,7 @@ "$0 está disponible en la mayoría de los sistemas operativos. Para " "instalarlo, búsquelo en Software de GNOME o ejecute la orden siguiente:" -#: src/components/vm/overview/memoryModal.jsx:146 +#: src/components/vm/overview/memoryModal.jsx:150 msgid "$0 memory adjustment" msgstr "$0 ajuste de memoria" @@ -88,15 +92,15 @@ msgstr[0] "$0 vCPU" msgstr[1] "$0 vCPUs" -#: src/components/vm/overview/vcpuModal.jsx:253 +#: src/components/vm/overview/vcpuModal.jsx:258 msgid "$0 vCPU details" msgstr "Detalles de vCPU de $0" -#: src/components/vm/nics/nicEdit.jsx:167 +#: src/components/vm/nics/nicEdit.jsx:172 msgid "$0 virtual network interface settings" msgstr "$0 configuraciones de interfaz de red virtual" -#: src/components/vm/vmMigrateDialog.jsx:75 +#: src/components/vm/vmMigrateDialog.jsx:76 msgid "" "A copy of the VM will run on the destination and will disappear when it is " "shut off. Meanwhile, the origin host keeps its copy of the VM configuration." @@ -105,12 +109,12 @@ "Mientras tanto, el anfitrión de origen mantiene su copia de la configuración " "de la MV." -#: src/components/vm/disks/vmDisksCard.jsx:213 -#: src/components/vm/disks/diskEdit.jsx:112 +#: src/components/vm/disks/vmDisksCard.jsx:188 +#: src/components/vm/disks/diskEdit.jsx:113 msgid "Access" msgstr "Acceso" -#: src/components/storagePools/storagePool.jsx:171 +#: src/components/storagePools/storagePool.jsx:170 #: src/components/networks/network.jsx:166 msgid "Activate" msgstr "Activar" @@ -119,54 +123,54 @@ msgid "Activate the storage pool to administer volumes" msgstr "Activar el grupo de almacenamiento para administrar volúmenes" -#: src/components/networks/networkOverviewTab.jsx:241 -#: src/components/vm/hostdevs/hostDevAdd.jsx:217 -#: src/components/vm/nics/nicAdd.jsx:196 -#: src/components/vm/disks/diskAdd.jsx:726 +#: src/components/networks/networkOverviewTab.jsx:237 +#: src/components/vm/hostdevs/hostDevAdd.jsx:222 +#: src/components/vm/disks/diskAdd.jsx:734 +#: src/components/vm/nics/nicAdd.jsx:201 msgid "Add" msgstr "Añadir" -#: src/components/networks/networkOverviewTab.jsx:236 +#: src/components/networks/networkOverviewTab.jsx:232 msgid "Add a DHCP static host entry" msgstr "Añadir una entrada de host estático DHCP" # auto translated by TM merge from project: Cockpit, version: rhel-8.0, DocId: # cockpit -#: src/components/vm/disks/vmDisksCard.jsx:89 -#: src/components/vm/disks/diskAdd.jsx:717 +#: src/components/vm/disks/diskAdd.jsx:725 +#: src/components/vm/disks/vmDisksCard.jsx:77 msgid "Add disk" msgstr "Añadir disco" -#: src/components/vm/hostdevs/hostDevAdd.jsx:233 -#: src/components/vm/hostdevs/hostDevCard.jsx:149 +#: src/components/vm/hostdevs/hostDevCard.jsx:153 +#: src/components/vm/hostdevs/hostDevAdd.jsx:238 msgid "Add host device" msgstr "Añadir dispositivo del anfitrión" -#: src/components/vm/nics/vmNicsCard.jsx:85 +#: src/components/vm/nics/vmNicsCard.jsx:81 msgid "Add network interface" msgstr "Añadir una interfaz de red" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:107 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:113 msgid "Add shared directory" msgstr "Añadir directorio compartido" -#: src/components/vm/nics/nicAdd.jsx:188 +#: src/components/vm/nics/nicAdd.jsx:193 msgid "Add virtual network interface" msgstr "Añadir una interfaz de red virtual" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:113 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:117 msgid "Adding shared directories is possible only when the guest is shut off" msgstr "" "Sólo se pueden añadir directorios compartidos cuando el huésped esté apagado" -#: src/components/vm/disks/vmDisksCard.jsx:217 +#: src/components/vm/disks/vmDisksCard.jsx:192 msgid "Additional" msgstr "Adicional" -#: src/components/networks/networkOverviewTab.jsx:146 -#: src/components/networks/networkOverviewTab.jsx:166 -#: src/components/vm/nics/vmNicsCard.jsx:282 +#: src/components/networks/networkOverviewTab.jsx:142 +#: src/components/networks/networkOverviewTab.jsx:162 #: src/components/vm/consoles/desktopConsole.jsx:47 +#: src/components/vm/nics/vmNicsCard.jsx:281 msgid "Address" msgstr "Dirección" @@ -177,11 +181,11 @@ msgid "Address not within subnet" msgstr "La dirección no está dentro de una subred" -#: src/components/vms/hostvmslist.jsx:64 src/components/vms/hostvmslist.jsx:81 +#: src/components/vms/hostvmslist.jsx:67 src/components/vms/hostvmslist.jsx:84 msgid "All" msgstr "Todo" -#: src/components/vm/vmMigrateDialog.jsx:202 +#: src/components/vm/vmMigrateDialog.jsx:204 msgid "" "All VM activity, including storage, will be temporary. This will result in " "data loss on the destination host." @@ -189,7 +193,7 @@ "Toda actividad de la máquina virtual, incluyendo su almacenamiento, será " "temporal. Esto causará pérdidas de información en el anfitrión de destino." -#: src/components/vm/disks/diskAdd.jsx:217 +#: src/components/vm/disks/diskAdd.jsx:237 msgid "" "Allowed characters: basic Latin alphabet, numbers, and limited punctuation " "(-, _, +, .)" @@ -197,24 +201,24 @@ "Caracteres permitidos: alfabeto latino básico, números, y puntuación " "limitada (-, _, +, .)" -#: src/components/storagePools/storagePoolDelete.jsx:170 +#: src/components/storagePools/storagePoolDelete.jsx:175 msgid "Also delete all volumes inside this pool:" msgstr "Eliminar también todos los volúmenes dentro de este grupo:" -#: src/components/vm/nics/nicAdd.jsx:88 src/components/vm/disks/diskAdd.jsx:110 +#: src/components/vm/disks/diskAdd.jsx:130 src/components/vm/nics/nicAdd.jsx:89 msgid "Always attach" msgstr "Siempre adjunto" -#: src/components/vm/overview/cpuTypeModal.jsx:65 -#: src/components/vm/overview/vcpuModal.jsx:258 +#: src/components/vm/overview/cpuTypeModal.jsx:67 +#: src/components/vm/overview/vcpuModal.jsx:263 msgid "Apply" msgstr "Aplicar" -#: src/components/vm/disks/diskAdd.jsx:284 +#: src/components/vm/disks/diskAdd.jsx:76 msgid "Attaching it will make this disk shareable for every VM using it." msgstr "Al añadirlo, este disco será compartible por cada MV que lo utilice." -#: src/components/create-vm-dialog/createVmDialog.jsx:1011 +#: src/components/create-vm-dialog/createVmDialog.jsx:1060 msgid "" "Automated installs are only available when downloading an image or using " "cloud-init." @@ -222,48 +226,48 @@ "Las instalaciones automatizadas solo están disponibles cuando se descarga " "una imagen o utilizando cloud-init." -#: src/components/networks/createNetworkDialog.jsx:166 +#: src/components/networks/createNetworkDialog.jsx:167 msgid "Automatic" msgstr "Automático" -#: src/components/create-vm-dialog/createVmDialog.jsx:1124 +#: src/components/create-vm-dialog/createVmDialog.jsx:1174 msgid "Automation" msgstr "Automatización" #: src/components/storagePools/storagePoolOverviewTab.jsx:71 -#: src/components/networks/networkOverviewTab.jsx:123 -#: src/components/vm/overview/vmOverviewCard.jsx:219 +#: src/components/networks/networkOverviewTab.jsx:119 +#: src/components/vm/overview/vmOverviewCard.jsx:221 msgid "Autostart" msgstr "Inicio automático" -#: src/helpers.js:231 +#: src/helpers.js:232 msgid "Blocked" msgstr "Bloqueado" -#: src/components/vm/overview/vmOverviewCard.jsx:211 +#: src/components/vm/overview/vmOverviewCard.jsx:213 msgid "Boot order" msgstr "Orden de arranque" -#: src/components/vm/overview/bootOrder.jsx:251 +#: src/components/vm/overview/bootOrder.jsx:255 msgid "Boot order settings could not be saved" msgstr "La configuración del orden de arranque no se pudo guardar" -#: src/components/vm/overview/bootOrder.jsx:116 -#: src/components/vm/overview/bootOrder.jsx:128 -#: src/components/vm/overview/bootOrder.jsx:146 -#: src/components/vm/overview/bootOrder.jsx:149 -#: src/components/vm/overview/bootOrder.jsx:163 -#: src/components/vm/hostdevs/hostDevAdd.jsx:89 -#: src/components/vm/hostdevs/hostDevCard.jsx:103 -#: src/components/vm/hostdevs/hostDevCard.jsx:111 -#: src/components/vm/hostdevs/hostDevCard.jsx:248 -#: src/components/vm/disks/vmDisksCard.jsx:211 -#: src/components/vm/disks/diskAdd.jsx:197 -#: src/components/vm/disks/diskEdit.jsx:87 +#: src/components/vm/hostdevs/hostDevCard.jsx:104 +#: src/components/vm/hostdevs/hostDevCard.jsx:112 +#: src/components/vm/hostdevs/hostDevCard.jsx:246 +#: src/components/vm/hostdevs/hostDevAdd.jsx:92 +#: src/components/vm/disks/diskAdd.jsx:217 +#: src/components/vm/disks/vmDisksCard.jsx:186 +#: src/components/vm/disks/diskEdit.jsx:88 +#: src/components/vm/overview/bootOrder.jsx:118 +#: src/components/vm/overview/bootOrder.jsx:130 +#: src/components/vm/overview/bootOrder.jsx:148 +#: src/components/vm/overview/bootOrder.jsx:151 +#: src/components/vm/overview/bootOrder.jsx:165 msgid "Bus" msgstr "Bus" -#: src/components/vm/disks/diskAdd.jsx:341 +#: src/components/vm/disks/diskAdd.jsx:342 msgid "CD/DVD disc" msgstr "Disco CD/DVD" @@ -271,73 +275,73 @@ msgid "CPU" msgstr "CPU" -#: src/components/vm/overview/cpuTypeModal.jsx:26 +#: src/components/vm/overview/cpuTypeModal.jsx:28 msgid "CPU configuration could not be saved" msgstr "No se pudo guardar la configuración de la CPU" -#: src/components/vm/overview/vmOverviewCard.jsx:206 +#: src/components/vm/overview/vmOverviewCard.jsx:208 msgid "CPU type" msgstr "Tipo de CPU" +#: src/components/vm/disks/diskAdd.jsx:206 #: src/components/vm/disks/vmDiskColumns.jsx:95 -#: src/components/vm/disks/diskAdd.jsx:186 -#: src/components/vm/disks/diskEdit.jsx:57 +#: src/components/vm/disks/diskEdit.jsx:58 msgid "Cache" msgstr "Antememoria" -#: src/components/common/deleteResource.jsx:74 -#: src/components/storagePools/storageVolumeCreate.jsx:103 -#: src/components/storagePools/storagePoolDelete.jsx:197 -#: src/components/storagePools/createStoragePoolDialog.jsx:438 -#: src/components/networks/networkOverviewTab.jsx:244 -#: src/components/networks/createNetworkDialog.jsx:413 -#: src/components/vm/overview/cpuTypeModal.jsx:68 -#: src/components/vm/overview/memoryModal.jsx:154 -#: src/components/vm/overview/firmware.jsx:66 -#: src/components/vm/overview/vcpuModal.jsx:261 -#: src/components/vm/overview/bootOrder.jsx:324 -#: src/components/vm/deleteDialog.jsx:163 -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:71 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:145 -#: src/components/vm/vmRenameDialog.jsx:66 -#: src/components/vm/hostdevs/hostDevAdd.jsx:223 -#: src/components/vm/vmMigrateDialog.jsx:217 -#: src/components/vm/nics/nicEdit.jsx:175 src/components/vm/nics/nicAdd.jsx:199 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:173 -#: src/components/vm/vmCloneDialog.jsx:78 -#: src/components/vm/disks/diskAdd.jsx:729 -#: src/components/vm/disks/diskEdit.jsx:259 -#: src/components/create-vm-dialog/createVmDialog.jsx:1180 +#: src/components/common/deleteResource.jsx:79 +#: src/components/create-vm-dialog/createVmDialog.jsx:1230 +#: src/components/storagePools/storageVolumeCreate.jsx:108 +#: src/components/storagePools/storagePoolDelete.jsx:202 +#: src/components/storagePools/createStoragePoolDialog.jsx:445 +#: src/components/networks/createNetworkDialog.jsx:417 +#: src/components/networks/networkOverviewTab.jsx:240 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:170 +#: src/components/vm/hostdevs/hostDevAdd.jsx:228 +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:76 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:150 +#: src/components/vm/deleteDialog.jsx:178 +#: src/components/vm/vmMigrateDialog.jsx:219 +#: src/components/vm/vmRenameDialog.jsx:68 +#: src/components/vm/disks/diskAdd.jsx:737 +#: src/components/vm/disks/diskEdit.jsx:268 +#: src/components/vm/vmCloneDialog.jsx:80 +#: src/components/vm/overview/bootOrder.jsx:330 +#: src/components/vm/overview/cpuTypeModal.jsx:70 +#: src/components/vm/overview/vcpuModal.jsx:266 +#: src/components/vm/overview/firmware.jsx:70 +#: src/components/vm/overview/memoryModal.jsx:158 +#: src/components/vm/nics/nicAdd.jsx:204 src/components/vm/nics/nicEdit.jsx:180 msgid "Cancel" msgstr "Cancelar" -#: src/components/vm/disks/vmDisksCard.jsx:209 +#: src/components/vm/disks/vmDisksCard.jsx:184 msgid "Capacity" msgstr "Capacidad" -#: src/components/vm/overview/bootOrder.jsx:316 +#: src/components/vm/overview/bootOrder.jsx:322 msgid "Change boot order" msgstr "Cambiar orden de arranque" # auto translated by TM merge from project: Cockpit, version: rhel-8.0, DocId: # cockpit -#: src/components/vm/overview/firmware.jsx:58 +#: src/components/vm/overview/firmware.jsx:62 msgid "Change firmware" msgstr "Cambiar el firmware" #: src/components/common/warningInactive.jsx:11 -#: src/components/vm/overview/vcpuModal.jsx:183 -#: src/components/vm/nics/nicEdit.jsx:161 -#: src/components/vm/disks/diskEdit.jsx:243 +#: src/components/vm/disks/diskEdit.jsx:252 +#: src/components/vm/overview/vcpuModal.jsx:188 +#: src/components/vm/nics/nicEdit.jsx:166 msgid "Changes will take effect after shutting down the VM" msgstr "Los cambios entrarán en vigor después de apagar la máquina virtual" -#: src/components/create-vm-dialog/createVmDialog.jsx:434 -#: src/components/create-vm-dialog/createVmDialog.jsx:435 +#: src/components/create-vm-dialog/createVmDialog.jsx:446 +#: src/components/create-vm-dialog/createVmDialog.jsx:447 msgid "Choose an operating system" msgstr "Escoge un sistema operativo" -#: src/components/vm/hostdevs/hostDevCard.jsx:197 +#: src/components/vm/hostdevs/hostDevCard.jsx:193 msgid "Class" msgstr "Clase" @@ -348,7 +352,7 @@ "Pulsando \"Lanzar visor remoto\" se descargará un archivo .vv y se lanzará " "$0." -#: src/components/vm/vmActions.jsx:302 src/components/vm/vmCloneDialog.jsx:75 +#: src/components/vm/vmActions.jsx:302 src/components/vm/vmCloneDialog.jsx:77 msgid "Clone" msgstr "Clonar" @@ -356,11 +360,11 @@ msgid "Close" msgstr "Cerrar" -#: src/components/create-vm-dialog/createVmDialog.jsx:346 +#: src/components/create-vm-dialog/createVmDialog.jsx:351 msgid "Cloud base image" msgstr "Imágenes Cloud Base" -#: src/components/common/deleteResource.jsx:80 +#: src/components/common/deleteResource.jsx:85 msgid "Confirm this action" msgstr "Confirme esta acción" @@ -376,11 +380,11 @@ msgid "Connecting" msgstr "Conectando" +#: src/components/vms/hostvmslist.jsx:141 #: src/components/common/machinesConnectionSelector.jsx:33 -#: src/components/storagePools/storagePoolList.jsx:75 +#: src/components/storagePools/storagePoolList.jsx:77 +#: src/components/networks/networkList.jsx:75 #: src/components/networks/createNetworkDialog.jsx:41 -#: src/components/networks/networkList.jsx:76 -#: src/components/vms/hostvmslist.jsx:137 msgid "Connection" msgstr "Conexión" @@ -389,117 +393,125 @@ msgid "Console" msgstr "Consola" -#: src/components/vm/vmMigrateDialog.jsx:105 -#: src/components/vm/vmMigrateDialog.jsx:121 +#: src/components/vm/vmMigrateDialog.jsx:106 +#: src/components/vm/vmMigrateDialog.jsx:122 msgid "Copy storage" msgstr "Copiar almacenamiento" # auto translated by TM merge from project: Cockpit, version: rhel-7.6, DocId: # cockpit -#: src/components/vm/overview/vcpuModal.jsx:232 +#: src/components/vm/overview/vcpuModal.jsx:237 msgid "Cores per socket" msgstr "Núcleos por socket" -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:50 +#: src/components/vm/deleteDialog.jsx:151 +msgid "Could not delete $0" +msgstr "No se pudo eliminar $0" + +#: src/components/vm/deleteDialog.jsx:156 +msgid "Could not delete storage for $0" +msgstr "No se pudo eliminar el almacenamiento de $0" + +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:54 msgid "Could not revert to snapshot" msgstr "No se ha podido revertir a la instantánea" -#: src/helpers.js:228 +#: src/helpers.js:229 msgid "Crashed" msgstr "Colgado" -#: src/components/storagePools/storageVolumeCreate.jsx:100 -#: src/components/storagePools/createStoragePoolDialog.jsx:435 -#: src/components/networks/createNetworkDialog.jsx:410 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:142 +#: src/components/storagePools/storageVolumeCreate.jsx:105 +#: src/components/storagePools/createStoragePoolDialog.jsx:442 +#: src/components/networks/createNetworkDialog.jsx:414 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:147 msgid "Create" msgstr "Crear" -#: src/components/create-vm-dialog/createVmDialog.jsx:1229 +#: src/components/create-vm-dialog/createVmDialog.jsx:1276 msgid "Create VM" msgstr "Crear una MV" -#: src/components/create-vm-dialog/createVmDialog.jsx:1248 +#: src/components/create-vm-dialog/createVmDialog.jsx:1295 msgid "Create VM by importing a disk image of an existing VM installation" msgstr "" "Crear una MV importando una imagen de disco de una instalación de MV " "existente" -#: src/components/create-vm-dialog/createVmDialog.jsx:1247 +#: src/components/create-vm-dialog/createVmDialog.jsx:1294 msgid "Create VM from local or network installation medium" msgstr "Crear una MV desde un medio de instalación local o en red" -#: src/components/vm/vmCloneDialog.jsx:66 +#: src/components/vm/vmCloneDialog.jsx:68 msgid "Create a clone VM based on $0" msgstr "Crear una máquina virtual clonada en $0" # auto translated by TM merge from project: Cockpit, version: rhel-7.6, DocId: # cockpit -#: src/components/create-vm-dialog/createVmDialog.jsx:1149 +#: src/components/create-vm-dialog/createVmDialog.jsx:1199 msgid "Create and edit" msgstr "Crear y editar" # auto translated by TM merge from project: Cockpit, version: rhel-7.6, DocId: # cockpit -#: src/components/create-vm-dialog/createVmDialog.jsx:1174 +#: src/components/create-vm-dialog/createVmDialog.jsx:1224 msgid "Create and run" msgstr "Crear y ejecutar" # auto translated by TM merge from project: Cockpit, version: rhel-7.6, DocId: # cockpit -#: src/components/vm/disks/diskAdd.jsx:657 +#: src/components/vm/disks/diskAdd.jsx:665 msgid "Create new" msgstr "Crear" -#: src/components/create-vm-dialog/createVmDialog.jsx:1163 +#: src/components/create-vm-dialog/createVmDialog.jsx:1213 msgid "Create new virtual machine" msgstr "Crear una máquina virtual" -#: src/components/create-vm-dialog/createVmDialog.jsx:702 +#: src/components/create-vm-dialog/createVmDialog.jsx:739 msgid "Create new volume" msgstr "Crear un volumen" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:61 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:137 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:47 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:142 msgid "Create snapshot" msgstr "Crear una instantánea" -#: src/components/storagePools/createStoragePoolDialog.jsx:430 -#: src/components/storagePools/createStoragePoolDialog.jsx:482 +#: src/components/storagePools/createStoragePoolDialog.jsx:437 +#: src/components/storagePools/createStoragePoolDialog.jsx:487 msgid "Create storage pool" msgstr "Crear un grupo de almacenamiento" -#: src/components/storagePools/storageVolumeCreate.jsx:95 +#: src/components/storagePools/storageVolumeCreate.jsx:100 msgid "Create storage volume" msgstr "Crear un volumen de almacenamiento" -#: src/components/networks/createNetworkDialog.jsx:402 -#: src/components/networks/createNetworkDialog.jsx:448 +#: src/components/networks/createNetworkDialog.jsx:406 +#: src/components/networks/createNetworkDialog.jsx:434 msgid "Create virtual network" msgstr "Crear una red virtual" -#: src/components/storagePools/storageVolumeCreate.jsx:152 -#: src/components/storagePools/storageVolumeCreate.jsx:163 +#: src/components/storagePools/storageVolumeCreate.jsx:145 +#: src/components/storagePools/storageVolumeCreate.jsx:156 msgid "Create volume" msgstr "Crear un volumen" -#: src/components/vms/hostvmslist.jsx:50 +#: src/components/vms/hostvmslist.jsx:53 msgid "Creating VM" -msgstr "Crear una máquina virtual" +msgstr "Creando MV" -#: src/app.jsx:249 +#: src/app.jsx:247 msgid "Creating VM $0" -msgstr "Crear una máquina virtual $0" +msgstr "Creando la MV $0" -#: src/components/vms/hostvmslist.jsx:48 +#: src/components/vms/hostvmslist.jsx:51 msgid "Creating VM installation" msgstr "Creando la instalación de la máquina virtual" -#: src/components/create-vm-dialog/createVmDialog.jsx:989 +#: src/components/create-vm-dialog/createVmDialog.jsx:1036 msgid "Creation of VM $0 failed" msgstr "La creación de la MV $0 falló" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:85 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:67 msgid "Creation time" msgstr "Hora de creación" @@ -507,48 +519,49 @@ msgid "Ctrl+Alt+$0" msgstr "Ctrl+Alt+$0" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:91 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:73 msgid "Current" msgstr "Actual" -#: src/components/vm/overview/memoryModal.jsx:123 +#: src/components/vm/overview/memoryModal.jsx:127 msgid "Current allocation" msgstr "Asignación actual" -#: src/components/vm/overview/firmware.jsx:115 +#: src/components/vm/overview/firmware.jsx:122 msgid "Custom firmware: $0" msgstr "Firmware específico: $0" -#: src/components/vm/disks/diskAdd.jsx:326 -#: src/components/vm/disks/diskAdd.jsx:667 +#: src/components/vm/disks/diskAdd.jsx:327 +#: src/components/vm/disks/diskAdd.jsx:675 msgid "Custom path" msgstr "Ruta personalizada" -#: src/components/networks/networkOverviewTab.jsx:279 +#: src/components/networks/networkOverviewTab.jsx:275 msgid "DHCP Settings" msgstr "Ajustes DHCP" -#: src/components/storagePools/storagePool.jsx:162 +#: src/components/storagePools/storagePool.jsx:161 #: src/components/networks/network.jsx:162 msgid "Deactivate" msgstr "Desactivar" -#: src/components/common/deleteResource.jsx:71 -#: src/components/common/deleteResource.jsx:110 -#: src/components/storagePools/storagePoolDelete.jsx:194 -#: src/components/storagePools/storagePoolDelete.jsx:230 -#: src/components/storagePools/storagePoolDelete.jsx:240 +#: src/components/common/deleteResource.jsx:76 +#: src/components/common/deleteResource.jsx:116 +#: src/components/storagePools/storagePoolDelete.jsx:199 +#: src/components/storagePools/storagePoolDelete.jsx:236 +#: src/components/storagePools/storagePoolDelete.jsx:246 #: src/components/networks/network.jsx:144 -#: src/components/networks/network.jsx:146 src/components/vm/vmActions.jsx:379 -#: src/components/vm/vmActions.jsx:386 src/components/vm/deleteDialog.jsx:160 +#: src/components/networks/network.jsx:146 +#: src/components/vm/deleteDialog.jsx:175 src/components/vm/vmActions.jsx:351 +#: src/components/vm/vmActions.jsx:359 msgid "Delete" msgstr "Eliminar" -#: src/components/vm/deleteDialog.jsx:155 +#: src/components/vm/deleteDialog.jsx:170 msgid "Delete $0 VM?" msgstr "¿Eliminar la MV $0?" -#: src/components/storagePools/storagePoolDelete.jsx:186 +#: src/components/storagePools/storagePoolDelete.jsx:191 msgid "Delete $0 storage pool?" msgstr "¿Eliminar el grupo de almacenamiento $0?" @@ -558,19 +571,19 @@ msgstr[0] "Eliminar $0 volumen" msgstr[1] "Eliminar $0 volúmenes" -#: src/components/vm/deleteDialog.jsx:88 +#: src/components/vm/deleteDialog.jsx:86 msgid "Delete associated storage files:" msgstr "Eliminar archivos de almacenamiento asociados:" -#: src/components/networks/network.jsx:134 +#: src/components/networks/network.jsx:135 msgid "Delete network?" msgstr "¿Eliminar la red?" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:181 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:162 msgid "Delete snapshot?" msgstr "¿Eliminar la instantánea?" -#: src/components/storagePools/storagePoolDelete.jsx:177 +#: src/components/storagePools/storagePoolDelete.jsx:182 msgid "" "Deleting an inactive storage pool will only undefine the pool. Its content " "will not be deleted." @@ -578,13 +591,13 @@ "Eliminar un grupo de almacenamiento inactivo solo quitará la definición del " "conjunto. Su contenido no se eliminará." -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:72 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:71 msgid "Deleting shared directories is possible only when the guest is shut off" msgstr "" "Sólo es posible borrar directorios compartidos cuando el huésped esté apagado" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:107 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:51 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:89 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:52 msgid "Description" msgstr "Descripción" @@ -592,42 +605,42 @@ msgid "Desktop viewer" msgstr "Visor de escritorio" -#: src/components/vm/vmMigrateDialog.jsx:47 +#: src/components/vm/vmMigrateDialog.jsx:48 msgid "Destination URI" msgstr "URI de destino" -#: src/components/vm/vmMigrateDialog.jsx:154 +#: src/components/vm/vmMigrateDialog.jsx:156 msgid "Destination URI must not be empty" msgstr "La URI de destino no debe estar vacía" -#: src/components/storagePools/storagePoolDelete.jsx:95 +#: src/components/storagePools/storagePoolDelete.jsx:96 msgid "" "Detach the disks using this pool from any VMs before attempting deletion." msgstr "" "Desmontando los discos utilizando este grupo desde cualquiera de las MVs " "antes de intentar eliminarlo." -#: src/components/create-vm-dialog/createVmDialog.jsx:1120 +#: src/components/create-vm-dialog/createVmDialog.jsx:1170 msgid "Details" msgstr "Detalles" -#: src/components/networks/createNetworkDialog.jsx:160 -#: src/components/networks/networkList.jsx:75 -#: src/components/vm/overview/bootOrder.jsx:108 -#: src/components/vm/overview/bootOrder.jsx:115 -#: src/components/vm/overview/bootOrder.jsx:147 -#: src/components/vm/overview/bootOrder.jsx:150 -#: src/components/vm/hostdevs/hostDevAdd.jsx:88 -#: src/components/vm/hostdevs/hostDevAdd.jsx:123 -#: src/components/vm/hostdevs/hostDevCard.jsx:102 -#: src/components/vm/hostdevs/hostDevCard.jsx:247 -#: src/components/vm/disks/vmDisksCard.jsx:197 +#: src/components/networks/networkList.jsx:74 +#: src/components/networks/createNetworkDialog.jsx:161 +#: src/components/vm/hostdevs/hostDevCard.jsx:103 +#: src/components/vm/hostdevs/hostDevCard.jsx:245 +#: src/components/vm/hostdevs/hostDevAdd.jsx:91 +#: src/components/vm/hostdevs/hostDevAdd.jsx:126 +#: src/components/vm/disks/diskAdd.jsx:335 #: src/components/vm/disks/vmDiskColumns.jsx:34 -#: src/components/vm/disks/diskAdd.jsx:334 +#: src/components/vm/disks/vmDisksCard.jsx:172 +#: src/components/vm/overview/bootOrder.jsx:110 +#: src/components/vm/overview/bootOrder.jsx:117 +#: src/components/vm/overview/bootOrder.jsx:149 +#: src/components/vm/overview/bootOrder.jsx:152 msgid "Device" msgstr "Dispositivo" -#: src/components/networks/createNetworkDialog.jsx:167 +#: src/components/networks/createNetworkDialog.jsx:168 msgid "Devices" msgstr "Dispositivos" @@ -645,40 +658,40 @@ msgstr "" "Desconectado desde la consola serial. Haga clic en el botón de conectar." -#: src/components/vm/disks/vmDisksCard.jsx:271 +#: src/components/vm/disks/vmDisksCard.jsx:246 msgid "Disk $0 could not be removed" msgstr "No se pudo eliminar el disco $0" -#: src/components/vm/disks/diskAdd.jsx:632 +#: src/components/vm/disks/diskAdd.jsx:639 msgid "Disk failed to be attached" msgstr "El disco no se pudo montar" -#: src/components/vm/disks/diskAdd.jsx:582 +#: src/components/vm/disks/diskAdd.jsx:589 msgid "Disk failed to be created" msgstr "El disco no se pudo crear" -#: src/components/vm/disks/diskAdd.jsx:229 +#: src/components/vm/disks/diskAdd.jsx:249 msgid "Disk identifier" msgstr "Identificador del disco" -#: src/components/create-vm-dialog/createVmDialog.jsx:358 +#: src/components/create-vm-dialog/createVmDialog.jsx:363 msgid "Disk image" msgstr "Imagen del disco" -#: src/components/vm/disks/diskAdd.jsx:339 +#: src/components/vm/disks/diskAdd.jsx:340 msgid "Disk image file" msgstr "Fichero de imagen de disco" -#: src/components/create-vm-dialog/createVmDialog.jsx:209 +#: src/components/create-vm-dialog/createVmDialog.jsx:214 msgid "Disk image path must not be empty" msgstr "El camino a la imagen del disco no puede estar vacío" -#: src/components/vm/disks/diskAdd.jsx:618 -#: src/components/vm/disks/diskEdit.jsx:207 +#: src/components/vm/disks/diskAdd.jsx:625 +#: src/components/vm/disks/diskEdit.jsx:215 msgid "Disk settings could not be saved" msgstr "Las configuraciones del disco no se pudieron guardar" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:130 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:112 msgid "Disk-only snapshot" msgstr "Instantánea sólo de disco" @@ -686,57 +699,73 @@ msgid "Disks" msgstr "Discos" -#: src/components/vm/vmMigrateDialog.jsx:200 +#: src/components/vm/vmMigrateDialog.jsx:202 msgid "" "Do not run this VM on the origin and destination hosts at the same time." msgstr "" "No ejecute esta máquina virtual en los anfitriones de origen y destino al " "mismo tiempo." -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:132 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:114 msgid "Domain has crashed" msgstr "El dominio se ha caído" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:131 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:113 msgid "Domain is blocked on resource" msgstr "El dominio está bloqueado en el recurso" -#: src/components/create-vm-dialog/createVmDialog.jsx:344 +#: src/components/create-vm-dialog/createVmDialog.jsx:349 msgid "Download an OS" msgstr "Descargar un SO" -#: src/components/vm/vmMigrateDialog.jsx:63 +#: src/app.jsx:254 +msgid "Download progress" +msgstr "Progreso de descarga" + +# auto translated by TM merge from project: Cockpit, version: rhel-8.0, DocId: +# cockpit +#: src/app.jsx:247 +msgid "Downloading image for VM $0" +msgstr "Descargando imagen para la MV $0" + +# auto translated by TM merge from project: Cockpit, version: rhel-8.0, DocId: +# cockpit +#: src/components/vms/hostvmslist.jsx:49 +msgid "Downloading: $0%" +msgstr "Descargando: $0%" + +#: src/components/vm/vmMigrateDialog.jsx:64 msgid "Duration" msgstr "Duración" -#: src/helpers.js:229 +#: src/helpers.js:230 #, fuzzy msgid "Dying" msgstr "Muriendo" -#: src/components/vm/nics/vmNicsCard.jsx:361 -#: src/components/vm/disks/diskEdit.jsx:153 +#: src/components/vm/disks/diskEdit.jsx:164 +#: src/components/vm/nics/vmNicsCard.jsx:364 msgid "Edit" msgstr "Editar" -#: src/components/vm/disks/diskEdit.jsx:251 +#: src/components/vm/disks/diskEdit.jsx:260 msgid "Edit $0 attributes" msgstr "Editar $0 atributos" -#: src/components/vm/nics/vmNicsCard.jsx:349 +#: src/components/vm/nics/vmNicsCard.jsx:352 msgid "Editing network interfaces of transient guests is not allowed" msgstr "" "Editar las interfaces de red de los huéspedes transitorios no está permitido" -#: src/components/vm/nics/vmNicsCard.jsx:355 +#: src/components/vm/nics/vmNicsCard.jsx:358 msgid "Editing transient network interfaces is not allowed" msgstr "Editar la interfaces de red transitorias no está permitido" -#: src/components/vm/overview/vmOverviewCard.jsx:231 +#: src/components/vm/overview/vmOverviewCard.jsx:233 msgid "Emulated machine" msgstr "Máquina emulada" -#: src/components/networks/createNetworkDialog.jsx:225 +#: src/components/networks/createNetworkDialog.jsx:226 msgid "End" msgstr "Terminar" @@ -745,17 +774,17 @@ msgid "End should not be empty" msgstr "El fin del rango no debe estar vacío" -#: src/components/create-vm-dialog/createVmDialog.jsx:1010 +#: src/components/create-vm-dialog/createVmDialog.jsx:1059 msgid "Enter root and/or user information to enable unattended installation." msgstr "" "Introduzca la información de root y/o usuario para habilitar una instalación " "desatendida." -#: src/components/vm/vmMigrateDialog.jsx:53 +#: src/components/vm/vmMigrateDialog.jsx:54 msgid "Example, $0" msgstr "Por ejemplo, $0" -#: src/components/create-vm-dialog/createVmDialog.jsx:287 +#: src/components/create-vm-dialog/createVmDialog.jsx:292 msgid "Existing disk image on host's file system" msgstr "Existe una imagen de disco en el sistema de archivos del anfitrión" @@ -763,7 +792,7 @@ msgid "Expand" msgstr "Expandir" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:246 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:243 msgid "Extended attributes" msgstr "Atributos extendidos" @@ -771,15 +800,15 @@ msgid "Failed" msgstr "Falló" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:164 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:161 msgid "Failed to add shared directory" msgstr "Fallo al añadir el directorio compartido" -#: src/components/vm/overview/firmware.jsx:52 +#: src/components/vm/overview/firmware.jsx:55 msgid "Failed to change firmware" msgstr "Falló al cambiar el firmware" -#: src/components/vm/vmCloneDialog.jsx:59 +#: src/components/vm/vmCloneDialog.jsx:61 msgid "Failed to clone VM $0" msgstr "Fallo al clonar la MV $0" @@ -787,15 +816,15 @@ msgid "Failed to fetch some resources" msgstr "Fallo al solicitar algunos recursos" -#: src/components/vm/nics/vmNicsCard.jsx:131 +#: src/components/vm/nics/vmNicsCard.jsx:129 msgid "Failed to fetch the IP addresses of the interfaces present in $0" msgstr "Falló al recuperar la dirección IP de las interfaces presentes en $0" -#: src/components/vm/vmRenameDialog.jsx:49 +#: src/components/vm/vmRenameDialog.jsx:51 msgid "Failed to rename VM $0" msgstr "Fallo al renombrar la MV $0" -#: src/components/networks/networkOverviewTab.jsx:239 +#: src/components/networks/networkOverviewTab.jsx:235 msgid "Failed to save network settings" msgstr "Fallo al guardar los ajustes de red" @@ -805,12 +834,12 @@ # auto translated by TM merge from project: Cockpit, version: rhel-8.0, DocId: # cockpit -#: src/components/vm/overview/vcpuModal.jsx:191 +#: src/components/vm/overview/vcpuModal.jsx:196 msgid "Fewer than the maximum number of virtual CPUs should be enabled." msgstr "Deben habilitarse menos CPU virtuales de las permitidas." -#: src/components/vm/overview/bootOrder.jsx:107 #: src/components/vm/disks/vmDiskColumns.jsx:33 +#: src/components/vm/overview/bootOrder.jsx:109 msgid "File" msgstr "Archivo" @@ -818,29 +847,29 @@ msgid "Filesystem $0 could not be removed" msgstr "La $0 no se pudo eliminar" -#: src/components/storagePools/createStoragePoolDialog.jsx:57 +#: src/components/storagePools/createStoragePoolDialog.jsx:58 msgid "Filesystem directory" msgstr "Directorio del sistema de archivos" -#: src/components/vms/hostvmslist.jsx:92 +#: src/components/vms/hostvmslist.jsx:95 msgid "Filter by name" msgstr "Filtrar por nombre" -#: src/components/vm/overview/firmware.jsx:71 -#: src/components/vm/overview/vmOverviewCard.jsx:237 +#: src/components/vm/overview/vmOverviewCard.jsx:239 +#: src/components/vm/overview/firmware.jsx:75 msgid "Firmware" msgstr "Firmware" -#: src/components/vm/vmActions.jsx:267 +#: src/components/vm/vmActions.jsx:265 msgid "Force reboot" msgstr "Forzar el reinicio" -#: src/components/vm/vmActions.jsx:241 +#: src/components/vm/vmActions.jsx:239 msgid "Force shut down" msgstr "Forzar el apagado" #: src/components/storagePools/storageVolumeCreateBody.jsx:70 -#: src/components/storagePools/createStoragePoolDialog.jsx:201 +#: src/components/storagePools/createStoragePoolDialog.jsx:202 msgid "Format" msgstr "Formato" @@ -848,11 +877,11 @@ msgid "Forward mode" msgstr "Modo de redireccionamiento" -#: src/components/networks/networkList.jsx:77 +#: src/components/networks/networkList.jsx:76 msgid "Forwarding mode" msgstr "Modo de reenvío" -#: src/components/vm/vmMigrateDialog.jsx:106 +#: src/components/vm/vmMigrateDialog.jsx:107 msgid "" "Full disk images and the domain's memory will be migrated. Only non-shared, " "writable disk images will be transferred. Unused storage will remain on the " @@ -862,36 +891,40 @@ "los discos con escritura y no compartidos se transferirán. El almacenamiento " "no utilizado permanecerá en el origen tras la migración." -#: src/components/networks/networkOverviewTab.jsx:114 -#: src/components/vm/overview/vmOverviewCard.jsx:178 +#: src/components/networks/networkOverviewTab.jsx:110 +#: src/components/vm/overview/vmOverviewCard.jsx:180 msgid "General" msgstr "General" -#: src/components/vm/nics/nicAdd.jsx:66 +#: src/components/vm/nics/nicAdd.jsx:67 msgid "Generate automatically" msgstr "Generado automáticamente" +#: src/components/create-vm-dialog/createVmDialog.jsx:480 +msgid "Get a new RHSM token." +msgstr "Obtenga un nuevo token de RHSM." + +#: src/components/create-vm-dialog/createVmDialog.jsx:688 +#: src/components/create-vm-dialog/createVmDialog.jsx:784 #: src/components/storagePools/storageVolumeCreateBody.jsx:104 +#: src/components/vm/disks/vmDisksCard.jsx:51 #: src/components/vm/overview/memorySelectRow.jsx:89 -#: src/components/vm/disks/vmDisksCard.jsx:50 -#: src/components/create-vm-dialog/createVmDialog.jsx:651 -#: src/components/create-vm-dialog/createVmDialog.jsx:747 msgid "GiB" msgstr "GiB" -#: src/app.jsx:239 src/app.jsx:253 +#: src/app.jsx:239 src/app.jsx:251 msgid "Go to VMs list" msgstr "Ir a la lista de MVs" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:241 -#: src/components/vm/disks/diskAdd.jsx:182 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:238 +#: src/components/vm/disks/diskAdd.jsx:202 msgid "Hide additional options" msgstr "Ocultar opciones adicionales" -#: src/components/storagePools/createStoragePoolDialog.jsx:121 #: src/components/storagePools/storagePoolOverviewTab.jsx:34 -#: src/components/vm/overview/bootOrder.jsx:112 +#: src/components/storagePools/createStoragePoolDialog.jsx:122 #: src/components/vm/disks/vmDiskColumns.jsx:38 +#: src/components/vm/overview/bootOrder.jsx:114 msgid "Host" msgstr "Anfitrión" @@ -899,11 +932,11 @@ msgid "Host device" msgstr "Dispositivo del anfitrión" -#: src/components/vm/hostdevs/hostDevAdd.jsx:194 +#: src/components/vm/hostdevs/hostDevAdd.jsx:199 msgid "Host device could not be attached" msgstr "No se pudo agregar el dispositivo del anfitrión" -#: src/components/vm/hostdevs/hostDevCard.jsx:258 +#: src/components/vm/hostdevs/hostDevCard.jsx:256 msgid "Host device will be removed from $0:" msgstr "El dispositivo del anfitrión se quitará de $0:" @@ -911,41 +944,41 @@ msgid "Host devices" msgstr "Dispositivos del anfitrión" -#: src/components/storagePools/createStoragePoolDialog.jsx:126 +#: src/components/storagePools/createStoragePoolDialog.jsx:127 msgid "Host name" msgstr "Nombre del anfitrión" -#: src/components/storagePools/createStoragePoolDialog.jsx:122 +#: src/components/storagePools/createStoragePoolDialog.jsx:123 msgid "Host should not be empty" msgstr "El anfitrión no debe estar vacío" -#: src/components/vm/overview/vmOverviewCard.jsx:227 +#: src/components/vm/overview/vmOverviewCard.jsx:229 msgid "Hypervisor details" msgstr "Detalles del hipervisor" -#: src/components/vm/disks/diskEdit.jsx:37 +#: src/components/vm/disks/diskEdit.jsx:38 msgid "ID" msgstr "ID" -#: src/components/networks/networkOverviewTab.jsx:69 +#: src/components/networks/networkOverviewTab.jsx:67 msgid "IP" msgstr "IP" -#: src/components/networks/networkOverviewTab.jsx:259 -#: src/components/vm/nics/vmNicsCard.jsx:253 +#: src/components/networks/networkOverviewTab.jsx:255 +#: src/components/vm/nics/vmNicsCard.jsx:252 msgid "IP address" msgstr "Dirección IP" -#: src/components/networks/networkOverviewTab.jsx:260 +#: src/components/networks/networkOverviewTab.jsx:256 msgid "IP address must not be empty" msgstr "La dirección IP no debe estar vacía" -#: src/components/networks/createNetworkDialog.jsx:182 +#: src/components/networks/createNetworkDialog.jsx:183 msgid "IP configuration" msgstr "Configuración de la IP" -#: src/components/networks/networkOverviewTab.jsx:142 -#: src/components/networks/createNetworkDialog.jsx:243 +#: src/components/networks/createNetworkDialog.jsx:244 +#: src/components/networks/networkOverviewTab.jsx:138 msgid "IPv4 address" msgstr "Dirección IPv4" @@ -957,7 +990,7 @@ msgid "IPv4 address cannot be same as the network's broadcast address" msgstr "La dirección IPv4 no puede ser la de broadcast de su red" -#: src/components/networks/createNetworkDialog.jsx:190 +#: src/components/networks/createNetworkDialog.jsx:191 msgid "IPv4 and IPv6" msgstr "IPv4 e IPv6" @@ -965,12 +998,12 @@ msgid "IPv4 network should not be empty" msgstr "La red IPv4 no debería estar vacía" -#: src/components/networks/createNetworkDialog.jsx:188 +#: src/components/networks/createNetworkDialog.jsx:189 msgid "IPv4 only" msgstr "Solo IPv4" -#: src/components/networks/networkOverviewTab.jsx:162 -#: src/components/networks/createNetworkDialog.jsx:275 +#: src/components/networks/createNetworkDialog.jsx:276 +#: src/components/networks/networkOverviewTab.jsx:158 msgid "IPv6 address" msgstr "Dirección IPv6" @@ -978,35 +1011,35 @@ msgid "IPv6 network should not be empty" msgstr "La red IPv6 no debería estar vacía" -#: src/components/networks/createNetworkDialog.jsx:189 +#: src/components/networks/createNetworkDialog.jsx:190 msgid "IPv6 only" msgstr "Solo IPv6" -#: src/components/vm/disks/diskAdd.jsx:222 +#: src/components/vm/disks/diskAdd.jsx:242 msgid "Identifier may be silently truncated to $0 characters " msgstr "Puede que el identificador se acorte a $0 caracteres sin aviso " -#: src/helpers.js:224 +#: src/helpers.js:225 msgid "Idle" msgstr "Inactivo" -#: src/components/create-vm-dialog/createVmDialog.jsx:1229 +#: src/components/create-vm-dialog/createVmDialog.jsx:1276 msgid "Import VM" msgstr "Importar una MV" -#: src/components/create-vm-dialog/createVmDialog.jsx:1163 +#: src/components/create-vm-dialog/createVmDialog.jsx:1213 msgid "Import a virtual machine" msgstr "Importar una máquina virtual" -#: src/components/create-vm-dialog/createVmDialog.jsx:1149 +#: src/components/create-vm-dialog/createVmDialog.jsx:1199 msgid "Import and edit" msgstr "Importar y editar" -#: src/components/create-vm-dialog/createVmDialog.jsx:1174 +#: src/components/create-vm-dialog/createVmDialog.jsx:1224 msgid "Import and run" msgstr "Importar y ejecutar" -#: src/components/create-vm-dialog/createVmDialog.jsx:295 +#: src/components/create-vm-dialog/createVmDialog.jsx:300 msgid "" "In most configurations, macvtap does not work for host to guest network " "communication." @@ -1024,31 +1057,31 @@ "de red externo. Si el conmutador no dispone de función VEPA, no es posible " "comunicar los huéspedes de MV con otros o con el anfitrión." -#: src/components/storagePools/createStoragePoolDialog.jsx:139 +#: src/components/storagePools/createStoragePoolDialog.jsx:140 msgid "Initiator" msgstr "Iniciador" -#: src/components/storagePools/createStoragePoolDialog.jsx:140 +#: src/components/storagePools/createStoragePoolDialog.jsx:141 msgid "Initiator IQN should not be empty" msgstr "El iniciador IQN no debería estar vacío" -#: src/components/vm/vmActions.jsx:293 +#: src/components/vm/vmActions.jsx:291 msgid "Install" msgstr "Instalar" -#: src/components/create-vm-dialog/createVmDialog.jsx:358 +#: src/components/create-vm-dialog/createVmDialog.jsx:363 msgid "Installation source" msgstr "Origen de instalación" -#: src/components/create-vm-dialog/createVmDialog.jsx:211 +#: src/components/create-vm-dialog/createVmDialog.jsx:216 msgid "Installation source must not be empty" msgstr "La instalación del código no debería estar vacío" -#: src/components/create-vm-dialog/createVmDialog.jsx:336 +#: src/components/create-vm-dialog/createVmDialog.jsx:341 msgid "Installation type" msgstr "Tipo de instalación" -#: src/components/vm/hostdevs/hostDevCard.jsx:135 +#: src/components/vm/hostdevs/hostDevCard.jsx:136 msgid "Interface" msgstr "Interfaz" @@ -1080,7 +1113,7 @@ msgid "Invalid IPv6 prefix" msgstr "Prefijo IPv6 inválido" -#: src/components/create-vm-dialog/createVmDialog.jsx:195 +#: src/components/create-vm-dialog/createVmDialog.jsx:200 msgid "Invalid filename" msgstr "Nombre de fichero no válido" @@ -1088,7 +1121,7 @@ msgid "Isolated network" msgstr "Red aislada" -#: src/components/storagePools/createStoragePoolDialog.jsx:61 +#: src/components/storagePools/createStoragePoolDialog.jsx:62 msgid "LVM volume group" msgstr "Grupo de volumen de LVM" @@ -1096,34 +1129,34 @@ msgid "Launch remote viewer" msgstr "Lanzar visor remoto" -#: src/components/create-vm-dialog/createVmDialog.jsx:490 +#: src/components/create-vm-dialog/createVmDialog.jsx:526 msgid "" "Leave the password blank if you do not wish to have a root account created" msgstr "" "Deje la contraseña en blanco si no quiere crear una cuenta de usuario root" -#: src/components/create-vm-dialog/createVmDialog.jsx:586 +#: src/components/create-vm-dialog/createVmDialog.jsx:623 msgid "" "Leave the password blank if you do not wish to have a user account created" msgstr "Deje la contraseña en blanco si no quiere crear una cuenta de usuario" -#: src/components/create-vm-dialog/createVmDialog.jsx:602 +#: src/components/create-vm-dialog/createVmDialog.jsx:639 msgid "Leave the password blank if you do not wish to set a root password" msgstr "" "Deje la contraseña en blanco si no quiere asignar una contraseña a root" -#: src/components/vm/overview/firmware.jsx:158 +#: src/components/vm/overview/firmware.jsx:165 msgid "" "Libvirt did not detect any UEFI/OVMF firmware image installed on the host" msgstr "" "Libvirt no detecta ninguna imagen de firmware de UEFI/OVMF instalada en el " "anfitrión" -#: src/components/vm/overview/firmware.jsx:152 +#: src/components/vm/overview/firmware.jsx:159 msgid "Libvirt or hypervisor does not support UEFI" msgstr "Libvirt o el hipervisor no soportan UEFI" -#: src/components/vm/nics/vmNicsCard.jsx:352 +#: src/components/vm/nics/vmNicsCard.jsx:355 msgid "Loading available network devices" msgstr "Cargando dispositivos de red disponibles" @@ -1135,36 +1168,36 @@ msgid "Loading..." msgstr "Cargando..." -#: src/components/create-vm-dialog/createVmDialog.jsx:348 +#: src/components/create-vm-dialog/createVmDialog.jsx:353 msgid "Local install media (ISO image or distro install tree)" msgstr "" "Medio de instalación local (imagen ISO o lista de instalación de " "distribución)" -#: src/components/vm/hostdevs/hostDevAdd.jsx:129 +#: src/components/vm/hostdevs/hostDevAdd.jsx:132 msgid "Location" msgstr "Ubicación" -#: src/components/networks/networkOverviewTab.jsx:70 -#: src/components/vm/overview/bootOrder.jsx:122 +#: src/components/networks/networkOverviewTab.jsx:68 +#: src/components/vm/overview/bootOrder.jsx:124 msgid "MAC" msgstr "MAC" -#: src/components/networks/networkOverviewTab.jsx:251 -#: src/components/vm/nics/vmNicsCard.jsx:251 -#: src/components/vm/nics/nicEdit.jsx:41 src/components/vm/nics/nicAdd.jsx:62 +#: src/components/networks/networkOverviewTab.jsx:247 +#: src/components/vm/nics/vmNicsCard.jsx:250 +#: src/components/vm/nics/nicAdd.jsx:63 src/components/vm/nics/nicEdit.jsx:42 msgid "MAC address" msgstr "Dirección MAC" -#: src/components/networks/networkOverviewTab.jsx:252 +#: src/components/networks/networkOverviewTab.jsx:248 msgid "MAC address must not be empty" msgstr "La dirección MAC no debe estar vacía" -#: src/components/vm/disks/diskEdit.jsx:89 +#: src/components/vm/disks/diskEdit.jsx:90 msgid "Machine must be shut off before changing bus type" msgstr "La máquina debe estar apagada antes de cambiar el tipo de bus" -#: src/components/vm/disks/diskEdit.jsx:59 +#: src/components/vm/disks/diskEdit.jsx:60 msgid "Machine must be shut off before changing cache mode" msgstr "La máquina debe estar apagada antes de modificar el tipo de caché" @@ -1184,7 +1217,7 @@ msgid "Manual connection" msgstr "Conexión manual" -#: src/components/networks/createNetworkDialog.jsx:251 +#: src/components/networks/createNetworkDialog.jsx:252 msgid "Mask or prefix length" msgstr "Máscara o longitud del prefijo" @@ -1192,96 +1225,96 @@ msgid "Mask or prefix length should not be empty" msgstr "La máscara o la longitud del prefijo no debería estar vacío" -#: src/components/vm/overview/memoryModal.jsx:132 +#: src/components/vm/overview/memoryModal.jsx:136 msgid "Maximum allocation" msgstr "Asignación máxima" -#: src/components/vm/overview/memoryModal.jsx:98 +#: src/components/vm/overview/memoryModal.jsx:101 msgid "Maximum memory could not be saved" msgstr "La memoria máxima no se pudo guardar" # auto translated by TM merge from project: Cockpit, version: rhel-8.0, DocId: # cockpit -#: src/components/vm/overview/vcpuModal.jsx:206 +#: src/components/vm/overview/vcpuModal.jsx:211 msgid "Maximum number of virtual CPUs allocated for the guest OS" msgstr "Número máximo de CPUs virtuales asignadas al SO huésped" # auto translated by TM merge from project: Cockpit, version: rhel-8.0, DocId: # cockpit -#: src/components/vm/overview/vcpuModal.jsx:205 +#: src/components/vm/overview/vcpuModal.jsx:210 msgid "" "Maximum number of virtual CPUs allocated for the guest OS, which must be " "between 1 and $0" msgstr "Número máximo de CPU virtuales asignadas al SO invitado, entre 1 y $0" -#: src/components/networks/networkOverviewTab.jsx:133 +#: src/components/networks/networkOverviewTab.jsx:129 msgid "Maximum transmission unit" msgstr "Unidad máxima de transmisión" -#: src/components/vm/overview/vmOverviewCard.jsx:196 +#: src/components/create-vm-dialog/createVmDialog.jsx:671 #: src/components/vm/vmUsageCard.jsx:60 -#: src/components/create-vm-dialog/createVmDialog.jsx:634 +#: src/components/vm/overview/vmOverviewCard.jsx:198 msgid "Memory" msgstr "Memoria" -#: src/components/vm/overview/memoryModal.jsx:95 -#: src/components/vm/overview/memoryModal.jsx:111 +#: src/components/vm/overview/memoryModal.jsx:98 +#: src/components/vm/overview/memoryModal.jsx:114 msgid "Memory could not be saved" msgstr "La memoria no se pudo guardar" -#: src/components/create-vm-dialog/createVmDialog.jsx:215 +#: src/components/create-vm-dialog/createVmDialog.jsx:220 msgid "Memory must not be 0" msgstr "La memoria no debe ser 0" +#: src/components/create-vm-dialog/createVmDialog.jsx:686 +#: src/components/create-vm-dialog/createVmDialog.jsx:782 #: src/components/storagePools/storageVolumeCreateBody.jsx:102 #: src/components/vm/overview/memorySelectRow.jsx:87 -#: src/components/create-vm-dialog/createVmDialog.jsx:649 -#: src/components/create-vm-dialog/createVmDialog.jsx:745 msgid "MiB" msgstr "MiB" -#: src/components/vm/vmActions.jsx:333 -#: src/components/vm/vmMigrateDialog.jsx:214 +#: src/components/vm/vmMigrateDialog.jsx:216 +#: src/components/vm/vmActions.jsx:325 msgid "Migrate" msgstr "Migrar" -#: src/components/vm/vmMigrateDialog.jsx:225 +#: src/components/vm/vmMigrateDialog.jsx:227 msgid "Migrate VM to another host" msgstr "Migrar MV a otro anfitrión" -#: src/components/vm/vmMigrateDialog.jsx:179 +#: src/components/vm/vmMigrateDialog.jsx:181 msgid "Migration failed" msgstr "Falló la migración" -#: src/components/vm/overview/cpuTypeModal.jsx:32 #: src/components/vm/overview/cpuTypeModal.jsx:34 +#: src/components/vm/overview/cpuTypeModal.jsx:36 msgid "Mode" msgstr "Modo" -#: src/components/vm/hostdevs/hostDevCard.jsx:206 +#: src/components/vm/hostdevs/hostDevCard.jsx:202 #: src/components/vm/nics/nicBody.jsx:50 msgid "Model" msgstr "Modelo" -#: src/components/vm/nics/vmNicsCard.jsx:240 +#: src/components/vm/nics/vmNicsCard.jsx:239 msgid "Model type" msgstr "Tipo de modelo" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:225 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:222 msgid "More info for mount tag field" msgstr "Más información sobre el campo de etiqueta de montaje" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:205 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:202 msgid "More info for source path field" msgstr "Más información sobre el campo de la ruta de origen" #: src/components/vm/filesystems/vmFilesystemsCard.jsx:48 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:66 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:222 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:219 msgid "Mount tag" msgstr "Etiqueta de montaje" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:137 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:134 msgid "Mount tag must not be empty" msgstr "La etiqueta de montaje no debe estar vacía" @@ -1289,85 +1322,85 @@ msgid "NAT to $0" msgstr "NAT para $0" -#: src/components/vm/nics/vmNicsCard.jsx:217 +#: src/components/vm/nics/vmNicsCard.jsx:216 msgid "NIC $0 of VM $1 failed to change state" msgstr "NIC $0 de la VM $1 falló al cambiar de estado" -#: src/components/storagePools/storagePoolVolumesTab.jsx:79 +#: src/components/vms/hostvmslist.jsx:140 +#: src/components/create-vm-dialog/createVmDialog.jsx:249 #: src/components/storagePools/storageVolumeCreateBody.jsx:40 -#: src/components/storagePools/createStoragePoolDialog.jsx:43 -#: src/components/storagePools/storagePoolList.jsx:73 +#: src/components/storagePools/storagePoolList.jsx:75 +#: src/components/storagePools/storagePoolVolumesTab.jsx:79 +#: src/components/storagePools/createStoragePoolDialog.jsx:44 +#: src/components/networks/networkList.jsx:73 #: src/components/networks/createNetworkDialog.jsx:126 -#: src/components/networks/networkList.jsx:74 -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:98 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:38 -#: src/components/vm/vmCloneDialog.jsx:87 -#: src/components/vms/hostvmslist.jsx:136 -#: src/components/create-vm-dialog/createVmDialog.jsx:244 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:80 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:39 +#: src/components/vm/vmCloneDialog.jsx:89 msgid "Name" msgstr "Nombre" -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:94 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:97 msgid "Name already exists" msgstr "El nombre ya existe" -#: src/components/storagePools/createStoragePoolDialog.jsx:44 +#: src/components/storagePools/createStoragePoolDialog.jsx:45 msgid "Name contains invalid characters" msgstr "El nombre contiene caracteres no válidos" -#: src/components/storagePools/storageVolumeCreate.jsx:61 -#: src/components/vm/vmCloneDialog.jsx:39 -#: src/components/create-vm-dialog/createVmDialog.jsx:178 +#: src/components/create-vm-dialog/createVmDialog.jsx:183 +#: src/components/storagePools/storageVolumeCreate.jsx:64 +#: src/components/vm/vmCloneDialog.jsx:41 msgid "Name must not be empty" msgstr "Nombre no debe estar vacío" -#: src/components/storagePools/createStoragePoolDialog.jsx:44 +#: src/components/storagePools/createStoragePoolDialog.jsx:45 #: src/components/networks/createNetworkDialog.jsx:53 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:96 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:99 msgid "Name should not be empty" msgstr "Nombre no debería estar vacío" -#: src/components/networks/networkOverviewTab.jsx:49 +#: src/components/networks/networkOverviewTab.jsx:47 msgid "Name: " msgstr "Nombre: " -#: src/components/networks/networkOverviewTab.jsx:151 +#: src/components/networks/networkOverviewTab.jsx:147 msgid "Netmask" msgstr "Máscara de red" -#: src/components/networks/network.jsx:135 +#: src/components/networks/network.jsx:136 msgid "Network $0 could not be deleted" msgstr "No se pudo eliminar la red $0" -#: src/components/networks/network.jsx:98 +#: src/components/networks/network.jsx:99 msgid "Network $0 failed to get activated" msgstr "Falló al activarse la red $0" -#: src/components/networks/network.jsx:116 +#: src/components/networks/network.jsx:117 msgid "Network $0 failed to get deactivated" msgstr "Falló al activarse la red $0" -#: src/components/networks/network.jsx:136 +#: src/components/networks/network.jsx:137 msgid "Network $0 will be permanently deleted." msgstr "La red $0 será eliminada permanentemente." -#: src/components/create-vm-dialog/createVmDialog.jsx:353 +#: src/components/create-vm-dialog/createVmDialog.jsx:358 msgid "Network boot (PXE)" msgstr "Arranque vía red (PXE)" -#: src/components/storagePools/createStoragePoolDialog.jsx:58 +#: src/components/storagePools/createStoragePoolDialog.jsx:59 msgid "Network file system" msgstr "Sistema de archivos de red" -#: src/components/vm/nics/vmNicsCard.jsx:377 +#: src/components/vm/nics/vmNicsCard.jsx:380 msgid "Network interface $0 could not be removed" msgstr "No se pudo quitar la interfaz de red $0" -#: src/components/vm/nics/vmNicsCard.jsx:378 +#: src/components/vm/nics/vmNicsCard.jsx:381 msgid "Network interface $0 will be removed from $1" msgstr "La interfaz de red $0 será quitada de $1" -#: src/components/vm/nics/nicEdit.jsx:131 src/components/vm/nics/nicAdd.jsx:155 +#: src/components/vm/nics/nicAdd.jsx:159 src/components/vm/nics/nicEdit.jsx:135 msgid "Network interface settings could not be saved" msgstr "No se pudo guardar la configuración de la interfaz de red" @@ -1375,23 +1408,23 @@ msgid "Network interfaces" msgstr "Interfaces de red" -#: src/components/create-vm-dialog/createVmDialog.jsx:303 +#: src/components/create-vm-dialog/createVmDialog.jsx:308 msgid "Network selection does not support PXE." msgstr "La red seleccionada no soporta PXE." -#: src/components/networks/networkList.jsx:57 -#: src/components/networks/networkList.jsx:64 -#: src/components/networks/networkList.jsx:71 +#: src/components/networks/networkList.jsx:56 +#: src/components/networks/networkList.jsx:63 +#: src/components/networks/networkList.jsx:70 msgid "Networks" msgstr "Redes" # auto translated by TM merge from project: Cockpit, version: rhel-8.0, DocId: # cockpit -#: src/components/vm/vmRenameDialog.jsx:75 +#: src/components/vm/vmRenameDialog.jsx:77 msgid "New name" msgstr "Nuevo nombre" -#: src/components/vm/vmRenameDialog.jsx:77 +#: src/components/vm/vmRenameDialog.jsx:79 msgid "New name must not be empty" msgstr "El nuevo nombre no debe estar vacío" @@ -1401,11 +1434,11 @@ msgid "New volume name" msgstr "Nuevo nombre para el volumen" -#: src/components/vms/hostvmslist.jsx:141 +#: src/components/vms/hostvmslist.jsx:145 msgid "No VM is running or defined on this host" msgstr "No hay ninguna MV en ejecución o definida en este anfitrión" -#: src/components/vm/overview/bootOrder.jsx:349 +#: src/components/vm/overview/bootOrder.jsx:353 msgid "No boot device found" msgstr "No se ha encontrado un dispositivo de arranque" @@ -1413,23 +1446,23 @@ msgid "No connection available" msgstr "No hay una conexión disponible" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:110 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:92 msgid "No description" msgstr "Sin descripción" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:92 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:90 msgid "No directories shared between the host and this VM" msgstr "No hay directorios compartidos entre el anfitrión y esta MV" -#: src/components/vm/disks/vmDisksCard.jsx:306 +#: src/components/vm/disks/vmDisksCard.jsx:279 msgid "No disks defined for this VM" msgstr "No se han definido discos para esta MV" -#: src/components/vm/hostdevs/hostDevAdd.jsx:198 +#: src/components/vm/hostdevs/hostDevAdd.jsx:203 msgid "No host device selected" msgstr "No se ha seleccionado dispositivos del anfitrión" -#: src/components/vm/hostdevs/hostDevCard.jsx:317 +#: src/components/vm/hostdevs/hostDevCard.jsx:314 msgid "No host devices assigned to this VM" msgstr "No hay dispositivos del anfitrión asignados para esta MV" @@ -1437,11 +1470,11 @@ msgid "No network devices" msgstr "No hay dispositivos de red" -#: src/components/vm/nics/vmNicsCard.jsx:447 +#: src/components/vm/nics/vmNicsCard.jsx:446 msgid "No network interfaces defined for this VM" msgstr "No se han definido interfaces de red para esta MV" -#: src/components/networks/networkList.jsx:81 +#: src/components/networks/networkList.jsx:80 msgid "No network is defined on this host" msgstr "No hay una red definida en este anfitrión" @@ -1449,27 +1482,27 @@ msgid "No networks available" msgstr "No hay redes disponibles" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:152 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:134 msgid "No parent" msgstr "Sin padre" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:226 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:203 msgid "No snapshots defined for this VM" msgstr "No se han definido instantáneas para esta MV" -#: src/helpers.js:232 +#: src/helpers.js:233 msgid "No state" msgstr "Sin estado" -#: src/components/create-vm-dialog/createVmDialog.jsx:703 +#: src/components/create-vm-dialog/createVmDialog.jsx:740 msgid "No storage" msgstr "No hay almacenamiento" -#: src/components/storagePools/storagePoolList.jsx:79 +#: src/components/storagePools/storagePoolList.jsx:81 msgid "No storage pool is defined on this host" msgstr "No hay un grupo de almacenamiento definido en este anfitrión" -#: src/components/vm/disks/diskAdd.jsx:138 +#: src/components/vm/disks/diskAdd.jsx:158 msgid "No storage pools available" msgstr "No hay grupos de almacenamiento disponibles" @@ -1483,7 +1516,7 @@ msgid "No virtual networks" msgstr "No hay redes virtuales" -#: src/components/storagePools/storagePoolDelete.jsx:176 +#: src/components/storagePools/storagePoolDelete.jsx:181 msgid "No volumes exist in this storage pool." msgstr "No hay volúmenes en este grupo de almacenamiento." @@ -1495,7 +1528,7 @@ "La red no persistente no se puede eliminar. Dejará de existir cuando está " "desactivado." -#: src/components/storagePools/storagePoolDelete.jsx:219 +#: src/components/storagePools/storagePoolDelete.jsx:225 msgid "" "Non-persistent storage pool cannot be deleted. It ceases to exists when it's " "deactivated." @@ -1503,14 +1536,18 @@ "El grupo de almacenamiento no persistente no se puede eliminar. Dejará de " "existir cuando está desactivado." -#: src/components/networks/createNetworkDialog.jsx:187 +#: src/components/networks/createNetworkDialog.jsx:188 msgid "None" msgstr "Ninguno" -#: src/helpers.js:262 +#: src/helpers.js:263 msgid "None (isolated network)" msgstr "Ninguno (Red aislada)" +#: src/components/create-vm-dialog/createVmDialog.jsx:473 +msgid "Offline token" +msgstr "Token sin conexión" + #: src/components/storagePools/storageVolumeDelete.jsx:70 msgid "" "One or more selected volumes are used by domains. Detach the disks first to " @@ -1519,22 +1556,22 @@ "Hay dominios que están utilizando uno o más volúmenes de los que se han " "seleccionado. Desmonte primero los discos para poder eliminar los volúmenes." -#: src/components/vm/overview/memoryModal.jsx:139 -#: src/components/vm/overview/bootOrder.jsx:371 -#: src/components/vm/nics/nicEdit.jsx:38 +#: src/components/vm/overview/bootOrder.jsx:379 +#: src/components/vm/overview/memoryModal.jsx:143 +#: src/components/vm/nics/nicEdit.jsx:39 msgid "Only editable when the guest is shut off" msgstr "Solo se puede editar cuando el huésped esté apagado" -#: src/helpers.js:260 +#: src/helpers.js:261 msgid "Open" msgstr "Abierto" -#: src/components/create-vm-dialog/createVmDialog.jsx:427 +#: src/components/create-vm-dialog/createVmDialog.jsx:439 msgid "Operating system" msgstr "Sistema operativo" -#: src/components/storagePools/storagePool.jsx:176 -#: src/components/storagePools/storagePool.jsx:183 +#: src/components/storagePools/storagePool.jsx:175 +#: src/components/storagePools/storagePool.jsx:182 msgid "Operation is in progress" msgstr "La operación está en progreso" @@ -1543,79 +1580,79 @@ msgid "Overview" msgstr "Visión global" -#: src/components/vm/hostdevs/hostDevAdd.jsx:57 +#: src/components/vm/hostdevs/hostDevAdd.jsx:60 msgid "PCI" msgstr "PCI" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:151 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:133 msgid "Parent snapshot" msgstr "Instantánea padre" -#: src/components/vm/deleteDialog.jsx:61 -#: src/components/vm/hostdevs/hostDevCard.jsx:127 -#: src/components/vm/hostdevs/hostDevCard.jsx:131 -#: src/components/vm/disks/diskEdit.jsx:39 +#: src/components/vm/hostdevs/hostDevCard.jsx:128 +#: src/components/vm/hostdevs/hostDevCard.jsx:132 +#: src/components/vm/deleteDialog.jsx:63 +#: src/components/vm/disks/diskEdit.jsx:40 msgid "Path" msgstr "Ruta" -#: src/components/storagePools/createStoragePoolDialog.jsx:108 +#: src/components/storagePools/createStoragePoolDialog.jsx:109 msgid "Path on host's filesystem" msgstr "Ruta en el sistema de archivos del anfitrión" -#: src/components/create-vm-dialog/createVmDialog.jsx:269 +#: src/components/create-vm-dialog/createVmDialog.jsx:274 msgid "Path to ISO file on host's file system" msgstr "Ruta hacia la imagen ISO en el sistema de archivos del anfitrión" -#: src/components/create-vm-dialog/createVmDialog.jsx:278 +#: src/components/create-vm-dialog/createVmDialog.jsx:283 msgid "Path to cloud image file on host's file system" msgstr "Ruta a la imagen de nube en el sistema de archivos del anfitrión" -#: src/components/vm/disks/diskAdd.jsx:328 +#: src/components/vm/disks/diskAdd.jsx:329 msgid "Path to file on host's file system" msgstr "Ruta al archivo en el sistema de archivos del anfitrión" -#: src/components/vm/vmActions.jsx:202 +#: src/components/vm/vmActions.jsx:200 msgid "Pause" msgstr "Pausar" -#: src/helpers.js:225 +#: src/helpers.js:226 msgid "Paused" msgstr "Pausada" -#: src/components/vm/vmMigrateDialog.jsx:70 +#: src/components/vm/vmMigrateDialog.jsx:71 msgid "Permanent (default)" msgstr "Permanente (por defecto)" -#: src/components/vm/nics/nicAdd.jsx:85 src/components/vm/disks/diskAdd.jsx:107 +#: src/components/vm/disks/diskAdd.jsx:127 src/components/vm/nics/nicAdd.jsx:86 msgid "Persistence" msgstr "Persistencia" #: src/components/storagePools/storagePoolOverviewTab.jsx:66 -#: src/components/networks/networkOverviewTab.jsx:118 +#: src/components/networks/networkOverviewTab.jsx:114 msgid "Persistent" msgstr "Persistente" -#: src/components/storagePools/createStoragePoolDialog.jsx:60 +#: src/components/storagePools/createStoragePoolDialog.jsx:61 msgid "Physical disk device" msgstr "Dispositivo de disco físico" -#: src/components/storagePools/createStoragePoolDialog.jsx:165 +#: src/components/storagePools/createStoragePoolDialog.jsx:166 msgid "Physical disk device on host" msgstr "Dispositivo de disco físico en el anfitrión" -#: src/components/vm/disks/diskAdd.jsx:411 +#: src/components/vm/disks/diskAdd.jsx:415 msgid "Please choose a storage pool" msgstr "Escoja un grupo de almacenamiento" # auto translated by TM merge from project: Cockpit, version: rhel-8.0, DocId: # cockpit -#: src/components/vm/disks/diskAdd.jsx:426 +#: src/components/vm/disks/diskAdd.jsx:430 msgid "Please choose a volume" msgstr "Seleccione un volumen" # auto translated by TM merge from project: Cockpit, version: rhel-8.0, DocId: # cockpit -#: src/components/vm/disks/diskAdd.jsx:415 +#: src/components/vm/disks/diskAdd.jsx:419 msgid "Please enter new volume name" msgstr "Introduzca el nuevo nombre del volumen" @@ -1623,46 +1660,46 @@ msgid "Please start the virtual machine to access its console." msgstr "Por favor arranque la maquina virtual para acceder a su consola." -#: src/components/vm/overview/bootOrder.jsx:110 -#: src/components/vm/deleteDialog.jsx:69 +#: src/components/vm/deleteDialog.jsx:71 +#: src/components/vm/disks/diskAdd.jsx:143 #: src/components/vm/disks/vmDiskColumns.jsx:36 -#: src/components/vm/disks/diskAdd.jsx:123 +#: src/components/vm/overview/bootOrder.jsx:112 msgid "Pool" msgstr "Grupo" -#: src/components/storagePools/storageVolumeCreate.jsx:158 +#: src/components/storagePools/storageVolumeCreate.jsx:151 msgid "Pool needs to be active to create volume" msgstr "" "El grupo de almacenamiento debe estar activo para poder crear el volumen" -#: src/components/vm/disks/diskAdd.jsx:418 +#: src/components/vm/disks/diskAdd.jsx:422 msgid "Pool type $0 does not support volume creation" msgstr "El grupo de almacenamiento tipo $0 no soporta la creación de volúmenes" -#: src/components/storagePools/storageVolumeCreate.jsx:158 +#: src/components/storagePools/storageVolumeCreate.jsx:151 msgid "Pool type doesn't support volume creation" msgstr "El tipo de grupo no soporta la creación de volúmenes" -#: src/components/storagePools/storagePoolDelete.jsx:93 +#: src/components/storagePools/storagePoolDelete.jsx:94 msgid "Pool's volumes are used by VMs " msgstr "Las MVs están utilizando un grupo de volúmenes: " -#: src/components/vm/overview/bootOrder.jsx:113 -#: src/components/vm/overview/bootOrder.jsx:129 -#: src/components/vm/nics/vmNicsCard.jsx:283 #: src/components/vm/disks/vmDiskColumns.jsx:39 +#: src/components/vm/overview/bootOrder.jsx:115 +#: src/components/vm/overview/bootOrder.jsx:131 +#: src/components/vm/nics/vmNicsCard.jsx:282 msgid "Port" msgstr "Puerto" -#: src/components/vm/overview/vcpuModal.jsx:220 +#: src/components/vm/overview/vcpuModal.jsx:225 msgid "Preferred number of sockets to expose to the guest." msgstr "Número preferido de sockets para exponerle al huésped." -#: src/components/networks/networkOverviewTab.jsx:171 +#: src/components/networks/networkOverviewTab.jsx:167 msgid "Prefix" msgstr "Prefijo" -#: src/components/networks/createNetworkDialog.jsx:283 +#: src/components/networks/createNetworkDialog.jsx:284 msgid "Prefix length" msgstr "Longitud del prefijo" @@ -1670,7 +1707,7 @@ msgid "Prefix length should not be empty" msgstr "La longitud del prefijo no debe estar vacía" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:227 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:204 msgid "" "Previously taken snapshots allow you to revert to an earlier state if " "something goes wrong" @@ -1678,26 +1715,26 @@ "Las instantáneas guardadas con anterioridad le permiten revertir a un estado " "anterior si algo sale mal" -#: src/helpers.js:265 +#: src/helpers.js:266 msgid "Private" msgstr "Privado" -#: src/components/vm/overview/bootOrder.jsx:142 -#: src/components/vm/overview/bootOrder.jsx:157 -#: src/components/vm/hostdevs/hostDevAdd.jsx:129 -#: src/components/vm/hostdevs/hostDevCard.jsx:240 -#: src/components/vm/hostdevs/hostDevCard.jsx:246 +#: src/components/vm/hostdevs/hostDevCard.jsx:236 +#: src/components/vm/hostdevs/hostDevCard.jsx:242 +#: src/components/vm/hostdevs/hostDevAdd.jsx:132 +#: src/components/vm/overview/bootOrder.jsx:144 +#: src/components/vm/overview/bootOrder.jsx:159 msgid "Product" msgstr "Producto" -#: src/components/create-vm-dialog/createVmDialog.jsx:469 +#: src/components/create-vm-dialog/createVmDialog.jsx:505 msgid "Profile" msgstr "Perfil" -#: src/components/vm/overview/bootOrder.jsx:109 -#: src/components/vm/overview/bootOrder.jsx:170 -#: src/components/vm/hostdevs/hostDevCard.jsx:118 +#: src/components/vm/hostdevs/hostDevCard.jsx:119 #: src/components/vm/disks/vmDiskColumns.jsx:35 +#: src/components/vm/overview/bootOrder.jsx:111 +#: src/components/vm/overview/bootOrder.jsx:172 msgid "Protocol" msgstr "Protocolo" @@ -1721,20 +1758,20 @@ msgid "Provides a virtual LAN with NAT to the outside world." msgstr "Provee una LAN virtual con una NAT al mundo exterior." -#: src/components/networks/networkOverviewTab.jsx:283 +#: src/components/networks/networkOverviewTab.jsx:279 msgid "Range" msgstr "Rango" -#: src/components/vm/disks/vmDisksCard.jsx:241 -#: src/components/vm/disks/diskEdit.jsx:120 +#: src/components/vm/disks/vmDisksCard.jsx:216 +#: src/components/vm/disks/diskEdit.jsx:121 msgid "Read-only" msgstr "Solo lectura" -#: src/components/vm/vmActions.jsx:260 +#: src/components/vm/vmActions.jsx:258 msgid "Reboot" msgstr "Reiniciar" -#: src/components/create-vm-dialog/createVmDialog.jsx:324 +#: src/components/create-vm-dialog/createVmDialog.jsx:329 msgid "Remote URL" msgstr "URL remota" @@ -1742,21 +1779,21 @@ msgid "Remote viewer details" msgstr "Detalles del visor remoto" -#: src/components/networks/networkOverviewTab.jsx:72 -#: src/components/vm/hostdevs/hostDevCard.jsx:254 -#: src/components/vm/hostdevs/hostDevCard.jsx:313 -#: src/components/vm/nics/vmNicsCard.jsx:380 -#: src/components/vm/nics/vmNicsCard.jsx:387 +#: src/components/networks/networkOverviewTab.jsx:70 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:59 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:68 -#: src/components/vm/disks/vmDisksCard.jsx:270 -#: src/components/vm/disks/vmDisksCard.jsx:289 +#: src/components/vm/hostdevs/hostDevCard.jsx:252 +#: src/components/vm/hostdevs/hostDevCard.jsx:258 +#: src/components/vm/disks/vmDisksCard.jsx:245 +#: src/components/vm/disks/vmDisksCard.jsx:263 +#: src/components/vm/nics/vmNicsCard.jsx:382 +#: src/components/vm/nics/vmNicsCard.jsx:389 msgid "Remove" msgstr "Eliminar" # auto translated by TM merge from project: Cockpit, version: rhel-8.0, DocId: # cockpit -#: src/components/vm/disks/vmDisksCard.jsx:269 +#: src/components/vm/disks/vmDisksCard.jsx:244 msgid "Remove disk from VM?" msgstr "¿Quitar el disco de la MV?" @@ -1764,40 +1801,40 @@ msgid "Remove filesystem?" msgstr "¿Quitar el sistema de archivos?" -#: src/components/vm/hostdevs/hostDevCard.jsx:256 +#: src/components/vm/hostdevs/hostDevCard.jsx:254 msgid "Remove host device from VM?" msgstr "¿Quitar el dispositivo del anfitrión de la MV?" -#: src/components/vm/nics/vmNicsCard.jsx:376 +#: src/components/vm/nics/vmNicsCard.jsx:379 msgid "Remove network interface?" msgstr "¿Quitar la interfaz de red?" -#: src/components/networks/networkOverviewTab.jsx:65 +#: src/components/networks/networkOverviewTab.jsx:63 msgid "Remove static host from DHCP" msgstr "Eliminar host estático de DHCP" -#: src/components/vm/vmActions.jsx:354 src/components/vm/vmRenameDialog.jsx:63 +#: src/components/vm/vmRenameDialog.jsx:65 src/components/vm/vmActions.jsx:338 msgid "Rename" msgstr "Renombrar" -#: src/components/vm/vmRenameDialog.jsx:55 +#: src/components/vm/vmRenameDialog.jsx:57 msgid "Rename VM $0" msgstr "Renombrar la MV $0" -#: src/components/vm/vmActions.jsx:213 +#: src/components/vm/vmActions.jsx:211 msgid "Resume" msgstr "Reanudar" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:174 -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:68 +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:73 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:155 msgid "Revert" msgstr "Revertir" -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:63 +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:68 msgid "Revert to snapshot $0" msgstr "Revertir a la instantánea $0" -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:76 +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:81 msgid "" "Reverting to this snapshot will take the VM back to the time of the snapshot " "and the current state will be lost, along with any data not captured in a " @@ -1807,7 +1844,7 @@ "instantánea y se perderá el estado actual, además de cualquier información " "que no se almacene en las instantáneas" -#: src/components/create-vm-dialog/createVmDialog.jsx:563 +#: src/components/create-vm-dialog/createVmDialog.jsx:599 msgid "Root password" msgstr "Contraseña del usuario root" @@ -1819,16 +1856,16 @@ msgid "Routed network" msgstr "Red enrutada" -#: src/components/vm/vmActions.jsx:282 +#: src/components/vm/vmActions.jsx:280 msgid "Run" msgstr "Ejecutar" -#: src/components/networks/networkOverviewTab.jsx:128 -#: src/components/vm/overview/vmOverviewCard.jsx:120 +#: src/components/networks/networkOverviewTab.jsx:124 +#: src/components/vm/overview/vmOverviewCard.jsx:123 msgid "Run when host boots" msgstr "Ejecutar cuando el anfitrión arranque" -#: src/helpers.js:223 +#: src/helpers.js:224 msgid "Running" msgstr "Ejecutándose" @@ -1844,11 +1881,11 @@ msgid "SPICE port" msgstr "Puerto SPICE" -#: src/components/vm/overview/memoryModal.jsx:151 -#: src/components/vm/overview/firmware.jsx:63 -#: src/components/vm/overview/bootOrder.jsx:321 -#: src/components/vm/nics/nicEdit.jsx:172 -#: src/components/vm/disks/diskEdit.jsx:256 +#: src/components/vm/disks/diskEdit.jsx:265 +#: src/components/vm/overview/bootOrder.jsx:327 +#: src/components/vm/overview/firmware.jsx:67 +#: src/components/vm/overview/memoryModal.jsx:155 +#: src/components/vm/nics/nicEdit.jsx:177 msgid "Save" msgstr "Guardar" @@ -1860,7 +1897,7 @@ msgid "Send key" msgstr "Enviar tecla" -#: src/components/vm/vmActions.jsx:249 +#: src/components/vm/vmActions.jsx:247 msgid "Send non-maskable interrupt" msgstr "Enviar interrupción no enmascarable" @@ -1876,15 +1913,15 @@ msgid "Serial console ($0)" msgstr "Consola serie ($0)" -#: src/components/networks/createNetworkDialog.jsx:214 +#: src/components/networks/createNetworkDialog.jsx:215 msgid "Set DHCP range" msgstr "Establecer un rango DHCP" -#: src/components/vm/nics/nicAdd.jsx:71 +#: src/components/vm/nics/nicAdd.jsx:72 msgid "Set manually" msgstr "Establecer manualmente" -#: src/components/create-vm-dialog/createVmDialog.jsx:1155 +#: src/components/create-vm-dialog/createVmDialog.jsx:1205 msgid "" "Setting the user passwords for unattended installation requires starting the " "VM when creating it" @@ -1892,11 +1929,11 @@ "Establecer las contraseñas de usuario para la instalación desatendida " "requiere iniciar la MV al crearla" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:168 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:165 msgid "Share" msgstr "Compartir" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:161 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:158 msgid "Share a host directory with the guest" msgstr "Compartir un directorio del anfitrión con el huésped" @@ -1904,63 +1941,63 @@ msgid "Shared directories" msgstr "Directorios compartidos" +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:176 #: src/components/vm/vmDetailsPage.jsx:204 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:179 msgid "Shared host directories need to be manually mounted inside the VM" msgstr "" "Los directorios compartidos deben ser montados manualmente dentro de la MV" -#: src/components/vm/vmMigrateDialog.jsx:101 +#: src/components/vm/vmMigrateDialog.jsx:102 msgid "Shared storage" msgstr "Almacenamiento compartido" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:241 -#: src/components/vm/disks/diskAdd.jsx:182 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:238 +#: src/components/vm/disks/diskAdd.jsx:202 msgid "Show additional options" msgstr "Mostrar opciones adicionales" -#: src/components/vm/vmActions.jsx:227 src/components/vm/vmActions.jsx:234 +#: src/components/vm/vmActions.jsx:225 src/components/vm/vmActions.jsx:232 msgid "Shut down" msgstr "Apagar" -#: src/helpers.js:227 +#: src/helpers.js:228 msgid "Shut off" msgstr "Apagada" -#: src/components/vm/overview/firmware.jsx:139 +#: src/components/vm/overview/firmware.jsx:146 msgid "Shut off the VM in order to edit firmware configuration" msgstr "Apague la MV para modificar la configuración del firmware" -#: src/helpers.js:226 src/components/vm/snapshots/vmSnapshotsCard.jsx:129 +#: src/helpers.js:227 src/components/vm/snapshots/vmSnapshotsCard.jsx:111 msgid "Shutting down" msgstr "Apagándose" -#: src/components/storagePools/storagePoolVolumesTab.jsx:79 #: src/components/storagePools/storageVolumeCreateBody.jsx:86 -#: src/components/storagePools/storagePoolList.jsx:74 +#: src/components/storagePools/storagePoolList.jsx:76 +#: src/components/storagePools/storagePoolVolumesTab.jsx:79 msgid "Size" msgstr "Tamaño" -#: src/components/vm/overview/bootOrder.jsx:158 -#: src/components/vm/hostdevs/hostDevAdd.jsx:101 -#: src/components/vm/hostdevs/hostDevCard.jsx:105 -#: src/components/vm/hostdevs/hostDevCard.jsx:112 -#: src/components/vm/hostdevs/hostDevCard.jsx:241 +#: src/components/vm/hostdevs/hostDevCard.jsx:106 +#: src/components/vm/hostdevs/hostDevCard.jsx:113 +#: src/components/vm/hostdevs/hostDevCard.jsx:237 +#: src/components/vm/hostdevs/hostDevAdd.jsx:104 +#: src/components/vm/overview/bootOrder.jsx:160 msgid "Slot" msgstr "Ranura" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:182 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:163 msgid "Snapshot $0 could not be deleted" msgstr "No se pudo eliminar la instantánea $0" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:183 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:164 msgid "" "Snapshot $0 will be deleted from $1. All of its captured content will be " "lost." msgstr "" "Se borrará la instantánea $0 de $1. Se perderá todo su contenido capturado." -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:118 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:122 msgid "Snapshot failed to be created" msgstr "No se pudo crear la instantánea" @@ -1968,16 +2005,16 @@ msgid "Snapshots" msgstr "Instantáneas" -#: src/components/vm/overview/vcpuModal.jsx:218 +#: src/components/vm/overview/vcpuModal.jsx:223 msgid "Sockets" msgstr "Sockets" #: src/components/storagePools/storagePoolOverviewTab.jsx:51 -#: src/components/vm/hostdevs/hostDevCard.jsx:224 -#: src/components/vm/nics/vmNicsCard.jsx:278 +#: src/components/vm/hostdevs/hostDevCard.jsx:220 +#: src/components/vm/disks/diskAdd.jsx:662 +#: src/components/vm/disks/vmDisksCard.jsx:190 +#: src/components/vm/nics/vmNicsCard.jsx:277 #: src/components/vm/nics/nicBody.jsx:197 -#: src/components/vm/disks/vmDisksCard.jsx:215 -#: src/components/vm/disks/diskAdd.jsx:654 msgid "Source" msgstr "Fuente" @@ -1985,38 +2022,38 @@ msgid "Source format" msgstr "Formato fuente" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:139 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:136 msgid "Source must not be empty" msgstr "Origen no debe estar vacío" -#: src/components/storagePools/createStoragePoolDialog.jsx:173 -#: src/components/storagePools/createStoragePoolDialog.jsx:191 #: src/components/storagePools/storagePoolOverviewTab.jsx:41 #: src/components/storagePools/storagePoolOverviewTab.jsx:46 +#: src/components/storagePools/createStoragePoolDialog.jsx:174 +#: src/components/storagePools/createStoragePoolDialog.jsx:192 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:48 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:65 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:202 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:199 msgid "Source path" msgstr "Dirección de origen" -#: src/components/storagePools/createStoragePoolDialog.jsx:174 -#: src/components/storagePools/createStoragePoolDialog.jsx:194 +#: src/components/storagePools/createStoragePoolDialog.jsx:175 +#: src/components/storagePools/createStoragePoolDialog.jsx:195 msgid "Source path should not be empty" msgstr "La ruta de origen no debe estar vacía" -#: src/components/create-vm-dialog/createVmDialog.jsx:203 +#: src/components/create-vm-dialog/createVmDialog.jsx:208 msgid "Source should start with http, ftp or nfs protocol" msgstr "La fuente debería empezar con http, ftp o protocolo nfs" -#: src/components/storagePools/createStoragePoolDialog.jsx:220 +#: src/components/storagePools/createStoragePoolDialog.jsx:221 msgid "Source volume group" msgstr "Origen del grupo de volumen" -#: src/components/networks/createNetworkDialog.jsx:218 +#: src/components/networks/createNetworkDialog.jsx:219 msgid "Start" msgstr "Iniciar" -#: src/components/storagePools/createStoragePoolDialog.jsx:238 +#: src/components/storagePools/createStoragePoolDialog.jsx:239 msgid "Start pool when host boots" msgstr "Iniciar el grupo cuando el anfitrión arranque" @@ -2025,76 +2062,76 @@ msgid "Start should not be empty" msgstr "El inicio del rango no debe estar vacío" -#: src/components/storagePools/createStoragePoolDialog.jsx:236 +#: src/components/storagePools/createStoragePoolDialog.jsx:237 msgid "Startup" msgstr "Puesta en marcha" -#: src/components/storagePools/storagePoolList.jsx:76 -#: src/components/networks/networkList.jsx:78 -#: src/components/vm/overview/vmOverviewCard.jsx:182 -#: src/components/vm/nics/vmNicsCard.jsx:326 -#: src/components/vms/hostvmslist.jsx:96 src/components/vms/hostvmslist.jsx:138 +#: src/components/vms/hostvmslist.jsx:99 src/components/vms/hostvmslist.jsx:142 +#: src/components/storagePools/storagePoolList.jsx:78 +#: src/components/networks/networkList.jsx:77 +#: src/components/vm/overview/vmOverviewCard.jsx:184 +#: src/components/vm/nics/vmNicsCard.jsx:325 msgid "State" msgstr "Estado" -#: src/components/networks/networkOverviewTab.jsx:291 +#: src/components/networks/networkOverviewTab.jsx:287 msgid "Static host entries" msgstr "Entradas de host estático" -#: src/components/networks/networkOverviewTab.jsx:66 +#: src/components/networks/networkOverviewTab.jsx:64 msgid "Static host from DHCP could not be removed" msgstr "No se pudo eliminar la entrada de host estático de DHCP" -#: src/components/vm/vmMigrateDialog.jsx:94 -#: src/components/create-vm-dialog/createVmDialog.jsx:698 +#: src/components/create-vm-dialog/createVmDialog.jsx:735 +#: src/components/vm/vmMigrateDialog.jsx:95 msgid "Storage" msgstr "Almacenamiento" -#: src/components/create-vm-dialog/createVmDialog.jsx:729 +#: src/components/create-vm-dialog/createVmDialog.jsx:766 msgid "Storage Limit" msgstr "Límite de almacenamiento" -#: src/components/vm/vmMigrateDialog.jsx:116 +#: src/components/vm/vmMigrateDialog.jsx:117 msgid "Storage is at a shared location" msgstr "El almacenamiento se encuentra en una ubicación compartida" -#: src/components/storagePools/storagePool.jsx:124 +#: src/components/storagePools/storagePool.jsx:123 msgid "Storage pool $0 failed to get activated" msgstr "El grupo de almacenamiento $0 falló al activarse" -#: src/components/storagePools/storagePool.jsx:144 +#: src/components/storagePools/storagePool.jsx:143 msgid "Storage pool $0 failed to get deactivated" msgstr "El grupo de almacenamiento $0 falló al desactivarse" -#: src/components/storagePools/createStoragePoolDialog.jsx:395 +#: src/components/storagePools/createStoragePoolDialog.jsx:400 msgid "Storage pool failed to be created" msgstr "No se pudo crear el grupo de almacenamiento" -#: src/components/storagePools/createStoragePoolDialog.jsx:47 +#: src/components/storagePools/createStoragePoolDialog.jsx:48 msgid "Storage pool name" msgstr "Nombre del grupo de almacenamiento" -#: src/components/storagePools/storagePoolList.jsx:56 -#: src/components/storagePools/storagePoolList.jsx:63 -#: src/components/storagePools/storagePoolList.jsx:70 -#: src/components/create-vm-dialog/createVmDialog.jsx:704 +#: src/components/create-vm-dialog/createVmDialog.jsx:741 +#: src/components/storagePools/storagePoolList.jsx:58 +#: src/components/storagePools/storagePoolList.jsx:65 +#: src/components/storagePools/storagePoolList.jsx:72 msgid "Storage pools" msgstr "Grupos de almacenamiento" -#: src/components/vm/disks/diskAdd.jsx:404 +#: src/components/vm/disks/diskAdd.jsx:408 msgid "Storage pools could not be fetched" msgstr "No se pudo acceder a los grupos de almacenamiento" -#: src/components/create-vm-dialog/createVmDialog.jsx:219 +#: src/components/create-vm-dialog/createVmDialog.jsx:224 msgid "Storage size must not be 0" msgstr "El tamaño del almacenamiento no debe ser 0" -#: src/components/vm/disks/diskEdit.jsx:43 +#: src/components/vm/disks/diskEdit.jsx:44 msgid "Storage volume" msgstr "Volumen de almacenamiento" -#: src/components/storagePools/storageVolumeCreate.jsx:64 -#: src/components/vm/disks/diskAdd.jsx:422 +#: src/components/storagePools/storageVolumeCreate.jsx:67 +#: src/components/vm/disks/diskAdd.jsx:426 msgid "Storage volume size must not exceed the storage pool's capacity ($0 $1)" msgstr "" "El tamaño del volumen de almacenamiento no puede ser superior a la capacidad " @@ -2108,69 +2145,69 @@ msgid "Storage volumes could not be deleted" msgstr "Los volúmenes de almacenamiento no se pueden eliminar" -#: src/components/vm/vmMigrateDialog.jsx:224 +#: src/components/vm/vmMigrateDialog.jsx:226 msgid "" "Storage volumes must be shared between this host and the destination host." msgstr "" "Los volúmenes de almacenamiento deben estar compartidos entre este anfitrión " "y el anfitrión de destino." -#: src/helpers.js:230 +#: src/helpers.js:231 msgid "Suspended (PM)" msgstr "suspendido (PM)" -#: src/helpers.js:219 +#: src/helpers.js:220 msgid "System" msgstr "Sistema" -#: src/components/vm/hostdevs/hostDevAdd.jsx:128 +#: src/components/vm/hostdevs/hostDevAdd.jsx:131 msgid "Table of selectable host devices" msgstr "Tabla con los dispositivos del anfitrión seleccionables" -#: src/components/vm/overview/bootOrder.jsx:164 -#: src/components/vm/hostdevs/hostDevCard.jsx:113 -#: src/components/vm/disks/vmDisksCard.jsx:274 +#: src/components/vm/hostdevs/hostDevCard.jsx:114 +#: src/components/vm/disks/vmDisksCard.jsx:249 +#: src/components/vm/overview/bootOrder.jsx:166 msgid "Target" msgstr "Objetivo" -#: src/components/storagePools/createStoragePoolDialog.jsx:102 #: src/components/storagePools/storagePoolOverviewTab.jsx:61 +#: src/components/storagePools/createStoragePoolDialog.jsx:103 msgid "Target path" msgstr "Ruta de destino" -#: src/components/storagePools/createStoragePoolDialog.jsx:104 +#: src/components/storagePools/createStoragePoolDialog.jsx:105 msgid "Target path should not be empty" msgstr "La ruta de destino no debe estar vacía" -#: src/components/vm/vmMigrateDialog.jsx:74 +#: src/components/vm/vmMigrateDialog.jsx:75 msgid "Temporary" msgstr "Temporal" -#: src/components/vm/vmMigrateDialog.jsx:85 +#: src/components/vm/vmMigrateDialog.jsx:86 msgid "Temporary migration" msgstr "Migración temporal" -#: src/components/vm/deleteDialog.jsx:82 +#: src/components/vm/deleteDialog.jsx:84 msgid "The VM $0 is running and will be forced off before deletion." msgstr "" "La MV $0 está ejecutándose y se forzará su apagado antes de la eliminación." -#: src/components/vm/nics/vmNicsCard.jsx:388 -#: src/components/vm/disks/vmDisksCard.jsx:288 +#: src/components/vm/disks/vmDisksCard.jsx:262 +#: src/components/vm/nics/vmNicsCard.jsx:390 msgid "The VM needs to be running or shut off to detach this device" msgstr "" "La máquina virtual necesita ejecutarse o apagarse para desmontar este " "dispositivo" -#: src/components/storagePools/createStoragePoolDialog.jsx:159 +#: src/components/storagePools/createStoragePoolDialog.jsx:160 msgid "The directory on the server being exported" msgstr "El directorio en el servidor se está exportando" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:204 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:201 msgid "The host path that is to be exported." msgstr "La ruta del anfitrión a exportar." -#: src/components/vm/vmMigrateDialog.jsx:71 +#: src/components/vm/vmMigrateDialog.jsx:72 msgid "" "The migrated VM configuration is removed from the source host. The " "destination host is considered the new home of the VM." @@ -2180,41 +2217,41 @@ # auto translated by TM merge from project: Cockpit, version: rhel-8.0, DocId: # cockpit -#: src/components/vm/disks/diskAdd.jsx:83 +#: src/components/vm/disks/diskAdd.jsx:98 msgid "The pool is empty" msgstr "El grupo está vacío" -#: src/components/create-vm-dialog/createVmDialog.jsx:626 +#: src/components/create-vm-dialog/createVmDialog.jsx:663 msgid "The selected operating system has minimum memory requirement of $0 $1" msgstr "" "El sistema operativo seleccionado tiene una memoria mínima necesaria de $0 $1" -#: src/components/create-vm-dialog/createVmDialog.jsx:676 +#: src/components/create-vm-dialog/createVmDialog.jsx:713 msgid "" "The selected operating system has minimum storage size requirement of $0 $1" msgstr "" "El sistema operativo tiene un almacenamiento mínimo que requerido de $0 $1" -#: src/components/networks/networkOverviewTab.jsx:67 +#: src/components/networks/networkOverviewTab.jsx:65 msgid "The static host entry for $0 will be removed:" msgstr "Se eliminará la entrada de host estático $0:" -#: src/components/storagePools/storagePoolDelete.jsx:139 #: src/components/storagePools/storagePoolDelete.jsx:143 +#: src/components/storagePools/storagePoolDelete.jsx:147 msgid "The storage pool could not be deleted" msgstr "No se pudo eliminar el grupo de almacenamiento" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:224 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:221 msgid "The tag name to be used by the guest to mount this export point." msgstr "" "El nombre de la etiqueta usada por el huésped para montar esta ubicación " "exportada." -#: src/components/vm/vmActions.jsx:375 +#: src/components/vm/vmActions.jsx:347 msgid "This VM is transient. Shut it down if you wish to delete it." msgstr "Esta MV es temporal. Apáguela si desea eliminarla." -#: src/components/vm/disks/vmDisksCard.jsx:272 +#: src/components/vm/disks/vmDisksCard.jsx:247 msgid "This disk will be removed from $0:" msgstr "Este disco será quitado de $0:" @@ -2253,19 +2290,19 @@ "Esta herramienta gestiona máquinas virtuales. Con ella puede crear, " "monitorizar y controlar las máquinas virtuales del subsistema libvirt." -#: src/components/create-vm-dialog/createVmDialog.jsx:717 +#: src/components/vm/disks/diskAdd.jsx:74 +msgid "This volume is already used by $0." +msgstr "Este volumen ya lo utiliza $0." + +#: src/components/create-vm-dialog/createVmDialog.jsx:754 msgid "This volume is already used by another VM." msgstr "Otra MV ya utiliza este volumen." -#: src/components/vm/disks/diskAdd.jsx:282 -msgid "This volume is already used by: " -msgstr "Este volumen ya lo utiliza: " - -#: src/components/vm/overview/vcpuModal.jsx:240 +#: src/components/vm/overview/vcpuModal.jsx:245 msgid "Threads per core" msgstr "Hilos por núcleo" -#: src/components/vm/overview/firmware.jsx:145 +#: src/components/vm/overview/firmware.jsx:152 msgid "Transient VMs don't support editing firmware configuration" msgstr "" "Las MVs que son temporales no tienen soporte para editar la configuración " @@ -2275,49 +2312,49 @@ msgid "Troubleshoot" msgstr "Soporte" -#: src/components/storagePools/createStoragePoolDialog.jsx:80 #: src/components/storagePools/storagePoolOverviewTab.jsx:76 -#: src/components/vm/overview/bootOrder.jsx:127 -#: src/components/vm/overview/bootOrder.jsx:140 -#: src/components/vm/overview/bootOrder.jsx:155 -#: src/components/vm/overview/bootOrder.jsx:162 -#: src/components/vm/overview/bootOrder.jsx:169 -#: src/components/vm/overview/bootOrder.jsx:175 -#: src/components/vm/hostdevs/hostDevAdd.jsx:47 -#: src/components/vm/hostdevs/hostDevCard.jsx:188 -#: src/components/vm/nics/vmNicsCard.jsx:228 +#: src/components/storagePools/createStoragePoolDialog.jsx:81 +#: src/components/vm/hostdevs/hostDevCard.jsx:184 +#: src/components/vm/hostdevs/hostDevAdd.jsx:50 +#: src/components/vm/overview/bootOrder.jsx:129 +#: src/components/vm/overview/bootOrder.jsx:142 +#: src/components/vm/overview/bootOrder.jsx:157 +#: src/components/vm/overview/bootOrder.jsx:164 +#: src/components/vm/overview/bootOrder.jsx:171 +#: src/components/vm/overview/bootOrder.jsx:177 +#: src/components/vm/nics/vmNicsCard.jsx:227 msgid "Type" msgstr "Tipo" -#: src/components/vm/overview/bootOrder.jsx:176 +#: src/components/vm/overview/bootOrder.jsx:178 msgid "Type ID" msgstr "Tipo de ID" -#: src/components/create-vm-dialog/createVmDialog.jsx:350 +#: src/components/create-vm-dialog/createVmDialog.jsx:355 msgid "URL (ISO image or distro install tree)" msgstr "URL (imagen ISO o lista de instalación de distribución)" -#: src/components/vm/hostdevs/hostDevAdd.jsx:52 +#: src/components/vm/hostdevs/hostDevAdd.jsx:55 msgid "USB" msgstr "USB" -#: src/components/vm/hostdevs/hostDevCard.jsx:123 +#: src/components/vm/hostdevs/hostDevCard.jsx:124 msgid "UUID" msgstr "UUID" -#: src/components/vm/hostdevs/hostDevAdd.jsx:133 +#: src/components/vm/hostdevs/hostDevAdd.jsx:136 msgid "Undefined" msgstr "Desconocido" # auto translated by TM merge from project: Cockpit, version: rhel-8.0, DocId: # cockpit -#: src/components/create-vm-dialog/createVmDialog.jsx:252 +#: src/components/create-vm-dialog/createVmDialog.jsx:257 msgid "Unique name" msgstr "Nombre único" # auto translated by TM merge from project: Cockpit, version: rhel-8.0, DocId: # cockpit -#: src/components/create-vm-dialog/createVmDialog.jsx:252 +#: src/components/create-vm-dialog/createVmDialog.jsx:257 msgid "Unique name, default: $0" msgstr "Nombre único, por defecto: $0" @@ -2325,26 +2362,26 @@ msgid "Unique network name" msgstr "Nombre único de red" -#: src/components/vm/overview/bootOrder.jsx:165 +#: src/components/vm/overview/bootOrder.jsx:167 msgid "Unit" msgstr "Unidad" -#: src/components/vm/nics/vmNicsCard.jsx:261 +#: src/components/vm/nics/vmNicsCard.jsx:260 msgid "Unknown" msgstr "Desconocido" -#: src/components/vm/overview/firmware.jsx:117 +#: src/components/vm/overview/firmware.jsx:124 msgid "Unknown firmware" msgstr "Firmware desconocido" -#: src/components/vm/overview/bootOrder.jsx:146 -#: src/components/vm/overview/bootOrder.jsx:147 -#: src/components/vm/hostdevs/hostDevCard.jsx:96 #: src/components/vm/hostdevs/hostDevCard.jsx:97 +#: src/components/vm/hostdevs/hostDevCard.jsx:98 +#: src/components/vm/overview/bootOrder.jsx:148 +#: src/components/vm/overview/bootOrder.jsx:149 msgid "Unspecified" msgstr "Desconocido" -#: src/components/vm/disks/diskEdit.jsx:41 +#: src/components/vm/disks/diskEdit.jsx:42 msgid "Url" msgstr "URL" @@ -2354,15 +2391,15 @@ # auto translated by TM merge from project: Cockpit, version: rhel-7.6, DocId: # cockpit -#: src/components/vm/disks/diskAdd.jsx:662 +#: src/components/vm/disks/diskAdd.jsx:670 msgid "Use existing" msgstr "Utilizar existente" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:249 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:246 msgid "Use extended attributes on files and directories" msgstr "Usar atributos extendidos en archivos y directorios" -#: src/components/vm/vmMigrateDialog.jsx:102 +#: src/components/vm/vmMigrateDialog.jsx:103 msgid "" "Use the same location on both the origin and destination hosts for your " "storage. This can be a shared storage pool, NFS, or any other method of " @@ -2372,7 +2409,7 @@ "origen como destino. Esta ubicación puede ser un grupo de almacenamiento, " "NFS o cualquier otro método de almacenamiento compartido." -#: src/components/vm/disks/vmDisksCard.jsx:207 +#: src/components/vm/disks/vmDisksCard.jsx:182 msgid "Used" msgstr "Usado" @@ -2380,37 +2417,37 @@ msgid "Used by" msgstr "Usado por" -#: src/components/create-vm-dialog/createVmDialog.jsx:575 +#: src/components/create-vm-dialog/createVmDialog.jsx:612 msgid "User login" msgstr "Usuario" -#: src/components/create-vm-dialog/createVmDialog.jsx:234 +#: src/components/create-vm-dialog/createVmDialog.jsx:239 msgid "User login must not be empty when user password is set" msgstr "" "El usuario no debe estar vacío cuando se ha asignado la contraseña de usuario" -#: src/components/create-vm-dialog/createVmDialog.jsx:582 +#: src/components/create-vm-dialog/createVmDialog.jsx:619 msgid "User password" msgstr "Contraseña de usuario" -#: src/components/create-vm-dialog/createVmDialog.jsx:231 +#: src/components/create-vm-dialog/createVmDialog.jsx:236 msgid "User password must not be empty when user login is set" msgstr "" "La contraseña de usuario no debe estar vacía cuando se ha asignado el usuario" -#: src/helpers.js:220 +#: src/helpers.js:221 msgid "User session" msgstr "Sesión de usuario" -#: src/components/vm/overview/vcpuModal.jsx:169 +#: src/components/vm/overview/vcpuModal.jsx:173 msgid "VCPU settings could not be saved" msgstr "No se pudo guardar la configuración de la vCPU" -#: src/components/vm/hostdevs/hostDevCard.jsx:314 +#: src/components/vm/hostdevs/hostDevCard.jsx:311 msgid "VM $0 Host Devices" msgstr "Dispositivos del anfitrión en la MV $0" -#: src/components/create-vm-dialog/createVmDialog.jsx:180 +#: src/components/create-vm-dialog/createVmDialog.jsx:185 msgid "VM $0 already exists" msgstr "La MV $0 ya existe" @@ -2418,47 +2455,43 @@ msgid "VM $0 does not exist on $1 connection" msgstr "La MV $0 no existe en la conexión $1" -#: src/components/vm/vmActions.jsx:123 +#: src/components/vm/vmActions.jsx:121 msgid "VM $0 failed to force reboot" msgstr "La MV $0 falló al forzar el reinicio" -#: src/components/vm/vmActions.jsx:176 +#: src/components/vm/vmActions.jsx:174 msgid "VM $0 failed to force shutdown" msgstr "La MV $0 falló al forzar un apagado" -#: src/components/vm/deleteDialog.jsx:145 -msgid "VM $0 failed to get deleted" -msgstr "La MV $0 falló al eliminarse" - -#: src/components/vm/vmActions.jsx:100 +#: src/components/vm/vmActions.jsx:98 msgid "VM $0 failed to get installed" msgstr "La MV $0 falló al instalarse" -#: src/components/vm/vmActions.jsx:150 +#: src/components/vm/vmActions.jsx:148 msgid "VM $0 failed to pause" msgstr "La MV $0 falló al pausarse" -#: src/components/vm/vmActions.jsx:111 +#: src/components/vm/vmActions.jsx:109 msgid "VM $0 failed to reboot" msgstr "La MV $0 falló al reiniciarse" -#: src/components/vm/vmActions.jsx:162 +#: src/components/vm/vmActions.jsx:160 msgid "VM $0 failed to resume" msgstr "La MV $0 falló al despausarse" -#: src/components/vm/vmActions.jsx:188 +#: src/components/vm/vmActions.jsx:186 msgid "VM $0 failed to send NMI" msgstr "La MV $0 falló al enviar el NMI" -#: src/components/vm/vmActions.jsx:138 +#: src/components/vm/vmActions.jsx:136 msgid "VM $0 failed to shutdown" msgstr "La MV $0 falló al apagarse" -#: src/components/vm/vmActions.jsx:92 +#: src/components/vm/vmActions.jsx:90 msgid "VM $0 failed to start" msgstr "La MV $0 falló al arrancarse" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:121 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:103 msgid "VM state" msgstr "Estado de la MV" @@ -2478,25 +2511,21 @@ msgid "VNC port" msgstr "Puerto VNC" -#: src/components/vm/overview/bootOrder.jsx:141 -#: src/components/vm/overview/bootOrder.jsx:156 -#: src/components/vm/hostdevs/hostDevAdd.jsx:129 -#: src/components/vm/hostdevs/hostDevCard.jsx:215 -#: src/components/vm/hostdevs/hostDevCard.jsx:239 -#: src/components/vm/hostdevs/hostDevCard.jsx:245 +#: src/components/vm/hostdevs/hostDevCard.jsx:211 +#: src/components/vm/hostdevs/hostDevCard.jsx:235 +#: src/components/vm/hostdevs/hostDevCard.jsx:241 +#: src/components/vm/hostdevs/hostDevAdd.jsx:132 +#: src/components/vm/overview/bootOrder.jsx:143 +#: src/components/vm/overview/bootOrder.jsx:158 msgid "Vendor" msgstr "Proveedor" -#: src/manifest.json:0 -msgid "Virtual Machines" -msgstr "Máquinas virtuales" - -#: src/components/storagePools/storagePoolList.jsx:53 -#: src/components/networks/networkList.jsx:54 +#: src/components/vms/hostvmslist.jsx:130 +#: src/components/vms/hostvmslist.jsx:137 +#: src/components/storagePools/storagePoolList.jsx:55 +#: src/components/networks/networkList.jsx:53 #: src/components/vm/vmDetailsPage.jsx:111 -#: src/components/vm/vmDetailsPage.jsx:261 -#: src/components/vms/hostvmslist.jsx:126 -#: src/components/vms/hostvmslist.jsx:133 +#: src/components/vm/vmDetailsPage.jsx:262 src/manifest.json:0 msgid "Virtual machines" msgstr "Máquinas virtuales" @@ -2508,7 +2537,7 @@ msgid "Virtual network" msgstr "Red virtual" -#: src/components/networks/createNetworkDialog.jsx:368 +#: src/components/networks/createNetworkDialog.jsx:372 msgid "Virtual network failed to be created" msgstr "La red virtual falló al crearse" @@ -2516,135 +2545,135 @@ msgid "Virtualization service (libvirt) is not active" msgstr "Servicio de virtualización (libvirt) no está activo" -#: src/components/vm/overview/bootOrder.jsx:111 -#: src/components/vm/deleteDialog.jsx:66 +#: src/components/create-vm-dialog/createVmDialog.jsx:752 +#: src/components/vm/deleteDialog.jsx:68 +#: src/components/vm/disks/diskAdd.jsx:106 #: src/components/vm/disks/vmDiskColumns.jsx:37 -#: src/components/vm/disks/diskAdd.jsx:89 -#: src/components/create-vm-dialog/createVmDialog.jsx:715 +#: src/components/vm/overview/bootOrder.jsx:113 msgid "Volume" msgstr "Volumen" -#: src/components/storagePools/storageVolumeCreate.jsx:84 +#: src/components/storagePools/storageVolumeCreate.jsx:88 msgid "Volume failed to be created" msgstr "El volumen falló al crearse" -#: src/components/storagePools/createStoragePoolDialog.jsx:168 +#: src/components/storagePools/createStoragePoolDialog.jsx:169 msgid "Volume group name" msgstr "Nombre del grupo de volumen" -#: src/components/storagePools/createStoragePoolDialog.jsx:221 +#: src/components/storagePools/createStoragePoolDialog.jsx:222 msgid "Volume group name should not be empty" msgstr "El grupo de volumen no debe estar vacío" -#: src/components/vm/overview/bootOrder.jsx:171 -#: src/components/vm/hostdevs/hostDevCard.jsx:119 +#: src/components/vm/hostdevs/hostDevCard.jsx:120 +#: src/components/vm/overview/bootOrder.jsx:173 msgid "WWPN" msgstr "WWPN" -#: src/components/vm/disks/vmDisksCard.jsx:241 -#: src/components/vm/disks/diskEdit.jsx:129 +#: src/components/vm/disks/vmDisksCard.jsx:216 +#: src/components/vm/disks/diskEdit.jsx:130 msgid "Writeable" msgstr "Puede escribirse" -#: src/components/vm/disks/vmDisksCard.jsx:241 -#: src/components/vm/disks/diskEdit.jsx:138 +#: src/components/vm/disks/vmDisksCard.jsx:216 +#: src/components/vm/disks/diskEdit.jsx:139 msgid "Writeable and shared" msgstr "Puede escribirse y está compartido" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:181 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:178 msgid "You can mount the shared folder using:" msgstr "Puedes montar el directorio compartido usando:" -#: src/components/create-vm-dialog/createVmDialog.jsx:183 +#: src/components/create-vm-dialog/createVmDialog.jsx:188 msgid "You need to select the most closely matching operating system" msgstr "Debe seleccionar el sistema operativo que mejor se ajuste" #: src/components/storagePools/storagePool.jsx:64 -#: src/components/networks/network.jsx:56 +#: src/components/networks/network.jsx:57 msgid "active" msgstr "activo" -#: src/components/networks/networkOverviewTab.jsx:195 +#: src/components/networks/networkOverviewTab.jsx:191 msgid "add entry" msgstr "añadir entrada" -#: src/helpers.js:250 +#: src/helpers.js:251 msgid "bridge" msgstr "puente" -#: src/helpers.js:236 +#: src/helpers.js:237 msgid "cdrom" msgstr "cdrom" -#: src/helpers.js:243 src/components/vm/overview/cpuTypeModal.jsx:50 +#: src/helpers.js:244 src/components/vm/overview/cpuTypeModal.jsx:52 msgid "custom" msgstr "personalizado" -#: src/helpers.js:248 +#: src/helpers.js:249 msgid "direct" msgstr "directo" -#: src/helpers.js:215 +#: src/helpers.js:216 msgid "disabled" msgstr "desactivado" -#: src/helpers.js:235 src/helpers.js:238 +#: src/helpers.js:236 src/helpers.js:239 msgid "disk" msgstr "disco" -#: src/helpers.js:276 +#: src/helpers.js:277 msgid "down" msgstr "apagado" -#: src/components/vm/overview/bootOrder.jsx:363 -#: src/components/vm/overview/vmOverviewCard.jsx:130 -#: src/components/vm/overview/vmOverviewCard.jsx:141 -#: src/components/vm/overview/vmOverviewCard.jsx:149 +#: src/components/vm/overview/bootOrder.jsx:372 +#: src/components/vm/overview/vmOverviewCard.jsx:133 +#: src/components/vm/overview/vmOverviewCard.jsx:144 +#: src/components/vm/overview/vmOverviewCard.jsx:152 msgid "edit" msgstr "editar" -#: src/helpers.js:216 +#: src/helpers.js:217 msgid "enabled" msgstr "activado" -#: src/helpers.js:252 +#: src/helpers.js:253 msgid "ethernet" msgstr "ethernet" -#: src/helpers.js:244 +#: src/helpers.js:245 msgid "host" msgstr "anfitrión" -#: src/helpers.js:240 +#: src/helpers.js:241 msgid "host device" msgstr "dispositivo del anfitrión" -#: src/helpers.js:245 +#: src/helpers.js:246 msgid "host passthrough" msgstr "traspaso del anfitrión" -#: src/helpers.js:253 +#: src/helpers.js:254 msgid "hostdev" msgstr "hostdev" -#: src/components/storagePools/createStoragePoolDialog.jsx:65 +#: src/components/storagePools/createStoragePoolDialog.jsx:66 msgid "iSCSI direct target" msgstr "Objetivo directo iSCI" -#: src/components/storagePools/createStoragePoolDialog.jsx:143 +#: src/components/storagePools/createStoragePoolDialog.jsx:144 msgid "iSCSI initiator IQN" msgstr "Iniciador de iSCSI IQN" -#: src/components/storagePools/createStoragePoolDialog.jsx:59 +#: src/components/storagePools/createStoragePoolDialog.jsx:60 msgid "iSCSI target" msgstr "Objetivo iSCSI" -#: src/components/storagePools/createStoragePoolDialog.jsx:162 +#: src/components/storagePools/createStoragePoolDialog.jsx:163 msgid "iSCSI target IQN" msgstr "Objetivo de iSCSI en IQN" #: src/components/storagePools/storagePool.jsx:64 -#: src/components/networks/network.jsx:56 +#: src/components/networks/network.jsx:57 #, fuzzy #| msgid "active" msgid "inactive" @@ -2658,18 +2687,18 @@ msgid "libvirt" msgstr "libvirt" -#: src/helpers.js:254 +#: src/helpers.js:255 msgid "mcast" msgstr "mcast" +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:190 #: src/components/vm/vmDetailsPage.jsx:217 #: src/components/vm/nics/nicBody.jsx:112 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:193 msgid "more info" msgstr "más información" +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:186 #: src/components/vm/vmDetailsPage.jsx:213 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:189 msgid "mount point: The mount point inside the guest" msgstr "mount point: la ruta de montaje en el huésped" @@ -2677,21 +2706,21 @@ msgid "mount tag: The tag associated to the exported mount point" msgstr "mount tag: la etiqueta asociada a la ruta de montaje exportada" -#: src/helpers.js:237 src/helpers.js:249 +#: src/helpers.js:238 src/helpers.js:250 msgid "network" msgstr "red" -#: src/helpers.js:272 src/components/storagePools/storagePoolOverviewTab.jsx:67 +#: src/helpers.js:273 src/components/storagePools/storagePoolOverviewTab.jsx:67 #: src/components/storagePools/storagePoolOverviewTab.jsx:72 -#: src/components/networks/networkOverviewTab.jsx:119 +#: src/components/networks/networkOverviewTab.jsx:115 msgid "no" msgstr "no" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:124 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:106 msgid "no state saved" msgstr "no hay estado almacenado" -#: src/components/networks/networkOverviewTab.jsx:299 +#: src/components/networks/networkOverviewTab.jsx:295 msgid "none" msgstr "ninguna" @@ -2709,49 +2738,49 @@ msgid "qemu" msgstr "qemu" -#: src/helpers.js:239 +#: src/helpers.js:240 msgid "redirected device" msgstr "dispositivo redirigido" -#: src/components/networks/networkOverviewTab.jsx:61 +#: src/components/networks/networkOverviewTab.jsx:59 msgid "remove" msgstr "eliminar" -#: src/components/vm/disks/diskAdd.jsx:231 +#: src/components/vm/disks/diskAdd.jsx:251 msgid "serial number" msgstr "número de serie" -#: src/helpers.js:255 +#: src/helpers.js:256 msgid "server" msgstr "servidor" -#: src/helpers.js:256 +#: src/helpers.js:257 msgid "udp" msgstr "udp" -#: src/helpers.js:275 +#: src/helpers.js:276 msgid "up" msgstr "encendido" -#: src/helpers.js:251 +#: src/helpers.js:252 msgid "user" msgstr "usuario" # auto translated by TM merge from project: Cockpit, version: rhel-8.0, DocId: # cockpit -#: src/components/vm/overview/vcpuModal.jsx:189 +#: src/components/vm/overview/vcpuModal.jsx:194 msgid "vCPU count" msgstr "Número de vCPU" -#: src/components/vm/overview/vcpuModal.jsx:202 +#: src/components/vm/overview/vcpuModal.jsx:207 msgid "vCPU maximum" msgstr "Máximo de vCPU" -#: src/components/vm/overview/vmOverviewCard.jsx:201 +#: src/components/vm/overview/vmOverviewCard.jsx:203 msgid "vCPUs" msgstr "vCPUs" -#: src/helpers.js:257 +#: src/helpers.js:258 msgid "vhostuser" msgstr "vhostuser" @@ -2759,13 +2788,13 @@ msgid "view more..." msgstr "ver más..." -#: src/components/vm/vmActions.jsx:311 +#: src/components/vm/vmActions.jsx:312 msgid "" "virt-install package needs to be installed on the system in order to clone " "VMs" msgstr "Es necesario instalar el paquete virt-install para poder clonar MVs" -#: src/components/create-vm-dialog/createVmDialog.jsx:1235 +#: src/components/create-vm-dialog/createVmDialog.jsx:1282 msgid "" "virt-install package needs to be installed on the system in order to create " "new VMs" @@ -2773,7 +2802,7 @@ "Hay que instalar el paquete virt-install para poder crear nuevas máquinas " "virtuales" -#: src/components/vm/overview/vmOverviewCard.jsx:155 +#: src/components/vm/overview/vmOverviewCard.jsx:158 msgid "" "virt-install package needs to be installed on the system in order to edit " "this attribute" @@ -2785,12 +2814,18 @@ msgid "vm" msgstr "vm" -#: src/helpers.js:271 src/components/storagePools/storagePoolOverviewTab.jsx:67 +#: src/helpers.js:272 src/components/storagePools/storagePoolOverviewTab.jsx:67 #: src/components/storagePools/storagePoolOverviewTab.jsx:72 -#: src/components/networks/networkOverviewTab.jsx:119 +#: src/components/networks/networkOverviewTab.jsx:115 msgid "yes" msgstr "sí" +#~ msgid "Virtual Machines" +#~ msgstr "Máquinas virtuales" + +#~ msgid "VM $0 failed to get deleted" +#~ msgstr "La MV $0 falló al eliminarse" + #~ msgid "Domain" #~ msgstr "Dominio" @@ -2990,11 +3025,6 @@ #~ msgid "Docking station" #~ msgstr "Estación de acoplamiento" -# auto translated by TM merge from project: Cockpit, version: rhel-8.0, DocId: -# cockpit -#~ msgid "Downloading $0" -#~ msgstr "Descargando $0" - #~ msgid "Dual rank" #~ msgstr "Rango dual" diff -Nru cockpit-machines-272/po/fi.po cockpit-machines-275/po/fi.po --- cockpit-machines-272/po/fi.po 2022-07-15 12:53:57.000000000 +0000 +++ cockpit-machines-275/po/fi.po 2022-08-10 10:22:53.000000000 +0000 @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-07-05 03:54+0000\n" -"PO-Revision-Date: 2022-05-24 09:18+0000\n" +"POT-Creation-Date: 2022-09-05 04:31+0000\n" +"PO-Revision-Date: 2022-07-28 20:19+0000\n" "Last-Translator: Jan Kuparinen \n" "Language-Team: Finnish \n" @@ -18,18 +18,22 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1\n" -"X-Generator: Weblate 4.12.2\n" +"X-Generator: Weblate 4.13\n" -#: src/components/create-vm-dialog/createVmDialog.jsx:665 +#: src/components/create-vm-dialog/createVmDialog.jsx:482 +msgid " Then copy the token and paste it above." +msgstr " Kopioi sitten tokeni ja liitä se yläpuolelle." + +#: src/components/create-vm-dialog/createVmDialog.jsx:702 msgid "$0 $1 available at default location" msgstr "$0 $1 käytettävissä oletussijainnissa" -#: src/components/create-vm-dialog/createVmDialog.jsx:224 -#: src/components/create-vm-dialog/createVmDialog.jsx:616 +#: src/components/create-vm-dialog/createVmDialog.jsx:229 +#: src/components/create-vm-dialog/createVmDialog.jsx:653 msgid "$0 $1 available on host" msgstr "$0 $1 käytettävissä isännässä" -#: src/components/vm/overview/cpuTypeModal.jsx:60 +#: src/components/vm/overview/cpuTypeModal.jsx:62 msgid "$0 CPU configuration" msgstr "$0 CPU :n kokoonpano" @@ -45,7 +49,7 @@ msgstr[0] "$0 tallennustilavaranto" msgstr[1] "$0 tallennustilavarantoa" -#: src/components/create-vm-dialog/createVmDialog.jsx:1012 +#: src/components/create-vm-dialog/createVmDialog.jsx:1061 msgid "$0 does not support unattended installation." msgstr "$0 ei tue valvomatonta asennusta." @@ -57,7 +61,7 @@ "$0 on saatavilla useimmille käyttöjärjestelmille. Asentaaksesi sen, hae sitä " "GNOME Softwaresta, tai aja seuraava komento:" -#: src/components/vm/overview/memoryModal.jsx:146 +#: src/components/vm/overview/memoryModal.jsx:150 msgid "$0 memory adjustment" msgstr "$0 muistin säätö" @@ -71,15 +75,15 @@ msgstr[0] "$0 vCPU" msgstr[1] "$0 vCPU:ta" -#: src/components/vm/overview/vcpuModal.jsx:253 +#: src/components/vm/overview/vcpuModal.jsx:258 msgid "$0 vCPU details" msgstr "$0 vCPU:n yksityiskohdat" -#: src/components/vm/nics/nicEdit.jsx:167 +#: src/components/vm/nics/nicEdit.jsx:172 msgid "$0 virtual network interface settings" msgstr "$0 virtuaalisen verkkoliitännän asetukset" -#: src/components/vm/vmMigrateDialog.jsx:75 +#: src/components/vm/vmMigrateDialog.jsx:76 msgid "" "A copy of the VM will run on the destination and will disappear when it is " "shut off. Meanwhile, the origin host keeps its copy of the VM configuration." @@ -87,12 +91,12 @@ "Kopio virtuaalikoneesta suoritetaan kohteessa ja katoaa, kun se sammutetaan. " "Samaan aikaan isäntäkone säilyttää kopion virtuaalikoneen kokoonpanosta." -#: src/components/vm/disks/vmDisksCard.jsx:213 -#: src/components/vm/disks/diskEdit.jsx:112 +#: src/components/vm/disks/vmDisksCard.jsx:188 +#: src/components/vm/disks/diskEdit.jsx:113 msgid "Access" msgstr "Pääsy" -#: src/components/storagePools/storagePool.jsx:171 +#: src/components/storagePools/storagePool.jsx:170 #: src/components/networks/network.jsx:166 msgid "Activate" msgstr "Aktivoi" @@ -101,53 +105,53 @@ msgid "Activate the storage pool to administer volumes" msgstr "Aktivoi varastointivaranto taltioiden hallitsemiseksi" -#: src/components/networks/networkOverviewTab.jsx:241 -#: src/components/vm/hostdevs/hostDevAdd.jsx:217 -#: src/components/vm/nics/nicAdd.jsx:196 -#: src/components/vm/disks/diskAdd.jsx:726 +#: src/components/networks/networkOverviewTab.jsx:237 +#: src/components/vm/hostdevs/hostDevAdd.jsx:222 +#: src/components/vm/disks/diskAdd.jsx:734 +#: src/components/vm/nics/nicAdd.jsx:201 msgid "Add" msgstr "Lisää" -#: src/components/networks/networkOverviewTab.jsx:236 +#: src/components/networks/networkOverviewTab.jsx:232 msgid "Add a DHCP static host entry" msgstr "Lisää staattinen DHCP-merkintä" -#: src/components/vm/disks/vmDisksCard.jsx:89 -#: src/components/vm/disks/diskAdd.jsx:717 +#: src/components/vm/disks/diskAdd.jsx:725 +#: src/components/vm/disks/vmDisksCard.jsx:77 msgid "Add disk" msgstr "Lisää levy" -#: src/components/vm/hostdevs/hostDevAdd.jsx:233 -#: src/components/vm/hostdevs/hostDevCard.jsx:149 +#: src/components/vm/hostdevs/hostDevCard.jsx:153 +#: src/components/vm/hostdevs/hostDevAdd.jsx:238 msgid "Add host device" msgstr "Lisää isäntälaite" -#: src/components/vm/nics/vmNicsCard.jsx:85 +#: src/components/vm/nics/vmNicsCard.jsx:81 msgid "Add network interface" msgstr "Lisää verkkoliitäntä" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:107 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:113 msgid "Add shared directory" msgstr "Lisää jaettu kansio" -#: src/components/vm/nics/nicAdd.jsx:188 +#: src/components/vm/nics/nicAdd.jsx:193 msgid "Add virtual network interface" msgstr "Lisää virtuaalinen verkkoliitäntä" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:113 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:117 msgid "Adding shared directories is possible only when the guest is shut off" msgstr "" "Jaettujen kansioiden lisääminen on mahdollista vain, kun vieras on " "sammutettuna" -#: src/components/vm/disks/vmDisksCard.jsx:217 +#: src/components/vm/disks/vmDisksCard.jsx:192 msgid "Additional" msgstr "Ylimääräinen" -#: src/components/networks/networkOverviewTab.jsx:146 -#: src/components/networks/networkOverviewTab.jsx:166 -#: src/components/vm/nics/vmNicsCard.jsx:282 +#: src/components/networks/networkOverviewTab.jsx:142 +#: src/components/networks/networkOverviewTab.jsx:162 #: src/components/vm/consoles/desktopConsole.jsx:47 +#: src/components/vm/nics/vmNicsCard.jsx:281 msgid "Address" msgstr "Osoite" @@ -158,11 +162,11 @@ msgid "Address not within subnet" msgstr "Osoite ei aliverkossa" -#: src/components/vms/hostvmslist.jsx:64 src/components/vms/hostvmslist.jsx:81 +#: src/components/vms/hostvmslist.jsx:67 src/components/vms/hostvmslist.jsx:84 msgid "All" msgstr "Kaikki" -#: src/components/vm/vmMigrateDialog.jsx:202 +#: src/components/vm/vmMigrateDialog.jsx:204 msgid "" "All VM activity, including storage, will be temporary. This will result in " "data loss on the destination host." @@ -170,7 +174,7 @@ "Kaikki virtuaalikoneen toiminnot, mukaan lukien tallennustila, ovat " "väliaikaisia. Tämä johtaa tietojen menetykseen kohdepalvelimessa." -#: src/components/vm/disks/diskAdd.jsx:217 +#: src/components/vm/disks/diskAdd.jsx:237 msgid "" "Allowed characters: basic Latin alphabet, numbers, and limited punctuation " "(-, _, +, .)" @@ -178,26 +182,26 @@ "Sallitut merkit: latinalaiset perusaakkoset, numerot ja vain nämä välimerkit " "(-, _, +, .)" -#: src/components/storagePools/storagePoolDelete.jsx:170 +#: src/components/storagePools/storagePoolDelete.jsx:175 msgid "Also delete all volumes inside this pool:" msgstr "Poista myös tämän varannon sisäiset taltiot:" -#: src/components/vm/nics/nicAdd.jsx:88 src/components/vm/disks/diskAdd.jsx:110 +#: src/components/vm/disks/diskAdd.jsx:130 src/components/vm/nics/nicAdd.jsx:89 msgid "Always attach" msgstr "Kiinnitä aina" -#: src/components/vm/overview/cpuTypeModal.jsx:65 -#: src/components/vm/overview/vcpuModal.jsx:258 +#: src/components/vm/overview/cpuTypeModal.jsx:67 +#: src/components/vm/overview/vcpuModal.jsx:263 msgid "Apply" msgstr "Toteuta" -#: src/components/vm/disks/diskAdd.jsx:284 +#: src/components/vm/disks/diskAdd.jsx:76 msgid "Attaching it will make this disk shareable for every VM using it." msgstr "" "Sen liittäminen tekee levystä jaettavan jokaiselle sitä käyttävälle " "virtuaalikoneelle." -#: src/components/create-vm-dialog/createVmDialog.jsx:1011 +#: src/components/create-vm-dialog/createVmDialog.jsx:1060 msgid "" "Automated installs are only available when downloading an image or using " "cloud-init." @@ -205,48 +209,48 @@ "Automaattiset asennukset ovat käytettävissä vain ladattaessa levykuvaa tai " "käytettäessä pilvisovellusta." -#: src/components/networks/createNetworkDialog.jsx:166 +#: src/components/networks/createNetworkDialog.jsx:167 msgid "Automatic" msgstr "Automaattinen" -#: src/components/create-vm-dialog/createVmDialog.jsx:1124 +#: src/components/create-vm-dialog/createVmDialog.jsx:1174 msgid "Automation" msgstr "Automatisointi" #: src/components/storagePools/storagePoolOverviewTab.jsx:71 -#: src/components/networks/networkOverviewTab.jsx:123 -#: src/components/vm/overview/vmOverviewCard.jsx:219 +#: src/components/networks/networkOverviewTab.jsx:119 +#: src/components/vm/overview/vmOverviewCard.jsx:221 msgid "Autostart" msgstr "Automaattikäynnistys" -#: src/helpers.js:231 +#: src/helpers.js:232 msgid "Blocked" msgstr "Estetty" -#: src/components/vm/overview/vmOverviewCard.jsx:211 +#: src/components/vm/overview/vmOverviewCard.jsx:213 msgid "Boot order" msgstr "Käynnistysjärjestys" -#: src/components/vm/overview/bootOrder.jsx:251 +#: src/components/vm/overview/bootOrder.jsx:255 msgid "Boot order settings could not be saved" msgstr "Käynnistysjärjestysasetuksia ei voitu tallentaa" -#: src/components/vm/overview/bootOrder.jsx:116 -#: src/components/vm/overview/bootOrder.jsx:128 -#: src/components/vm/overview/bootOrder.jsx:146 -#: src/components/vm/overview/bootOrder.jsx:149 -#: src/components/vm/overview/bootOrder.jsx:163 -#: src/components/vm/hostdevs/hostDevAdd.jsx:89 -#: src/components/vm/hostdevs/hostDevCard.jsx:103 -#: src/components/vm/hostdevs/hostDevCard.jsx:111 -#: src/components/vm/hostdevs/hostDevCard.jsx:248 -#: src/components/vm/disks/vmDisksCard.jsx:211 -#: src/components/vm/disks/diskAdd.jsx:197 -#: src/components/vm/disks/diskEdit.jsx:87 +#: src/components/vm/hostdevs/hostDevCard.jsx:104 +#: src/components/vm/hostdevs/hostDevCard.jsx:112 +#: src/components/vm/hostdevs/hostDevCard.jsx:246 +#: src/components/vm/hostdevs/hostDevAdd.jsx:92 +#: src/components/vm/disks/diskAdd.jsx:217 +#: src/components/vm/disks/vmDisksCard.jsx:186 +#: src/components/vm/disks/diskEdit.jsx:88 +#: src/components/vm/overview/bootOrder.jsx:118 +#: src/components/vm/overview/bootOrder.jsx:130 +#: src/components/vm/overview/bootOrder.jsx:148 +#: src/components/vm/overview/bootOrder.jsx:151 +#: src/components/vm/overview/bootOrder.jsx:165 msgid "Bus" msgstr "Väylä" -#: src/components/vm/disks/diskAdd.jsx:341 +#: src/components/vm/disks/diskAdd.jsx:342 msgid "CD/DVD disc" msgstr "CD/DVD-levy" @@ -254,71 +258,71 @@ msgid "CPU" msgstr "Suoritin" -#: src/components/vm/overview/cpuTypeModal.jsx:26 +#: src/components/vm/overview/cpuTypeModal.jsx:28 msgid "CPU configuration could not be saved" msgstr "CPU:n kokoonpanoa ei voitu tallentaa" -#: src/components/vm/overview/vmOverviewCard.jsx:206 +#: src/components/vm/overview/vmOverviewCard.jsx:208 msgid "CPU type" msgstr "CPU-tyyppi" +#: src/components/vm/disks/diskAdd.jsx:206 #: src/components/vm/disks/vmDiskColumns.jsx:95 -#: src/components/vm/disks/diskAdd.jsx:186 -#: src/components/vm/disks/diskEdit.jsx:57 +#: src/components/vm/disks/diskEdit.jsx:58 msgid "Cache" msgstr "Välimuisti" -#: src/components/common/deleteResource.jsx:74 -#: src/components/storagePools/storageVolumeCreate.jsx:103 -#: src/components/storagePools/storagePoolDelete.jsx:197 -#: src/components/storagePools/createStoragePoolDialog.jsx:438 -#: src/components/networks/networkOverviewTab.jsx:244 -#: src/components/networks/createNetworkDialog.jsx:413 -#: src/components/vm/overview/cpuTypeModal.jsx:68 -#: src/components/vm/overview/memoryModal.jsx:154 -#: src/components/vm/overview/firmware.jsx:66 -#: src/components/vm/overview/vcpuModal.jsx:261 -#: src/components/vm/overview/bootOrder.jsx:324 -#: src/components/vm/deleteDialog.jsx:163 -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:71 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:145 -#: src/components/vm/vmRenameDialog.jsx:66 -#: src/components/vm/hostdevs/hostDevAdd.jsx:223 -#: src/components/vm/vmMigrateDialog.jsx:217 -#: src/components/vm/nics/nicEdit.jsx:175 src/components/vm/nics/nicAdd.jsx:199 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:173 -#: src/components/vm/vmCloneDialog.jsx:78 -#: src/components/vm/disks/diskAdd.jsx:729 -#: src/components/vm/disks/diskEdit.jsx:259 -#: src/components/create-vm-dialog/createVmDialog.jsx:1180 +#: src/components/common/deleteResource.jsx:79 +#: src/components/create-vm-dialog/createVmDialog.jsx:1230 +#: src/components/storagePools/storageVolumeCreate.jsx:108 +#: src/components/storagePools/storagePoolDelete.jsx:202 +#: src/components/storagePools/createStoragePoolDialog.jsx:445 +#: src/components/networks/createNetworkDialog.jsx:417 +#: src/components/networks/networkOverviewTab.jsx:240 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:170 +#: src/components/vm/hostdevs/hostDevAdd.jsx:228 +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:76 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:150 +#: src/components/vm/deleteDialog.jsx:178 +#: src/components/vm/vmMigrateDialog.jsx:219 +#: src/components/vm/vmRenameDialog.jsx:68 +#: src/components/vm/disks/diskAdd.jsx:737 +#: src/components/vm/disks/diskEdit.jsx:268 +#: src/components/vm/vmCloneDialog.jsx:80 +#: src/components/vm/overview/bootOrder.jsx:330 +#: src/components/vm/overview/cpuTypeModal.jsx:70 +#: src/components/vm/overview/vcpuModal.jsx:266 +#: src/components/vm/overview/firmware.jsx:70 +#: src/components/vm/overview/memoryModal.jsx:158 +#: src/components/vm/nics/nicAdd.jsx:204 src/components/vm/nics/nicEdit.jsx:180 msgid "Cancel" msgstr "Peru" -#: src/components/vm/disks/vmDisksCard.jsx:209 +#: src/components/vm/disks/vmDisksCard.jsx:184 msgid "Capacity" msgstr "Koko" -#: src/components/vm/overview/bootOrder.jsx:316 +#: src/components/vm/overview/bootOrder.jsx:322 msgid "Change boot order" msgstr "Vaihda käynnistysjärjestystä" -#: src/components/vm/overview/firmware.jsx:58 +#: src/components/vm/overview/firmware.jsx:62 msgid "Change firmware" msgstr "Vaihda laiteohjelmisto" #: src/components/common/warningInactive.jsx:11 -#: src/components/vm/overview/vcpuModal.jsx:183 -#: src/components/vm/nics/nicEdit.jsx:161 -#: src/components/vm/disks/diskEdit.jsx:243 +#: src/components/vm/disks/diskEdit.jsx:252 +#: src/components/vm/overview/vcpuModal.jsx:188 +#: src/components/vm/nics/nicEdit.jsx:166 msgid "Changes will take effect after shutting down the VM" msgstr "Muutokset tulevat voimaan virtuaalikoneen sammuttamisen jälkeen" -#: src/components/create-vm-dialog/createVmDialog.jsx:434 -#: src/components/create-vm-dialog/createVmDialog.jsx:435 +#: src/components/create-vm-dialog/createVmDialog.jsx:446 +#: src/components/create-vm-dialog/createVmDialog.jsx:447 msgid "Choose an operating system" msgstr "Valitse käyttöjärjestelmä" -#: src/components/vm/hostdevs/hostDevCard.jsx:197 +#: src/components/vm/hostdevs/hostDevCard.jsx:193 msgid "Class" msgstr "Luokka" @@ -329,7 +333,7 @@ "Painamalla \"Käynnistä etäkatseluohjelma\" lataat .vv-tiedoston ja " "käynnistät $0." -#: src/components/vm/vmActions.jsx:302 src/components/vm/vmCloneDialog.jsx:75 +#: src/components/vm/vmActions.jsx:302 src/components/vm/vmCloneDialog.jsx:77 msgid "Clone" msgstr "Kloonaa" @@ -337,11 +341,11 @@ msgid "Close" msgstr "Sulje" -#: src/components/create-vm-dialog/createVmDialog.jsx:346 +#: src/components/create-vm-dialog/createVmDialog.jsx:351 msgid "Cloud base image" msgstr "Pilvipohjainen levykuva" -#: src/components/common/deleteResource.jsx:80 +#: src/components/common/deleteResource.jsx:85 msgid "Confirm this action" msgstr "Vahvista tämä toimi" @@ -357,11 +361,11 @@ msgid "Connecting" msgstr "Yhdistetään" +#: src/components/vms/hostvmslist.jsx:141 #: src/components/common/machinesConnectionSelector.jsx:33 -#: src/components/storagePools/storagePoolList.jsx:75 +#: src/components/storagePools/storagePoolList.jsx:77 +#: src/components/networks/networkList.jsx:75 #: src/components/networks/createNetworkDialog.jsx:41 -#: src/components/networks/networkList.jsx:76 -#: src/components/vms/hostvmslist.jsx:137 msgid "Connection" msgstr "Yhteys" @@ -370,107 +374,115 @@ msgid "Console" msgstr "Konsoli" -#: src/components/vm/vmMigrateDialog.jsx:105 -#: src/components/vm/vmMigrateDialog.jsx:121 +#: src/components/vm/vmMigrateDialog.jsx:106 +#: src/components/vm/vmMigrateDialog.jsx:122 msgid "Copy storage" msgstr "Kopioi tallennustila" -#: src/components/vm/overview/vcpuModal.jsx:232 +#: src/components/vm/overview/vcpuModal.jsx:237 msgid "Cores per socket" msgstr "Ytimiä per kanta" -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:50 +#: src/components/vm/deleteDialog.jsx:151 +msgid "Could not delete $0" +msgstr "$0 ei voitu poistaa" + +#: src/components/vm/deleteDialog.jsx:156 +msgid "Could not delete storage for $0" +msgstr "Ei voitu poistaa tallennustilaa $0:lle" + +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:54 msgid "Could not revert to snapshot" msgstr "Tilannevedoksen palauttaminen epäonnistui" -#: src/helpers.js:228 +#: src/helpers.js:229 msgid "Crashed" msgstr "Kaatui" -#: src/components/storagePools/storageVolumeCreate.jsx:100 -#: src/components/storagePools/createStoragePoolDialog.jsx:435 -#: src/components/networks/createNetworkDialog.jsx:410 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:142 +#: src/components/storagePools/storageVolumeCreate.jsx:105 +#: src/components/storagePools/createStoragePoolDialog.jsx:442 +#: src/components/networks/createNetworkDialog.jsx:414 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:147 msgid "Create" msgstr "Luo" -#: src/components/create-vm-dialog/createVmDialog.jsx:1229 +#: src/components/create-vm-dialog/createVmDialog.jsx:1276 msgid "Create VM" msgstr "Luo VM" -#: src/components/create-vm-dialog/createVmDialog.jsx:1248 +#: src/components/create-vm-dialog/createVmDialog.jsx:1295 msgid "Create VM by importing a disk image of an existing VM installation" msgstr "Luo VM tuomalla levykuva olemassa olevasta VM-asennuksesta" -#: src/components/create-vm-dialog/createVmDialog.jsx:1247 +#: src/components/create-vm-dialog/createVmDialog.jsx:1294 msgid "Create VM from local or network installation medium" msgstr "Luo VM paikalliselta tai verkon asennusvälineeltä" -#: src/components/vm/vmCloneDialog.jsx:66 +#: src/components/vm/vmCloneDialog.jsx:68 msgid "Create a clone VM based on $0" msgstr "Luo $0:een perustuva klooninen virtuaalikone" -#: src/components/create-vm-dialog/createVmDialog.jsx:1149 +#: src/components/create-vm-dialog/createVmDialog.jsx:1199 msgid "Create and edit" msgstr "Luo ja muokkaa" -#: src/components/create-vm-dialog/createVmDialog.jsx:1174 +#: src/components/create-vm-dialog/createVmDialog.jsx:1224 msgid "Create and run" msgstr "Luo ja suorita" -#: src/components/vm/disks/diskAdd.jsx:657 +#: src/components/vm/disks/diskAdd.jsx:665 msgid "Create new" msgstr "Luo uusi" -#: src/components/create-vm-dialog/createVmDialog.jsx:1163 +#: src/components/create-vm-dialog/createVmDialog.jsx:1213 msgid "Create new virtual machine" msgstr "Luo uusi virtuaalikone" -#: src/components/create-vm-dialog/createVmDialog.jsx:702 +#: src/components/create-vm-dialog/createVmDialog.jsx:739 msgid "Create new volume" msgstr "Luo uusi taltio" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:61 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:137 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:47 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:142 msgid "Create snapshot" msgstr "Luo tilannevedos" -#: src/components/storagePools/createStoragePoolDialog.jsx:430 -#: src/components/storagePools/createStoragePoolDialog.jsx:482 +#: src/components/storagePools/createStoragePoolDialog.jsx:437 +#: src/components/storagePools/createStoragePoolDialog.jsx:487 msgid "Create storage pool" msgstr "Luo varastointivaranto" -#: src/components/storagePools/storageVolumeCreate.jsx:95 +#: src/components/storagePools/storageVolumeCreate.jsx:100 msgid "Create storage volume" msgstr "Luo varastointitaltio" -#: src/components/networks/createNetworkDialog.jsx:402 -#: src/components/networks/createNetworkDialog.jsx:448 +#: src/components/networks/createNetworkDialog.jsx:406 +#: src/components/networks/createNetworkDialog.jsx:434 msgid "Create virtual network" msgstr "Luo virtuaaliverkko" -#: src/components/storagePools/storageVolumeCreate.jsx:152 -#: src/components/storagePools/storageVolumeCreate.jsx:163 +#: src/components/storagePools/storageVolumeCreate.jsx:145 +#: src/components/storagePools/storageVolumeCreate.jsx:156 msgid "Create volume" msgstr "Luo taltio" -#: src/components/vms/hostvmslist.jsx:50 +#: src/components/vms/hostvmslist.jsx:53 msgid "Creating VM" msgstr "Virtuaalikoneen luominen" -#: src/app.jsx:249 +#: src/app.jsx:247 msgid "Creating VM $0" msgstr "Luodaan virtuaalikone $0" -#: src/components/vms/hostvmslist.jsx:48 +#: src/components/vms/hostvmslist.jsx:51 msgid "Creating VM installation" msgstr "Luodaan virtuaalikoneen asennus" -#: src/components/create-vm-dialog/createVmDialog.jsx:989 +#: src/components/create-vm-dialog/createVmDialog.jsx:1036 msgid "Creation of VM $0 failed" msgstr "Virtuaalikoneen $0 luominen epäonnistui" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:85 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:67 msgid "Creation time" msgstr "Luomisaika" @@ -478,48 +490,49 @@ msgid "Ctrl+Alt+$0" msgstr "Ctrl+Alt+$0" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:91 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:73 msgid "Current" msgstr "Nykyinen" -#: src/components/vm/overview/memoryModal.jsx:123 +#: src/components/vm/overview/memoryModal.jsx:127 msgid "Current allocation" msgstr "Nykyinen kohdentaminen" -#: src/components/vm/overview/firmware.jsx:115 +#: src/components/vm/overview/firmware.jsx:122 msgid "Custom firmware: $0" msgstr "Mukautettu laiteohjelmisto: $0" -#: src/components/vm/disks/diskAdd.jsx:326 -#: src/components/vm/disks/diskAdd.jsx:667 +#: src/components/vm/disks/diskAdd.jsx:327 +#: src/components/vm/disks/diskAdd.jsx:675 msgid "Custom path" msgstr "Mukautettu polku" -#: src/components/networks/networkOverviewTab.jsx:279 +#: src/components/networks/networkOverviewTab.jsx:275 msgid "DHCP Settings" msgstr "DHCP-asetukset" -#: src/components/storagePools/storagePool.jsx:162 +#: src/components/storagePools/storagePool.jsx:161 #: src/components/networks/network.jsx:162 msgid "Deactivate" msgstr "Deaktivoi" -#: src/components/common/deleteResource.jsx:71 -#: src/components/common/deleteResource.jsx:110 -#: src/components/storagePools/storagePoolDelete.jsx:194 -#: src/components/storagePools/storagePoolDelete.jsx:230 -#: src/components/storagePools/storagePoolDelete.jsx:240 +#: src/components/common/deleteResource.jsx:76 +#: src/components/common/deleteResource.jsx:116 +#: src/components/storagePools/storagePoolDelete.jsx:199 +#: src/components/storagePools/storagePoolDelete.jsx:236 +#: src/components/storagePools/storagePoolDelete.jsx:246 #: src/components/networks/network.jsx:144 -#: src/components/networks/network.jsx:146 src/components/vm/vmActions.jsx:379 -#: src/components/vm/vmActions.jsx:386 src/components/vm/deleteDialog.jsx:160 +#: src/components/networks/network.jsx:146 +#: src/components/vm/deleteDialog.jsx:175 src/components/vm/vmActions.jsx:351 +#: src/components/vm/vmActions.jsx:359 msgid "Delete" msgstr "Poista" -#: src/components/vm/deleteDialog.jsx:155 +#: src/components/vm/deleteDialog.jsx:170 msgid "Delete $0 VM?" msgstr "Poista $0 VM?" -#: src/components/storagePools/storagePoolDelete.jsx:186 +#: src/components/storagePools/storagePoolDelete.jsx:191 msgid "Delete $0 storage pool?" msgstr "Poista varastointivaranto $0?" @@ -529,19 +542,19 @@ msgstr[0] "Poista $0 taltio" msgstr[1] "Poista $0 taltiota" -#: src/components/vm/deleteDialog.jsx:88 +#: src/components/vm/deleteDialog.jsx:86 msgid "Delete associated storage files:" msgstr "Poista liittyvät tallennustiedostot:" -#: src/components/networks/network.jsx:134 +#: src/components/networks/network.jsx:135 msgid "Delete network?" msgstr "Poista verkko ?" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:181 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:162 msgid "Delete snapshot?" msgstr "Poista tilannevedos ?" -#: src/components/storagePools/storagePoolDelete.jsx:177 +#: src/components/storagePools/storagePoolDelete.jsx:182 msgid "" "Deleting an inactive storage pool will only undefine the pool. Its content " "will not be deleted." @@ -549,14 +562,14 @@ "Passiivisen varastointivarannon poistaminen poistaa vain määrittelyn " "varannosta. Sen sisältöä ei poisteta." -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:72 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:71 msgid "Deleting shared directories is possible only when the guest is shut off" msgstr "" "Jaettujen kansioiden poistaminen on mahdollista vain, kun vieras on " "sammutettuna" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:107 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:51 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:89 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:52 msgid "Description" msgstr "Kuvaus" @@ -564,42 +577,42 @@ msgid "Desktop viewer" msgstr "Työpöydän katseluohjelma" -#: src/components/vm/vmMigrateDialog.jsx:47 +#: src/components/vm/vmMigrateDialog.jsx:48 msgid "Destination URI" msgstr "Kohde URI" -#: src/components/vm/vmMigrateDialog.jsx:154 +#: src/components/vm/vmMigrateDialog.jsx:156 msgid "Destination URI must not be empty" msgstr "Kohde URI ei voi olla tyhjä" -#: src/components/storagePools/storagePoolDelete.jsx:95 +#: src/components/storagePools/storagePoolDelete.jsx:96 msgid "" "Detach the disks using this pool from any VMs before attempting deletion." msgstr "" "Irrota tätä varantoa käyttävät levyt kaikista virtuaalikoneista ennen " "poistoyritystä." -#: src/components/create-vm-dialog/createVmDialog.jsx:1120 +#: src/components/create-vm-dialog/createVmDialog.jsx:1170 msgid "Details" msgstr "Yksityiskohdat" -#: src/components/networks/createNetworkDialog.jsx:160 -#: src/components/networks/networkList.jsx:75 -#: src/components/vm/overview/bootOrder.jsx:108 -#: src/components/vm/overview/bootOrder.jsx:115 -#: src/components/vm/overview/bootOrder.jsx:147 -#: src/components/vm/overview/bootOrder.jsx:150 -#: src/components/vm/hostdevs/hostDevAdd.jsx:88 -#: src/components/vm/hostdevs/hostDevAdd.jsx:123 -#: src/components/vm/hostdevs/hostDevCard.jsx:102 -#: src/components/vm/hostdevs/hostDevCard.jsx:247 -#: src/components/vm/disks/vmDisksCard.jsx:197 +#: src/components/networks/networkList.jsx:74 +#: src/components/networks/createNetworkDialog.jsx:161 +#: src/components/vm/hostdevs/hostDevCard.jsx:103 +#: src/components/vm/hostdevs/hostDevCard.jsx:245 +#: src/components/vm/hostdevs/hostDevAdd.jsx:91 +#: src/components/vm/hostdevs/hostDevAdd.jsx:126 +#: src/components/vm/disks/diskAdd.jsx:335 #: src/components/vm/disks/vmDiskColumns.jsx:34 -#: src/components/vm/disks/diskAdd.jsx:334 +#: src/components/vm/disks/vmDisksCard.jsx:172 +#: src/components/vm/overview/bootOrder.jsx:110 +#: src/components/vm/overview/bootOrder.jsx:117 +#: src/components/vm/overview/bootOrder.jsx:149 +#: src/components/vm/overview/bootOrder.jsx:152 msgid "Device" msgstr "Laite" -#: src/components/networks/createNetworkDialog.jsx:167 +#: src/components/networks/createNetworkDialog.jsx:168 msgid "Devices" msgstr "Laitteet" @@ -616,40 +629,40 @@ msgid "Disconnected from serial console. Click the connect button." msgstr "Irrotettu sarjakonsolista. Napsauta yhdistä-painiketta." -#: src/components/vm/disks/vmDisksCard.jsx:271 +#: src/components/vm/disks/vmDisksCard.jsx:246 msgid "Disk $0 could not be removed" msgstr "Levyä $0 ei voitu poistaa" -#: src/components/vm/disks/diskAdd.jsx:632 +#: src/components/vm/disks/diskAdd.jsx:639 msgid "Disk failed to be attached" msgstr "Levyn liittäminen epäonnistui" -#: src/components/vm/disks/diskAdd.jsx:582 +#: src/components/vm/disks/diskAdd.jsx:589 msgid "Disk failed to be created" msgstr "Levyn luominen epäonnistui" -#: src/components/vm/disks/diskAdd.jsx:229 +#: src/components/vm/disks/diskAdd.jsx:249 msgid "Disk identifier" msgstr "Levyn tunniste" -#: src/components/create-vm-dialog/createVmDialog.jsx:358 +#: src/components/create-vm-dialog/createVmDialog.jsx:363 msgid "Disk image" msgstr "Levykuva" -#: src/components/vm/disks/diskAdd.jsx:339 +#: src/components/vm/disks/diskAdd.jsx:340 msgid "Disk image file" msgstr "Levykuvatiedosto" -#: src/components/create-vm-dialog/createVmDialog.jsx:209 +#: src/components/create-vm-dialog/createVmDialog.jsx:214 msgid "Disk image path must not be empty" msgstr "Levykuvan polku ei voi olla tyhjä" -#: src/components/vm/disks/diskAdd.jsx:618 -#: src/components/vm/disks/diskEdit.jsx:207 +#: src/components/vm/disks/diskAdd.jsx:625 +#: src/components/vm/disks/diskEdit.jsx:215 msgid "Disk settings could not be saved" msgstr "Levyn asetuksia ei voitu tallentaa" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:130 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:112 msgid "Disk-only snapshot" msgstr "Vain levy -tilannevedos" @@ -657,56 +670,68 @@ msgid "Disks" msgstr "Levyt" -#: src/components/vm/vmMigrateDialog.jsx:200 +#: src/components/vm/vmMigrateDialog.jsx:202 msgid "" "Do not run this VM on the origin and destination hosts at the same time." msgstr "" "Älä suorita tätä virtuaalikonetta alkuperä- ja kohdepalvelimissa " "samanaikaisesti." -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:132 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:114 msgid "Domain has crashed" msgstr "Toimialue on kaatunut" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:131 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:113 msgid "Domain is blocked on resource" msgstr "Toimialue on estetty resurssilla" -#: src/components/create-vm-dialog/createVmDialog.jsx:344 +#: src/components/create-vm-dialog/createVmDialog.jsx:349 msgid "Download an OS" msgstr "Lataa käyttöjärjestelmä" -#: src/components/vm/vmMigrateDialog.jsx:63 +#: src/app.jsx:254 +msgid "Download progress" +msgstr "Latauksen edistyminen" + +#: src/app.jsx:247 +msgid "Downloading image for VM $0" +msgstr "Ladataan levykuvaa VM:lle $0" + +#: src/components/vms/hostvmslist.jsx:49 +msgid "Downloading: $0%" +msgstr "Ladataan: $0%" + +#: src/components/vm/vmMigrateDialog.jsx:64 msgid "Duration" msgstr "Kesto" -#: src/helpers.js:229 +#: src/helpers.js:230 msgid "Dying" msgstr "Kuolemassa" -#: src/components/vm/nics/vmNicsCard.jsx:361 -#: src/components/vm/disks/diskEdit.jsx:153 +#: src/components/vm/disks/diskEdit.jsx:164 +#: src/components/vm/nics/vmNicsCard.jsx:364 msgid "Edit" msgstr "Muokkaa" -#: src/components/vm/disks/diskEdit.jsx:251 +#: src/components/vm/disks/diskEdit.jsx:260 msgid "Edit $0 attributes" msgstr "Muokkaa $0 attribuuttia" -#: src/components/vm/nics/vmNicsCard.jsx:349 +#: src/components/vm/nics/vmNicsCard.jsx:352 msgid "Editing network interfaces of transient guests is not allowed" msgstr "" "Väliaikaisten vieraskoneiden verkkoliitäntöjen muokkaaminen ei ole sallittua" -#: src/components/vm/nics/vmNicsCard.jsx:355 +#: src/components/vm/nics/vmNicsCard.jsx:358 msgid "Editing transient network interfaces is not allowed" msgstr "Väliaikaisten verkkoliitäntöjen muokkaaminen ei ole sallittua" -#: src/components/vm/overview/vmOverviewCard.jsx:231 +#: src/components/vm/overview/vmOverviewCard.jsx:233 msgid "Emulated machine" msgstr "Sulautettu kone" -#: src/components/networks/createNetworkDialog.jsx:225 +#: src/components/networks/createNetworkDialog.jsx:226 msgid "End" msgstr "Loppu" @@ -715,17 +740,17 @@ msgid "End should not be empty" msgstr "Loppu ei saa olla tyhjä" -#: src/components/create-vm-dialog/createVmDialog.jsx:1010 +#: src/components/create-vm-dialog/createVmDialog.jsx:1059 msgid "Enter root and/or user information to enable unattended installation." msgstr "" "Anna pääkäyttäjän ja/tai käyttäjän tiedot salliaksesi valvomattoman " "asennuksen." -#: src/components/vm/vmMigrateDialog.jsx:53 +#: src/components/vm/vmMigrateDialog.jsx:54 msgid "Example, $0" msgstr "Esimerkki, $0" -#: src/components/create-vm-dialog/createVmDialog.jsx:287 +#: src/components/create-vm-dialog/createVmDialog.jsx:292 msgid "Existing disk image on host's file system" msgstr "Poistutaan levykuvasta isännän tiedostojärjestelmässä" @@ -733,7 +758,7 @@ msgid "Expand" msgstr "Laajenna" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:246 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:243 msgid "Extended attributes" msgstr "Laajennetut määreet" @@ -741,15 +766,15 @@ msgid "Failed" msgstr "Epäonnistui" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:164 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:161 msgid "Failed to add shared directory" msgstr "Jaetun hakemiston lisäys epäonnistui" -#: src/components/vm/overview/firmware.jsx:52 +#: src/components/vm/overview/firmware.jsx:55 msgid "Failed to change firmware" msgstr "Laiteohjelmiston vaihtaminen epäonnistui" -#: src/components/vm/vmCloneDialog.jsx:59 +#: src/components/vm/vmCloneDialog.jsx:61 msgid "Failed to clone VM $0" msgstr "VM:n $0 kloonaus epäonnistui" @@ -757,15 +782,15 @@ msgid "Failed to fetch some resources" msgstr "Joidenkin resurssien hakeminen epäonnistui" -#: src/components/vm/nics/vmNicsCard.jsx:131 +#: src/components/vm/nics/vmNicsCard.jsx:129 msgid "Failed to fetch the IP addresses of the interfaces present in $0" msgstr "$0:ssa olevien liitäntöjen IP-osoitteiden noutaminen epäonnistui" -#: src/components/vm/vmRenameDialog.jsx:49 +#: src/components/vm/vmRenameDialog.jsx:51 msgid "Failed to rename VM $0" msgstr "VM:n $0 nimen vaihto epäonnistui" -#: src/components/networks/networkOverviewTab.jsx:239 +#: src/components/networks/networkOverviewTab.jsx:235 msgid "Failed to save network settings" msgstr "Verkkoasetusten tallentaminen epäonnistui" @@ -773,12 +798,12 @@ msgid "Failed to send key Ctrl+Alt+$0 to VM $1" msgstr "Näppäimen Ctrl+Alt+$0 lähettäminen virtuaalikoneeseen $1 epäonnistui" -#: src/components/vm/overview/vcpuModal.jsx:191 +#: src/components/vm/overview/vcpuModal.jsx:196 msgid "Fewer than the maximum number of virtual CPUs should be enabled." msgstr "Alle virtuaalisten suorittimien enimmäismäärän tulisi olla käytössä." -#: src/components/vm/overview/bootOrder.jsx:107 #: src/components/vm/disks/vmDiskColumns.jsx:33 +#: src/components/vm/overview/bootOrder.jsx:109 msgid "File" msgstr "Tiedosto" @@ -786,29 +811,29 @@ msgid "Filesystem $0 could not be removed" msgstr "Tiedostojärjestelmää $0 ei voitu poistaa" -#: src/components/storagePools/createStoragePoolDialog.jsx:57 +#: src/components/storagePools/createStoragePoolDialog.jsx:58 msgid "Filesystem directory" msgstr "Tiedostojärjestelmän hakemisto" -#: src/components/vms/hostvmslist.jsx:92 +#: src/components/vms/hostvmslist.jsx:95 msgid "Filter by name" msgstr "Suodata nimen mukaan" -#: src/components/vm/overview/firmware.jsx:71 -#: src/components/vm/overview/vmOverviewCard.jsx:237 +#: src/components/vm/overview/vmOverviewCard.jsx:239 +#: src/components/vm/overview/firmware.jsx:75 msgid "Firmware" msgstr "Laiteohjelmisto" -#: src/components/vm/vmActions.jsx:267 +#: src/components/vm/vmActions.jsx:265 msgid "Force reboot" msgstr "Pakota uudelleenkäynnistys" -#: src/components/vm/vmActions.jsx:241 +#: src/components/vm/vmActions.jsx:239 msgid "Force shut down" msgstr "Pakota sammutus" #: src/components/storagePools/storageVolumeCreateBody.jsx:70 -#: src/components/storagePools/createStoragePoolDialog.jsx:201 +#: src/components/storagePools/createStoragePoolDialog.jsx:202 msgid "Format" msgstr "Alusta" @@ -816,11 +841,11 @@ msgid "Forward mode" msgstr "Eteenpäin-tila" -#: src/components/networks/networkList.jsx:77 +#: src/components/networks/networkList.jsx:76 msgid "Forwarding mode" msgstr "Edelleenlähetystila" -#: src/components/vm/vmMigrateDialog.jsx:106 +#: src/components/vm/vmMigrateDialog.jsx:107 msgid "" "Full disk images and the domain's memory will be migrated. Only non-shared, " "writable disk images will be transferred. Unused storage will remain on the " @@ -830,36 +855,40 @@ "kirjoitettavat levykuvat siirretään. Käyttämätön tallennustila pysyy " "alkuperäisenä siirron jälkeen." -#: src/components/networks/networkOverviewTab.jsx:114 -#: src/components/vm/overview/vmOverviewCard.jsx:178 +#: src/components/networks/networkOverviewTab.jsx:110 +#: src/components/vm/overview/vmOverviewCard.jsx:180 msgid "General" msgstr "Yleinen" -#: src/components/vm/nics/nicAdd.jsx:66 +#: src/components/vm/nics/nicAdd.jsx:67 msgid "Generate automatically" msgstr "Luo automaattisesti" +#: src/components/create-vm-dialog/createVmDialog.jsx:480 +msgid "Get a new RHSM token." +msgstr "Hanki uusi RHSM-tokeni." + +#: src/components/create-vm-dialog/createVmDialog.jsx:688 +#: src/components/create-vm-dialog/createVmDialog.jsx:784 #: src/components/storagePools/storageVolumeCreateBody.jsx:104 +#: src/components/vm/disks/vmDisksCard.jsx:51 #: src/components/vm/overview/memorySelectRow.jsx:89 -#: src/components/vm/disks/vmDisksCard.jsx:50 -#: src/components/create-vm-dialog/createVmDialog.jsx:651 -#: src/components/create-vm-dialog/createVmDialog.jsx:747 msgid "GiB" msgstr "Git" -#: src/app.jsx:239 src/app.jsx:253 +#: src/app.jsx:239 src/app.jsx:251 msgid "Go to VMs list" msgstr "Siirry virtuaalikoneiden luetteloon" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:241 -#: src/components/vm/disks/diskAdd.jsx:182 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:238 +#: src/components/vm/disks/diskAdd.jsx:202 msgid "Hide additional options" msgstr "Piilota lisävaihtoehdot" -#: src/components/storagePools/createStoragePoolDialog.jsx:121 #: src/components/storagePools/storagePoolOverviewTab.jsx:34 -#: src/components/vm/overview/bootOrder.jsx:112 +#: src/components/storagePools/createStoragePoolDialog.jsx:122 #: src/components/vm/disks/vmDiskColumns.jsx:38 +#: src/components/vm/overview/bootOrder.jsx:114 msgid "Host" msgstr "Kone" @@ -867,11 +896,11 @@ msgid "Host device" msgstr "Isäntälaite" -#: src/components/vm/hostdevs/hostDevAdd.jsx:194 +#: src/components/vm/hostdevs/hostDevAdd.jsx:199 msgid "Host device could not be attached" msgstr "Isäntälaitetta ei voitu liittää" -#: src/components/vm/hostdevs/hostDevCard.jsx:258 +#: src/components/vm/hostdevs/hostDevCard.jsx:256 msgid "Host device will be removed from $0:" msgstr "Isäntälaite poistetaan $0:sta:" @@ -879,41 +908,41 @@ msgid "Host devices" msgstr "Isäntälaite" -#: src/components/storagePools/createStoragePoolDialog.jsx:126 +#: src/components/storagePools/createStoragePoolDialog.jsx:127 msgid "Host name" msgstr "Isäntänimi" -#: src/components/storagePools/createStoragePoolDialog.jsx:122 +#: src/components/storagePools/createStoragePoolDialog.jsx:123 msgid "Host should not be empty" msgstr "Nimen ei saa olla tyhjä" -#: src/components/vm/overview/vmOverviewCard.jsx:227 +#: src/components/vm/overview/vmOverviewCard.jsx:229 msgid "Hypervisor details" msgstr "Hypervisorin yksityiskohdat" -#: src/components/vm/disks/diskEdit.jsx:37 +#: src/components/vm/disks/diskEdit.jsx:38 msgid "ID" msgstr "Tunniste" -#: src/components/networks/networkOverviewTab.jsx:69 +#: src/components/networks/networkOverviewTab.jsx:67 msgid "IP" msgstr "IP" -#: src/components/networks/networkOverviewTab.jsx:259 -#: src/components/vm/nics/vmNicsCard.jsx:253 +#: src/components/networks/networkOverviewTab.jsx:255 +#: src/components/vm/nics/vmNicsCard.jsx:252 msgid "IP address" msgstr "IP-osoite" -#: src/components/networks/networkOverviewTab.jsx:260 +#: src/components/networks/networkOverviewTab.jsx:256 msgid "IP address must not be empty" msgstr "IP-osoite ei saa olla tyhjä" -#: src/components/networks/createNetworkDialog.jsx:182 +#: src/components/networks/createNetworkDialog.jsx:183 msgid "IP configuration" msgstr "IP-määritykset" -#: src/components/networks/networkOverviewTab.jsx:142 -#: src/components/networks/createNetworkDialog.jsx:243 +#: src/components/networks/createNetworkDialog.jsx:244 +#: src/components/networks/networkOverviewTab.jsx:138 msgid "IPv4 address" msgstr "IPv4-osoite" @@ -925,7 +954,7 @@ msgid "IPv4 address cannot be same as the network's broadcast address" msgstr "IPv4-osoite ei voi olla sama kuin verkon kaikkilähetysosoite" -#: src/components/networks/createNetworkDialog.jsx:190 +#: src/components/networks/createNetworkDialog.jsx:191 msgid "IPv4 and IPv6" msgstr "IPv4 ja IPv6" @@ -933,12 +962,12 @@ msgid "IPv4 network should not be empty" msgstr "IPv4-verkko ei tulisi olla tyhjä" -#: src/components/networks/createNetworkDialog.jsx:188 +#: src/components/networks/createNetworkDialog.jsx:189 msgid "IPv4 only" msgstr "IPv4 vain" -#: src/components/networks/networkOverviewTab.jsx:162 -#: src/components/networks/createNetworkDialog.jsx:275 +#: src/components/networks/createNetworkDialog.jsx:276 +#: src/components/networks/networkOverviewTab.jsx:158 msgid "IPv6 address" msgstr "IPv6-osoite" @@ -946,35 +975,35 @@ msgid "IPv6 network should not be empty" msgstr "IPv6-verkko ei tulisi olla tyhjä" -#: src/components/networks/createNetworkDialog.jsx:189 +#: src/components/networks/createNetworkDialog.jsx:190 msgid "IPv6 only" msgstr "IPv6 vain" -#: src/components/vm/disks/diskAdd.jsx:222 +#: src/components/vm/disks/diskAdd.jsx:242 msgid "Identifier may be silently truncated to $0 characters " msgstr "Tunniste voidaan katkaista siitä erikseen kertomatta $0 merkkiin " -#: src/helpers.js:224 +#: src/helpers.js:225 msgid "Idle" msgstr "Jouten" -#: src/components/create-vm-dialog/createVmDialog.jsx:1229 +#: src/components/create-vm-dialog/createVmDialog.jsx:1276 msgid "Import VM" msgstr "Tuo virtuaalikone" -#: src/components/create-vm-dialog/createVmDialog.jsx:1163 +#: src/components/create-vm-dialog/createVmDialog.jsx:1213 msgid "Import a virtual machine" msgstr "Tuo virtuaalikone" -#: src/components/create-vm-dialog/createVmDialog.jsx:1149 +#: src/components/create-vm-dialog/createVmDialog.jsx:1199 msgid "Import and edit" msgstr "Tuo ja muokkaa" -#: src/components/create-vm-dialog/createVmDialog.jsx:1174 +#: src/components/create-vm-dialog/createVmDialog.jsx:1224 msgid "Import and run" msgstr "Tuo ja suorita" -#: src/components/create-vm-dialog/createVmDialog.jsx:295 +#: src/components/create-vm-dialog/createVmDialog.jsx:300 msgid "" "In most configurations, macvtap does not work for host to guest network " "communication." @@ -992,31 +1021,31 @@ "virtuaalikoneiden välillä tai vieras ja isäntäjärjestelmän välillä ei ole " "mahdollista." -#: src/components/storagePools/createStoragePoolDialog.jsx:139 +#: src/components/storagePools/createStoragePoolDialog.jsx:140 msgid "Initiator" msgstr "Aloittaja" -#: src/components/storagePools/createStoragePoolDialog.jsx:140 +#: src/components/storagePools/createStoragePoolDialog.jsx:141 msgid "Initiator IQN should not be empty" msgstr "Aloittaja IQN ei saa olla tyhjä" -#: src/components/vm/vmActions.jsx:293 +#: src/components/vm/vmActions.jsx:291 msgid "Install" msgstr "Asennus" -#: src/components/create-vm-dialog/createVmDialog.jsx:358 +#: src/components/create-vm-dialog/createVmDialog.jsx:363 msgid "Installation source" msgstr "Asennuslähde" -#: src/components/create-vm-dialog/createVmDialog.jsx:211 +#: src/components/create-vm-dialog/createVmDialog.jsx:216 msgid "Installation source must not be empty" msgstr "Asennuslähteen ei tulisi olla tyhjä" -#: src/components/create-vm-dialog/createVmDialog.jsx:336 +#: src/components/create-vm-dialog/createVmDialog.jsx:341 msgid "Installation type" msgstr "Asennustyyppi" -#: src/components/vm/hostdevs/hostDevCard.jsx:135 +#: src/components/vm/hostdevs/hostDevCard.jsx:136 msgid "Interface" msgstr "Liitäntä" @@ -1048,7 +1077,7 @@ msgid "Invalid IPv6 prefix" msgstr "Virheellinen IPv6-etuliite" -#: src/components/create-vm-dialog/createVmDialog.jsx:195 +#: src/components/create-vm-dialog/createVmDialog.jsx:200 msgid "Invalid filename" msgstr "Virheellinen tiedostonimi" @@ -1056,7 +1085,7 @@ msgid "Isolated network" msgstr "Eristetty verkko" -#: src/components/storagePools/createStoragePoolDialog.jsx:61 +#: src/components/storagePools/createStoragePoolDialog.jsx:62 msgid "LVM volume group" msgstr "LVM-taltioryhmä" @@ -1064,31 +1093,31 @@ msgid "Launch remote viewer" msgstr "Käynnistä etäkatselin" -#: src/components/create-vm-dialog/createVmDialog.jsx:490 +#: src/components/create-vm-dialog/createVmDialog.jsx:526 msgid "" "Leave the password blank if you do not wish to have a root account created" msgstr "Jätä salasana tyhjäksi, jos et halua root:n tilin luomista" -#: src/components/create-vm-dialog/createVmDialog.jsx:586 +#: src/components/create-vm-dialog/createVmDialog.jsx:623 msgid "" "Leave the password blank if you do not wish to have a user account created" msgstr "Jätä salasana tyhjäksi, jos et halua käyttäjätilin luomista" -#: src/components/create-vm-dialog/createVmDialog.jsx:602 +#: src/components/create-vm-dialog/createVmDialog.jsx:639 msgid "Leave the password blank if you do not wish to set a root password" msgstr "Jätä salasana tyhjäksi, jos et halua root:n tilin luomista" -#: src/components/vm/overview/firmware.jsx:158 +#: src/components/vm/overview/firmware.jsx:165 msgid "" "Libvirt did not detect any UEFI/OVMF firmware image installed on the host" msgstr "" "Libvirt ei havainnut isäntään asennettuja UEFI/OVMF-laiteohjelmistokuvia" -#: src/components/vm/overview/firmware.jsx:152 +#: src/components/vm/overview/firmware.jsx:159 msgid "Libvirt or hypervisor does not support UEFI" msgstr "Libvirt tai hypervisori ei tue UEFI:a" -#: src/components/vm/nics/vmNicsCard.jsx:352 +#: src/components/vm/nics/vmNicsCard.jsx:355 msgid "Loading available network devices" msgstr "Ladataan käytettävissä olevat verkkolaitteet" @@ -1100,34 +1129,34 @@ msgid "Loading..." msgstr "Ladataan..." -#: src/components/create-vm-dialog/createVmDialog.jsx:348 +#: src/components/create-vm-dialog/createVmDialog.jsx:353 msgid "Local install media (ISO image or distro install tree)" msgstr "Paikallinen asennusmedia (ISO-kuvan tai jakelun asennuspuu)" -#: src/components/vm/hostdevs/hostDevAdd.jsx:129 +#: src/components/vm/hostdevs/hostDevAdd.jsx:132 msgid "Location" msgstr "Sijainti" -#: src/components/networks/networkOverviewTab.jsx:70 -#: src/components/vm/overview/bootOrder.jsx:122 +#: src/components/networks/networkOverviewTab.jsx:68 +#: src/components/vm/overview/bootOrder.jsx:124 msgid "MAC" msgstr "MAC" -#: src/components/networks/networkOverviewTab.jsx:251 -#: src/components/vm/nics/vmNicsCard.jsx:251 -#: src/components/vm/nics/nicEdit.jsx:41 src/components/vm/nics/nicAdd.jsx:62 +#: src/components/networks/networkOverviewTab.jsx:247 +#: src/components/vm/nics/vmNicsCard.jsx:250 +#: src/components/vm/nics/nicAdd.jsx:63 src/components/vm/nics/nicEdit.jsx:42 msgid "MAC address" msgstr "MAC-osoite" -#: src/components/networks/networkOverviewTab.jsx:252 +#: src/components/networks/networkOverviewTab.jsx:248 msgid "MAC address must not be empty" msgstr "MAC-osoite ei saa olla tyhjä" -#: src/components/vm/disks/diskEdit.jsx:89 +#: src/components/vm/disks/diskEdit.jsx:90 msgid "Machine must be shut off before changing bus type" msgstr "Kone on sammutettava ennen väylätyypin vaihtamista" -#: src/components/vm/disks/diskEdit.jsx:59 +#: src/components/vm/disks/diskEdit.jsx:60 msgid "Machine must be shut off before changing cache mode" msgstr "Kone on sammutettava ennen välimuistiin tilan vaihtamista" @@ -1147,7 +1176,7 @@ msgid "Manual connection" msgstr "Manuaalinen yhteys" -#: src/components/networks/createNetworkDialog.jsx:251 +#: src/components/networks/createNetworkDialog.jsx:252 msgid "Mask or prefix length" msgstr "Peitteen tai etuliitteen pituus" @@ -1155,20 +1184,20 @@ msgid "Mask or prefix length should not be empty" msgstr "Peitteen tai etuliitteen pituus ei tulisi olla tyhjä" -#: src/components/vm/overview/memoryModal.jsx:132 +#: src/components/vm/overview/memoryModal.jsx:136 msgid "Maximum allocation" msgstr "Enimmäisvaraus" -#: src/components/vm/overview/memoryModal.jsx:98 +#: src/components/vm/overview/memoryModal.jsx:101 msgid "Maximum memory could not be saved" msgstr "Enimmäismuistia ei voitu tallentaa" -#: src/components/vm/overview/vcpuModal.jsx:206 +#: src/components/vm/overview/vcpuModal.jsx:211 msgid "Maximum number of virtual CPUs allocated for the guest OS" msgstr "" "Vieraskäyttöjärjestelmälle varattu virtuaalisten suorittimien enimmäismäärä" -#: src/components/vm/overview/vcpuModal.jsx:205 +#: src/components/vm/overview/vcpuModal.jsx:210 msgid "" "Maximum number of virtual CPUs allocated for the guest OS, which must be " "between 1 and $0" @@ -1176,74 +1205,74 @@ "Vieraskäyttöjärjestelmälle varattu virtuaalisten suorittimien enimmäismäärä, " "jonka on oltava välillä 1 ja $0" -#: src/components/networks/networkOverviewTab.jsx:133 +#: src/components/networks/networkOverviewTab.jsx:129 msgid "Maximum transmission unit" msgstr "Enimmäislähetysyksikkö" -#: src/components/vm/overview/vmOverviewCard.jsx:196 +#: src/components/create-vm-dialog/createVmDialog.jsx:671 #: src/components/vm/vmUsageCard.jsx:60 -#: src/components/create-vm-dialog/createVmDialog.jsx:634 +#: src/components/vm/overview/vmOverviewCard.jsx:198 msgid "Memory" msgstr "Muisti" -#: src/components/vm/overview/memoryModal.jsx:95 -#: src/components/vm/overview/memoryModal.jsx:111 +#: src/components/vm/overview/memoryModal.jsx:98 +#: src/components/vm/overview/memoryModal.jsx:114 msgid "Memory could not be saved" msgstr "Muistia ei voitu tallentaa" -#: src/components/create-vm-dialog/createVmDialog.jsx:215 +#: src/components/create-vm-dialog/createVmDialog.jsx:220 msgid "Memory must not be 0" msgstr "Muisti ei saa olla 0" +#: src/components/create-vm-dialog/createVmDialog.jsx:686 +#: src/components/create-vm-dialog/createVmDialog.jsx:782 #: src/components/storagePools/storageVolumeCreateBody.jsx:102 #: src/components/vm/overview/memorySelectRow.jsx:87 -#: src/components/create-vm-dialog/createVmDialog.jsx:649 -#: src/components/create-vm-dialog/createVmDialog.jsx:745 msgid "MiB" msgstr "Mit" -#: src/components/vm/vmActions.jsx:333 -#: src/components/vm/vmMigrateDialog.jsx:214 +#: src/components/vm/vmMigrateDialog.jsx:216 +#: src/components/vm/vmActions.jsx:325 msgid "Migrate" msgstr "Migratoi" -#: src/components/vm/vmMigrateDialog.jsx:225 +#: src/components/vm/vmMigrateDialog.jsx:227 msgid "Migrate VM to another host" msgstr "Siirrä virtuaalikone toiseen koneeseen" -#: src/components/vm/vmMigrateDialog.jsx:179 +#: src/components/vm/vmMigrateDialog.jsx:181 msgid "Migration failed" msgstr "Migraatio epäonnistui" -#: src/components/vm/overview/cpuTypeModal.jsx:32 #: src/components/vm/overview/cpuTypeModal.jsx:34 +#: src/components/vm/overview/cpuTypeModal.jsx:36 msgid "Mode" msgstr "Tila" -#: src/components/vm/hostdevs/hostDevCard.jsx:206 +#: src/components/vm/hostdevs/hostDevCard.jsx:202 #: src/components/vm/nics/nicBody.jsx:50 msgid "Model" msgstr "Malli" -#: src/components/vm/nics/vmNicsCard.jsx:240 +#: src/components/vm/nics/vmNicsCard.jsx:239 msgid "Model type" msgstr "Mallityyppi" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:225 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:222 msgid "More info for mount tag field" msgstr "Lisätietoja liitostunnistekentästä" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:205 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:202 msgid "More info for source path field" msgstr "Lisätietoja lähteen polkukentästä" #: src/components/vm/filesystems/vmFilesystemsCard.jsx:48 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:66 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:222 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:219 msgid "Mount tag" msgstr "Liitostunniste" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:137 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:134 msgid "Mount tag must not be empty" msgstr "Liitostunnus ei voi olla tyhjä" @@ -1251,85 +1280,85 @@ msgid "NAT to $0" msgstr "NAT $0:een" -#: src/components/vm/nics/vmNicsCard.jsx:217 +#: src/components/vm/nics/vmNicsCard.jsx:216 msgid "NIC $0 of VM $1 failed to change state" msgstr "Virtuaalikoneen $1 verkkokortti $0 ei muuttanut tilaa" -#: src/components/storagePools/storagePoolVolumesTab.jsx:79 +#: src/components/vms/hostvmslist.jsx:140 +#: src/components/create-vm-dialog/createVmDialog.jsx:249 #: src/components/storagePools/storageVolumeCreateBody.jsx:40 -#: src/components/storagePools/createStoragePoolDialog.jsx:43 -#: src/components/storagePools/storagePoolList.jsx:73 +#: src/components/storagePools/storagePoolList.jsx:75 +#: src/components/storagePools/storagePoolVolumesTab.jsx:79 +#: src/components/storagePools/createStoragePoolDialog.jsx:44 +#: src/components/networks/networkList.jsx:73 #: src/components/networks/createNetworkDialog.jsx:126 -#: src/components/networks/networkList.jsx:74 -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:98 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:38 -#: src/components/vm/vmCloneDialog.jsx:87 -#: src/components/vms/hostvmslist.jsx:136 -#: src/components/create-vm-dialog/createVmDialog.jsx:244 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:80 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:39 +#: src/components/vm/vmCloneDialog.jsx:89 msgid "Name" msgstr "Nimi" -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:94 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:97 msgid "Name already exists" msgstr "Nimi on jo olemassa" -#: src/components/storagePools/createStoragePoolDialog.jsx:44 +#: src/components/storagePools/createStoragePoolDialog.jsx:45 msgid "Name contains invalid characters" msgstr "Nimi sisältää laittomia merkkejä" -#: src/components/storagePools/storageVolumeCreate.jsx:61 -#: src/components/vm/vmCloneDialog.jsx:39 -#: src/components/create-vm-dialog/createVmDialog.jsx:178 +#: src/components/create-vm-dialog/createVmDialog.jsx:183 +#: src/components/storagePools/storageVolumeCreate.jsx:64 +#: src/components/vm/vmCloneDialog.jsx:41 msgid "Name must not be empty" msgstr "Nimi ei saa olla tyhjä" -#: src/components/storagePools/createStoragePoolDialog.jsx:44 +#: src/components/storagePools/createStoragePoolDialog.jsx:45 #: src/components/networks/createNetworkDialog.jsx:53 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:96 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:99 msgid "Name should not be empty" msgstr "Nime ei tulisi olla tyhjä" -#: src/components/networks/networkOverviewTab.jsx:49 +#: src/components/networks/networkOverviewTab.jsx:47 msgid "Name: " msgstr "Nimi: " -#: src/components/networks/networkOverviewTab.jsx:151 +#: src/components/networks/networkOverviewTab.jsx:147 msgid "Netmask" msgstr "Verkkopeite" -#: src/components/networks/network.jsx:135 +#: src/components/networks/network.jsx:136 msgid "Network $0 could not be deleted" msgstr "Verkkoa $0 ei voitu poistaa" -#: src/components/networks/network.jsx:98 +#: src/components/networks/network.jsx:99 msgid "Network $0 failed to get activated" msgstr "Verkkoa $0 ei voitu aktivoida" -#: src/components/networks/network.jsx:116 +#: src/components/networks/network.jsx:117 msgid "Network $0 failed to get deactivated" msgstr "Verkkoa $0 ei voitu poistaa käytöstä" -#: src/components/networks/network.jsx:136 +#: src/components/networks/network.jsx:137 msgid "Network $0 will be permanently deleted." msgstr "Verkko $0 poistetaan pysyvästi." -#: src/components/create-vm-dialog/createVmDialog.jsx:353 +#: src/components/create-vm-dialog/createVmDialog.jsx:358 msgid "Network boot (PXE)" msgstr "Verkkokäynnistys (PXE)" -#: src/components/storagePools/createStoragePoolDialog.jsx:58 +#: src/components/storagePools/createStoragePoolDialog.jsx:59 msgid "Network file system" msgstr "Verkkotiedostojärjestelmä" -#: src/components/vm/nics/vmNicsCard.jsx:377 +#: src/components/vm/nics/vmNicsCard.jsx:380 msgid "Network interface $0 could not be removed" msgstr "Verkkoliitäntää $0 ei voitu poistaa" -#: src/components/vm/nics/vmNicsCard.jsx:378 +#: src/components/vm/nics/vmNicsCard.jsx:381 msgid "Network interface $0 will be removed from $1" msgstr "Verkkoliitäntä $0 poistetaan kohdasta $1" -#: src/components/vm/nics/nicEdit.jsx:131 src/components/vm/nics/nicAdd.jsx:155 +#: src/components/vm/nics/nicAdd.jsx:159 src/components/vm/nics/nicEdit.jsx:135 msgid "Network interface settings could not be saved" msgstr "Verkkoliitännän asetuksia ei voitu tallentaa" @@ -1337,21 +1366,21 @@ msgid "Network interfaces" msgstr "Verkkoliitännät" -#: src/components/create-vm-dialog/createVmDialog.jsx:303 +#: src/components/create-vm-dialog/createVmDialog.jsx:308 msgid "Network selection does not support PXE." msgstr "Verkon valinta ei tue PXE:ta." -#: src/components/networks/networkList.jsx:57 -#: src/components/networks/networkList.jsx:64 -#: src/components/networks/networkList.jsx:71 +#: src/components/networks/networkList.jsx:56 +#: src/components/networks/networkList.jsx:63 +#: src/components/networks/networkList.jsx:70 msgid "Networks" msgstr "Verkot" -#: src/components/vm/vmRenameDialog.jsx:75 +#: src/components/vm/vmRenameDialog.jsx:77 msgid "New name" msgstr "Uusi nimi" -#: src/components/vm/vmRenameDialog.jsx:77 +#: src/components/vm/vmRenameDialog.jsx:79 msgid "New name must not be empty" msgstr "Uusi nimi ei saa olla tyhjä" @@ -1359,11 +1388,11 @@ msgid "New volume name" msgstr "Uusi taltion nimi" -#: src/components/vms/hostvmslist.jsx:141 +#: src/components/vms/hostvmslist.jsx:145 msgid "No VM is running or defined on this host" msgstr "Mikään virtuaalikone ei ole käynnissä tai määritelty tässä isännässä" -#: src/components/vm/overview/bootOrder.jsx:349 +#: src/components/vm/overview/bootOrder.jsx:353 msgid "No boot device found" msgstr "Käynnistyslaitetta ei löytynyt" @@ -1371,24 +1400,24 @@ msgid "No connection available" msgstr "Ei yhteytta saatavilla" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:110 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:92 msgid "No description" msgstr "Ei kuvausta" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:92 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:90 msgid "No directories shared between the host and this VM" msgstr "" "Isäntäkoneen ja tämän virtuaalikoneen välillä ei ole jaettuja hakemistoja" -#: src/components/vm/disks/vmDisksCard.jsx:306 +#: src/components/vm/disks/vmDisksCard.jsx:279 msgid "No disks defined for this VM" msgstr "Tälle virtuaalikoneelle ei ole määritetty levyjä" -#: src/components/vm/hostdevs/hostDevAdd.jsx:198 +#: src/components/vm/hostdevs/hostDevAdd.jsx:203 msgid "No host device selected" msgstr "Isäntälaitetta ei valittu" -#: src/components/vm/hostdevs/hostDevCard.jsx:317 +#: src/components/vm/hostdevs/hostDevCard.jsx:314 msgid "No host devices assigned to this VM" msgstr "Tälle virtuaalikoneelle ei ole määritetty isäntälaitteita" @@ -1396,11 +1425,11 @@ msgid "No network devices" msgstr "Ei verkkolaitteita" -#: src/components/vm/nics/vmNicsCard.jsx:447 +#: src/components/vm/nics/vmNicsCard.jsx:446 msgid "No network interfaces defined for this VM" msgstr "Tälle virtuaalikoneelle ei ole määritetty verkkoliitäntöjä" -#: src/components/networks/networkList.jsx:81 +#: src/components/networks/networkList.jsx:80 msgid "No network is defined on this host" msgstr "Tälle isännälle ei ole määritetty verkkoa" @@ -1408,27 +1437,27 @@ msgid "No networks available" msgstr "Verkkoja ei ole käytettävissä" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:152 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:134 msgid "No parent" msgstr "Ei vanhempi" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:226 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:203 msgid "No snapshots defined for this VM" msgstr "Tälle virtuaalikoneelle ei ole määritetty tilannevedoksia" -#: src/helpers.js:232 +#: src/helpers.js:233 msgid "No state" msgstr "Ei tilaa" -#: src/components/create-vm-dialog/createVmDialog.jsx:703 +#: src/components/create-vm-dialog/createVmDialog.jsx:740 msgid "No storage" msgstr "Ei tallennustilaa" -#: src/components/storagePools/storagePoolList.jsx:79 +#: src/components/storagePools/storagePoolList.jsx:81 msgid "No storage pool is defined on this host" msgstr "Tälle isännälle ei ole määritetty varastointivarantoa" -#: src/components/vm/disks/diskAdd.jsx:138 +#: src/components/vm/disks/diskAdd.jsx:158 msgid "No storage pools available" msgstr "Ei varastointivarantoja saatavilla" @@ -1440,7 +1469,7 @@ msgid "No virtual networks" msgstr "Ei virtuaaliverkkoja" -#: src/components/storagePools/storagePoolDelete.jsx:176 +#: src/components/storagePools/storagePoolDelete.jsx:181 msgid "No volumes exist in this storage pool." msgstr "Tässä tallennusvarannossa ei ole taltioita." @@ -1452,7 +1481,7 @@ "Ei-pysyvää verkkoa ei voida poistaa. Se lakkaa olemasta, kun se " "deaktivoidaan." -#: src/components/storagePools/storagePoolDelete.jsx:219 +#: src/components/storagePools/storagePoolDelete.jsx:225 msgid "" "Non-persistent storage pool cannot be deleted. It ceases to exists when it's " "deactivated." @@ -1460,14 +1489,18 @@ "Ei-pysyvää varastointivarantoa ei voida poistaa. Se lakkaa olemasta, kun se " "deaktivoidaan." -#: src/components/networks/createNetworkDialog.jsx:187 +#: src/components/networks/createNetworkDialog.jsx:188 msgid "None" msgstr "Ei yhtään" -#: src/helpers.js:262 +#: src/helpers.js:263 msgid "None (isolated network)" msgstr "Ei-eristetty verkko" +#: src/components/create-vm-dialog/createVmDialog.jsx:473 +msgid "Offline token" +msgstr "Offline tokeni" + #: src/components/storagePools/storageVolumeDelete.jsx:70 msgid "" "One or more selected volumes are used by domains. Detach the disks first to " @@ -1476,22 +1509,22 @@ "Toimialueet käyttävät yhtä tai useampaa valittua taltiota. Irrota levyt " "ensin, jotta taltio voidaan poistaa." -#: src/components/vm/overview/memoryModal.jsx:139 -#: src/components/vm/overview/bootOrder.jsx:371 -#: src/components/vm/nics/nicEdit.jsx:38 +#: src/components/vm/overview/bootOrder.jsx:379 +#: src/components/vm/overview/memoryModal.jsx:143 +#: src/components/vm/nics/nicEdit.jsx:39 msgid "Only editable when the guest is shut off" msgstr "Muokattavissa vain, kun vieras on sammutettuna" -#: src/helpers.js:260 +#: src/helpers.js:261 msgid "Open" msgstr "Avaa" -#: src/components/create-vm-dialog/createVmDialog.jsx:427 +#: src/components/create-vm-dialog/createVmDialog.jsx:439 msgid "Operating system" msgstr "Käyttöjärjestelmä" -#: src/components/storagePools/storagePool.jsx:176 -#: src/components/storagePools/storagePool.jsx:183 +#: src/components/storagePools/storagePool.jsx:175 +#: src/components/storagePools/storagePool.jsx:182 msgid "Operation is in progress" msgstr "Toiminto käynnissä" @@ -1500,75 +1533,75 @@ msgid "Overview" msgstr "Esittely" -#: src/components/vm/hostdevs/hostDevAdd.jsx:57 +#: src/components/vm/hostdevs/hostDevAdd.jsx:60 msgid "PCI" msgstr "PCI" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:151 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:133 msgid "Parent snapshot" msgstr "Vanhempi-tilannevedos" -#: src/components/vm/deleteDialog.jsx:61 -#: src/components/vm/hostdevs/hostDevCard.jsx:127 -#: src/components/vm/hostdevs/hostDevCard.jsx:131 -#: src/components/vm/disks/diskEdit.jsx:39 +#: src/components/vm/hostdevs/hostDevCard.jsx:128 +#: src/components/vm/hostdevs/hostDevCard.jsx:132 +#: src/components/vm/deleteDialog.jsx:63 +#: src/components/vm/disks/diskEdit.jsx:40 msgid "Path" msgstr "Polku" -#: src/components/storagePools/createStoragePoolDialog.jsx:108 +#: src/components/storagePools/createStoragePoolDialog.jsx:109 msgid "Path on host's filesystem" msgstr "Polku isännän tiedostojärjestelmässä" -#: src/components/create-vm-dialog/createVmDialog.jsx:269 +#: src/components/create-vm-dialog/createVmDialog.jsx:274 msgid "Path to ISO file on host's file system" msgstr "Polku ISO-tiedostoon isännän tiedostojärjestelmässä" -#: src/components/create-vm-dialog/createVmDialog.jsx:278 +#: src/components/create-vm-dialog/createVmDialog.jsx:283 msgid "Path to cloud image file on host's file system" msgstr "Polku pilvipohjaiseen tiedostoon isännän tiedostojärjestelmässä" -#: src/components/vm/disks/diskAdd.jsx:328 +#: src/components/vm/disks/diskAdd.jsx:329 msgid "Path to file on host's file system" msgstr "Polku tiedostoon isännän tiedostojärjestelmässä" -#: src/components/vm/vmActions.jsx:202 +#: src/components/vm/vmActions.jsx:200 msgid "Pause" msgstr "Keskeytä" -#: src/helpers.js:225 +#: src/helpers.js:226 msgid "Paused" msgstr "Keskeytetty" -#: src/components/vm/vmMigrateDialog.jsx:70 +#: src/components/vm/vmMigrateDialog.jsx:71 msgid "Permanent (default)" msgstr "Pysyvä (oletus)" -#: src/components/vm/nics/nicAdd.jsx:85 src/components/vm/disks/diskAdd.jsx:107 +#: src/components/vm/disks/diskAdd.jsx:127 src/components/vm/nics/nicAdd.jsx:86 msgid "Persistence" msgstr "Pysyvyys" #: src/components/storagePools/storagePoolOverviewTab.jsx:66 -#: src/components/networks/networkOverviewTab.jsx:118 +#: src/components/networks/networkOverviewTab.jsx:114 msgid "Persistent" msgstr "Pysyvä" -#: src/components/storagePools/createStoragePoolDialog.jsx:60 +#: src/components/storagePools/createStoragePoolDialog.jsx:61 msgid "Physical disk device" msgstr "Fyysinen levylaite" -#: src/components/storagePools/createStoragePoolDialog.jsx:165 +#: src/components/storagePools/createStoragePoolDialog.jsx:166 msgid "Physical disk device on host" msgstr "Fyysinen levylaite isännässä" -#: src/components/vm/disks/diskAdd.jsx:411 +#: src/components/vm/disks/diskAdd.jsx:415 msgid "Please choose a storage pool" msgstr "Valitse tallennusvaranto" -#: src/components/vm/disks/diskAdd.jsx:426 +#: src/components/vm/disks/diskAdd.jsx:430 msgid "Please choose a volume" msgstr "Valitse taltio" -#: src/components/vm/disks/diskAdd.jsx:415 +#: src/components/vm/disks/diskAdd.jsx:419 msgid "Please enter new volume name" msgstr "Anna uusi taltion nimi" @@ -1576,45 +1609,45 @@ msgid "Please start the virtual machine to access its console." msgstr "Käynnistä virtuaalikone päästäksesi sen konsoliin." -#: src/components/vm/overview/bootOrder.jsx:110 -#: src/components/vm/deleteDialog.jsx:69 +#: src/components/vm/deleteDialog.jsx:71 +#: src/components/vm/disks/diskAdd.jsx:143 #: src/components/vm/disks/vmDiskColumns.jsx:36 -#: src/components/vm/disks/diskAdd.jsx:123 +#: src/components/vm/overview/bootOrder.jsx:112 msgid "Pool" msgstr "Varanto" -#: src/components/storagePools/storageVolumeCreate.jsx:158 +#: src/components/storagePools/storageVolumeCreate.jsx:151 msgid "Pool needs to be active to create volume" msgstr "Varannon on oltava aktiivinen taltion luomiseksi" -#: src/components/vm/disks/diskAdd.jsx:418 +#: src/components/vm/disks/diskAdd.jsx:422 msgid "Pool type $0 does not support volume creation" msgstr "Varannon tyyppi $0 ei tue taltion luomista" -#: src/components/storagePools/storageVolumeCreate.jsx:158 +#: src/components/storagePools/storageVolumeCreate.jsx:151 msgid "Pool type doesn't support volume creation" msgstr "Varannon tyyppi ei tue taltion luomista" -#: src/components/storagePools/storagePoolDelete.jsx:93 +#: src/components/storagePools/storagePoolDelete.jsx:94 msgid "Pool's volumes are used by VMs " msgstr "Varannon taltioita käyttävät virtuaalikoneet " -#: src/components/vm/overview/bootOrder.jsx:113 -#: src/components/vm/overview/bootOrder.jsx:129 -#: src/components/vm/nics/vmNicsCard.jsx:283 #: src/components/vm/disks/vmDiskColumns.jsx:39 +#: src/components/vm/overview/bootOrder.jsx:115 +#: src/components/vm/overview/bootOrder.jsx:131 +#: src/components/vm/nics/vmNicsCard.jsx:282 msgid "Port" msgstr "Portti" -#: src/components/vm/overview/vcpuModal.jsx:220 +#: src/components/vm/overview/vcpuModal.jsx:225 msgid "Preferred number of sockets to expose to the guest." msgstr "Vieraalle altistettavaksi haluttu pistokkeiden määrä ." -#: src/components/networks/networkOverviewTab.jsx:171 +#: src/components/networks/networkOverviewTab.jsx:167 msgid "Prefix" msgstr "Etuliite" -#: src/components/networks/createNetworkDialog.jsx:283 +#: src/components/networks/createNetworkDialog.jsx:284 msgid "Prefix length" msgstr "Etuliitteen pituus" @@ -1622,7 +1655,7 @@ msgid "Prefix length should not be empty" msgstr "Etuliitteen pituuss ei tulisi olla tyhjä" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:227 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:204 msgid "" "Previously taken snapshots allow you to revert to an earlier state if " "something goes wrong" @@ -1630,26 +1663,26 @@ "Aiemmin otettujen tilannevedoksien avulla voit palata aikaisempaan tilaan, " "jos jokin menee pieleen" -#: src/helpers.js:265 +#: src/helpers.js:266 msgid "Private" msgstr "Yksityinen" -#: src/components/vm/overview/bootOrder.jsx:142 -#: src/components/vm/overview/bootOrder.jsx:157 -#: src/components/vm/hostdevs/hostDevAdd.jsx:129 -#: src/components/vm/hostdevs/hostDevCard.jsx:240 -#: src/components/vm/hostdevs/hostDevCard.jsx:246 +#: src/components/vm/hostdevs/hostDevCard.jsx:236 +#: src/components/vm/hostdevs/hostDevCard.jsx:242 +#: src/components/vm/hostdevs/hostDevAdd.jsx:132 +#: src/components/vm/overview/bootOrder.jsx:144 +#: src/components/vm/overview/bootOrder.jsx:159 msgid "Product" msgstr "Tuote" -#: src/components/create-vm-dialog/createVmDialog.jsx:469 +#: src/components/create-vm-dialog/createVmDialog.jsx:505 msgid "Profile" msgstr "Profiili" -#: src/components/vm/overview/bootOrder.jsx:109 -#: src/components/vm/overview/bootOrder.jsx:170 -#: src/components/vm/hostdevs/hostDevCard.jsx:118 +#: src/components/vm/hostdevs/hostDevCard.jsx:119 #: src/components/vm/disks/vmDiskColumns.jsx:35 +#: src/components/vm/overview/bootOrder.jsx:111 +#: src/components/vm/overview/bootOrder.jsx:172 msgid "Protocol" msgstr "Protokolla" @@ -1672,20 +1705,20 @@ msgid "Provides a virtual LAN with NAT to the outside world." msgstr "Tarjoaa virtuaalisen lähiverkon NATin kanssa ulkomaailmaan." -#: src/components/networks/networkOverviewTab.jsx:283 +#: src/components/networks/networkOverviewTab.jsx:279 msgid "Range" msgstr "Alue" -#: src/components/vm/disks/vmDisksCard.jsx:241 -#: src/components/vm/disks/diskEdit.jsx:120 +#: src/components/vm/disks/vmDisksCard.jsx:216 +#: src/components/vm/disks/diskEdit.jsx:121 msgid "Read-only" msgstr "Vain luku" -#: src/components/vm/vmActions.jsx:260 +#: src/components/vm/vmActions.jsx:258 msgid "Reboot" msgstr "Käynnistä uudelleen" -#: src/components/create-vm-dialog/createVmDialog.jsx:324 +#: src/components/create-vm-dialog/createVmDialog.jsx:329 msgid "Remote URL" msgstr "Etä-URL" @@ -1693,19 +1726,19 @@ msgid "Remote viewer details" msgstr "Etäkatseluohjelman yksityiskohdat" -#: src/components/networks/networkOverviewTab.jsx:72 -#: src/components/vm/hostdevs/hostDevCard.jsx:254 -#: src/components/vm/hostdevs/hostDevCard.jsx:313 -#: src/components/vm/nics/vmNicsCard.jsx:380 -#: src/components/vm/nics/vmNicsCard.jsx:387 +#: src/components/networks/networkOverviewTab.jsx:70 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:59 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:68 -#: src/components/vm/disks/vmDisksCard.jsx:270 -#: src/components/vm/disks/vmDisksCard.jsx:289 +#: src/components/vm/hostdevs/hostDevCard.jsx:252 +#: src/components/vm/hostdevs/hostDevCard.jsx:258 +#: src/components/vm/disks/vmDisksCard.jsx:245 +#: src/components/vm/disks/vmDisksCard.jsx:263 +#: src/components/vm/nics/vmNicsCard.jsx:382 +#: src/components/vm/nics/vmNicsCard.jsx:389 msgid "Remove" msgstr "Poista" -#: src/components/vm/disks/vmDisksCard.jsx:269 +#: src/components/vm/disks/vmDisksCard.jsx:244 msgid "Remove disk from VM?" msgstr "Poistetaanko levy VM:stä?" @@ -1713,40 +1746,40 @@ msgid "Remove filesystem?" msgstr "Poista tiedostojärjestelmä?" -#: src/components/vm/hostdevs/hostDevCard.jsx:256 +#: src/components/vm/hostdevs/hostDevCard.jsx:254 msgid "Remove host device from VM?" msgstr "Poista isäntälaite VM:stä?" -#: src/components/vm/nics/vmNicsCard.jsx:376 +#: src/components/vm/nics/vmNicsCard.jsx:379 msgid "Remove network interface?" msgstr "Poista verkkoliitäntä?" -#: src/components/networks/networkOverviewTab.jsx:65 +#: src/components/networks/networkOverviewTab.jsx:63 msgid "Remove static host from DHCP" msgstr "Poista staattinen isäntä DHCP:stä" -#: src/components/vm/vmActions.jsx:354 src/components/vm/vmRenameDialog.jsx:63 +#: src/components/vm/vmRenameDialog.jsx:65 src/components/vm/vmActions.jsx:338 msgid "Rename" msgstr "Nimeä uudelleen" -#: src/components/vm/vmRenameDialog.jsx:55 +#: src/components/vm/vmRenameDialog.jsx:57 msgid "Rename VM $0" msgstr "Nimeä uudelleen VM $0" -#: src/components/vm/vmActions.jsx:213 +#: src/components/vm/vmActions.jsx:211 msgid "Resume" msgstr "Palauta" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:174 -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:68 +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:73 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:155 msgid "Revert" msgstr "Palaa" -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:63 +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:68 msgid "Revert to snapshot $0" msgstr "Palaa tilannevedokseen $0" -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:76 +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:81 msgid "" "Reverting to this snapshot will take the VM back to the time of the snapshot " "and the current state will be lost, along with any data not captured in a " @@ -1756,7 +1789,7 @@ "aikaan ja nykyinen tila häviää, samoin kuin kaikki tiedot, joita ei ole " "siepattu tilannevedoksessa" -#: src/components/create-vm-dialog/createVmDialog.jsx:563 +#: src/components/create-vm-dialog/createVmDialog.jsx:599 msgid "Root password" msgstr "Root:n salasana" @@ -1768,16 +1801,16 @@ msgid "Routed network" msgstr "Reititetty verkko" -#: src/components/vm/vmActions.jsx:282 +#: src/components/vm/vmActions.jsx:280 msgid "Run" msgstr "Suorita" -#: src/components/networks/networkOverviewTab.jsx:128 -#: src/components/vm/overview/vmOverviewCard.jsx:120 +#: src/components/networks/networkOverviewTab.jsx:124 +#: src/components/vm/overview/vmOverviewCard.jsx:123 msgid "Run when host boots" msgstr "Suorita, kun isäntä käynnistyy" -#: src/helpers.js:223 +#: src/helpers.js:224 msgid "Running" msgstr "Käynnissä" @@ -1793,11 +1826,11 @@ msgid "SPICE port" msgstr "SPICE-portti" -#: src/components/vm/overview/memoryModal.jsx:151 -#: src/components/vm/overview/firmware.jsx:63 -#: src/components/vm/overview/bootOrder.jsx:321 -#: src/components/vm/nics/nicEdit.jsx:172 -#: src/components/vm/disks/diskEdit.jsx:256 +#: src/components/vm/disks/diskEdit.jsx:265 +#: src/components/vm/overview/bootOrder.jsx:327 +#: src/components/vm/overview/firmware.jsx:67 +#: src/components/vm/overview/memoryModal.jsx:155 +#: src/components/vm/nics/nicEdit.jsx:177 msgid "Save" msgstr "Tallenna" @@ -1809,7 +1842,7 @@ msgid "Send key" msgstr "Lähetä avain" -#: src/components/vm/vmActions.jsx:249 +#: src/components/vm/vmActions.jsx:247 msgid "Send non-maskable interrupt" msgstr "Lähetä ei-peitettävä keskeytys" @@ -1825,15 +1858,15 @@ msgid "Serial console ($0)" msgstr "Sarjakonsoli ($0)" -#: src/components/networks/createNetworkDialog.jsx:214 +#: src/components/networks/createNetworkDialog.jsx:215 msgid "Set DHCP range" msgstr "Määritä DHCP-alue" -#: src/components/vm/nics/nicAdd.jsx:71 +#: src/components/vm/nics/nicAdd.jsx:72 msgid "Set manually" msgstr "Aseta käsin" -#: src/components/create-vm-dialog/createVmDialog.jsx:1155 +#: src/components/create-vm-dialog/createVmDialog.jsx:1205 msgid "" "Setting the user passwords for unattended installation requires starting the " "VM when creating it" @@ -1841,11 +1874,11 @@ "Käyttäjän salasanojen asettaminen valvomatonta asennusta varten edellyttää " "virtuaalikoneen käynnistämistä sen luomisen yhteydessä" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:168 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:165 msgid "Share" msgstr "Jako" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:161 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:158 msgid "Share a host directory with the guest" msgstr "Jaa isäntähakemisto vieraalle" @@ -1853,55 +1886,55 @@ msgid "Shared directories" msgstr "Jaetut hakemistot" +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:176 #: src/components/vm/vmDetailsPage.jsx:204 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:179 msgid "Shared host directories need to be manually mounted inside the VM" msgstr "Jaetut isäntähakemistot on liitettävä manuaalisesti virtuaalikoneessa" -#: src/components/vm/vmMigrateDialog.jsx:101 +#: src/components/vm/vmMigrateDialog.jsx:102 msgid "Shared storage" msgstr "Jaettu tallennustila" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:241 -#: src/components/vm/disks/diskAdd.jsx:182 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:238 +#: src/components/vm/disks/diskAdd.jsx:202 msgid "Show additional options" msgstr "Näytä lisävaihtoehdot" -#: src/components/vm/vmActions.jsx:227 src/components/vm/vmActions.jsx:234 +#: src/components/vm/vmActions.jsx:225 src/components/vm/vmActions.jsx:232 msgid "Shut down" msgstr "Sammuta" -#: src/helpers.js:227 +#: src/helpers.js:228 msgid "Shut off" msgstr "Sammuta" -#: src/components/vm/overview/firmware.jsx:139 +#: src/components/vm/overview/firmware.jsx:146 msgid "Shut off the VM in order to edit firmware configuration" msgstr "Sammuta virtuaalikone, jotta voit muokata laiteohjelmiston kokoonpanoa" -#: src/helpers.js:226 src/components/vm/snapshots/vmSnapshotsCard.jsx:129 +#: src/helpers.js:227 src/components/vm/snapshots/vmSnapshotsCard.jsx:111 msgid "Shutting down" msgstr "Sammutetaan" -#: src/components/storagePools/storagePoolVolumesTab.jsx:79 #: src/components/storagePools/storageVolumeCreateBody.jsx:86 -#: src/components/storagePools/storagePoolList.jsx:74 +#: src/components/storagePools/storagePoolList.jsx:76 +#: src/components/storagePools/storagePoolVolumesTab.jsx:79 msgid "Size" msgstr "Koko" -#: src/components/vm/overview/bootOrder.jsx:158 -#: src/components/vm/hostdevs/hostDevAdd.jsx:101 -#: src/components/vm/hostdevs/hostDevCard.jsx:105 -#: src/components/vm/hostdevs/hostDevCard.jsx:112 -#: src/components/vm/hostdevs/hostDevCard.jsx:241 +#: src/components/vm/hostdevs/hostDevCard.jsx:106 +#: src/components/vm/hostdevs/hostDevCard.jsx:113 +#: src/components/vm/hostdevs/hostDevCard.jsx:237 +#: src/components/vm/hostdevs/hostDevAdd.jsx:104 +#: src/components/vm/overview/bootOrder.jsx:160 msgid "Slot" msgstr "Aukko" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:182 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:163 msgid "Snapshot $0 could not be deleted" msgstr "Tilannevedosta $0 ei voitu poistaa" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:183 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:164 msgid "" "Snapshot $0 will be deleted from $1. All of its captured content will be " "lost." @@ -1909,7 +1942,7 @@ "Tilannevedos $0 poistetaan kohteesta $1. Kaikki sen kaapattu sisältö " "menetetään." -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:118 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:122 msgid "Snapshot failed to be created" msgstr "Tilannevedoksen luominen epäonnistui" @@ -1917,16 +1950,16 @@ msgid "Snapshots" msgstr "Tilannevedokset" -#: src/components/vm/overview/vcpuModal.jsx:218 +#: src/components/vm/overview/vcpuModal.jsx:223 msgid "Sockets" msgstr "Pistokkeet" #: src/components/storagePools/storagePoolOverviewTab.jsx:51 -#: src/components/vm/hostdevs/hostDevCard.jsx:224 -#: src/components/vm/nics/vmNicsCard.jsx:278 +#: src/components/vm/hostdevs/hostDevCard.jsx:220 +#: src/components/vm/disks/diskAdd.jsx:662 +#: src/components/vm/disks/vmDisksCard.jsx:190 +#: src/components/vm/nics/vmNicsCard.jsx:277 #: src/components/vm/nics/nicBody.jsx:197 -#: src/components/vm/disks/vmDisksCard.jsx:215 -#: src/components/vm/disks/diskAdd.jsx:654 msgid "Source" msgstr "Lähde" @@ -1934,38 +1967,38 @@ msgid "Source format" msgstr "Lähteen muoto" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:139 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:136 msgid "Source must not be empty" msgstr "Lähde ei saa olla tyhjä" -#: src/components/storagePools/createStoragePoolDialog.jsx:173 -#: src/components/storagePools/createStoragePoolDialog.jsx:191 #: src/components/storagePools/storagePoolOverviewTab.jsx:41 #: src/components/storagePools/storagePoolOverviewTab.jsx:46 +#: src/components/storagePools/createStoragePoolDialog.jsx:174 +#: src/components/storagePools/createStoragePoolDialog.jsx:192 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:48 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:65 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:202 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:199 msgid "Source path" msgstr "Lähteen polku" -#: src/components/storagePools/createStoragePoolDialog.jsx:174 -#: src/components/storagePools/createStoragePoolDialog.jsx:194 +#: src/components/storagePools/createStoragePoolDialog.jsx:175 +#: src/components/storagePools/createStoragePoolDialog.jsx:195 msgid "Source path should not be empty" msgstr "Lähdepolku ei saa olla tyhjä" -#: src/components/create-vm-dialog/createVmDialog.jsx:203 +#: src/components/create-vm-dialog/createVmDialog.jsx:208 msgid "Source should start with http, ftp or nfs protocol" msgstr "Lähteen tulisi alkaa http-, ftp- tai nfs-protokollalla" -#: src/components/storagePools/createStoragePoolDialog.jsx:220 +#: src/components/storagePools/createStoragePoolDialog.jsx:221 msgid "Source volume group" msgstr "Lähteen taltioryhmä" -#: src/components/networks/createNetworkDialog.jsx:218 +#: src/components/networks/createNetworkDialog.jsx:219 msgid "Start" msgstr "Käynnistä" -#: src/components/storagePools/createStoragePoolDialog.jsx:238 +#: src/components/storagePools/createStoragePoolDialog.jsx:239 msgid "Start pool when host boots" msgstr "Käynnistä varanto, kun isäntä käynnistyy" @@ -1974,76 +2007,76 @@ msgid "Start should not be empty" msgstr "Käynnistys ei tulisi olla tyhjä" -#: src/components/storagePools/createStoragePoolDialog.jsx:236 +#: src/components/storagePools/createStoragePoolDialog.jsx:237 msgid "Startup" msgstr "Aloittaa" -#: src/components/storagePools/storagePoolList.jsx:76 -#: src/components/networks/networkList.jsx:78 -#: src/components/vm/overview/vmOverviewCard.jsx:182 -#: src/components/vm/nics/vmNicsCard.jsx:326 -#: src/components/vms/hostvmslist.jsx:96 src/components/vms/hostvmslist.jsx:138 +#: src/components/vms/hostvmslist.jsx:99 src/components/vms/hostvmslist.jsx:142 +#: src/components/storagePools/storagePoolList.jsx:78 +#: src/components/networks/networkList.jsx:77 +#: src/components/vm/overview/vmOverviewCard.jsx:184 +#: src/components/vm/nics/vmNicsCard.jsx:325 msgid "State" msgstr "Tila" -#: src/components/networks/networkOverviewTab.jsx:291 +#: src/components/networks/networkOverviewTab.jsx:287 msgid "Static host entries" msgstr "Staattiset laitemerkinnät" -#: src/components/networks/networkOverviewTab.jsx:66 +#: src/components/networks/networkOverviewTab.jsx:64 msgid "Static host from DHCP could not be removed" msgstr "Staattista isäntää ei voitu poistaa DHCP:stä" -#: src/components/vm/vmMigrateDialog.jsx:94 -#: src/components/create-vm-dialog/createVmDialog.jsx:698 +#: src/components/create-vm-dialog/createVmDialog.jsx:735 +#: src/components/vm/vmMigrateDialog.jsx:95 msgid "Storage" msgstr "Tallennustila" -#: src/components/create-vm-dialog/createVmDialog.jsx:729 +#: src/components/create-vm-dialog/createVmDialog.jsx:766 msgid "Storage Limit" msgstr "Tallennustilan raja" -#: src/components/vm/vmMigrateDialog.jsx:116 +#: src/components/vm/vmMigrateDialog.jsx:117 msgid "Storage is at a shared location" msgstr "Tallennustila on jaetussa paikassa" -#: src/components/storagePools/storagePool.jsx:124 +#: src/components/storagePools/storagePool.jsx:123 msgid "Storage pool $0 failed to get activated" msgstr "Tallennusvarannon $0 aktivointi epäonnistui" -#: src/components/storagePools/storagePool.jsx:144 +#: src/components/storagePools/storagePool.jsx:143 msgid "Storage pool $0 failed to get deactivated" msgstr "Tallennusvarannon $0 aktivoinnin poisto epäonnistui" -#: src/components/storagePools/createStoragePoolDialog.jsx:395 +#: src/components/storagePools/createStoragePoolDialog.jsx:400 msgid "Storage pool failed to be created" msgstr "Varastointivarannon luominen epäonnistui" -#: src/components/storagePools/createStoragePoolDialog.jsx:47 +#: src/components/storagePools/createStoragePoolDialog.jsx:48 msgid "Storage pool name" msgstr "Varastointivarannon nimi" -#: src/components/storagePools/storagePoolList.jsx:56 -#: src/components/storagePools/storagePoolList.jsx:63 -#: src/components/storagePools/storagePoolList.jsx:70 -#: src/components/create-vm-dialog/createVmDialog.jsx:704 +#: src/components/create-vm-dialog/createVmDialog.jsx:741 +#: src/components/storagePools/storagePoolList.jsx:58 +#: src/components/storagePools/storagePoolList.jsx:65 +#: src/components/storagePools/storagePoolList.jsx:72 msgid "Storage pools" msgstr "Tallennustilavarannot" -#: src/components/vm/disks/diskAdd.jsx:404 +#: src/components/vm/disks/diskAdd.jsx:408 msgid "Storage pools could not be fetched" msgstr "Tallennusvarantoja ei voitu hakea" -#: src/components/create-vm-dialog/createVmDialog.jsx:219 +#: src/components/create-vm-dialog/createVmDialog.jsx:224 msgid "Storage size must not be 0" msgstr "Tallennuskoko ei saa olla 0" -#: src/components/vm/disks/diskEdit.jsx:43 +#: src/components/vm/disks/diskEdit.jsx:44 msgid "Storage volume" msgstr "Varastointivarannon taltio" -#: src/components/storagePools/storageVolumeCreate.jsx:64 -#: src/components/vm/disks/diskAdd.jsx:422 +#: src/components/storagePools/storageVolumeCreate.jsx:67 +#: src/components/vm/disks/diskAdd.jsx:426 msgid "Storage volume size must not exceed the storage pool's capacity ($0 $1)" msgstr "" "Tallennustaltion koko ei saa ylittää tallennusvarannon kapasiteettia ($0 $1)" @@ -2056,66 +2089,66 @@ msgid "Storage volumes could not be deleted" msgstr "Varastointitaltioita ei voitu poistaa" -#: src/components/vm/vmMigrateDialog.jsx:224 +#: src/components/vm/vmMigrateDialog.jsx:226 msgid "" "Storage volumes must be shared between this host and the destination host." msgstr "Tallennustilat on pakko jakaa tämän isännän ja kohdepalvelimen kesken." -#: src/helpers.js:230 +#: src/helpers.js:231 msgid "Suspended (PM)" msgstr "Pysäytetty (PM)" -#: src/helpers.js:219 +#: src/helpers.js:220 msgid "System" msgstr "Järjestelmä" -#: src/components/vm/hostdevs/hostDevAdd.jsx:128 +#: src/components/vm/hostdevs/hostDevAdd.jsx:131 msgid "Table of selectable host devices" msgstr "Taulukko valittavista olevista isäntälaitteista" -#: src/components/vm/overview/bootOrder.jsx:164 -#: src/components/vm/hostdevs/hostDevCard.jsx:113 -#: src/components/vm/disks/vmDisksCard.jsx:274 +#: src/components/vm/hostdevs/hostDevCard.jsx:114 +#: src/components/vm/disks/vmDisksCard.jsx:249 +#: src/components/vm/overview/bootOrder.jsx:166 msgid "Target" msgstr "Kohde" -#: src/components/storagePools/createStoragePoolDialog.jsx:102 #: src/components/storagePools/storagePoolOverviewTab.jsx:61 +#: src/components/storagePools/createStoragePoolDialog.jsx:103 msgid "Target path" msgstr "Kohteen polku" -#: src/components/storagePools/createStoragePoolDialog.jsx:104 +#: src/components/storagePools/createStoragePoolDialog.jsx:105 msgid "Target path should not be empty" msgstr "Kohdepolku ei saa olla tyhjä" -#: src/components/vm/vmMigrateDialog.jsx:74 +#: src/components/vm/vmMigrateDialog.jsx:75 msgid "Temporary" msgstr "Väliaikainen" -#: src/components/vm/vmMigrateDialog.jsx:85 +#: src/components/vm/vmMigrateDialog.jsx:86 msgid "Temporary migration" msgstr "Väliaikainen migraatio" -#: src/components/vm/deleteDialog.jsx:82 +#: src/components/vm/deleteDialog.jsx:84 msgid "The VM $0 is running and will be forced off before deletion." msgstr "" "Virtuaalikone $0 on käynnissä ja se pakotetaan pois päältä ennen poistamista." -#: src/components/vm/nics/vmNicsCard.jsx:388 -#: src/components/vm/disks/vmDisksCard.jsx:288 +#: src/components/vm/disks/vmDisksCard.jsx:262 +#: src/components/vm/nics/vmNicsCard.jsx:390 msgid "The VM needs to be running or shut off to detach this device" msgstr "" "Virtuaalikoneen on oltava käynnissä tai sammutettuna laitteen irrottamiseksi" -#: src/components/storagePools/createStoragePoolDialog.jsx:159 +#: src/components/storagePools/createStoragePoolDialog.jsx:160 msgid "The directory on the server being exported" msgstr "Viedyn palvelimen hakemisto" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:204 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:201 msgid "The host path that is to be exported." msgstr "Vietävä isäntäpolku." -#: src/components/vm/vmMigrateDialog.jsx:71 +#: src/components/vm/vmMigrateDialog.jsx:72 msgid "" "The migrated VM configuration is removed from the source host. The " "destination host is considered the new home of the VM." @@ -2123,37 +2156,37 @@ "Siirretty virtuaalikoneen kokoonpano poistetaan lähdekoneesta. Kohdekonetta " "pidetään virtuaalikoneen uutena kotina." -#: src/components/vm/disks/diskAdd.jsx:83 +#: src/components/vm/disks/diskAdd.jsx:98 msgid "The pool is empty" msgstr "Varanto on tyhjä" -#: src/components/create-vm-dialog/createVmDialog.jsx:626 +#: src/components/create-vm-dialog/createVmDialog.jsx:663 msgid "The selected operating system has minimum memory requirement of $0 $1" msgstr "Valitulla käyttöjärjestelmällä on vähimmäismäärä muistia $0 $1" -#: src/components/create-vm-dialog/createVmDialog.jsx:676 +#: src/components/create-vm-dialog/createVmDialog.jsx:713 msgid "" "The selected operating system has minimum storage size requirement of $0 $1" msgstr "Valitun käyttöjärjestelmän tallennustilan vähimmäisvaatimus on $0 $1" -#: src/components/networks/networkOverviewTab.jsx:67 +#: src/components/networks/networkOverviewTab.jsx:65 msgid "The static host entry for $0 will be removed:" msgstr "Staattinen isäntämerkintä $0:lle poistetaan:" -#: src/components/storagePools/storagePoolDelete.jsx:139 #: src/components/storagePools/storagePoolDelete.jsx:143 +#: src/components/storagePools/storagePoolDelete.jsx:147 msgid "The storage pool could not be deleted" msgstr "Tallennusvarantoa ei voitu poistaa" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:224 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:221 msgid "The tag name to be used by the guest to mount this export point." msgstr "Tunnisteen nimi, jota vieras käyttää tämän vientipisteen liittämiseen." -#: src/components/vm/vmActions.jsx:375 +#: src/components/vm/vmActions.jsx:347 msgid "This VM is transient. Shut it down if you wish to delete it." msgstr "Tämä virtuaalikone on ohimenevä. Sammuta se, jos haluat poistaa sen." -#: src/components/vm/disks/vmDisksCard.jsx:272 +#: src/components/vm/disks/vmDisksCard.jsx:247 msgid "This disk will be removed from $0:" msgstr "Tämä levy poistetaan $0:sta:" @@ -2192,19 +2225,19 @@ "Tämä työkalu hallitsee virtuaalikoneita. Sen avulla voit luoda, valvoa ja " "ohjata libvirt-alijärjestelmän virtuaalikoneita." -#: src/components/create-vm-dialog/createVmDialog.jsx:717 +#: src/components/vm/disks/diskAdd.jsx:74 +msgid "This volume is already used by $0." +msgstr "Tätä taltiota käyttää jo $0." + +#: src/components/create-vm-dialog/createVmDialog.jsx:754 msgid "This volume is already used by another VM." msgstr "Tätä taltiota käyttää jo toinen virtuaalikone." -#: src/components/vm/disks/diskAdd.jsx:282 -msgid "This volume is already used by: " -msgstr "Tätä taltiota käyttää jo: " - -#: src/components/vm/overview/vcpuModal.jsx:240 +#: src/components/vm/overview/vcpuModal.jsx:245 msgid "Threads per core" msgstr "Säikeitä per ydin" -#: src/components/vm/overview/firmware.jsx:145 +#: src/components/vm/overview/firmware.jsx:152 msgid "Transient VMs don't support editing firmware configuration" msgstr "" "Ohimenevät virtuaalikoneet eivät tue laiteohjelmiston kokoonpanon " @@ -2214,45 +2247,45 @@ msgid "Troubleshoot" msgstr "Vianetsintä" -#: src/components/storagePools/createStoragePoolDialog.jsx:80 #: src/components/storagePools/storagePoolOverviewTab.jsx:76 -#: src/components/vm/overview/bootOrder.jsx:127 -#: src/components/vm/overview/bootOrder.jsx:140 -#: src/components/vm/overview/bootOrder.jsx:155 -#: src/components/vm/overview/bootOrder.jsx:162 -#: src/components/vm/overview/bootOrder.jsx:169 -#: src/components/vm/overview/bootOrder.jsx:175 -#: src/components/vm/hostdevs/hostDevAdd.jsx:47 -#: src/components/vm/hostdevs/hostDevCard.jsx:188 -#: src/components/vm/nics/vmNicsCard.jsx:228 +#: src/components/storagePools/createStoragePoolDialog.jsx:81 +#: src/components/vm/hostdevs/hostDevCard.jsx:184 +#: src/components/vm/hostdevs/hostDevAdd.jsx:50 +#: src/components/vm/overview/bootOrder.jsx:129 +#: src/components/vm/overview/bootOrder.jsx:142 +#: src/components/vm/overview/bootOrder.jsx:157 +#: src/components/vm/overview/bootOrder.jsx:164 +#: src/components/vm/overview/bootOrder.jsx:171 +#: src/components/vm/overview/bootOrder.jsx:177 +#: src/components/vm/nics/vmNicsCard.jsx:227 msgid "Type" msgstr "Tyyppi" -#: src/components/vm/overview/bootOrder.jsx:176 +#: src/components/vm/overview/bootOrder.jsx:178 msgid "Type ID" msgstr "Tyypin tunnus" -#: src/components/create-vm-dialog/createVmDialog.jsx:350 +#: src/components/create-vm-dialog/createVmDialog.jsx:355 msgid "URL (ISO image or distro install tree)" msgstr "URL (ISO-kuvan tai jakelun asennuspuu)" -#: src/components/vm/hostdevs/hostDevAdd.jsx:52 +#: src/components/vm/hostdevs/hostDevAdd.jsx:55 msgid "USB" msgstr "USB" -#: src/components/vm/hostdevs/hostDevCard.jsx:123 +#: src/components/vm/hostdevs/hostDevCard.jsx:124 msgid "UUID" msgstr "UUID" -#: src/components/vm/hostdevs/hostDevAdd.jsx:133 +#: src/components/vm/hostdevs/hostDevAdd.jsx:136 msgid "Undefined" msgstr "Määrittämätön" -#: src/components/create-vm-dialog/createVmDialog.jsx:252 +#: src/components/create-vm-dialog/createVmDialog.jsx:257 msgid "Unique name" msgstr "Ainutlaatuinen nimi" -#: src/components/create-vm-dialog/createVmDialog.jsx:252 +#: src/components/create-vm-dialog/createVmDialog.jsx:257 msgid "Unique name, default: $0" msgstr "Ainutlaatuinen nimi, oletusarvo: $0" @@ -2260,26 +2293,26 @@ msgid "Unique network name" msgstr "Ainutlaatuinen verkon nimi" -#: src/components/vm/overview/bootOrder.jsx:165 +#: src/components/vm/overview/bootOrder.jsx:167 msgid "Unit" msgstr "Yksikkö" -#: src/components/vm/nics/vmNicsCard.jsx:261 +#: src/components/vm/nics/vmNicsCard.jsx:260 msgid "Unknown" msgstr "Tuntematon" -#: src/components/vm/overview/firmware.jsx:117 +#: src/components/vm/overview/firmware.jsx:124 msgid "Unknown firmware" msgstr "Tuntematon laiteohjelmisto" -#: src/components/vm/overview/bootOrder.jsx:146 -#: src/components/vm/overview/bootOrder.jsx:147 -#: src/components/vm/hostdevs/hostDevCard.jsx:96 #: src/components/vm/hostdevs/hostDevCard.jsx:97 +#: src/components/vm/hostdevs/hostDevCard.jsx:98 +#: src/components/vm/overview/bootOrder.jsx:148 +#: src/components/vm/overview/bootOrder.jsx:149 msgid "Unspecified" msgstr "Määrittämätön" -#: src/components/vm/disks/diskEdit.jsx:41 +#: src/components/vm/disks/diskEdit.jsx:42 msgid "Url" msgstr "Url" @@ -2287,15 +2320,15 @@ msgid "Usage" msgstr "Käyttö" -#: src/components/vm/disks/diskAdd.jsx:662 +#: src/components/vm/disks/diskAdd.jsx:670 msgid "Use existing" msgstr "Käytä olemassaolevaa" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:249 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:246 msgid "Use extended attributes on files and directories" msgstr "Käytä laajennettuja määritteitä tiedostoissa ja hakemistoissa" -#: src/components/vm/vmMigrateDialog.jsx:102 +#: src/components/vm/vmMigrateDialog.jsx:103 msgid "" "Use the same location on both the origin and destination hosts for your " "storage. This can be a shared storage pool, NFS, or any other method of " @@ -2305,7 +2338,7 @@ "voi olla jaettu tallennustila, NFS tai mikä tahansa muu tapa jakaa " "tallennustilaa." -#: src/components/vm/disks/vmDisksCard.jsx:207 +#: src/components/vm/disks/vmDisksCard.jsx:182 msgid "Used" msgstr "Käytetty" @@ -2313,39 +2346,39 @@ msgid "Used by" msgstr "Käyttävä" -#: src/components/create-vm-dialog/createVmDialog.jsx:575 +#: src/components/create-vm-dialog/createVmDialog.jsx:612 msgid "User login" msgstr "Käyttäjän sisäänkirjautuminen" -#: src/components/create-vm-dialog/createVmDialog.jsx:234 +#: src/components/create-vm-dialog/createVmDialog.jsx:239 msgid "User login must not be empty when user password is set" msgstr "" "Käyttäjän sisäänkirjautuminen ei saa olla tyhjä, kun käyttäjän salasana on " "asetettu" -#: src/components/create-vm-dialog/createVmDialog.jsx:582 +#: src/components/create-vm-dialog/createVmDialog.jsx:619 msgid "User password" msgstr "Käyttäjäsalasana" -#: src/components/create-vm-dialog/createVmDialog.jsx:231 +#: src/components/create-vm-dialog/createVmDialog.jsx:236 msgid "User password must not be empty when user login is set" msgstr "" "Käyttäjän salasana ei saa olla tyhjä, kun käyttäjän sisäänkirjautuminen on " "asetettu" -#: src/helpers.js:220 +#: src/helpers.js:221 msgid "User session" msgstr "Käyttäjäistunto" -#: src/components/vm/overview/vcpuModal.jsx:169 +#: src/components/vm/overview/vcpuModal.jsx:173 msgid "VCPU settings could not be saved" msgstr "VCPU:n asetuksia ei voitu tallentaa" -#: src/components/vm/hostdevs/hostDevCard.jsx:314 +#: src/components/vm/hostdevs/hostDevCard.jsx:311 msgid "VM $0 Host Devices" msgstr "VM $0 isäntälaitteet" -#: src/components/create-vm-dialog/createVmDialog.jsx:180 +#: src/components/create-vm-dialog/createVmDialog.jsx:185 msgid "VM $0 already exists" msgstr "Virtuaalikone $0 on jo olemassa" @@ -2353,47 +2386,43 @@ msgid "VM $0 does not exist on $1 connection" msgstr "Virtuaalikone $0 ei ole olemassa yhteydellä $1" -#: src/components/vm/vmActions.jsx:123 +#: src/components/vm/vmActions.jsx:121 msgid "VM $0 failed to force reboot" msgstr "Virtuaalikoneen $0 uudelleenkäynnistyksen pakottaminen epäonnistui" -#: src/components/vm/vmActions.jsx:176 +#: src/components/vm/vmActions.jsx:174 msgid "VM $0 failed to force shutdown" msgstr "Virtuaalikone $0 epäonnistui pakottamaan sammutus" -#: src/components/vm/deleteDialog.jsx:145 -msgid "VM $0 failed to get deleted" -msgstr "Virtuaalikone $0 epäonnistui saamaan itse poistetuksi" - -#: src/components/vm/vmActions.jsx:100 +#: src/components/vm/vmActions.jsx:98 msgid "VM $0 failed to get installed" msgstr "Virtuaalikone $0 epäonnistui saamaan itse asennetuksi" -#: src/components/vm/vmActions.jsx:150 +#: src/components/vm/vmActions.jsx:148 msgid "VM $0 failed to pause" msgstr "Virtuaalikone $0 epäonnistui keskeytymään" -#: src/components/vm/vmActions.jsx:111 +#: src/components/vm/vmActions.jsx:109 msgid "VM $0 failed to reboot" msgstr "Virtuaalikone $0 epäonnistui käynnistymään uudelleen" -#: src/components/vm/vmActions.jsx:162 +#: src/components/vm/vmActions.jsx:160 msgid "VM $0 failed to resume" msgstr "Virtuaalikone $0 epäonnistui palautumaan" -#: src/components/vm/vmActions.jsx:188 +#: src/components/vm/vmActions.jsx:186 msgid "VM $0 failed to send NMI" msgstr "Virtuaalikone $0 epäonnistui lähettämään NMI" -#: src/components/vm/vmActions.jsx:138 +#: src/components/vm/vmActions.jsx:136 msgid "VM $0 failed to shutdown" msgstr "Virtuaalikone $0 epäonnistui sammuttamaan" -#: src/components/vm/vmActions.jsx:92 +#: src/components/vm/vmActions.jsx:90 msgid "VM $0 failed to start" msgstr "Virtuaalikone $0 epäonnistui käynnistymään" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:121 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:103 msgid "VM state" msgstr "Virtuaalikoneen tila" @@ -2413,25 +2442,21 @@ msgid "VNC port" msgstr "VNC-portti" -#: src/components/vm/overview/bootOrder.jsx:141 -#: src/components/vm/overview/bootOrder.jsx:156 -#: src/components/vm/hostdevs/hostDevAdd.jsx:129 -#: src/components/vm/hostdevs/hostDevCard.jsx:215 -#: src/components/vm/hostdevs/hostDevCard.jsx:239 -#: src/components/vm/hostdevs/hostDevCard.jsx:245 +#: src/components/vm/hostdevs/hostDevCard.jsx:211 +#: src/components/vm/hostdevs/hostDevCard.jsx:235 +#: src/components/vm/hostdevs/hostDevCard.jsx:241 +#: src/components/vm/hostdevs/hostDevAdd.jsx:132 +#: src/components/vm/overview/bootOrder.jsx:143 +#: src/components/vm/overview/bootOrder.jsx:158 msgid "Vendor" msgstr "Toimittaja" -#: src/manifest.json:0 -msgid "Virtual Machines" -msgstr "Virtuaalikoneet" - -#: src/components/storagePools/storagePoolList.jsx:53 -#: src/components/networks/networkList.jsx:54 +#: src/components/vms/hostvmslist.jsx:130 +#: src/components/vms/hostvmslist.jsx:137 +#: src/components/storagePools/storagePoolList.jsx:55 +#: src/components/networks/networkList.jsx:53 #: src/components/vm/vmDetailsPage.jsx:111 -#: src/components/vm/vmDetailsPage.jsx:261 -#: src/components/vms/hostvmslist.jsx:126 -#: src/components/vms/hostvmslist.jsx:133 +#: src/components/vm/vmDetailsPage.jsx:262 src/manifest.json:0 msgid "Virtual machines" msgstr "Virtuaalikoneet" @@ -2443,7 +2468,7 @@ msgid "Virtual network" msgstr "Virtuaaliverkko" -#: src/components/networks/createNetworkDialog.jsx:368 +#: src/components/networks/createNetworkDialog.jsx:372 msgid "Virtual network failed to be created" msgstr "Virtuaaliverkon luominen epäonnistui" @@ -2451,135 +2476,135 @@ msgid "Virtualization service (libvirt) is not active" msgstr "Virtualisointipalvelu (libvirt) ei ole aktiivinen" -#: src/components/vm/overview/bootOrder.jsx:111 -#: src/components/vm/deleteDialog.jsx:66 +#: src/components/create-vm-dialog/createVmDialog.jsx:752 +#: src/components/vm/deleteDialog.jsx:68 +#: src/components/vm/disks/diskAdd.jsx:106 #: src/components/vm/disks/vmDiskColumns.jsx:37 -#: src/components/vm/disks/diskAdd.jsx:89 -#: src/components/create-vm-dialog/createVmDialog.jsx:715 +#: src/components/vm/overview/bootOrder.jsx:113 msgid "Volume" msgstr "Taltio" -#: src/components/storagePools/storageVolumeCreate.jsx:84 +#: src/components/storagePools/storageVolumeCreate.jsx:88 msgid "Volume failed to be created" msgstr "Taltion luominen epäonnnistui" -#: src/components/storagePools/createStoragePoolDialog.jsx:168 +#: src/components/storagePools/createStoragePoolDialog.jsx:169 msgid "Volume group name" msgstr "Taltioryhmän nimi" -#: src/components/storagePools/createStoragePoolDialog.jsx:221 +#: src/components/storagePools/createStoragePoolDialog.jsx:222 msgid "Volume group name should not be empty" msgstr "Taltioryhmän nimi ei tulisi olla tyhjä" -#: src/components/vm/overview/bootOrder.jsx:171 -#: src/components/vm/hostdevs/hostDevCard.jsx:119 +#: src/components/vm/hostdevs/hostDevCard.jsx:120 +#: src/components/vm/overview/bootOrder.jsx:173 msgid "WWPN" msgstr "WWPN" -#: src/components/vm/disks/vmDisksCard.jsx:241 -#: src/components/vm/disks/diskEdit.jsx:129 +#: src/components/vm/disks/vmDisksCard.jsx:216 +#: src/components/vm/disks/diskEdit.jsx:130 msgid "Writeable" msgstr "Kirjoitettava" -#: src/components/vm/disks/vmDisksCard.jsx:241 -#: src/components/vm/disks/diskEdit.jsx:138 +#: src/components/vm/disks/vmDisksCard.jsx:216 +#: src/components/vm/disks/diskEdit.jsx:139 msgid "Writeable and shared" msgstr "Kirjoitettava ja jaettu" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:181 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:178 msgid "You can mount the shared folder using:" msgstr "Voit liittää jaetun kansion seuraavasti:" -#: src/components/create-vm-dialog/createVmDialog.jsx:183 +#: src/components/create-vm-dialog/createVmDialog.jsx:188 msgid "You need to select the most closely matching operating system" msgstr "Sinun on valittava parhaiten vastaava käyttöjärjestelmä" #: src/components/storagePools/storagePool.jsx:64 -#: src/components/networks/network.jsx:56 +#: src/components/networks/network.jsx:57 msgid "active" msgstr "aktiivinen" -#: src/components/networks/networkOverviewTab.jsx:195 +#: src/components/networks/networkOverviewTab.jsx:191 msgid "add entry" msgstr "lisää merkintä" -#: src/helpers.js:250 +#: src/helpers.js:251 msgid "bridge" msgstr "silta" -#: src/helpers.js:236 +#: src/helpers.js:237 msgid "cdrom" msgstr "cd-rom" -#: src/helpers.js:243 src/components/vm/overview/cpuTypeModal.jsx:50 +#: src/helpers.js:244 src/components/vm/overview/cpuTypeModal.jsx:52 msgid "custom" msgstr "mukautettu" -#: src/helpers.js:248 +#: src/helpers.js:249 msgid "direct" msgstr "suora" -#: src/helpers.js:215 +#: src/helpers.js:216 msgid "disabled" msgstr "pois käytöstä" -#: src/helpers.js:235 src/helpers.js:238 +#: src/helpers.js:236 src/helpers.js:239 msgid "disk" msgstr "levy" -#: src/helpers.js:276 +#: src/helpers.js:277 msgid "down" msgstr "alas" -#: src/components/vm/overview/bootOrder.jsx:363 -#: src/components/vm/overview/vmOverviewCard.jsx:130 -#: src/components/vm/overview/vmOverviewCard.jsx:141 -#: src/components/vm/overview/vmOverviewCard.jsx:149 +#: src/components/vm/overview/bootOrder.jsx:372 +#: src/components/vm/overview/vmOverviewCard.jsx:133 +#: src/components/vm/overview/vmOverviewCard.jsx:144 +#: src/components/vm/overview/vmOverviewCard.jsx:152 msgid "edit" msgstr "muokkaa" -#: src/helpers.js:216 +#: src/helpers.js:217 msgid "enabled" msgstr "käytössä" -#: src/helpers.js:252 +#: src/helpers.js:253 msgid "ethernet" msgstr "ethernet" -#: src/helpers.js:244 +#: src/helpers.js:245 msgid "host" msgstr "isäntä" -#: src/helpers.js:240 +#: src/helpers.js:241 msgid "host device" msgstr "isäntälaite" -#: src/helpers.js:245 +#: src/helpers.js:246 msgid "host passthrough" msgstr "isännän läpivienti" -#: src/helpers.js:253 +#: src/helpers.js:254 msgid "hostdev" msgstr "isäntälaite" -#: src/components/storagePools/createStoragePoolDialog.jsx:65 +#: src/components/storagePools/createStoragePoolDialog.jsx:66 msgid "iSCSI direct target" msgstr "iSCSI -suora kohde" -#: src/components/storagePools/createStoragePoolDialog.jsx:143 +#: src/components/storagePools/createStoragePoolDialog.jsx:144 msgid "iSCSI initiator IQN" msgstr "iSCSI-aloittaja IQN" -#: src/components/storagePools/createStoragePoolDialog.jsx:59 +#: src/components/storagePools/createStoragePoolDialog.jsx:60 msgid "iSCSI target" msgstr "iSCSI-kohde" -#: src/components/storagePools/createStoragePoolDialog.jsx:162 +#: src/components/storagePools/createStoragePoolDialog.jsx:163 msgid "iSCSI target IQN" msgstr "iSCSI-kohteen IQN" #: src/components/storagePools/storagePool.jsx:64 -#: src/components/networks/network.jsx:56 +#: src/components/networks/network.jsx:57 msgid "inactive" msgstr "ei aktiivinen" @@ -2591,18 +2616,18 @@ msgid "libvirt" msgstr "libvirt" -#: src/helpers.js:254 +#: src/helpers.js:255 msgid "mcast" msgstr "monilähetys" +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:190 #: src/components/vm/vmDetailsPage.jsx:217 #: src/components/vm/nics/nicBody.jsx:112 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:193 msgid "more info" msgstr "lisätietoja" +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:186 #: src/components/vm/vmDetailsPage.jsx:213 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:189 msgid "mount point: The mount point inside the guest" msgstr "liitoskohta: liitoskohta vieraskoneessa" @@ -2610,21 +2635,21 @@ msgid "mount tag: The tag associated to the exported mount point" msgstr "liitostunniste: vietyyn liitoskohtaan liittyvä tunniste" -#: src/helpers.js:237 src/helpers.js:249 +#: src/helpers.js:238 src/helpers.js:250 msgid "network" msgstr "verkko" -#: src/helpers.js:272 src/components/storagePools/storagePoolOverviewTab.jsx:67 +#: src/helpers.js:273 src/components/storagePools/storagePoolOverviewTab.jsx:67 #: src/components/storagePools/storagePoolOverviewTab.jsx:72 -#: src/components/networks/networkOverviewTab.jsx:119 +#: src/components/networks/networkOverviewTab.jsx:115 msgid "no" msgstr "ei" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:124 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:106 msgid "no state saved" msgstr "ei tilaa tallennettuna" -#: src/components/networks/networkOverviewTab.jsx:299 +#: src/components/networks/networkOverviewTab.jsx:295 msgid "none" msgstr "Ei mitään" @@ -2640,47 +2665,47 @@ msgid "qemu" msgstr "qemu" -#: src/helpers.js:239 +#: src/helpers.js:240 msgid "redirected device" msgstr "uudelleenohjattu laite" -#: src/components/networks/networkOverviewTab.jsx:61 +#: src/components/networks/networkOverviewTab.jsx:59 msgid "remove" msgstr "poista" -#: src/components/vm/disks/diskAdd.jsx:231 +#: src/components/vm/disks/diskAdd.jsx:251 msgid "serial number" msgstr "sarjanumero" -#: src/helpers.js:255 +#: src/helpers.js:256 msgid "server" msgstr "palvelin" -#: src/helpers.js:256 +#: src/helpers.js:257 msgid "udp" msgstr "udp" -#: src/helpers.js:275 +#: src/helpers.js:276 msgid "up" msgstr "ylös" -#: src/helpers.js:251 +#: src/helpers.js:252 msgid "user" msgstr "käyttäjä" -#: src/components/vm/overview/vcpuModal.jsx:189 +#: src/components/vm/overview/vcpuModal.jsx:194 msgid "vCPU count" msgstr "vCPU-lasku" -#: src/components/vm/overview/vcpuModal.jsx:202 +#: src/components/vm/overview/vcpuModal.jsx:207 msgid "vCPU maximum" msgstr "vCPU enintään" -#: src/components/vm/overview/vmOverviewCard.jsx:201 +#: src/components/vm/overview/vmOverviewCard.jsx:203 msgid "vCPUs" msgstr "vCPU:t" -#: src/helpers.js:257 +#: src/helpers.js:258 msgid "vhostuser" msgstr "virtuaali-isännän käyttäjä" @@ -2688,7 +2713,7 @@ msgid "view more..." msgstr "Katso lisää..." -#: src/components/vm/vmActions.jsx:311 +#: src/components/vm/vmActions.jsx:312 msgid "" "virt-install package needs to be installed on the system in order to clone " "VMs" @@ -2696,7 +2721,7 @@ "Paketti virt-install on asennettava järjestelmään virtuaalikoneiden " "kloonaamiseksi" -#: src/components/create-vm-dialog/createVmDialog.jsx:1235 +#: src/components/create-vm-dialog/createVmDialog.jsx:1282 msgid "" "virt-install package needs to be installed on the system in order to create " "new VMs" @@ -2704,7 +2729,7 @@ "Paketti virt-install on asennettava järjestelmään uusien virtuaalikoneiden " "luomiseksi" -#: src/components/vm/overview/vmOverviewCard.jsx:155 +#: src/components/vm/overview/vmOverviewCard.jsx:158 msgid "" "virt-install package needs to be installed on the system in order to edit " "this attribute" @@ -2716,12 +2741,18 @@ msgid "vm" msgstr "vm" -#: src/helpers.js:271 src/components/storagePools/storagePoolOverviewTab.jsx:67 +#: src/helpers.js:272 src/components/storagePools/storagePoolOverviewTab.jsx:67 #: src/components/storagePools/storagePoolOverviewTab.jsx:72 -#: src/components/networks/networkOverviewTab.jsx:119 +#: src/components/networks/networkOverviewTab.jsx:115 msgid "yes" msgstr "kyllä" +#~ msgid "Virtual Machines" +#~ msgstr "Virtuaalikoneet" + +#~ msgid "VM $0 failed to get deleted" +#~ msgstr "Virtuaalikone $0 epäonnistui saamaan itse poistetuksi" + #~ msgid "Domain" #~ msgstr "Toimialue" @@ -2927,9 +2958,6 @@ #~ msgid "Docking station" #~ msgstr "Telakka" -#~ msgid "Downloading $0" -#~ msgstr "Ladataan $0" - #~ msgid "Dual rank" #~ msgstr "Kaksinkertainen sijoitus" diff -Nru cockpit-machines-272/po/fr.po cockpit-machines-275/po/fr.po --- cockpit-machines-272/po/fr.po 2022-07-15 12:53:57.000000000 +0000 +++ cockpit-machines-275/po/fr.po 2022-08-10 10:22:53.000000000 +0000 @@ -21,7 +21,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-07-05 03:54+0000\n" +"POT-Creation-Date: 2022-09-05 04:31+0000\n" "PO-Revision-Date: 2022-05-02 20:18+0000\n" "Last-Translator: Alain Nussbaumer \n" "Language-Team: French 1\n" "X-Generator: Weblate 4.12.1\n" -#: src/components/create-vm-dialog/createVmDialog.jsx:665 +#: src/components/create-vm-dialog/createVmDialog.jsx:482 +msgid " Then copy the token and paste it above." +msgstr "" + +#: src/components/create-vm-dialog/createVmDialog.jsx:702 msgid "$0 $1 available at default location" msgstr "$0 $1 disponibles à l’emplacement par défaut" -#: src/components/create-vm-dialog/createVmDialog.jsx:224 -#: src/components/create-vm-dialog/createVmDialog.jsx:616 +#: src/components/create-vm-dialog/createVmDialog.jsx:229 +#: src/components/create-vm-dialog/createVmDialog.jsx:653 msgid "$0 $1 available on host" msgstr "$0 $1 disponibles sur l’hôte" -#: src/components/vm/overview/cpuTypeModal.jsx:60 +#: src/components/vm/overview/cpuTypeModal.jsx:62 msgid "$0 CPU configuration" msgstr "$0 Configuration du CPU" @@ -58,7 +62,7 @@ msgstr[0] "$0 Pool de stockage" msgstr[1] "$0 Pools de stockage" -#: src/components/create-vm-dialog/createVmDialog.jsx:1012 +#: src/components/create-vm-dialog/createVmDialog.jsx:1061 msgid "$0 does not support unattended installation." msgstr "$0 ne prend pas en charge les installations sans surveillance." @@ -71,7 +75,7 @@ "l’installer, recherchez-le dans le logiciel GNOME ou exécutez les opérations " "suivantes :" -#: src/components/vm/overview/memoryModal.jsx:146 +#: src/components/vm/overview/memoryModal.jsx:150 msgid "$0 memory adjustment" msgstr "$0 ajustement de la mémoire" @@ -85,15 +89,15 @@ msgstr[0] "$0 processeur virtuel" msgstr[1] "$0 processeurs virtuels" -#: src/components/vm/overview/vcpuModal.jsx:253 +#: src/components/vm/overview/vcpuModal.jsx:258 msgid "$0 vCPU details" msgstr "$0 détails vCPU" -#: src/components/vm/nics/nicEdit.jsx:167 +#: src/components/vm/nics/nicEdit.jsx:172 msgid "$0 virtual network interface settings" msgstr "$0 les paramètres de l’interface réseau virtuelle" -#: src/components/vm/vmMigrateDialog.jsx:75 +#: src/components/vm/vmMigrateDialog.jsx:76 msgid "" "A copy of the VM will run on the destination and will disappear when it is " "shut off. Meanwhile, the origin host keeps its copy of the VM configuration." @@ -102,12 +106,12 @@ "disparaîtra lorsqu’elle sera fermée. Pendant ce temps, l’hôte d'origine " "conserve sa copie de la configuration de la machine virtuelle." -#: src/components/vm/disks/vmDisksCard.jsx:213 -#: src/components/vm/disks/diskEdit.jsx:112 +#: src/components/vm/disks/vmDisksCard.jsx:188 +#: src/components/vm/disks/diskEdit.jsx:113 msgid "Access" msgstr "Accès" -#: src/components/storagePools/storagePool.jsx:171 +#: src/components/storagePools/storagePool.jsx:170 #: src/components/networks/network.jsx:166 msgid "Activate" msgstr "Activer" @@ -116,53 +120,53 @@ msgid "Activate the storage pool to administer volumes" msgstr "Activer le pool de stockage pour gérer les volumes" -#: src/components/networks/networkOverviewTab.jsx:241 -#: src/components/vm/hostdevs/hostDevAdd.jsx:217 -#: src/components/vm/nics/nicAdd.jsx:196 -#: src/components/vm/disks/diskAdd.jsx:726 +#: src/components/networks/networkOverviewTab.jsx:237 +#: src/components/vm/hostdevs/hostDevAdd.jsx:222 +#: src/components/vm/disks/diskAdd.jsx:734 +#: src/components/vm/nics/nicAdd.jsx:201 msgid "Add" msgstr "Ajouter" -#: src/components/networks/networkOverviewTab.jsx:236 +#: src/components/networks/networkOverviewTab.jsx:232 msgid "Add a DHCP static host entry" msgstr "Ajouter une entrée d’hôte statique DHCP" -#: src/components/vm/disks/vmDisksCard.jsx:89 -#: src/components/vm/disks/diskAdd.jsx:717 +#: src/components/vm/disks/diskAdd.jsx:725 +#: src/components/vm/disks/vmDisksCard.jsx:77 msgid "Add disk" msgstr "Ajouter un disque" -#: src/components/vm/hostdevs/hostDevAdd.jsx:233 -#: src/components/vm/hostdevs/hostDevCard.jsx:149 +#: src/components/vm/hostdevs/hostDevCard.jsx:153 +#: src/components/vm/hostdevs/hostDevAdd.jsx:238 msgid "Add host device" msgstr "Ajouter un dispositif hôte" -#: src/components/vm/nics/vmNicsCard.jsx:85 +#: src/components/vm/nics/vmNicsCard.jsx:81 msgid "Add network interface" msgstr "Ajouter une interface réseau" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:107 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:113 msgid "Add shared directory" msgstr "Ajouter un répertoire partagé" -#: src/components/vm/nics/nicAdd.jsx:188 +#: src/components/vm/nics/nicAdd.jsx:193 msgid "Add virtual network interface" msgstr "Ajouter une interface de réseau virtuel" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:113 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:117 msgid "Adding shared directories is possible only when the guest is shut off" msgstr "" "L’ajout de répertoires partagés n’est possible que lorsque la machine " "virtuelle de l’invité est fermée" -#: src/components/vm/disks/vmDisksCard.jsx:217 +#: src/components/vm/disks/vmDisksCard.jsx:192 msgid "Additional" msgstr "Additionnel" -#: src/components/networks/networkOverviewTab.jsx:146 -#: src/components/networks/networkOverviewTab.jsx:166 -#: src/components/vm/nics/vmNicsCard.jsx:282 +#: src/components/networks/networkOverviewTab.jsx:142 +#: src/components/networks/networkOverviewTab.jsx:162 #: src/components/vm/consoles/desktopConsole.jsx:47 +#: src/components/vm/nics/vmNicsCard.jsx:281 msgid "Address" msgstr "Adresse" @@ -173,11 +177,11 @@ msgid "Address not within subnet" msgstr "Adresse ne faisant pas partie du sous-réseau" -#: src/components/vms/hostvmslist.jsx:64 src/components/vms/hostvmslist.jsx:81 +#: src/components/vms/hostvmslist.jsx:67 src/components/vms/hostvmslist.jsx:84 msgid "All" msgstr "Tout" -#: src/components/vm/vmMigrateDialog.jsx:202 +#: src/components/vm/vmMigrateDialog.jsx:204 msgid "" "All VM activity, including storage, will be temporary. This will result in " "data loss on the destination host." @@ -185,7 +189,7 @@ "Toutes les activités de la machine virtuelle, y compris le stockage, seront " "temporaires. Cela entraînera une perte de données sur l’hôte de destination." -#: src/components/vm/disks/diskAdd.jsx:217 +#: src/components/vm/disks/diskAdd.jsx:237 msgid "" "Allowed characters: basic Latin alphabet, numbers, and limited punctuation " "(-, _, +, .)" @@ -193,28 +197,28 @@ "Caractères autorisés : lettres de l’alphabet latin, chiffres et un ensemble " "limité de caractères de ponctuation (-, _, +, .)" -#: src/components/storagePools/storagePoolDelete.jsx:170 +#: src/components/storagePools/storagePoolDelete.jsx:175 #, fuzzy #| msgid "Delete the volumes inside this pool" msgid "Also delete all volumes inside this pool:" msgstr "Supprimer les volumes de ce pool" -#: src/components/vm/nics/nicAdd.jsx:88 src/components/vm/disks/diskAdd.jsx:110 +#: src/components/vm/disks/diskAdd.jsx:130 src/components/vm/nics/nicAdd.jsx:89 msgid "Always attach" msgstr "Toujours attacher" -#: src/components/vm/overview/cpuTypeModal.jsx:65 -#: src/components/vm/overview/vcpuModal.jsx:258 +#: src/components/vm/overview/cpuTypeModal.jsx:67 +#: src/components/vm/overview/vcpuModal.jsx:263 msgid "Apply" msgstr "Appliquer" -#: src/components/vm/disks/diskAdd.jsx:284 +#: src/components/vm/disks/diskAdd.jsx:76 msgid "Attaching it will make this disk shareable for every VM using it." msgstr "" "Le fait de l’attacher rendra ce disque partageable pour chaque machine " "virtuelle qui l’utilise." -#: src/components/create-vm-dialog/createVmDialog.jsx:1011 +#: src/components/create-vm-dialog/createVmDialog.jsx:1060 msgid "" "Automated installs are only available when downloading an image or using " "cloud-init." @@ -222,48 +226,48 @@ "Les installations automatiques ne sont disponibles que lorsque vous " "téléchargez une image ou utilisez cloud-init." -#: src/components/networks/createNetworkDialog.jsx:166 +#: src/components/networks/createNetworkDialog.jsx:167 msgid "Automatic" msgstr "Automatique" -#: src/components/create-vm-dialog/createVmDialog.jsx:1124 +#: src/components/create-vm-dialog/createVmDialog.jsx:1174 msgid "Automation" msgstr "Automatisation" #: src/components/storagePools/storagePoolOverviewTab.jsx:71 -#: src/components/networks/networkOverviewTab.jsx:123 -#: src/components/vm/overview/vmOverviewCard.jsx:219 +#: src/components/networks/networkOverviewTab.jsx:119 +#: src/components/vm/overview/vmOverviewCard.jsx:221 msgid "Autostart" msgstr "Démarrage automatique" -#: src/helpers.js:231 +#: src/helpers.js:232 msgid "Blocked" msgstr "Bloqué" -#: src/components/vm/overview/vmOverviewCard.jsx:211 +#: src/components/vm/overview/vmOverviewCard.jsx:213 msgid "Boot order" msgstr "Ordre d’amorçage" -#: src/components/vm/overview/bootOrder.jsx:251 +#: src/components/vm/overview/bootOrder.jsx:255 msgid "Boot order settings could not be saved" msgstr "Les paramètres d’ordre d’amorçage n’ont pas pu être enregistrés" -#: src/components/vm/overview/bootOrder.jsx:116 -#: src/components/vm/overview/bootOrder.jsx:128 -#: src/components/vm/overview/bootOrder.jsx:146 -#: src/components/vm/overview/bootOrder.jsx:149 -#: src/components/vm/overview/bootOrder.jsx:163 -#: src/components/vm/hostdevs/hostDevAdd.jsx:89 -#: src/components/vm/hostdevs/hostDevCard.jsx:103 -#: src/components/vm/hostdevs/hostDevCard.jsx:111 -#: src/components/vm/hostdevs/hostDevCard.jsx:248 -#: src/components/vm/disks/vmDisksCard.jsx:211 -#: src/components/vm/disks/diskAdd.jsx:197 -#: src/components/vm/disks/diskEdit.jsx:87 +#: src/components/vm/hostdevs/hostDevCard.jsx:104 +#: src/components/vm/hostdevs/hostDevCard.jsx:112 +#: src/components/vm/hostdevs/hostDevCard.jsx:246 +#: src/components/vm/hostdevs/hostDevAdd.jsx:92 +#: src/components/vm/disks/diskAdd.jsx:217 +#: src/components/vm/disks/vmDisksCard.jsx:186 +#: src/components/vm/disks/diskEdit.jsx:88 +#: src/components/vm/overview/bootOrder.jsx:118 +#: src/components/vm/overview/bootOrder.jsx:130 +#: src/components/vm/overview/bootOrder.jsx:148 +#: src/components/vm/overview/bootOrder.jsx:151 +#: src/components/vm/overview/bootOrder.jsx:165 msgid "Bus" msgstr "Bus" -#: src/components/vm/disks/diskAdd.jsx:341 +#: src/components/vm/disks/diskAdd.jsx:342 msgid "CD/DVD disc" msgstr "Disque CD/DVD" @@ -271,72 +275,72 @@ msgid "CPU" msgstr "CPU" -#: src/components/vm/overview/cpuTypeModal.jsx:26 +#: src/components/vm/overview/cpuTypeModal.jsx:28 msgid "CPU configuration could not be saved" msgstr "La configuration du CPU n’a pas pu être sauvegardée" -#: src/components/vm/overview/vmOverviewCard.jsx:206 +#: src/components/vm/overview/vmOverviewCard.jsx:208 msgid "CPU type" msgstr "Type de CPU" +#: src/components/vm/disks/diskAdd.jsx:206 #: src/components/vm/disks/vmDiskColumns.jsx:95 -#: src/components/vm/disks/diskAdd.jsx:186 -#: src/components/vm/disks/diskEdit.jsx:57 +#: src/components/vm/disks/diskEdit.jsx:58 msgid "Cache" msgstr "Cache" -#: src/components/common/deleteResource.jsx:74 -#: src/components/storagePools/storageVolumeCreate.jsx:103 -#: src/components/storagePools/storagePoolDelete.jsx:197 -#: src/components/storagePools/createStoragePoolDialog.jsx:438 -#: src/components/networks/networkOverviewTab.jsx:244 -#: src/components/networks/createNetworkDialog.jsx:413 -#: src/components/vm/overview/cpuTypeModal.jsx:68 -#: src/components/vm/overview/memoryModal.jsx:154 -#: src/components/vm/overview/firmware.jsx:66 -#: src/components/vm/overview/vcpuModal.jsx:261 -#: src/components/vm/overview/bootOrder.jsx:324 -#: src/components/vm/deleteDialog.jsx:163 -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:71 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:145 -#: src/components/vm/vmRenameDialog.jsx:66 -#: src/components/vm/hostdevs/hostDevAdd.jsx:223 -#: src/components/vm/vmMigrateDialog.jsx:217 -#: src/components/vm/nics/nicEdit.jsx:175 src/components/vm/nics/nicAdd.jsx:199 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:173 -#: src/components/vm/vmCloneDialog.jsx:78 -#: src/components/vm/disks/diskAdd.jsx:729 -#: src/components/vm/disks/diskEdit.jsx:259 -#: src/components/create-vm-dialog/createVmDialog.jsx:1180 +#: src/components/common/deleteResource.jsx:79 +#: src/components/create-vm-dialog/createVmDialog.jsx:1230 +#: src/components/storagePools/storageVolumeCreate.jsx:108 +#: src/components/storagePools/storagePoolDelete.jsx:202 +#: src/components/storagePools/createStoragePoolDialog.jsx:445 +#: src/components/networks/createNetworkDialog.jsx:417 +#: src/components/networks/networkOverviewTab.jsx:240 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:170 +#: src/components/vm/hostdevs/hostDevAdd.jsx:228 +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:76 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:150 +#: src/components/vm/deleteDialog.jsx:178 +#: src/components/vm/vmMigrateDialog.jsx:219 +#: src/components/vm/vmRenameDialog.jsx:68 +#: src/components/vm/disks/diskAdd.jsx:737 +#: src/components/vm/disks/diskEdit.jsx:268 +#: src/components/vm/vmCloneDialog.jsx:80 +#: src/components/vm/overview/bootOrder.jsx:330 +#: src/components/vm/overview/cpuTypeModal.jsx:70 +#: src/components/vm/overview/vcpuModal.jsx:266 +#: src/components/vm/overview/firmware.jsx:70 +#: src/components/vm/overview/memoryModal.jsx:158 +#: src/components/vm/nics/nicAdd.jsx:204 src/components/vm/nics/nicEdit.jsx:180 msgid "Cancel" msgstr "Annuler" -#: src/components/vm/disks/vmDisksCard.jsx:209 +#: src/components/vm/disks/vmDisksCard.jsx:184 msgid "Capacity" msgstr "Capacité" -#: src/components/vm/overview/bootOrder.jsx:316 +#: src/components/vm/overview/bootOrder.jsx:322 msgid "Change boot order" msgstr "Modifier l’ordre de démarrage" -#: src/components/vm/overview/firmware.jsx:58 +#: src/components/vm/overview/firmware.jsx:62 msgid "Change firmware" msgstr "Changer de firmware" #: src/components/common/warningInactive.jsx:11 -#: src/components/vm/overview/vcpuModal.jsx:183 -#: src/components/vm/nics/nicEdit.jsx:161 -#: src/components/vm/disks/diskEdit.jsx:243 +#: src/components/vm/disks/diskEdit.jsx:252 +#: src/components/vm/overview/vcpuModal.jsx:188 +#: src/components/vm/nics/nicEdit.jsx:166 msgid "Changes will take effect after shutting down the VM" msgstr "" "Ces modifications prendront effet après l’extinction de la machine virtuelle" -#: src/components/create-vm-dialog/createVmDialog.jsx:434 -#: src/components/create-vm-dialog/createVmDialog.jsx:435 +#: src/components/create-vm-dialog/createVmDialog.jsx:446 +#: src/components/create-vm-dialog/createVmDialog.jsx:447 msgid "Choose an operating system" msgstr "Choisissez un système d’exploitation" -#: src/components/vm/hostdevs/hostDevCard.jsx:197 +#: src/components/vm/hostdevs/hostDevCard.jsx:193 msgid "Class" msgstr "Classe" @@ -347,7 +351,7 @@ "En cliquant sur \"Launch Remote Viewer\" (lancer l’afficheur à distance), " "vous téléchargerez un fichier .vv et le lancerez $0 ." -#: src/components/vm/vmActions.jsx:302 src/components/vm/vmCloneDialog.jsx:75 +#: src/components/vm/vmActions.jsx:302 src/components/vm/vmCloneDialog.jsx:77 msgid "Clone" msgstr "Clone" @@ -355,11 +359,11 @@ msgid "Close" msgstr "Fermer" -#: src/components/create-vm-dialog/createVmDialog.jsx:346 +#: src/components/create-vm-dialog/createVmDialog.jsx:351 msgid "Cloud base image" msgstr "Images Cloud Base" -#: src/components/common/deleteResource.jsx:80 +#: src/components/common/deleteResource.jsx:85 msgid "Confirm this action" msgstr "Confirmer cette action" @@ -377,11 +381,11 @@ msgid "Connecting" msgstr "Connexion en cours" +#: src/components/vms/hostvmslist.jsx:141 #: src/components/common/machinesConnectionSelector.jsx:33 -#: src/components/storagePools/storagePoolList.jsx:75 +#: src/components/storagePools/storagePoolList.jsx:77 +#: src/components/networks/networkList.jsx:75 #: src/components/networks/createNetworkDialog.jsx:41 -#: src/components/networks/networkList.jsx:76 -#: src/components/vms/hostvmslist.jsx:137 msgid "Connection" msgstr "Connexion" @@ -390,107 +394,119 @@ msgid "Console" msgstr "Console" -#: src/components/vm/vmMigrateDialog.jsx:105 -#: src/components/vm/vmMigrateDialog.jsx:121 +#: src/components/vm/vmMigrateDialog.jsx:106 +#: src/components/vm/vmMigrateDialog.jsx:122 msgid "Copy storage" msgstr "Stockage de copie" -#: src/components/vm/overview/vcpuModal.jsx:232 +#: src/components/vm/overview/vcpuModal.jsx:237 msgid "Cores per socket" msgstr "Cœurs par prise" -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:50 +#: src/components/vm/deleteDialog.jsx:151 +#, fuzzy +#| msgid "Network $0 could not be deleted" +msgid "Could not delete $0" +msgstr "Le réseau $0 n’a pas pu être supprimé" + +#: src/components/vm/deleteDialog.jsx:156 +#, fuzzy +#| msgid "Could not revert to snapshot" +msgid "Could not delete storage for $0" +msgstr "N’a pas pu revenir à l’instantané" + +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:54 msgid "Could not revert to snapshot" msgstr "N’a pas pu revenir à l’instantané" -#: src/helpers.js:228 +#: src/helpers.js:229 msgid "Crashed" msgstr "Échoué" -#: src/components/storagePools/storageVolumeCreate.jsx:100 -#: src/components/storagePools/createStoragePoolDialog.jsx:435 -#: src/components/networks/createNetworkDialog.jsx:410 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:142 +#: src/components/storagePools/storageVolumeCreate.jsx:105 +#: src/components/storagePools/createStoragePoolDialog.jsx:442 +#: src/components/networks/createNetworkDialog.jsx:414 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:147 msgid "Create" msgstr "Créer" -#: src/components/create-vm-dialog/createVmDialog.jsx:1229 +#: src/components/create-vm-dialog/createVmDialog.jsx:1276 msgid "Create VM" msgstr "Créer une machine virtuelle" -#: src/components/create-vm-dialog/createVmDialog.jsx:1248 +#: src/components/create-vm-dialog/createVmDialog.jsx:1295 msgid "Create VM by importing a disk image of an existing VM installation" msgstr "" -#: src/components/create-vm-dialog/createVmDialog.jsx:1247 +#: src/components/create-vm-dialog/createVmDialog.jsx:1294 msgid "Create VM from local or network installation medium" msgstr "" -#: src/components/vm/vmCloneDialog.jsx:66 +#: src/components/vm/vmCloneDialog.jsx:68 msgid "Create a clone VM based on $0" msgstr "Créer un clone de la machine virtuelle basé sur $0" -#: src/components/create-vm-dialog/createVmDialog.jsx:1149 +#: src/components/create-vm-dialog/createVmDialog.jsx:1199 msgid "Create and edit" msgstr "Créer nouveau et éditer" -#: src/components/create-vm-dialog/createVmDialog.jsx:1174 +#: src/components/create-vm-dialog/createVmDialog.jsx:1224 msgid "Create and run" msgstr "Créer nouveau et exécuter" -#: src/components/vm/disks/diskAdd.jsx:657 +#: src/components/vm/disks/diskAdd.jsx:665 msgid "Create new" msgstr "Créer Nouveau" -#: src/components/create-vm-dialog/createVmDialog.jsx:1163 +#: src/components/create-vm-dialog/createVmDialog.jsx:1213 msgid "Create new virtual machine" msgstr "Créer une nouvelle machine virtuelle" -#: src/components/create-vm-dialog/createVmDialog.jsx:702 +#: src/components/create-vm-dialog/createVmDialog.jsx:739 msgid "Create new volume" msgstr "Créer un nouveau volume" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:61 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:137 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:47 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:142 msgid "Create snapshot" msgstr "Créer Instantané" -#: src/components/storagePools/createStoragePoolDialog.jsx:430 -#: src/components/storagePools/createStoragePoolDialog.jsx:482 +#: src/components/storagePools/createStoragePoolDialog.jsx:437 +#: src/components/storagePools/createStoragePoolDialog.jsx:487 msgid "Create storage pool" msgstr "Création du pool de stockage" -#: src/components/storagePools/storageVolumeCreate.jsx:95 +#: src/components/storagePools/storageVolumeCreate.jsx:100 msgid "Create storage volume" msgstr "Création un volume de stockage" -#: src/components/networks/createNetworkDialog.jsx:402 -#: src/components/networks/createNetworkDialog.jsx:448 +#: src/components/networks/createNetworkDialog.jsx:406 +#: src/components/networks/createNetworkDialog.jsx:434 msgid "Create virtual network" msgstr "Créer un réseau virtuel" -#: src/components/storagePools/storageVolumeCreate.jsx:152 -#: src/components/storagePools/storageVolumeCreate.jsx:163 +#: src/components/storagePools/storageVolumeCreate.jsx:145 +#: src/components/storagePools/storageVolumeCreate.jsx:156 msgid "Create volume" msgstr "Créer un volume" -#: src/components/vms/hostvmslist.jsx:50 +#: src/components/vms/hostvmslist.jsx:53 msgid "Creating VM" msgstr "Création de la machine virtuelle" -#: src/app.jsx:249 +#: src/app.jsx:247 msgid "Creating VM $0" msgstr "Création de la machine virtuelle $0" -#: src/components/vms/hostvmslist.jsx:48 +#: src/components/vms/hostvmslist.jsx:51 msgid "Creating VM installation" msgstr "Création de l’installation de la machine virtuelle" -#: src/components/create-vm-dialog/createVmDialog.jsx:989 +#: src/components/create-vm-dialog/createVmDialog.jsx:1036 msgid "Creation of VM $0 failed" msgstr "La création de la machine virtuelle $0 a échoué" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:85 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:67 msgid "Creation time" msgstr "Temps de création" @@ -498,51 +514,52 @@ msgid "Ctrl+Alt+$0" msgstr "Ctrl+Alt+$0" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:91 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:73 msgid "Current" msgstr "Actuel" -#: src/components/vm/overview/memoryModal.jsx:123 +#: src/components/vm/overview/memoryModal.jsx:127 msgid "Current allocation" msgstr "Allocation actuelle" -#: src/components/vm/overview/firmware.jsx:115 +#: src/components/vm/overview/firmware.jsx:122 msgid "Custom firmware: $0" msgstr "Micrologiciel personnalisé : $0" -#: src/components/vm/disks/diskAdd.jsx:326 -#: src/components/vm/disks/diskAdd.jsx:667 +#: src/components/vm/disks/diskAdd.jsx:327 +#: src/components/vm/disks/diskAdd.jsx:675 msgid "Custom path" msgstr "Chemin personnalisé" -#: src/components/networks/networkOverviewTab.jsx:279 +#: src/components/networks/networkOverviewTab.jsx:275 msgid "DHCP Settings" msgstr "Paramètres DHCP" -#: src/components/storagePools/storagePool.jsx:162 +#: src/components/storagePools/storagePool.jsx:161 #: src/components/networks/network.jsx:162 msgid "Deactivate" msgstr "Désactiver" -#: src/components/common/deleteResource.jsx:71 -#: src/components/common/deleteResource.jsx:110 -#: src/components/storagePools/storagePoolDelete.jsx:194 -#: src/components/storagePools/storagePoolDelete.jsx:230 -#: src/components/storagePools/storagePoolDelete.jsx:240 +#: src/components/common/deleteResource.jsx:76 +#: src/components/common/deleteResource.jsx:116 +#: src/components/storagePools/storagePoolDelete.jsx:199 +#: src/components/storagePools/storagePoolDelete.jsx:236 +#: src/components/storagePools/storagePoolDelete.jsx:246 #: src/components/networks/network.jsx:144 -#: src/components/networks/network.jsx:146 src/components/vm/vmActions.jsx:379 -#: src/components/vm/vmActions.jsx:386 src/components/vm/deleteDialog.jsx:160 +#: src/components/networks/network.jsx:146 +#: src/components/vm/deleteDialog.jsx:175 src/components/vm/vmActions.jsx:351 +#: src/components/vm/vmActions.jsx:359 msgid "Delete" msgstr "Supprimer" -#: src/components/vm/deleteDialog.jsx:155 +#: src/components/vm/deleteDialog.jsx:170 #, fuzzy #| msgid "Delete $0 volume" #| msgid_plural "Delete $0 volumes" msgid "Delete $0 VM?" msgstr "Supprimer le volume $0" -#: src/components/storagePools/storagePoolDelete.jsx:186 +#: src/components/storagePools/storagePoolDelete.jsx:191 #, fuzzy #| msgid "Delete storage pool $0" msgid "Delete $0 storage pool?" @@ -554,23 +571,23 @@ msgstr[0] "Supprimer le volume $0" msgstr[1] "Supprimer les volumes $0" -#: src/components/vm/deleteDialog.jsx:88 +#: src/components/vm/deleteDialog.jsx:86 msgid "Delete associated storage files:" msgstr "Supprimer les fichiers de stockage associés :" -#: src/components/networks/network.jsx:134 +#: src/components/networks/network.jsx:135 #, fuzzy #| msgid "Delete network $0" msgid "Delete network?" msgstr "Supprimer le réseau $0" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:181 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:162 #, fuzzy #| msgid "Delete snapshot $0" msgid "Delete snapshot?" msgstr "Supprimer l’instantané $0" -#: src/components/storagePools/storagePoolDelete.jsx:177 +#: src/components/storagePools/storagePoolDelete.jsx:182 msgid "" "Deleting an inactive storage pool will only undefine the pool. Its content " "will not be deleted." @@ -578,14 +595,14 @@ "Supprimer un pool de stockage inactif va seulement déprogrammer le pool. Son " "contenu ne sera pas supprimé." -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:72 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:71 msgid "Deleting shared directories is possible only when the guest is shut off" msgstr "" "La suppression de répertoires partagés n’est possible que lorsque la machine " "virtuelle de l’invité est fermée" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:107 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:51 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:89 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:52 msgid "Description" msgstr "Description" @@ -593,42 +610,42 @@ msgid "Desktop viewer" msgstr "Affichage de bureau" -#: src/components/vm/vmMigrateDialog.jsx:47 +#: src/components/vm/vmMigrateDialog.jsx:48 msgid "Destination URI" msgstr "URI de destination" -#: src/components/vm/vmMigrateDialog.jsx:154 +#: src/components/vm/vmMigrateDialog.jsx:156 msgid "Destination URI must not be empty" msgstr "L’URI de destination ne doit pas être vide" -#: src/components/storagePools/storagePoolDelete.jsx:95 +#: src/components/storagePools/storagePoolDelete.jsx:96 msgid "" "Detach the disks using this pool from any VMs before attempting deletion." msgstr "" "Détachez les disques utilisant ce pool de toutes les machines virtuelles " "avant de tenter la suppression." -#: src/components/create-vm-dialog/createVmDialog.jsx:1120 +#: src/components/create-vm-dialog/createVmDialog.jsx:1170 msgid "Details" msgstr "Détails" -#: src/components/networks/createNetworkDialog.jsx:160 -#: src/components/networks/networkList.jsx:75 -#: src/components/vm/overview/bootOrder.jsx:108 -#: src/components/vm/overview/bootOrder.jsx:115 -#: src/components/vm/overview/bootOrder.jsx:147 -#: src/components/vm/overview/bootOrder.jsx:150 -#: src/components/vm/hostdevs/hostDevAdd.jsx:88 -#: src/components/vm/hostdevs/hostDevAdd.jsx:123 -#: src/components/vm/hostdevs/hostDevCard.jsx:102 -#: src/components/vm/hostdevs/hostDevCard.jsx:247 -#: src/components/vm/disks/vmDisksCard.jsx:197 +#: src/components/networks/networkList.jsx:74 +#: src/components/networks/createNetworkDialog.jsx:161 +#: src/components/vm/hostdevs/hostDevCard.jsx:103 +#: src/components/vm/hostdevs/hostDevCard.jsx:245 +#: src/components/vm/hostdevs/hostDevAdd.jsx:91 +#: src/components/vm/hostdevs/hostDevAdd.jsx:126 +#: src/components/vm/disks/diskAdd.jsx:335 #: src/components/vm/disks/vmDiskColumns.jsx:34 -#: src/components/vm/disks/diskAdd.jsx:334 +#: src/components/vm/disks/vmDisksCard.jsx:172 +#: src/components/vm/overview/bootOrder.jsx:110 +#: src/components/vm/overview/bootOrder.jsx:117 +#: src/components/vm/overview/bootOrder.jsx:149 +#: src/components/vm/overview/bootOrder.jsx:152 msgid "Device" msgstr "Périphérique" -#: src/components/networks/createNetworkDialog.jsx:167 +#: src/components/networks/createNetworkDialog.jsx:168 msgid "Devices" msgstr "Périphériques" @@ -645,41 +662,41 @@ msgid "Disconnected from serial console. Click the connect button." msgstr "Déconnecté de la console série. Cliquez sur le bouton Connecter." -#: src/components/vm/disks/vmDisksCard.jsx:271 +#: src/components/vm/disks/vmDisksCard.jsx:246 msgid "Disk $0 could not be removed" msgstr "Le disque $0 ne peut pas être supprimé" -#: src/components/vm/disks/diskAdd.jsx:632 +#: src/components/vm/disks/diskAdd.jsx:639 msgid "Disk failed to be attached" msgstr "Le disque n’a pas pu être attaché" -#: src/components/vm/disks/diskAdd.jsx:582 +#: src/components/vm/disks/diskAdd.jsx:589 msgid "Disk failed to be created" msgstr "Le disque n’a pas pu être créé" -#: src/components/vm/disks/diskAdd.jsx:229 +#: src/components/vm/disks/diskAdd.jsx:249 msgid "Disk identifier" msgstr "Identifiant du disque" -#: src/components/create-vm-dialog/createVmDialog.jsx:358 +#: src/components/create-vm-dialog/createVmDialog.jsx:363 msgid "Disk image" msgstr "Image disque" -#: src/components/vm/disks/diskAdd.jsx:339 +#: src/components/vm/disks/diskAdd.jsx:340 msgid "Disk image file" msgstr "Fichier image disque" -#: src/components/create-vm-dialog/createVmDialog.jsx:209 +#: src/components/create-vm-dialog/createVmDialog.jsx:214 msgid "Disk image path must not be empty" msgstr "Le chemin de l’image disque ne doit pas être vide" -#: src/components/vm/disks/diskAdd.jsx:618 -#: src/components/vm/disks/diskEdit.jsx:207 +#: src/components/vm/disks/diskAdd.jsx:625 +#: src/components/vm/disks/diskEdit.jsx:215 msgid "Disk settings could not be saved" msgstr "" "Les paramètres de configuration du disque n’ont pas pu être sauvegardés" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:130 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:112 msgid "Disk-only snapshot" msgstr "Instantané du disque uniquement" @@ -687,57 +704,73 @@ msgid "Disks" msgstr "Disques" -#: src/components/vm/vmMigrateDialog.jsx:200 +#: src/components/vm/vmMigrateDialog.jsx:202 msgid "" "Do not run this VM on the origin and destination hosts at the same time." msgstr "" "N’exécutez pas cette machine virtuelle sur les hôtes d’origine et de " "destination en même temps." -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:132 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:114 msgid "Domain has crashed" msgstr "Le domaine a échoué" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:131 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:113 msgid "Domain is blocked on resource" msgstr "Le domaine est bloqué sur la ressource" -#: src/components/create-vm-dialog/createVmDialog.jsx:344 +#: src/components/create-vm-dialog/createVmDialog.jsx:349 msgid "Download an OS" msgstr "Télécharger un OS" -#: src/components/vm/vmMigrateDialog.jsx:63 +#: src/app.jsx:254 +msgid "Download progress" +msgstr "" + +#: src/app.jsx:247 +#, fuzzy +#| msgid "Downloading $0" +msgid "Downloading image for VM $0" +msgstr "Téléchargement $0" + +#: src/components/vms/hostvmslist.jsx:49 +#, fuzzy +#| msgid "Downloading $0" +msgid "Downloading: $0%" +msgstr "Téléchargement $0" + +#: src/components/vm/vmMigrateDialog.jsx:64 msgid "Duration" msgstr "Durée" -#: src/helpers.js:229 +#: src/helpers.js:230 msgid "Dying" msgstr "Sur le point ce cesser toute activité" -#: src/components/vm/nics/vmNicsCard.jsx:361 -#: src/components/vm/disks/diskEdit.jsx:153 +#: src/components/vm/disks/diskEdit.jsx:164 +#: src/components/vm/nics/vmNicsCard.jsx:364 msgid "Edit" msgstr "Modifier" -#: src/components/vm/disks/diskEdit.jsx:251 +#: src/components/vm/disks/diskEdit.jsx:260 msgid "Edit $0 attributes" msgstr "Modifier les attributs de $0" -#: src/components/vm/nics/vmNicsCard.jsx:349 +#: src/components/vm/nics/vmNicsCard.jsx:352 msgid "Editing network interfaces of transient guests is not allowed" msgstr "" "La modification des interfaces réseau des invités transitoires n’est pas " "autorisée" -#: src/components/vm/nics/vmNicsCard.jsx:355 +#: src/components/vm/nics/vmNicsCard.jsx:358 msgid "Editing transient network interfaces is not allowed" msgstr "La modification des interfaces réseau transitoires n’est pas autorisée" -#: src/components/vm/overview/vmOverviewCard.jsx:231 +#: src/components/vm/overview/vmOverviewCard.jsx:233 msgid "Emulated machine" msgstr "Machine émulée" -#: src/components/networks/createNetworkDialog.jsx:225 +#: src/components/networks/createNetworkDialog.jsx:226 msgid "End" msgstr "Fin" @@ -746,17 +779,17 @@ msgid "End should not be empty" msgstr "L’extrémité ne doit pas être vide" -#: src/components/create-vm-dialog/createVmDialog.jsx:1010 +#: src/components/create-vm-dialog/createVmDialog.jsx:1059 msgid "Enter root and/or user information to enable unattended installation." msgstr "" "Entrez les informations de l’utilisateur ou de l’utilisateur root pour " "activer l’installation sans surveillance." -#: src/components/vm/vmMigrateDialog.jsx:53 +#: src/components/vm/vmMigrateDialog.jsx:54 msgid "Example, $0" msgstr "Exemple, $0" -#: src/components/create-vm-dialog/createVmDialog.jsx:287 +#: src/components/create-vm-dialog/createVmDialog.jsx:292 msgid "Existing disk image on host's file system" msgstr "Image disque existante sur le système de fichiers de l’hôte" @@ -764,7 +797,7 @@ msgid "Expand" msgstr "Développer" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:246 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:243 msgid "Extended attributes" msgstr "Attributs étendus" @@ -772,15 +805,15 @@ msgid "Failed" msgstr "Échoué" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:164 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:161 msgid "Failed to add shared directory" msgstr "Échec de l’ajout du répertoire partagé" -#: src/components/vm/overview/firmware.jsx:52 +#: src/components/vm/overview/firmware.jsx:55 msgid "Failed to change firmware" msgstr "Échec de la modification du micrologiciel" -#: src/components/vm/vmCloneDialog.jsx:59 +#: src/components/vm/vmCloneDialog.jsx:61 msgid "Failed to clone VM $0" msgstr "Echec du clonage de la machine virtuelle $0" @@ -788,16 +821,16 @@ msgid "Failed to fetch some resources" msgstr "Échec de la récupération de certaines ressources" -#: src/components/vm/nics/vmNicsCard.jsx:131 +#: src/components/vm/nics/vmNicsCard.jsx:129 msgid "Failed to fetch the IP addresses of the interfaces present in $0" msgstr "" "Impossible de récupérer les adresses IP des interfaces présentes dans $0" -#: src/components/vm/vmRenameDialog.jsx:49 +#: src/components/vm/vmRenameDialog.jsx:51 msgid "Failed to rename VM $0" msgstr "Échec du renommage de la machine virtuelle $0" -#: src/components/networks/networkOverviewTab.jsx:239 +#: src/components/networks/networkOverviewTab.jsx:235 msgid "Failed to save network settings" msgstr "Échec de l’enregistrement des paramètres du réseau" @@ -805,14 +838,14 @@ msgid "Failed to send key Ctrl+Alt+$0 to VM $1" msgstr "Échec de l’envoi de la touche Ctrl+Alt+$0 à la machine virtuelle $1" -#: src/components/vm/overview/vcpuModal.jsx:191 +#: src/components/vm/overview/vcpuModal.jsx:196 msgid "Fewer than the maximum number of virtual CPUs should be enabled." msgstr "" "Un nombre inférieur au nombre maximal de processeurs virtuels doit être " "activé." -#: src/components/vm/overview/bootOrder.jsx:107 #: src/components/vm/disks/vmDiskColumns.jsx:33 +#: src/components/vm/overview/bootOrder.jsx:109 msgid "File" msgstr "Fichier" @@ -820,29 +853,29 @@ msgid "Filesystem $0 could not be removed" msgstr "Le système de fichier $0 n’a pas pu être supprimé" -#: src/components/storagePools/createStoragePoolDialog.jsx:57 +#: src/components/storagePools/createStoragePoolDialog.jsx:58 msgid "Filesystem directory" msgstr "Répertoire des fichiers système" -#: src/components/vms/hostvmslist.jsx:92 +#: src/components/vms/hostvmslist.jsx:95 msgid "Filter by name" msgstr "Filtrer par nom" -#: src/components/vm/overview/firmware.jsx:71 -#: src/components/vm/overview/vmOverviewCard.jsx:237 +#: src/components/vm/overview/vmOverviewCard.jsx:239 +#: src/components/vm/overview/firmware.jsx:75 msgid "Firmware" msgstr "Micrologiciel" -#: src/components/vm/vmActions.jsx:267 +#: src/components/vm/vmActions.jsx:265 msgid "Force reboot" msgstr "Redémarrage forcé" -#: src/components/vm/vmActions.jsx:241 +#: src/components/vm/vmActions.jsx:239 msgid "Force shut down" msgstr "Arrêt forcé" #: src/components/storagePools/storageVolumeCreateBody.jsx:70 -#: src/components/storagePools/createStoragePoolDialog.jsx:201 +#: src/components/storagePools/createStoragePoolDialog.jsx:202 msgid "Format" msgstr "Formater" @@ -850,11 +883,11 @@ msgid "Forward mode" msgstr "Mode de redirection" -#: src/components/networks/networkList.jsx:77 +#: src/components/networks/networkList.jsx:76 msgid "Forwarding mode" msgstr "Mode de redirection" -#: src/components/vm/vmMigrateDialog.jsx:106 +#: src/components/vm/vmMigrateDialog.jsx:107 msgid "" "Full disk images and the domain's memory will be migrated. Only non-shared, " "writable disk images will be transferred. Unused storage will remain on the " @@ -864,36 +897,40 @@ "les images disque non partagées et inscriptibles seront transférées. Le " "stockage inutilisé restera sur l’origine après la migration." -#: src/components/networks/networkOverviewTab.jsx:114 -#: src/components/vm/overview/vmOverviewCard.jsx:178 +#: src/components/networks/networkOverviewTab.jsx:110 +#: src/components/vm/overview/vmOverviewCard.jsx:180 msgid "General" msgstr "Général" -#: src/components/vm/nics/nicAdd.jsx:66 +#: src/components/vm/nics/nicAdd.jsx:67 msgid "Generate automatically" msgstr "Générer automatiquement" +#: src/components/create-vm-dialog/createVmDialog.jsx:480 +msgid "Get a new RHSM token." +msgstr "" + +#: src/components/create-vm-dialog/createVmDialog.jsx:688 +#: src/components/create-vm-dialog/createVmDialog.jsx:784 #: src/components/storagePools/storageVolumeCreateBody.jsx:104 +#: src/components/vm/disks/vmDisksCard.jsx:51 #: src/components/vm/overview/memorySelectRow.jsx:89 -#: src/components/vm/disks/vmDisksCard.jsx:50 -#: src/components/create-vm-dialog/createVmDialog.jsx:651 -#: src/components/create-vm-dialog/createVmDialog.jsx:747 msgid "GiB" msgstr "Go" -#: src/app.jsx:239 src/app.jsx:253 +#: src/app.jsx:239 src/app.jsx:251 msgid "Go to VMs list" msgstr "Aller à la liste des machines virtuelles" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:241 -#: src/components/vm/disks/diskAdd.jsx:182 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:238 +#: src/components/vm/disks/diskAdd.jsx:202 msgid "Hide additional options" msgstr "Cacher les options supplémentaires" -#: src/components/storagePools/createStoragePoolDialog.jsx:121 #: src/components/storagePools/storagePoolOverviewTab.jsx:34 -#: src/components/vm/overview/bootOrder.jsx:112 +#: src/components/storagePools/createStoragePoolDialog.jsx:122 #: src/components/vm/disks/vmDiskColumns.jsx:38 +#: src/components/vm/overview/bootOrder.jsx:114 msgid "Host" msgstr "Hôte" @@ -901,11 +938,11 @@ msgid "Host device" msgstr "Périphérique hôte" -#: src/components/vm/hostdevs/hostDevAdd.jsx:194 +#: src/components/vm/hostdevs/hostDevAdd.jsx:199 msgid "Host device could not be attached" msgstr "Le dispositif hôte n’a pas pu être attaché" -#: src/components/vm/hostdevs/hostDevCard.jsx:258 +#: src/components/vm/hostdevs/hostDevCard.jsx:256 msgid "Host device will be removed from $0:" msgstr "" @@ -913,41 +950,41 @@ msgid "Host devices" msgstr "Périphériques hôtes" -#: src/components/storagePools/createStoragePoolDialog.jsx:126 +#: src/components/storagePools/createStoragePoolDialog.jsx:127 msgid "Host name" msgstr "Nom de l’hôte" -#: src/components/storagePools/createStoragePoolDialog.jsx:122 +#: src/components/storagePools/createStoragePoolDialog.jsx:123 msgid "Host should not be empty" msgstr "Le nom d’hôte n’est peut-être pas vide" -#: src/components/vm/overview/vmOverviewCard.jsx:227 +#: src/components/vm/overview/vmOverviewCard.jsx:229 msgid "Hypervisor details" msgstr "Détails sur l’hyperviseur" -#: src/components/vm/disks/diskEdit.jsx:37 +#: src/components/vm/disks/diskEdit.jsx:38 msgid "ID" msgstr "ID" -#: src/components/networks/networkOverviewTab.jsx:69 +#: src/components/networks/networkOverviewTab.jsx:67 msgid "IP" msgstr "IP" -#: src/components/networks/networkOverviewTab.jsx:259 -#: src/components/vm/nics/vmNicsCard.jsx:253 +#: src/components/networks/networkOverviewTab.jsx:255 +#: src/components/vm/nics/vmNicsCard.jsx:252 msgid "IP address" msgstr "Adresse IP" -#: src/components/networks/networkOverviewTab.jsx:260 +#: src/components/networks/networkOverviewTab.jsx:256 msgid "IP address must not be empty" msgstr "L’adresse IP ne doit pas être vide" -#: src/components/networks/createNetworkDialog.jsx:182 +#: src/components/networks/createNetworkDialog.jsx:183 msgid "IP configuration" msgstr "Configuration IP" -#: src/components/networks/networkOverviewTab.jsx:142 -#: src/components/networks/createNetworkDialog.jsx:243 +#: src/components/networks/createNetworkDialog.jsx:244 +#: src/components/networks/networkOverviewTab.jsx:138 msgid "IPv4 address" msgstr "Adresse IPv4" @@ -960,7 +997,7 @@ msgstr "" "L’adresse IPv4 ne peut pas être la même que l’adresse de diffusion du réseau" -#: src/components/networks/createNetworkDialog.jsx:190 +#: src/components/networks/createNetworkDialog.jsx:191 msgid "IPv4 and IPv6" msgstr "IPv4 et IPv6" @@ -968,12 +1005,12 @@ msgid "IPv4 network should not be empty" msgstr "Le réseau IPv4 ne doit pas être vide" -#: src/components/networks/createNetworkDialog.jsx:188 +#: src/components/networks/createNetworkDialog.jsx:189 msgid "IPv4 only" msgstr "IPv4 seulement" -#: src/components/networks/networkOverviewTab.jsx:162 -#: src/components/networks/createNetworkDialog.jsx:275 +#: src/components/networks/createNetworkDialog.jsx:276 +#: src/components/networks/networkOverviewTab.jsx:158 msgid "IPv6 address" msgstr "Adresse IPv6" @@ -981,35 +1018,35 @@ msgid "IPv6 network should not be empty" msgstr "Le réseau IPv6 ne doit pas être vide" -#: src/components/networks/createNetworkDialog.jsx:189 +#: src/components/networks/createNetworkDialog.jsx:190 msgid "IPv6 only" msgstr "IPv6 seulement" -#: src/components/vm/disks/diskAdd.jsx:222 +#: src/components/vm/disks/diskAdd.jsx:242 msgid "Identifier may be silently truncated to $0 characters " msgstr "L’identifiant peut être tronqué silencieusement à $0 caractères " -#: src/helpers.js:224 +#: src/helpers.js:225 msgid "Idle" msgstr "inactif" -#: src/components/create-vm-dialog/createVmDialog.jsx:1229 +#: src/components/create-vm-dialog/createVmDialog.jsx:1276 msgid "Import VM" msgstr "Importer une machine virtuelle" -#: src/components/create-vm-dialog/createVmDialog.jsx:1163 +#: src/components/create-vm-dialog/createVmDialog.jsx:1213 msgid "Import a virtual machine" msgstr "Importer une machine virtuelle" -#: src/components/create-vm-dialog/createVmDialog.jsx:1149 +#: src/components/create-vm-dialog/createVmDialog.jsx:1199 msgid "Import and edit" msgstr "Importer et éditer" -#: src/components/create-vm-dialog/createVmDialog.jsx:1174 +#: src/components/create-vm-dialog/createVmDialog.jsx:1224 msgid "Import and run" msgstr "Importer et démarrer" -#: src/components/create-vm-dialog/createVmDialog.jsx:295 +#: src/components/create-vm-dialog/createVmDialog.jsx:300 msgid "" "In most configurations, macvtap does not work for host to guest network " "communication." @@ -1028,31 +1065,31 @@ "les machines virtuelles invitées ou entre une machine invitée et l’hôte " "n’est pas possible." -#: src/components/storagePools/createStoragePoolDialog.jsx:139 +#: src/components/storagePools/createStoragePoolDialog.jsx:140 msgid "Initiator" msgstr "Initiateur" -#: src/components/storagePools/createStoragePoolDialog.jsx:140 +#: src/components/storagePools/createStoragePoolDialog.jsx:141 msgid "Initiator IQN should not be empty" msgstr "L’initiateur IQN ne doit pas rester vide" -#: src/components/vm/vmActions.jsx:293 +#: src/components/vm/vmActions.jsx:291 msgid "Install" msgstr "Installer" -#: src/components/create-vm-dialog/createVmDialog.jsx:358 +#: src/components/create-vm-dialog/createVmDialog.jsx:363 msgid "Installation source" msgstr "Source d’installation" -#: src/components/create-vm-dialog/createVmDialog.jsx:211 +#: src/components/create-vm-dialog/createVmDialog.jsx:216 msgid "Installation source must not be empty" msgstr "La source de l’installation ne doit pas être vide" -#: src/components/create-vm-dialog/createVmDialog.jsx:336 +#: src/components/create-vm-dialog/createVmDialog.jsx:341 msgid "Installation type" msgstr "Type d’installation" -#: src/components/vm/hostdevs/hostDevCard.jsx:135 +#: src/components/vm/hostdevs/hostDevCard.jsx:136 msgid "Interface" msgstr "Interface" @@ -1084,7 +1121,7 @@ msgid "Invalid IPv6 prefix" msgstr "Adresse IPv6 non valide" -#: src/components/create-vm-dialog/createVmDialog.jsx:195 +#: src/components/create-vm-dialog/createVmDialog.jsx:200 msgid "Invalid filename" msgstr "Nom de fichier non valide" @@ -1092,7 +1129,7 @@ msgid "Isolated network" msgstr "Réseau isolé" -#: src/components/storagePools/createStoragePoolDialog.jsx:61 +#: src/components/storagePools/createStoragePoolDialog.jsx:62 msgid "LVM volume group" msgstr "Groupe de volumes LVM" @@ -1100,38 +1137,38 @@ msgid "Launch remote viewer" msgstr "Lancer l’afficheur à distance" -#: src/components/create-vm-dialog/createVmDialog.jsx:490 +#: src/components/create-vm-dialog/createVmDialog.jsx:526 msgid "" "Leave the password blank if you do not wish to have a root account created" msgstr "" "Laissez le mot de passe vide si vous ne souhaitez pas qu’un compte root soit " "créé" -#: src/components/create-vm-dialog/createVmDialog.jsx:586 +#: src/components/create-vm-dialog/createVmDialog.jsx:623 msgid "" "Leave the password blank if you do not wish to have a user account created" msgstr "" "Laissez le mot de passe vide si vous ne souhaitez pas qu’un compte " "d’utilisateur soit créé" -#: src/components/create-vm-dialog/createVmDialog.jsx:602 +#: src/components/create-vm-dialog/createVmDialog.jsx:639 msgid "Leave the password blank if you do not wish to set a root password" msgstr "" "Laissez le mot de passe vide si vous ne souhaitez pas définir de mot de " "passe root" -#: src/components/vm/overview/firmware.jsx:158 +#: src/components/vm/overview/firmware.jsx:165 msgid "" "Libvirt did not detect any UEFI/OVMF firmware image installed on the host" msgstr "" "Libvirt n’a détecté aucune image de micrologiciel UEFI/OVMF installée sur " "l’hôte" -#: src/components/vm/overview/firmware.jsx:152 +#: src/components/vm/overview/firmware.jsx:159 msgid "Libvirt or hypervisor does not support UEFI" msgstr "Libvirt ou l’hyperviseur ne prend pas en charge UEFI" -#: src/components/vm/nics/vmNicsCard.jsx:352 +#: src/components/vm/nics/vmNicsCard.jsx:355 msgid "Loading available network devices" msgstr "Chargement des périphériques réseau disponibles" @@ -1143,36 +1180,36 @@ msgid "Loading..." msgstr "Chargement..." -#: src/components/create-vm-dialog/createVmDialog.jsx:348 +#: src/components/create-vm-dialog/createVmDialog.jsx:353 msgid "Local install media (ISO image or distro install tree)" msgstr "" "Support d’installation local (image ISO ou arborescence d'installation de la " "distribution)" -#: src/components/vm/hostdevs/hostDevAdd.jsx:129 +#: src/components/vm/hostdevs/hostDevAdd.jsx:132 msgid "Location" msgstr "Emplacement" -#: src/components/networks/networkOverviewTab.jsx:70 -#: src/components/vm/overview/bootOrder.jsx:122 +#: src/components/networks/networkOverviewTab.jsx:68 +#: src/components/vm/overview/bootOrder.jsx:124 msgid "MAC" msgstr "MAC" -#: src/components/networks/networkOverviewTab.jsx:251 -#: src/components/vm/nics/vmNicsCard.jsx:251 -#: src/components/vm/nics/nicEdit.jsx:41 src/components/vm/nics/nicAdd.jsx:62 +#: src/components/networks/networkOverviewTab.jsx:247 +#: src/components/vm/nics/vmNicsCard.jsx:250 +#: src/components/vm/nics/nicAdd.jsx:63 src/components/vm/nics/nicEdit.jsx:42 msgid "MAC address" msgstr "Adresse MAC" -#: src/components/networks/networkOverviewTab.jsx:252 +#: src/components/networks/networkOverviewTab.jsx:248 msgid "MAC address must not be empty" msgstr "L’adresse MAC ne doit pas être vide" -#: src/components/vm/disks/diskEdit.jsx:89 +#: src/components/vm/disks/diskEdit.jsx:90 msgid "Machine must be shut off before changing bus type" msgstr "La machine doit être arrêtée avant de changer de type de bus" -#: src/components/vm/disks/diskEdit.jsx:59 +#: src/components/vm/disks/diskEdit.jsx:60 msgid "Machine must be shut off before changing cache mode" msgstr "La machine doit être arrêtée avant de changer le mode de cache" @@ -1192,7 +1229,7 @@ msgid "Manual connection" msgstr "Connexion manuelle" -#: src/components/networks/createNetworkDialog.jsx:251 +#: src/components/networks/createNetworkDialog.jsx:252 msgid "Mask or prefix length" msgstr "Masque ou Longueur du préfixe" @@ -1200,20 +1237,20 @@ msgid "Mask or prefix length should not be empty" msgstr "Le masque ou la longueur du préfixe ne doit pas être vide" -#: src/components/vm/overview/memoryModal.jsx:132 +#: src/components/vm/overview/memoryModal.jsx:136 msgid "Maximum allocation" msgstr "Allocation maximale" -#: src/components/vm/overview/memoryModal.jsx:98 +#: src/components/vm/overview/memoryModal.jsx:101 msgid "Maximum memory could not be saved" msgstr "La mémoire maximale n’a pas pu être sauvegardée" -#: src/components/vm/overview/vcpuModal.jsx:206 +#: src/components/vm/overview/vcpuModal.jsx:211 msgid "Maximum number of virtual CPUs allocated for the guest OS" msgstr "" "Nombre maximum de CPU virtuels alloués pour le système d’exploitation invité" -#: src/components/vm/overview/vcpuModal.jsx:205 +#: src/components/vm/overview/vcpuModal.jsx:210 msgid "" "Maximum number of virtual CPUs allocated for the guest OS, which must be " "between 1 and $0" @@ -1221,74 +1258,74 @@ "Nombre maximum de CPU virtuels alloués pour l’OS invité, doit être compris " "entre 1 et $0" -#: src/components/networks/networkOverviewTab.jsx:133 +#: src/components/networks/networkOverviewTab.jsx:129 msgid "Maximum transmission unit" msgstr "Unité maximale de transmission (MTU)" -#: src/components/vm/overview/vmOverviewCard.jsx:196 +#: src/components/create-vm-dialog/createVmDialog.jsx:671 #: src/components/vm/vmUsageCard.jsx:60 -#: src/components/create-vm-dialog/createVmDialog.jsx:634 +#: src/components/vm/overview/vmOverviewCard.jsx:198 msgid "Memory" msgstr "Mémoire" -#: src/components/vm/overview/memoryModal.jsx:95 -#: src/components/vm/overview/memoryModal.jsx:111 +#: src/components/vm/overview/memoryModal.jsx:98 +#: src/components/vm/overview/memoryModal.jsx:114 msgid "Memory could not be saved" msgstr "La mémoire n’a pas pu être sauvegardée" -#: src/components/create-vm-dialog/createVmDialog.jsx:215 +#: src/components/create-vm-dialog/createVmDialog.jsx:220 msgid "Memory must not be 0" msgstr "La mémoire ne doit pas être 0" +#: src/components/create-vm-dialog/createVmDialog.jsx:686 +#: src/components/create-vm-dialog/createVmDialog.jsx:782 #: src/components/storagePools/storageVolumeCreateBody.jsx:102 #: src/components/vm/overview/memorySelectRow.jsx:87 -#: src/components/create-vm-dialog/createVmDialog.jsx:649 -#: src/components/create-vm-dialog/createVmDialog.jsx:745 msgid "MiB" msgstr "MiB" -#: src/components/vm/vmActions.jsx:333 -#: src/components/vm/vmMigrateDialog.jsx:214 +#: src/components/vm/vmMigrateDialog.jsx:216 +#: src/components/vm/vmActions.jsx:325 msgid "Migrate" msgstr "Migrer" -#: src/components/vm/vmMigrateDialog.jsx:225 +#: src/components/vm/vmMigrateDialog.jsx:227 msgid "Migrate VM to another host" msgstr "Migrer la machine virtuelle vers un autre hôte" -#: src/components/vm/vmMigrateDialog.jsx:179 +#: src/components/vm/vmMigrateDialog.jsx:181 msgid "Migration failed" msgstr "Échec de la migration" -#: src/components/vm/overview/cpuTypeModal.jsx:32 #: src/components/vm/overview/cpuTypeModal.jsx:34 +#: src/components/vm/overview/cpuTypeModal.jsx:36 msgid "Mode" msgstr "Mode" -#: src/components/vm/hostdevs/hostDevCard.jsx:206 +#: src/components/vm/hostdevs/hostDevCard.jsx:202 #: src/components/vm/nics/nicBody.jsx:50 msgid "Model" msgstr "Modèle" -#: src/components/vm/nics/vmNicsCard.jsx:240 +#: src/components/vm/nics/vmNicsCard.jsx:239 msgid "Model type" msgstr "Type de modèle" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:225 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:222 msgid "More info for mount tag field" msgstr "Plus d’informations pour le champ de balise de montage" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:205 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:202 msgid "More info for source path field" msgstr "Plus d’informations pour le champ du chemin source" #: src/components/vm/filesystems/vmFilesystemsCard.jsx:48 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:66 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:222 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:219 msgid "Mount tag" msgstr "Étiquette de montage" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:137 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:134 msgid "Mount tag must not be empty" msgstr "La balise de montage ne doit pas être vide" @@ -1296,91 +1333,91 @@ msgid "NAT to $0" msgstr "NAT vers $0" -#: src/components/vm/nics/vmNicsCard.jsx:217 +#: src/components/vm/nics/vmNicsCard.jsx:216 msgid "NIC $0 of VM $1 failed to change state" msgstr "Échec du changement d’état du NIC $0 de la machine virtuelle $1" -#: src/components/storagePools/storagePoolVolumesTab.jsx:79 +#: src/components/vms/hostvmslist.jsx:140 +#: src/components/create-vm-dialog/createVmDialog.jsx:249 #: src/components/storagePools/storageVolumeCreateBody.jsx:40 -#: src/components/storagePools/createStoragePoolDialog.jsx:43 -#: src/components/storagePools/storagePoolList.jsx:73 +#: src/components/storagePools/storagePoolList.jsx:75 +#: src/components/storagePools/storagePoolVolumesTab.jsx:79 +#: src/components/storagePools/createStoragePoolDialog.jsx:44 +#: src/components/networks/networkList.jsx:73 #: src/components/networks/createNetworkDialog.jsx:126 -#: src/components/networks/networkList.jsx:74 -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:98 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:38 -#: src/components/vm/vmCloneDialog.jsx:87 -#: src/components/vms/hostvmslist.jsx:136 -#: src/components/create-vm-dialog/createVmDialog.jsx:244 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:80 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:39 +#: src/components/vm/vmCloneDialog.jsx:89 msgid "Name" msgstr "Nom" -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:94 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:97 msgid "Name already exists" msgstr "Le nom existe déjà" -#: src/components/storagePools/createStoragePoolDialog.jsx:44 +#: src/components/storagePools/createStoragePoolDialog.jsx:45 msgid "Name contains invalid characters" msgstr "Le nom contient des caractères invalides" -#: src/components/storagePools/storageVolumeCreate.jsx:61 -#: src/components/vm/vmCloneDialog.jsx:39 -#: src/components/create-vm-dialog/createVmDialog.jsx:178 +#: src/components/create-vm-dialog/createVmDialog.jsx:183 +#: src/components/storagePools/storageVolumeCreate.jsx:64 +#: src/components/vm/vmCloneDialog.jsx:41 msgid "Name must not be empty" msgstr "Le nom ne doit pas être vide" -#: src/components/storagePools/createStoragePoolDialog.jsx:44 +#: src/components/storagePools/createStoragePoolDialog.jsx:45 #: src/components/networks/createNetworkDialog.jsx:53 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:96 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:99 msgid "Name should not be empty" msgstr "Le nom ne doit pas être vide" -#: src/components/networks/networkOverviewTab.jsx:49 +#: src/components/networks/networkOverviewTab.jsx:47 msgid "Name: " msgstr "Nom : " -#: src/components/networks/networkOverviewTab.jsx:151 +#: src/components/networks/networkOverviewTab.jsx:147 msgid "Netmask" msgstr "Masque réseau" -#: src/components/networks/network.jsx:135 +#: src/components/networks/network.jsx:136 msgid "Network $0 could not be deleted" msgstr "Le réseau $0 n’a pas pu être supprimé" -#: src/components/networks/network.jsx:98 +#: src/components/networks/network.jsx:99 msgid "Network $0 failed to get activated" msgstr "Échec de l’activation du réseau $0" -#: src/components/networks/network.jsx:116 +#: src/components/networks/network.jsx:117 msgid "Network $0 failed to get deactivated" msgstr "Échec de la désactivation du réseau $0" -#: src/components/networks/network.jsx:136 +#: src/components/networks/network.jsx:137 #, fuzzy #| msgid "Network $0 could not be deleted" msgid "Network $0 will be permanently deleted." msgstr "Le réseau $0 n’a pas pu être supprimé" -#: src/components/create-vm-dialog/createVmDialog.jsx:353 +#: src/components/create-vm-dialog/createVmDialog.jsx:358 msgid "Network boot (PXE)" msgstr "Démarrage réseau (PXE)" -#: src/components/storagePools/createStoragePoolDialog.jsx:58 +#: src/components/storagePools/createStoragePoolDialog.jsx:59 msgid "Network file system" msgstr "Système de fichiers par réseau (NFS)" -#: src/components/vm/nics/vmNicsCard.jsx:377 +#: src/components/vm/nics/vmNicsCard.jsx:380 #, fuzzy #| msgid "Network interface $0 could not be deleted" msgid "Network interface $0 could not be removed" msgstr "L’interface réseau n’a pas pu être supprimée" -#: src/components/vm/nics/vmNicsCard.jsx:378 +#: src/components/vm/nics/vmNicsCard.jsx:381 #, fuzzy #| msgid "Network interface $0 could not be deleted" msgid "Network interface $0 will be removed from $1" msgstr "L’interface réseau n’a pas pu être supprimée" -#: src/components/vm/nics/nicEdit.jsx:131 src/components/vm/nics/nicAdd.jsx:155 +#: src/components/vm/nics/nicAdd.jsx:159 src/components/vm/nics/nicEdit.jsx:135 msgid "Network interface settings could not be saved" msgstr "Les paramètres de l’interface réseau n’ont pas pu être enregistrés" @@ -1388,21 +1425,21 @@ msgid "Network interfaces" msgstr "Interfaces réseau" -#: src/components/create-vm-dialog/createVmDialog.jsx:303 +#: src/components/create-vm-dialog/createVmDialog.jsx:308 msgid "Network selection does not support PXE." msgstr "Le réseau sélectionné ne prend pas en charge PXE." -#: src/components/networks/networkList.jsx:57 -#: src/components/networks/networkList.jsx:64 -#: src/components/networks/networkList.jsx:71 +#: src/components/networks/networkList.jsx:56 +#: src/components/networks/networkList.jsx:63 +#: src/components/networks/networkList.jsx:70 msgid "Networks" msgstr "Réseaux" -#: src/components/vm/vmRenameDialog.jsx:75 +#: src/components/vm/vmRenameDialog.jsx:77 msgid "New name" msgstr "Nouveau nom" -#: src/components/vm/vmRenameDialog.jsx:77 +#: src/components/vm/vmRenameDialog.jsx:79 msgid "New name must not be empty" msgstr "Le nouveau nom ne doit pas être vide" @@ -1410,12 +1447,12 @@ msgid "New volume name" msgstr "Nouveau nom de volume" -#: src/components/vms/hostvmslist.jsx:141 +#: src/components/vms/hostvmslist.jsx:145 msgid "No VM is running or defined on this host" msgstr "" "Aucune machine virtuelle n’est en cours d’exécution ou définie sur cet hôte" -#: src/components/vm/overview/bootOrder.jsx:349 +#: src/components/vm/overview/bootOrder.jsx:353 msgid "No boot device found" msgstr "Aucun périphérique de démarrage trouvé" @@ -1423,23 +1460,23 @@ msgid "No connection available" msgstr "Aucune connexion disponible" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:110 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:92 msgid "No description" msgstr "Aucune description" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:92 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:90 msgid "No directories shared between the host and this VM" msgstr "Aucun répertoire partagé entre l’hôte et cette machine virtuelle" -#: src/components/vm/disks/vmDisksCard.jsx:306 +#: src/components/vm/disks/vmDisksCard.jsx:279 msgid "No disks defined for this VM" msgstr "Aucun disque défini pour cette machine virtuelle" -#: src/components/vm/hostdevs/hostDevAdd.jsx:198 +#: src/components/vm/hostdevs/hostDevAdd.jsx:203 msgid "No host device selected" msgstr "Pas de périphérique hôte sélectionné" -#: src/components/vm/hostdevs/hostDevCard.jsx:317 +#: src/components/vm/hostdevs/hostDevCard.jsx:314 msgid "No host devices assigned to this VM" msgstr "Aucun périphérique hôte affecté à cette machine virtuelle" @@ -1447,11 +1484,11 @@ msgid "No network devices" msgstr "Aucun périphérique réseau disponible" -#: src/components/vm/nics/vmNicsCard.jsx:447 +#: src/components/vm/nics/vmNicsCard.jsx:446 msgid "No network interfaces defined for this VM" msgstr "Aucune interface réseau définie pour cette machine virtuelle" -#: src/components/networks/networkList.jsx:81 +#: src/components/networks/networkList.jsx:80 msgid "No network is defined on this host" msgstr "Aucun réseau n’est défini sur cet hôte" @@ -1459,27 +1496,27 @@ msgid "No networks available" msgstr "Aucun réseau disponible" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:152 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:134 msgid "No parent" msgstr "Pas de parent" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:226 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:203 msgid "No snapshots defined for this VM" msgstr "Aucun instantané défini pour cette machine virtuelle" -#: src/helpers.js:232 +#: src/helpers.js:233 msgid "No state" msgstr "Pas d’état" -#: src/components/create-vm-dialog/createVmDialog.jsx:703 +#: src/components/create-vm-dialog/createVmDialog.jsx:740 msgid "No storage" msgstr "Aucun stockage" -#: src/components/storagePools/storagePoolList.jsx:79 +#: src/components/storagePools/storagePoolList.jsx:81 msgid "No storage pool is defined on this host" msgstr "Aucun pool de stockage n’a été défini sur cet hôte" -#: src/components/vm/disks/diskAdd.jsx:138 +#: src/components/vm/disks/diskAdd.jsx:158 msgid "No storage pools available" msgstr "Aucun pool de stockage disponible" @@ -1491,7 +1528,7 @@ msgid "No virtual networks" msgstr "Aucun réseau virtuel" -#: src/components/storagePools/storagePoolDelete.jsx:176 +#: src/components/storagePools/storagePoolDelete.jsx:181 #, fuzzy #| msgid "No storage volumes defined for this storage pool" msgid "No volumes exist in this storage pool." @@ -1505,7 +1542,7 @@ "Un réseau non persistant ne peut pas être supprimé. Il cesse d’exister quand " "il est désactivé." -#: src/components/storagePools/storagePoolDelete.jsx:219 +#: src/components/storagePools/storagePoolDelete.jsx:225 msgid "" "Non-persistent storage pool cannot be deleted. It ceases to exists when it's " "deactivated." @@ -1513,14 +1550,18 @@ "Un réseau non persistant ne peut pas être supprimé. Il cesse d’exister quand " "il est désactivé." -#: src/components/networks/createNetworkDialog.jsx:187 +#: src/components/networks/createNetworkDialog.jsx:188 msgid "None" msgstr "Aucun" -#: src/helpers.js:262 +#: src/helpers.js:263 msgid "None (isolated network)" msgstr "Aucune (réseau isolé)" +#: src/components/create-vm-dialog/createVmDialog.jsx:473 +msgid "Offline token" +msgstr "" + #: src/components/storagePools/storageVolumeDelete.jsx:70 msgid "" "One or more selected volumes are used by domains. Detach the disks first to " @@ -1529,22 +1570,22 @@ "Un ou plusieurs modules sélectionnés sont utiliés par les domaines. Détachez " "d’abords les disques pour permettre la suppression du volume." -#: src/components/vm/overview/memoryModal.jsx:139 -#: src/components/vm/overview/bootOrder.jsx:371 -#: src/components/vm/nics/nicEdit.jsx:38 +#: src/components/vm/overview/bootOrder.jsx:379 +#: src/components/vm/overview/memoryModal.jsx:143 +#: src/components/vm/nics/nicEdit.jsx:39 msgid "Only editable when the guest is shut off" msgstr "Modifiable uniquement quand l’invité est fermé" -#: src/helpers.js:260 +#: src/helpers.js:261 msgid "Open" msgstr "Ouvrir" -#: src/components/create-vm-dialog/createVmDialog.jsx:427 +#: src/components/create-vm-dialog/createVmDialog.jsx:439 msgid "Operating system" msgstr "Système d’exploitation" -#: src/components/storagePools/storagePool.jsx:176 -#: src/components/storagePools/storagePool.jsx:183 +#: src/components/storagePools/storagePool.jsx:175 +#: src/components/storagePools/storagePool.jsx:182 msgid "Operation is in progress" msgstr "Opération en cours" @@ -1553,76 +1594,76 @@ msgid "Overview" msgstr "Aperçu" -#: src/components/vm/hostdevs/hostDevAdd.jsx:57 +#: src/components/vm/hostdevs/hostDevAdd.jsx:60 msgid "PCI" msgstr "PCI" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:151 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:133 msgid "Parent snapshot" msgstr "Aperçu des parents" -#: src/components/vm/deleteDialog.jsx:61 -#: src/components/vm/hostdevs/hostDevCard.jsx:127 -#: src/components/vm/hostdevs/hostDevCard.jsx:131 -#: src/components/vm/disks/diskEdit.jsx:39 +#: src/components/vm/hostdevs/hostDevCard.jsx:128 +#: src/components/vm/hostdevs/hostDevCard.jsx:132 +#: src/components/vm/deleteDialog.jsx:63 +#: src/components/vm/disks/diskEdit.jsx:40 msgid "Path" msgstr "Chemin" -#: src/components/storagePools/createStoragePoolDialog.jsx:108 +#: src/components/storagePools/createStoragePoolDialog.jsx:109 msgid "Path on host's filesystem" msgstr "Chemin d’accès sur le système de fichiers de l’hôte" -#: src/components/create-vm-dialog/createVmDialog.jsx:269 +#: src/components/create-vm-dialog/createVmDialog.jsx:274 msgid "Path to ISO file on host's file system" msgstr "Chemin d’accès au fichier ISO sur le système de fichiers de l’hôte" -#: src/components/create-vm-dialog/createVmDialog.jsx:278 +#: src/components/create-vm-dialog/createVmDialog.jsx:283 msgid "Path to cloud image file on host's file system" msgstr "" "Chemin d’accès au fichier image cloud sur le système de fichiers de l’hôte" -#: src/components/vm/disks/diskAdd.jsx:328 +#: src/components/vm/disks/diskAdd.jsx:329 msgid "Path to file on host's file system" msgstr "Chemin d’accès au fichier ISO sur le système de fichiers de l’hôte" -#: src/components/vm/vmActions.jsx:202 +#: src/components/vm/vmActions.jsx:200 msgid "Pause" msgstr "Suspendre" -#: src/helpers.js:225 +#: src/helpers.js:226 msgid "Paused" msgstr "Mis en pause" -#: src/components/vm/vmMigrateDialog.jsx:70 +#: src/components/vm/vmMigrateDialog.jsx:71 msgid "Permanent (default)" msgstr "Permanent (par défaut)" -#: src/components/vm/nics/nicAdd.jsx:85 src/components/vm/disks/diskAdd.jsx:107 +#: src/components/vm/disks/diskAdd.jsx:127 src/components/vm/nics/nicAdd.jsx:86 msgid "Persistence" msgstr "Persistance" #: src/components/storagePools/storagePoolOverviewTab.jsx:66 -#: src/components/networks/networkOverviewTab.jsx:118 +#: src/components/networks/networkOverviewTab.jsx:114 msgid "Persistent" msgstr "Persistant" -#: src/components/storagePools/createStoragePoolDialog.jsx:60 +#: src/components/storagePools/createStoragePoolDialog.jsx:61 msgid "Physical disk device" msgstr "Périphérique de disque physique" -#: src/components/storagePools/createStoragePoolDialog.jsx:165 +#: src/components/storagePools/createStoragePoolDialog.jsx:166 msgid "Physical disk device on host" msgstr "Périphérique de disque physique sur l’hôte" -#: src/components/vm/disks/diskAdd.jsx:411 +#: src/components/vm/disks/diskAdd.jsx:415 msgid "Please choose a storage pool" msgstr "Veuillez choisir un pool de stockage" -#: src/components/vm/disks/diskAdd.jsx:426 +#: src/components/vm/disks/diskAdd.jsx:430 msgid "Please choose a volume" msgstr "Veuillez choisir un volume" -#: src/components/vm/disks/diskAdd.jsx:415 +#: src/components/vm/disks/diskAdd.jsx:419 msgid "Please enter new volume name" msgstr "Veuillez saisir un nouveau nom de volume" @@ -1630,45 +1671,45 @@ msgid "Please start the virtual machine to access its console." msgstr "Veuillez démarrer la machine virtuelle pour accéder à sa console." -#: src/components/vm/overview/bootOrder.jsx:110 -#: src/components/vm/deleteDialog.jsx:69 +#: src/components/vm/deleteDialog.jsx:71 +#: src/components/vm/disks/diskAdd.jsx:143 #: src/components/vm/disks/vmDiskColumns.jsx:36 -#: src/components/vm/disks/diskAdd.jsx:123 +#: src/components/vm/overview/bootOrder.jsx:112 msgid "Pool" msgstr "Pool" -#: src/components/storagePools/storageVolumeCreate.jsx:158 +#: src/components/storagePools/storageVolumeCreate.jsx:151 msgid "Pool needs to be active to create volume" msgstr "Le pool doit être actif pour créer du volume" -#: src/components/vm/disks/diskAdd.jsx:418 +#: src/components/vm/disks/diskAdd.jsx:422 msgid "Pool type $0 does not support volume creation" msgstr "Le type de pool $0 ne prend pas en charge la création de volume" -#: src/components/storagePools/storageVolumeCreate.jsx:158 +#: src/components/storagePools/storageVolumeCreate.jsx:151 msgid "Pool type doesn't support volume creation" msgstr "Le type de pool ne supporte pas la création de volume" -#: src/components/storagePools/storagePoolDelete.jsx:93 +#: src/components/storagePools/storagePoolDelete.jsx:94 msgid "Pool's volumes are used by VMs " msgstr "Les volumes de pool sont utilisés par les machines virtuelles " -#: src/components/vm/overview/bootOrder.jsx:113 -#: src/components/vm/overview/bootOrder.jsx:129 -#: src/components/vm/nics/vmNicsCard.jsx:283 #: src/components/vm/disks/vmDiskColumns.jsx:39 +#: src/components/vm/overview/bootOrder.jsx:115 +#: src/components/vm/overview/bootOrder.jsx:131 +#: src/components/vm/nics/vmNicsCard.jsx:282 msgid "Port" msgstr "Port" -#: src/components/vm/overview/vcpuModal.jsx:220 +#: src/components/vm/overview/vcpuModal.jsx:225 msgid "Preferred number of sockets to expose to the guest." msgstr "Nombre choisi de sockets à exposer à l’invité." -#: src/components/networks/networkOverviewTab.jsx:171 +#: src/components/networks/networkOverviewTab.jsx:167 msgid "Prefix" msgstr "Préfixe" -#: src/components/networks/createNetworkDialog.jsx:283 +#: src/components/networks/createNetworkDialog.jsx:284 msgid "Prefix length" msgstr "Longueur du préfixe" @@ -1676,7 +1717,7 @@ msgid "Prefix length should not be empty" msgstr "La longueur du préfixe ne doit pas être vide" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:227 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:204 msgid "" "Previously taken snapshots allow you to revert to an earlier state if " "something goes wrong" @@ -1684,26 +1725,26 @@ "Les clichés pris précédemment vous permettent de revenir à un état antérieur " "si quelque chose ne va pas" -#: src/helpers.js:265 +#: src/helpers.js:266 msgid "Private" msgstr "Privé" -#: src/components/vm/overview/bootOrder.jsx:142 -#: src/components/vm/overview/bootOrder.jsx:157 -#: src/components/vm/hostdevs/hostDevAdd.jsx:129 -#: src/components/vm/hostdevs/hostDevCard.jsx:240 -#: src/components/vm/hostdevs/hostDevCard.jsx:246 +#: src/components/vm/hostdevs/hostDevCard.jsx:236 +#: src/components/vm/hostdevs/hostDevCard.jsx:242 +#: src/components/vm/hostdevs/hostDevAdd.jsx:132 +#: src/components/vm/overview/bootOrder.jsx:144 +#: src/components/vm/overview/bootOrder.jsx:159 msgid "Product" msgstr "Produit" -#: src/components/create-vm-dialog/createVmDialog.jsx:469 +#: src/components/create-vm-dialog/createVmDialog.jsx:505 msgid "Profile" msgstr "Profil" -#: src/components/vm/overview/bootOrder.jsx:109 -#: src/components/vm/overview/bootOrder.jsx:170 -#: src/components/vm/hostdevs/hostDevCard.jsx:118 +#: src/components/vm/hostdevs/hostDevCard.jsx:119 #: src/components/vm/disks/vmDiskColumns.jsx:35 +#: src/components/vm/overview/bootOrder.jsx:111 +#: src/components/vm/overview/bootOrder.jsx:172 msgid "Protocol" msgstr "Protocole" @@ -1728,20 +1769,20 @@ msgid "Provides a virtual LAN with NAT to the outside world." msgstr "Fournit un réseau local virtuel avec NAT vers le monde extérieur." -#: src/components/networks/networkOverviewTab.jsx:283 +#: src/components/networks/networkOverviewTab.jsx:279 msgid "Range" msgstr "Gamme" -#: src/components/vm/disks/vmDisksCard.jsx:241 -#: src/components/vm/disks/diskEdit.jsx:120 +#: src/components/vm/disks/vmDisksCard.jsx:216 +#: src/components/vm/disks/diskEdit.jsx:121 msgid "Read-only" msgstr "Lecture seule" -#: src/components/vm/vmActions.jsx:260 +#: src/components/vm/vmActions.jsx:258 msgid "Reboot" msgstr "Redémarrer" -#: src/components/create-vm-dialog/createVmDialog.jsx:324 +#: src/components/create-vm-dialog/createVmDialog.jsx:329 msgid "Remote URL" msgstr "URL distante" @@ -1749,19 +1790,19 @@ msgid "Remote viewer details" msgstr "Détails de la visionneuse à distance" -#: src/components/networks/networkOverviewTab.jsx:72 -#: src/components/vm/hostdevs/hostDevCard.jsx:254 -#: src/components/vm/hostdevs/hostDevCard.jsx:313 -#: src/components/vm/nics/vmNicsCard.jsx:380 -#: src/components/vm/nics/vmNicsCard.jsx:387 +#: src/components/networks/networkOverviewTab.jsx:70 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:59 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:68 -#: src/components/vm/disks/vmDisksCard.jsx:270 -#: src/components/vm/disks/vmDisksCard.jsx:289 +#: src/components/vm/hostdevs/hostDevCard.jsx:252 +#: src/components/vm/hostdevs/hostDevCard.jsx:258 +#: src/components/vm/disks/vmDisksCard.jsx:245 +#: src/components/vm/disks/vmDisksCard.jsx:263 +#: src/components/vm/nics/vmNicsCard.jsx:382 +#: src/components/vm/nics/vmNicsCard.jsx:389 msgid "Remove" msgstr "Retirer" -#: src/components/vm/disks/vmDisksCard.jsx:269 +#: src/components/vm/disks/vmDisksCard.jsx:244 #, fuzzy #| msgid "Remove disk $0" msgid "Remove disk from VM?" @@ -1773,44 +1814,44 @@ msgid "Remove filesystem?" msgstr "Supprimer le système de fichiers $0" -#: src/components/vm/hostdevs/hostDevCard.jsx:256 +#: src/components/vm/hostdevs/hostDevCard.jsx:254 #, fuzzy #| msgid "Remove host device" msgid "Remove host device from VM?" msgstr "Supprimer le périphérique hôte" -#: src/components/vm/nics/vmNicsCard.jsx:376 +#: src/components/vm/nics/vmNicsCard.jsx:379 #, fuzzy #| msgid "Add network interface" msgid "Remove network interface?" msgstr "Ajouter une interface réseau" -#: src/components/networks/networkOverviewTab.jsx:65 +#: src/components/networks/networkOverviewTab.jsx:63 msgid "Remove static host from DHCP" msgstr "Entrées d’hôtes statiques" -#: src/components/vm/vmActions.jsx:354 src/components/vm/vmRenameDialog.jsx:63 +#: src/components/vm/vmRenameDialog.jsx:65 src/components/vm/vmActions.jsx:338 msgid "Rename" msgstr "Renommer" -#: src/components/vm/vmRenameDialog.jsx:55 +#: src/components/vm/vmRenameDialog.jsx:57 msgid "Rename VM $0" msgstr "Renommer la machine virtuelle $0" -#: src/components/vm/vmActions.jsx:213 +#: src/components/vm/vmActions.jsx:211 msgid "Resume" msgstr "Reprendre" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:174 -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:68 +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:73 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:155 msgid "Revert" msgstr "Rétablir" -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:63 +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:68 msgid "Revert to snapshot $0" msgstr "Revenir à l’instantané $0" -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:76 +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:81 msgid "" "Reverting to this snapshot will take the VM back to the time of the snapshot " "and the current state will be lost, along with any data not captured in a " @@ -1820,7 +1861,7 @@ "l’instantané et l’état actuel sera perdu, ainsi que toutes les données non " "saisies dans un instantané" -#: src/components/create-vm-dialog/createVmDialog.jsx:563 +#: src/components/create-vm-dialog/createVmDialog.jsx:599 msgid "Root password" msgstr "Mot de passe administrateur" @@ -1832,16 +1873,16 @@ msgid "Routed network" msgstr "Réseau routé" -#: src/components/vm/vmActions.jsx:282 +#: src/components/vm/vmActions.jsx:280 msgid "Run" msgstr "Exécuter" -#: src/components/networks/networkOverviewTab.jsx:128 -#: src/components/vm/overview/vmOverviewCard.jsx:120 +#: src/components/networks/networkOverviewTab.jsx:124 +#: src/components/vm/overview/vmOverviewCard.jsx:123 msgid "Run when host boots" msgstr "Démarrer quand l’hôte est amorcé" -#: src/helpers.js:223 +#: src/helpers.js:224 msgid "Running" msgstr "En cours" @@ -1857,11 +1898,11 @@ msgid "SPICE port" msgstr "Port SPICE" -#: src/components/vm/overview/memoryModal.jsx:151 -#: src/components/vm/overview/firmware.jsx:63 -#: src/components/vm/overview/bootOrder.jsx:321 -#: src/components/vm/nics/nicEdit.jsx:172 -#: src/components/vm/disks/diskEdit.jsx:256 +#: src/components/vm/disks/diskEdit.jsx:265 +#: src/components/vm/overview/bootOrder.jsx:327 +#: src/components/vm/overview/firmware.jsx:67 +#: src/components/vm/overview/memoryModal.jsx:155 +#: src/components/vm/nics/nicEdit.jsx:177 msgid "Save" msgstr "sauvegarder" @@ -1873,7 +1914,7 @@ msgid "Send key" msgstr "Envoi de la clé" -#: src/components/vm/vmActions.jsx:249 +#: src/components/vm/vmActions.jsx:247 msgid "Send non-maskable interrupt" msgstr "Envoyer une interruption non masquable" @@ -1889,15 +1930,15 @@ msgid "Serial console ($0)" msgstr "Console série ($0)" -#: src/components/networks/createNetworkDialog.jsx:214 +#: src/components/networks/createNetworkDialog.jsx:215 msgid "Set DHCP range" msgstr "Définir plage DHCP" -#: src/components/vm/nics/nicAdd.jsx:71 +#: src/components/vm/nics/nicAdd.jsx:72 msgid "Set manually" msgstr "Définir manuellement" -#: src/components/create-vm-dialog/createVmDialog.jsx:1155 +#: src/components/create-vm-dialog/createVmDialog.jsx:1205 msgid "" "Setting the user passwords for unattended installation requires starting the " "VM when creating it" @@ -1906,11 +1947,11 @@ "surveillance nécessite le démarrage de la machine virtuelle lors de sa " "création" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:168 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:165 msgid "Share" msgstr "Partage" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:161 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:158 msgid "Share a host directory with the guest" msgstr "Partager un répertoire hôte avec l’invité" @@ -1918,59 +1959,59 @@ msgid "Shared directories" msgstr "Répertoires partagés" +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:176 #: src/components/vm/vmDetailsPage.jsx:204 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:179 msgid "Shared host directories need to be manually mounted inside the VM" msgstr "" "Les répertoires hôtes partagés doivent être montés manuellement à " "l’intérieur de la machine virtuelle" -#: src/components/vm/vmMigrateDialog.jsx:101 +#: src/components/vm/vmMigrateDialog.jsx:102 msgid "Shared storage" msgstr "Stockage partagé" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:241 -#: src/components/vm/disks/diskAdd.jsx:182 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:238 +#: src/components/vm/disks/diskAdd.jsx:202 msgid "Show additional options" msgstr "Actions supplémentaires" -#: src/components/vm/vmActions.jsx:227 src/components/vm/vmActions.jsx:234 +#: src/components/vm/vmActions.jsx:225 src/components/vm/vmActions.jsx:232 msgid "Shut down" msgstr "Fermeture" -#: src/helpers.js:227 +#: src/helpers.js:228 msgid "Shut off" msgstr "Éteindre" -#: src/components/vm/overview/firmware.jsx:139 +#: src/components/vm/overview/firmware.jsx:146 msgid "Shut off the VM in order to edit firmware configuration" msgstr "" "Éteindre la machine virtuelle afin de modifier la configuration du " "micrologiciel" -#: src/helpers.js:226 src/components/vm/snapshots/vmSnapshotsCard.jsx:129 +#: src/helpers.js:227 src/components/vm/snapshots/vmSnapshotsCard.jsx:111 msgid "Shutting down" msgstr "Fermeture" -#: src/components/storagePools/storagePoolVolumesTab.jsx:79 #: src/components/storagePools/storageVolumeCreateBody.jsx:86 -#: src/components/storagePools/storagePoolList.jsx:74 +#: src/components/storagePools/storagePoolList.jsx:76 +#: src/components/storagePools/storagePoolVolumesTab.jsx:79 msgid "Size" msgstr "Taille" -#: src/components/vm/overview/bootOrder.jsx:158 -#: src/components/vm/hostdevs/hostDevAdd.jsx:101 -#: src/components/vm/hostdevs/hostDevCard.jsx:105 -#: src/components/vm/hostdevs/hostDevCard.jsx:112 -#: src/components/vm/hostdevs/hostDevCard.jsx:241 +#: src/components/vm/hostdevs/hostDevCard.jsx:106 +#: src/components/vm/hostdevs/hostDevCard.jsx:113 +#: src/components/vm/hostdevs/hostDevCard.jsx:237 +#: src/components/vm/hostdevs/hostDevAdd.jsx:104 +#: src/components/vm/overview/bootOrder.jsx:160 msgid "Slot" msgstr "Emplacement" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:182 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:163 msgid "Snapshot $0 could not be deleted" msgstr "L’instantané $0 n’a pas pu être supprimé" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:183 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:164 #, fuzzy #| msgid "After deleting the snapshot, all its captured content will be lost." msgid "" @@ -1979,7 +2020,7 @@ msgstr "" "Après la suppression de l’instantané, tout son contenu capturé sera perdu." -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:118 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:122 msgid "Snapshot failed to be created" msgstr "L’instantané n’a pas été créé" @@ -1987,16 +2028,16 @@ msgid "Snapshots" msgstr "Instantanés" -#: src/components/vm/overview/vcpuModal.jsx:218 +#: src/components/vm/overview/vcpuModal.jsx:223 msgid "Sockets" msgstr "Prises" #: src/components/storagePools/storagePoolOverviewTab.jsx:51 -#: src/components/vm/hostdevs/hostDevCard.jsx:224 -#: src/components/vm/nics/vmNicsCard.jsx:278 +#: src/components/vm/hostdevs/hostDevCard.jsx:220 +#: src/components/vm/disks/diskAdd.jsx:662 +#: src/components/vm/disks/vmDisksCard.jsx:190 +#: src/components/vm/nics/vmNicsCard.jsx:277 #: src/components/vm/nics/nicBody.jsx:197 -#: src/components/vm/disks/vmDisksCard.jsx:215 -#: src/components/vm/disks/diskAdd.jsx:654 msgid "Source" msgstr "La source" @@ -2004,38 +2045,38 @@ msgid "Source format" msgstr "Format de la source" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:139 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:136 msgid "Source must not be empty" msgstr "La source ne doit pas être vide" -#: src/components/storagePools/createStoragePoolDialog.jsx:173 -#: src/components/storagePools/createStoragePoolDialog.jsx:191 #: src/components/storagePools/storagePoolOverviewTab.jsx:41 #: src/components/storagePools/storagePoolOverviewTab.jsx:46 +#: src/components/storagePools/createStoragePoolDialog.jsx:174 +#: src/components/storagePools/createStoragePoolDialog.jsx:192 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:48 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:65 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:202 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:199 msgid "Source path" msgstr "Chemin d’accès à la source" -#: src/components/storagePools/createStoragePoolDialog.jsx:174 -#: src/components/storagePools/createStoragePoolDialog.jsx:194 +#: src/components/storagePools/createStoragePoolDialog.jsx:175 +#: src/components/storagePools/createStoragePoolDialog.jsx:195 msgid "Source path should not be empty" msgstr "Le chemin de la source ne doit pas être vide" -#: src/components/create-vm-dialog/createVmDialog.jsx:203 +#: src/components/create-vm-dialog/createVmDialog.jsx:208 msgid "Source should start with http, ftp or nfs protocol" msgstr "La source devrait commencer par le protocole http, ftp ou nfs" -#: src/components/storagePools/createStoragePoolDialog.jsx:220 +#: src/components/storagePools/createStoragePoolDialog.jsx:221 msgid "Source volume group" msgstr "Renommer le groupe de volumes" -#: src/components/networks/createNetworkDialog.jsx:218 +#: src/components/networks/createNetworkDialog.jsx:219 msgid "Start" msgstr "Démarrer" -#: src/components/storagePools/createStoragePoolDialog.jsx:238 +#: src/components/storagePools/createStoragePoolDialog.jsx:239 msgid "Start pool when host boots" msgstr "Démarrer le pool quand l’hôte est amorcé" @@ -2044,76 +2085,76 @@ msgid "Start should not be empty" msgstr "Le démarrage ne doit pas être vide" -#: src/components/storagePools/createStoragePoolDialog.jsx:236 +#: src/components/storagePools/createStoragePoolDialog.jsx:237 msgid "Startup" msgstr "Démarrage" -#: src/components/storagePools/storagePoolList.jsx:76 -#: src/components/networks/networkList.jsx:78 -#: src/components/vm/overview/vmOverviewCard.jsx:182 -#: src/components/vm/nics/vmNicsCard.jsx:326 -#: src/components/vms/hostvmslist.jsx:96 src/components/vms/hostvmslist.jsx:138 +#: src/components/vms/hostvmslist.jsx:99 src/components/vms/hostvmslist.jsx:142 +#: src/components/storagePools/storagePoolList.jsx:78 +#: src/components/networks/networkList.jsx:77 +#: src/components/vm/overview/vmOverviewCard.jsx:184 +#: src/components/vm/nics/vmNicsCard.jsx:325 msgid "State" msgstr "État" -#: src/components/networks/networkOverviewTab.jsx:291 +#: src/components/networks/networkOverviewTab.jsx:287 msgid "Static host entries" msgstr "Entrées d’hôtes statiques" -#: src/components/networks/networkOverviewTab.jsx:66 +#: src/components/networks/networkOverviewTab.jsx:64 msgid "Static host from DHCP could not be removed" msgstr "L’hôte statique du DHCP n’a pas pu être supprimé" -#: src/components/vm/vmMigrateDialog.jsx:94 -#: src/components/create-vm-dialog/createVmDialog.jsx:698 +#: src/components/create-vm-dialog/createVmDialog.jsx:735 +#: src/components/vm/vmMigrateDialog.jsx:95 msgid "Storage" msgstr "Stockage" -#: src/components/create-vm-dialog/createVmDialog.jsx:729 +#: src/components/create-vm-dialog/createVmDialog.jsx:766 msgid "Storage Limit" msgstr "Limite de stockage" -#: src/components/vm/vmMigrateDialog.jsx:116 +#: src/components/vm/vmMigrateDialog.jsx:117 msgid "Storage is at a shared location" msgstr "Le stockage est dans un emplacement partagé" -#: src/components/storagePools/storagePool.jsx:124 +#: src/components/storagePools/storagePool.jsx:123 msgid "Storage pool $0 failed to get activated" msgstr "Échec de l’activation du pool de stockage $0" -#: src/components/storagePools/storagePool.jsx:144 +#: src/components/storagePools/storagePool.jsx:143 msgid "Storage pool $0 failed to get deactivated" msgstr "Échec de la désactivation du pool de stockage $0" -#: src/components/storagePools/createStoragePoolDialog.jsx:395 +#: src/components/storagePools/createStoragePoolDialog.jsx:400 msgid "Storage pool failed to be created" msgstr "Le pool de stockage n’a pas pu être créé" -#: src/components/storagePools/createStoragePoolDialog.jsx:47 +#: src/components/storagePools/createStoragePoolDialog.jsx:48 msgid "Storage pool name" msgstr "Nom du pool de stockage" -#: src/components/storagePools/storagePoolList.jsx:56 -#: src/components/storagePools/storagePoolList.jsx:63 -#: src/components/storagePools/storagePoolList.jsx:70 -#: src/components/create-vm-dialog/createVmDialog.jsx:704 +#: src/components/create-vm-dialog/createVmDialog.jsx:741 +#: src/components/storagePools/storagePoolList.jsx:58 +#: src/components/storagePools/storagePoolList.jsx:65 +#: src/components/storagePools/storagePoolList.jsx:72 msgid "Storage pools" msgstr "Pools de stockage" -#: src/components/vm/disks/diskAdd.jsx:404 +#: src/components/vm/disks/diskAdd.jsx:408 msgid "Storage pools could not be fetched" msgstr "Les pools de stockage n’ont pas pu être récupérés" -#: src/components/create-vm-dialog/createVmDialog.jsx:219 +#: src/components/create-vm-dialog/createVmDialog.jsx:224 msgid "Storage size must not be 0" msgstr "La taille de stockage ne doit pas être de 0" -#: src/components/vm/disks/diskEdit.jsx:43 +#: src/components/vm/disks/diskEdit.jsx:44 msgid "Storage volume" msgstr "Volume de stockage" -#: src/components/storagePools/storageVolumeCreate.jsx:64 -#: src/components/vm/disks/diskAdd.jsx:422 +#: src/components/storagePools/storageVolumeCreate.jsx:67 +#: src/components/vm/disks/diskAdd.jsx:426 msgid "Storage volume size must not exceed the storage pool's capacity ($0 $1)" msgstr "" "La taille du volume de stockage ne doit pas dépasser la capacité du pool de " @@ -2127,49 +2168,49 @@ msgid "Storage volumes could not be deleted" msgstr "Les volumes de stockage n’ont pas pu être supprimés" -#: src/components/vm/vmMigrateDialog.jsx:224 +#: src/components/vm/vmMigrateDialog.jsx:226 msgid "" "Storage volumes must be shared between this host and the destination host." msgstr "" "Les volumes de stockage doivent être partagés entre cet hôte et l’hôte de " "destination." -#: src/helpers.js:230 +#: src/helpers.js:231 msgid "Suspended (PM)" msgstr "Mode Attente (PM)" -#: src/helpers.js:219 +#: src/helpers.js:220 msgid "System" msgstr "Système" -#: src/components/vm/hostdevs/hostDevAdd.jsx:128 +#: src/components/vm/hostdevs/hostDevAdd.jsx:131 msgid "Table of selectable host devices" msgstr "Tableau des dispositifs hôtes sélectionnables" -#: src/components/vm/overview/bootOrder.jsx:164 -#: src/components/vm/hostdevs/hostDevCard.jsx:113 -#: src/components/vm/disks/vmDisksCard.jsx:274 +#: src/components/vm/hostdevs/hostDevCard.jsx:114 +#: src/components/vm/disks/vmDisksCard.jsx:249 +#: src/components/vm/overview/bootOrder.jsx:166 msgid "Target" msgstr "Cible" -#: src/components/storagePools/createStoragePoolDialog.jsx:102 #: src/components/storagePools/storagePoolOverviewTab.jsx:61 +#: src/components/storagePools/createStoragePoolDialog.jsx:103 msgid "Target path" msgstr "Chemin cible" -#: src/components/storagePools/createStoragePoolDialog.jsx:104 +#: src/components/storagePools/createStoragePoolDialog.jsx:105 msgid "Target path should not be empty" msgstr "Le chemin cible ne doit pas rester vide" -#: src/components/vm/vmMigrateDialog.jsx:74 +#: src/components/vm/vmMigrateDialog.jsx:75 msgid "Temporary" msgstr "Temporaire" -#: src/components/vm/vmMigrateDialog.jsx:85 +#: src/components/vm/vmMigrateDialog.jsx:86 msgid "Temporary migration" msgstr "Migration temporaire" -#: src/components/vm/deleteDialog.jsx:82 +#: src/components/vm/deleteDialog.jsx:84 #, fuzzy #| msgid "The VM is running and will be forced off before deletion." msgid "The VM $0 is running and will be forced off before deletion." @@ -2177,22 +2218,22 @@ "La machine virtuelle est en cours d’exécution, son arrêt sera forcé avant la " "suppression." -#: src/components/vm/nics/vmNicsCard.jsx:388 -#: src/components/vm/disks/vmDisksCard.jsx:288 +#: src/components/vm/disks/vmDisksCard.jsx:262 +#: src/components/vm/nics/vmNicsCard.jsx:390 msgid "The VM needs to be running or shut off to detach this device" msgstr "" "La machine virtuelle doit être en marche ou arrêtée pour détacher ce " "périphérique" -#: src/components/storagePools/createStoragePoolDialog.jsx:159 +#: src/components/storagePools/createStoragePoolDialog.jsx:160 msgid "The directory on the server being exported" msgstr "Le répertoire du serveur à exporter" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:204 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:201 msgid "The host path that is to be exported." msgstr "Le chemin de l’hôte à exporter." -#: src/components/vm/vmMigrateDialog.jsx:71 +#: src/components/vm/vmMigrateDialog.jsx:72 msgid "" "The migrated VM configuration is removed from the source host. The " "destination host is considered the new home of the VM." @@ -2201,42 +2242,42 @@ "L’hôte de destination est considéré comme le nouveau domicile de la machine " "virtuelle." -#: src/components/vm/disks/diskAdd.jsx:83 +#: src/components/vm/disks/diskAdd.jsx:98 msgid "The pool is empty" msgstr "La pool est vide" -#: src/components/create-vm-dialog/createVmDialog.jsx:626 +#: src/components/create-vm-dialog/createVmDialog.jsx:663 msgid "The selected operating system has minimum memory requirement of $0 $1" msgstr "" "Le système d’exploitation sélectionné a un besoin en mémoire minimum de $0 $1" -#: src/components/create-vm-dialog/createVmDialog.jsx:676 +#: src/components/create-vm-dialog/createVmDialog.jsx:713 msgid "" "The selected operating system has minimum storage size requirement of $0 $1" msgstr "" "Le système d’exécution sélectionné a un besoin en mémoire minimum de $0 $1" -#: src/components/networks/networkOverviewTab.jsx:67 +#: src/components/networks/networkOverviewTab.jsx:65 msgid "The static host entry for $0 will be removed:" msgstr "L’entrée de l’hôte statique pour $0 sera supprimée :" -#: src/components/storagePools/storagePoolDelete.jsx:139 #: src/components/storagePools/storagePoolDelete.jsx:143 +#: src/components/storagePools/storagePoolDelete.jsx:147 msgid "The storage pool could not be deleted" msgstr "Le pool de stockage n’a pas pu être supprimé" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:224 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:221 msgid "The tag name to be used by the guest to mount this export point." msgstr "" "Le nom de balise à utiliser par l’invité pour monter ce point d’exportation." -#: src/components/vm/vmActions.jsx:375 +#: src/components/vm/vmActions.jsx:347 msgid "This VM is transient. Shut it down if you wish to delete it." msgstr "" "Cette machine virtuelle est temporaire. Éteignez-la si vous souhaitez la " "supprimer." -#: src/components/vm/disks/vmDisksCard.jsx:272 +#: src/components/vm/disks/vmDisksCard.jsx:247 msgid "This disk will be removed from $0:" msgstr "" @@ -2275,19 +2316,21 @@ "Cet outil gère les machines virtuelles. Il permet de créer, surveiller, et " "contrôler les machines virtuelles du sous-système libvirt." -#: src/components/create-vm-dialog/createVmDialog.jsx:717 +#: src/components/vm/disks/diskAdd.jsx:74 +#, fuzzy +#| msgid "This volume is already used by: " +msgid "This volume is already used by $0." +msgstr "Ce volume est déjà utilisé par : " + +#: src/components/create-vm-dialog/createVmDialog.jsx:754 msgid "This volume is already used by another VM." msgstr "Ce volume est déjà utilisé par une autre machine virtuelle." -#: src/components/vm/disks/diskAdd.jsx:282 -msgid "This volume is already used by: " -msgstr "Ce volume est déjà utilisé par : " - -#: src/components/vm/overview/vcpuModal.jsx:240 +#: src/components/vm/overview/vcpuModal.jsx:245 msgid "Threads per core" msgstr "Threads par noyaux" -#: src/components/vm/overview/firmware.jsx:145 +#: src/components/vm/overview/firmware.jsx:152 msgid "Transient VMs don't support editing firmware configuration" msgstr "" "Les machines virtuelles temporaires ne permettent pas de modifier la " @@ -2297,45 +2340,45 @@ msgid "Troubleshoot" msgstr "Dépannage" -#: src/components/storagePools/createStoragePoolDialog.jsx:80 #: src/components/storagePools/storagePoolOverviewTab.jsx:76 -#: src/components/vm/overview/bootOrder.jsx:127 -#: src/components/vm/overview/bootOrder.jsx:140 -#: src/components/vm/overview/bootOrder.jsx:155 -#: src/components/vm/overview/bootOrder.jsx:162 -#: src/components/vm/overview/bootOrder.jsx:169 -#: src/components/vm/overview/bootOrder.jsx:175 -#: src/components/vm/hostdevs/hostDevAdd.jsx:47 -#: src/components/vm/hostdevs/hostDevCard.jsx:188 -#: src/components/vm/nics/vmNicsCard.jsx:228 +#: src/components/storagePools/createStoragePoolDialog.jsx:81 +#: src/components/vm/hostdevs/hostDevCard.jsx:184 +#: src/components/vm/hostdevs/hostDevAdd.jsx:50 +#: src/components/vm/overview/bootOrder.jsx:129 +#: src/components/vm/overview/bootOrder.jsx:142 +#: src/components/vm/overview/bootOrder.jsx:157 +#: src/components/vm/overview/bootOrder.jsx:164 +#: src/components/vm/overview/bootOrder.jsx:171 +#: src/components/vm/overview/bootOrder.jsx:177 +#: src/components/vm/nics/vmNicsCard.jsx:227 msgid "Type" msgstr "Type" -#: src/components/vm/overview/bootOrder.jsx:176 +#: src/components/vm/overview/bootOrder.jsx:178 msgid "Type ID" msgstr "ID type" -#: src/components/create-vm-dialog/createVmDialog.jsx:350 +#: src/components/create-vm-dialog/createVmDialog.jsx:355 msgid "URL (ISO image or distro install tree)" msgstr "URL (image ISO ou arborescence d’installation de la distribution)" -#: src/components/vm/hostdevs/hostDevAdd.jsx:52 +#: src/components/vm/hostdevs/hostDevAdd.jsx:55 msgid "USB" msgstr "USB" -#: src/components/vm/hostdevs/hostDevCard.jsx:123 +#: src/components/vm/hostdevs/hostDevCard.jsx:124 msgid "UUID" msgstr "UUID" -#: src/components/vm/hostdevs/hostDevAdd.jsx:133 +#: src/components/vm/hostdevs/hostDevAdd.jsx:136 msgid "Undefined" msgstr "Indéfini" -#: src/components/create-vm-dialog/createVmDialog.jsx:252 +#: src/components/create-vm-dialog/createVmDialog.jsx:257 msgid "Unique name" msgstr "Nom unique" -#: src/components/create-vm-dialog/createVmDialog.jsx:252 +#: src/components/create-vm-dialog/createVmDialog.jsx:257 #, fuzzy #| msgid "Unique name" msgid "Unique name, default: $0" @@ -2345,26 +2388,26 @@ msgid "Unique network name" msgstr "Nom du réseau unique" -#: src/components/vm/overview/bootOrder.jsx:165 +#: src/components/vm/overview/bootOrder.jsx:167 msgid "Unit" msgstr "Unité" -#: src/components/vm/nics/vmNicsCard.jsx:261 +#: src/components/vm/nics/vmNicsCard.jsx:260 msgid "Unknown" msgstr "Inconnu" -#: src/components/vm/overview/firmware.jsx:117 +#: src/components/vm/overview/firmware.jsx:124 msgid "Unknown firmware" msgstr "Micrologiciel inconnu" -#: src/components/vm/overview/bootOrder.jsx:146 -#: src/components/vm/overview/bootOrder.jsx:147 -#: src/components/vm/hostdevs/hostDevCard.jsx:96 #: src/components/vm/hostdevs/hostDevCard.jsx:97 +#: src/components/vm/hostdevs/hostDevCard.jsx:98 +#: src/components/vm/overview/bootOrder.jsx:148 +#: src/components/vm/overview/bootOrder.jsx:149 msgid "Unspecified" msgstr "Non-spécifié" -#: src/components/vm/disks/diskEdit.jsx:41 +#: src/components/vm/disks/diskEdit.jsx:42 msgid "Url" msgstr "Url" @@ -2372,15 +2415,15 @@ msgid "Usage" msgstr "Utilisation" -#: src/components/vm/disks/diskAdd.jsx:662 +#: src/components/vm/disks/diskAdd.jsx:670 msgid "Use existing" msgstr "Utiliser l’existant" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:249 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:246 msgid "Use extended attributes on files and directories" msgstr "Utiliser les attributs étendus des fichiers et répertoires" -#: src/components/vm/vmMigrateDialog.jsx:102 +#: src/components/vm/vmMigrateDialog.jsx:103 msgid "" "Use the same location on both the origin and destination hosts for your " "storage. This can be a shared storage pool, NFS, or any other method of " @@ -2390,7 +2433,7 @@ "votre stockage. Il peut s’agir d'un pool de stockage partagé, de NFS ou de " "toute autre méthode de partage de stockage." -#: src/components/vm/disks/vmDisksCard.jsx:207 +#: src/components/vm/disks/vmDisksCard.jsx:182 msgid "Used" msgstr "Utilisé" @@ -2398,39 +2441,39 @@ msgid "Used by" msgstr "Utilisé par" -#: src/components/create-vm-dialog/createVmDialog.jsx:575 +#: src/components/create-vm-dialog/createVmDialog.jsx:612 msgid "User login" msgstr "Connexion utilisateur" -#: src/components/create-vm-dialog/createVmDialog.jsx:234 +#: src/components/create-vm-dialog/createVmDialog.jsx:239 msgid "User login must not be empty when user password is set" msgstr "" "La connexion utilisateur ne doit pas être vide lorsque le mot de passe " "utilisateur est défini" -#: src/components/create-vm-dialog/createVmDialog.jsx:582 +#: src/components/create-vm-dialog/createVmDialog.jsx:619 msgid "User password" msgstr "Mot de passe utilisateur" -#: src/components/create-vm-dialog/createVmDialog.jsx:231 +#: src/components/create-vm-dialog/createVmDialog.jsx:236 msgid "User password must not be empty when user login is set" msgstr "" "Le mot de passe utilisateur ne doit pas être vide lorsque la connexion " "utilisateur est définie" -#: src/helpers.js:220 +#: src/helpers.js:221 msgid "User session" msgstr "Session utilisateur" -#: src/components/vm/overview/vcpuModal.jsx:169 +#: src/components/vm/overview/vcpuModal.jsx:173 msgid "VCPU settings could not be saved" msgstr "Les paramètres de configuration de VCPU n’ont pas pu être sauvegardés" -#: src/components/vm/hostdevs/hostDevCard.jsx:314 +#: src/components/vm/hostdevs/hostDevCard.jsx:311 msgid "VM $0 Host Devices" msgstr "Périphériques hôtes de la machine virtuelle $0" -#: src/components/create-vm-dialog/createVmDialog.jsx:180 +#: src/components/create-vm-dialog/createVmDialog.jsx:185 msgid "VM $0 already exists" msgstr "La machine virtuelle $0 existe déjà" @@ -2438,47 +2481,43 @@ msgid "VM $0 does not exist on $1 connection" msgstr "La machine virtuelle $0 n’existe pas sur la connexion $1" -#: src/components/vm/vmActions.jsx:123 +#: src/components/vm/vmActions.jsx:121 msgid "VM $0 failed to force reboot" msgstr "Échec du redémarrage forcé de la machine virtuelle $0" -#: src/components/vm/vmActions.jsx:176 +#: src/components/vm/vmActions.jsx:174 msgid "VM $0 failed to force shutdown" msgstr "Échec de l’arrêt forcé de la machine virtuelle $0" -#: src/components/vm/deleteDialog.jsx:145 -msgid "VM $0 failed to get deleted" -msgstr "Échec de la suppression de la machine virtuelle $0" - -#: src/components/vm/vmActions.jsx:100 +#: src/components/vm/vmActions.jsx:98 msgid "VM $0 failed to get installed" msgstr "Échec de l’installation de la machine virtuelle $0" -#: src/components/vm/vmActions.jsx:150 +#: src/components/vm/vmActions.jsx:148 msgid "VM $0 failed to pause" msgstr "Échec de la mise en pause de la machine virtuelle $0" -#: src/components/vm/vmActions.jsx:111 +#: src/components/vm/vmActions.jsx:109 msgid "VM $0 failed to reboot" msgstr "Échec du redémarrage de la machine virtuelle $0" -#: src/components/vm/vmActions.jsx:162 +#: src/components/vm/vmActions.jsx:160 msgid "VM $0 failed to resume" msgstr "Échec de la reprise de la machine virtuelle $0" -#: src/components/vm/vmActions.jsx:188 +#: src/components/vm/vmActions.jsx:186 msgid "VM $0 failed to send NMI" msgstr "Échec de l’envoi NMI de la machine virtuelle $0" -#: src/components/vm/vmActions.jsx:138 +#: src/components/vm/vmActions.jsx:136 msgid "VM $0 failed to shutdown" msgstr "Échec de l’arrêt de la machine virtuelle $0" -#: src/components/vm/vmActions.jsx:92 +#: src/components/vm/vmActions.jsx:90 msgid "VM $0 failed to start" msgstr "Échec du démarrage de la machine virtuelle $0" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:121 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:103 msgid "VM state" msgstr "État de la machine virtuelle" @@ -2498,25 +2537,21 @@ msgid "VNC port" msgstr "Port VNC" -#: src/components/vm/overview/bootOrder.jsx:141 -#: src/components/vm/overview/bootOrder.jsx:156 -#: src/components/vm/hostdevs/hostDevAdd.jsx:129 -#: src/components/vm/hostdevs/hostDevCard.jsx:215 -#: src/components/vm/hostdevs/hostDevCard.jsx:239 -#: src/components/vm/hostdevs/hostDevCard.jsx:245 +#: src/components/vm/hostdevs/hostDevCard.jsx:211 +#: src/components/vm/hostdevs/hostDevCard.jsx:235 +#: src/components/vm/hostdevs/hostDevCard.jsx:241 +#: src/components/vm/hostdevs/hostDevAdd.jsx:132 +#: src/components/vm/overview/bootOrder.jsx:143 +#: src/components/vm/overview/bootOrder.jsx:158 msgid "Vendor" msgstr "Fournisseur" -#: src/manifest.json:0 -msgid "Virtual Machines" -msgstr "Machines virtuelles" - -#: src/components/storagePools/storagePoolList.jsx:53 -#: src/components/networks/networkList.jsx:54 +#: src/components/vms/hostvmslist.jsx:130 +#: src/components/vms/hostvmslist.jsx:137 +#: src/components/storagePools/storagePoolList.jsx:55 +#: src/components/networks/networkList.jsx:53 #: src/components/vm/vmDetailsPage.jsx:111 -#: src/components/vm/vmDetailsPage.jsx:261 -#: src/components/vms/hostvmslist.jsx:126 -#: src/components/vms/hostvmslist.jsx:133 +#: src/components/vm/vmDetailsPage.jsx:262 src/manifest.json:0 msgid "Virtual machines" msgstr "Machines virtuelles" @@ -2528,7 +2563,7 @@ msgid "Virtual network" msgstr "Réseau virtuel" -#: src/components/networks/createNetworkDialog.jsx:368 +#: src/components/networks/createNetworkDialog.jsx:372 msgid "Virtual network failed to be created" msgstr "Le réseau virtuel n’a pas pu être créé" @@ -2536,135 +2571,135 @@ msgid "Virtualization service (libvirt) is not active" msgstr "Le service de virtualisation (libvirt) n’est pas actif" -#: src/components/vm/overview/bootOrder.jsx:111 -#: src/components/vm/deleteDialog.jsx:66 +#: src/components/create-vm-dialog/createVmDialog.jsx:752 +#: src/components/vm/deleteDialog.jsx:68 +#: src/components/vm/disks/diskAdd.jsx:106 #: src/components/vm/disks/vmDiskColumns.jsx:37 -#: src/components/vm/disks/diskAdd.jsx:89 -#: src/components/create-vm-dialog/createVmDialog.jsx:715 +#: src/components/vm/overview/bootOrder.jsx:113 msgid "Volume" msgstr "Volume" -#: src/components/storagePools/storageVolumeCreate.jsx:84 +#: src/components/storagePools/storageVolumeCreate.jsx:88 msgid "Volume failed to be created" msgstr "Le volume n’a pas pu être créé" -#: src/components/storagePools/createStoragePoolDialog.jsx:168 +#: src/components/storagePools/createStoragePoolDialog.jsx:169 msgid "Volume group name" msgstr "Nom du groupe de volumes" -#: src/components/storagePools/createStoragePoolDialog.jsx:221 +#: src/components/storagePools/createStoragePoolDialog.jsx:222 msgid "Volume group name should not be empty" msgstr "Le nom du groupe de volumes ne doit pas être vide" -#: src/components/vm/overview/bootOrder.jsx:171 -#: src/components/vm/hostdevs/hostDevCard.jsx:119 +#: src/components/vm/hostdevs/hostDevCard.jsx:120 +#: src/components/vm/overview/bootOrder.jsx:173 msgid "WWPN" msgstr "WWPN" -#: src/components/vm/disks/vmDisksCard.jsx:241 -#: src/components/vm/disks/diskEdit.jsx:129 +#: src/components/vm/disks/vmDisksCard.jsx:216 +#: src/components/vm/disks/diskEdit.jsx:130 msgid "Writeable" msgstr "Mode écriture" -#: src/components/vm/disks/vmDisksCard.jsx:241 -#: src/components/vm/disks/diskEdit.jsx:138 +#: src/components/vm/disks/vmDisksCard.jsx:216 +#: src/components/vm/disks/diskEdit.jsx:139 msgid "Writeable and shared" msgstr "Mode écriture et partage" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:181 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:178 msgid "You can mount the shared folder using:" msgstr "Vous pouvez monter le dossier partagé en utilisant :" -#: src/components/create-vm-dialog/createVmDialog.jsx:183 +#: src/components/create-vm-dialog/createVmDialog.jsx:188 msgid "You need to select the most closely matching operating system" msgstr "Vous devez sélectionner le système d’exploitation le plus proche" #: src/components/storagePools/storagePool.jsx:64 -#: src/components/networks/network.jsx:56 +#: src/components/networks/network.jsx:57 msgid "active" msgstr "actif" -#: src/components/networks/networkOverviewTab.jsx:195 +#: src/components/networks/networkOverviewTab.jsx:191 msgid "add entry" msgstr "ajouter une entrée" -#: src/helpers.js:250 +#: src/helpers.js:251 msgid "bridge" msgstr "pont" -#: src/helpers.js:236 +#: src/helpers.js:237 msgid "cdrom" msgstr "CD ROM" -#: src/helpers.js:243 src/components/vm/overview/cpuTypeModal.jsx:50 +#: src/helpers.js:244 src/components/vm/overview/cpuTypeModal.jsx:52 msgid "custom" msgstr "personnalisé" -#: src/helpers.js:248 +#: src/helpers.js:249 msgid "direct" msgstr "direct" -#: src/helpers.js:215 +#: src/helpers.js:216 msgid "disabled" msgstr "désactivé" -#: src/helpers.js:235 src/helpers.js:238 +#: src/helpers.js:236 src/helpers.js:239 msgid "disk" msgstr "disque" -#: src/helpers.js:276 +#: src/helpers.js:277 msgid "down" msgstr "arrêté" -#: src/components/vm/overview/bootOrder.jsx:363 -#: src/components/vm/overview/vmOverviewCard.jsx:130 -#: src/components/vm/overview/vmOverviewCard.jsx:141 -#: src/components/vm/overview/vmOverviewCard.jsx:149 +#: src/components/vm/overview/bootOrder.jsx:372 +#: src/components/vm/overview/vmOverviewCard.jsx:133 +#: src/components/vm/overview/vmOverviewCard.jsx:144 +#: src/components/vm/overview/vmOverviewCard.jsx:152 msgid "edit" msgstr "modifier" -#: src/helpers.js:216 +#: src/helpers.js:217 msgid "enabled" msgstr "activée" -#: src/helpers.js:252 +#: src/helpers.js:253 msgid "ethernet" msgstr "ethernet" -#: src/helpers.js:244 +#: src/helpers.js:245 msgid "host" msgstr "hôte" -#: src/helpers.js:240 +#: src/helpers.js:241 msgid "host device" msgstr "périphérique hôte" -#: src/helpers.js:245 +#: src/helpers.js:246 msgid "host passthrough" msgstr "host passthrough" -#: src/helpers.js:253 +#: src/helpers.js:254 msgid "hostdev" msgstr "hostdev" -#: src/components/storagePools/createStoragePoolDialog.jsx:65 +#: src/components/storagePools/createStoragePoolDialog.jsx:66 msgid "iSCSI direct target" msgstr "Cible directe iSCSI" -#: src/components/storagePools/createStoragePoolDialog.jsx:143 +#: src/components/storagePools/createStoragePoolDialog.jsx:144 msgid "iSCSI initiator IQN" msgstr "iSCSI Initiator IQN" -#: src/components/storagePools/createStoragePoolDialog.jsx:59 +#: src/components/storagePools/createStoragePoolDialog.jsx:60 msgid "iSCSI target" msgstr "Cible iSCSI" -#: src/components/storagePools/createStoragePoolDialog.jsx:162 +#: src/components/storagePools/createStoragePoolDialog.jsx:163 msgid "iSCSI target IQN" msgstr "Cible iSCSI IQN" #: src/components/storagePools/storagePool.jsx:64 -#: src/components/networks/network.jsx:56 +#: src/components/networks/network.jsx:57 msgid "inactive" msgstr "inactif" @@ -2676,18 +2711,18 @@ msgid "libvirt" msgstr "libvirt" -#: src/helpers.js:254 +#: src/helpers.js:255 msgid "mcast" msgstr "mcast" +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:190 #: src/components/vm/vmDetailsPage.jsx:217 #: src/components/vm/nics/nicBody.jsx:112 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:193 msgid "more info" msgstr "plus d’informations" +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:186 #: src/components/vm/vmDetailsPage.jsx:213 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:189 msgid "mount point: The mount point inside the guest" msgstr "point de montage : point de montage à l’intérieur de l’invité" @@ -2695,21 +2730,21 @@ msgid "mount tag: The tag associated to the exported mount point" msgstr "balise de montage : la balise associée au point de montage exporté" -#: src/helpers.js:237 src/helpers.js:249 +#: src/helpers.js:238 src/helpers.js:250 msgid "network" msgstr "réseau" -#: src/helpers.js:272 src/components/storagePools/storagePoolOverviewTab.jsx:67 +#: src/helpers.js:273 src/components/storagePools/storagePoolOverviewTab.jsx:67 #: src/components/storagePools/storagePoolOverviewTab.jsx:72 -#: src/components/networks/networkOverviewTab.jsx:119 +#: src/components/networks/networkOverviewTab.jsx:115 msgid "no" msgstr "non" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:124 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:106 msgid "no state saved" msgstr "aucun état n’est sauvé" -#: src/components/networks/networkOverviewTab.jsx:299 +#: src/components/networks/networkOverviewTab.jsx:295 msgid "none" msgstr "aucun" @@ -2725,47 +2760,47 @@ msgid "qemu" msgstr "qemu" -#: src/helpers.js:239 +#: src/helpers.js:240 msgid "redirected device" msgstr "périphérique redirigé" -#: src/components/networks/networkOverviewTab.jsx:61 +#: src/components/networks/networkOverviewTab.jsx:59 msgid "remove" msgstr "supprimer" -#: src/components/vm/disks/diskAdd.jsx:231 +#: src/components/vm/disks/diskAdd.jsx:251 msgid "serial number" msgstr "Numéro de série" -#: src/helpers.js:255 +#: src/helpers.js:256 msgid "server" msgstr "serveur" -#: src/helpers.js:256 +#: src/helpers.js:257 msgid "udp" msgstr "UDP" -#: src/helpers.js:275 +#: src/helpers.js:276 msgid "up" msgstr "en cours" -#: src/helpers.js:251 +#: src/helpers.js:252 msgid "user" msgstr "utilisateur" -#: src/components/vm/overview/vcpuModal.jsx:189 +#: src/components/vm/overview/vcpuModal.jsx:194 msgid "vCPU count" msgstr "Nombre de vCPU" -#: src/components/vm/overview/vcpuModal.jsx:202 +#: src/components/vm/overview/vcpuModal.jsx:207 msgid "vCPU maximum" msgstr "vCPU Maximum" -#: src/components/vm/overview/vmOverviewCard.jsx:201 +#: src/components/vm/overview/vmOverviewCard.jsx:203 msgid "vCPUs" msgstr "vCPU" -#: src/helpers.js:257 +#: src/helpers.js:258 msgid "vhostuser" msgstr "vhostuser" @@ -2773,7 +2808,7 @@ msgid "view more..." msgstr "voir plus..." -#: src/components/vm/vmActions.jsx:311 +#: src/components/vm/vmActions.jsx:312 msgid "" "virt-install package needs to be installed on the system in order to clone " "VMs" @@ -2781,7 +2816,7 @@ "Le paquet virt-install doit être installé sur le système pour pouvoir cloner " "des machines virtuelles" -#: src/components/create-vm-dialog/createVmDialog.jsx:1235 +#: src/components/create-vm-dialog/createVmDialog.jsx:1282 msgid "" "virt-install package needs to be installed on the system in order to create " "new VMs" @@ -2789,7 +2824,7 @@ "Le paquet virt-install doit être installé sur le système pour pouvoir créer " "de nouvelles machines virtuelles" -#: src/components/vm/overview/vmOverviewCard.jsx:155 +#: src/components/vm/overview/vmOverviewCard.jsx:158 msgid "" "virt-install package needs to be installed on the system in order to edit " "this attribute" @@ -2801,12 +2836,18 @@ msgid "vm" msgstr "machine virtuelle" -#: src/helpers.js:271 src/components/storagePools/storagePoolOverviewTab.jsx:67 +#: src/helpers.js:272 src/components/storagePools/storagePoolOverviewTab.jsx:67 #: src/components/storagePools/storagePoolOverviewTab.jsx:72 -#: src/components/networks/networkOverviewTab.jsx:119 +#: src/components/networks/networkOverviewTab.jsx:115 msgid "yes" msgstr "oui" +#~ msgid "Virtual Machines" +#~ msgstr "Machines virtuelles" + +#~ msgid "VM $0 failed to get deleted" +#~ msgstr "Échec de la suppression de la machine virtuelle $0" + #~ msgid "Domain" #~ msgstr "Domaine" @@ -3014,9 +3055,6 @@ #~ msgid "Docking station" #~ msgstr "Docking station" -#~ msgid "Downloading $0" -#~ msgstr "Téléchargement $0" - #~ msgid "Dual rank" #~ msgstr "Double rang" diff -Nru cockpit-machines-272/po/he.po cockpit-machines-275/po/he.po --- cockpit-machines-272/po/he.po 2022-07-15 12:53:57.000000000 +0000 +++ cockpit-machines-275/po/he.po 2022-08-10 10:22:53.000000000 +0000 @@ -24,7 +24,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-07-05 03:54+0000\n" +"POT-Creation-Date: 2022-09-05 04:31+0000\n" "PO-Revision-Date: 2021-03-28 14:01+0000\n" "Last-Translator: Yaron Shahrabani \n" "Language-Team: Hebrew \n" -"Language-Team: Italian \n" +"POT-Creation-Date: 2022-09-05 04:31+0000\n" +"PO-Revision-Date: 2022-08-01 12:19+0000\n" +"Last-Translator: Nathan \n" +"Language-Team: Italian \n" "Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1\n" -"X-Generator: Weblate 4.4.2\n" +"X-Generator: Weblate 4.13\n" -#: src/components/create-vm-dialog/createVmDialog.jsx:665 +#: src/components/create-vm-dialog/createVmDialog.jsx:482 +msgid " Then copy the token and paste it above." +msgstr " Quindi copiare il token e incollarlo qui sopra." + +#: src/components/create-vm-dialog/createVmDialog.jsx:702 msgid "$0 $1 available at default location" msgstr "" -#: src/components/create-vm-dialog/createVmDialog.jsx:224 -#: src/components/create-vm-dialog/createVmDialog.jsx:616 +#: src/components/create-vm-dialog/createVmDialog.jsx:229 +#: src/components/create-vm-dialog/createVmDialog.jsx:653 #, fuzzy #| msgid "$0 is not available from any repository." msgid "$0 $1 available on host" msgstr "$0 non è disponibile in nessun archivio web." -#: src/components/vm/overview/cpuTypeModal.jsx:60 +#: src/components/vm/overview/cpuTypeModal.jsx:62 msgid "$0 CPU configuration" msgstr "Configurazione CPU $0" @@ -50,7 +54,7 @@ msgstr[0] "$0 Pool di archiviazione" msgstr[1] "$0 Pool di archiviazione" -#: src/components/create-vm-dialog/createVmDialog.jsx:1012 +#: src/components/create-vm-dialog/createVmDialog.jsx:1061 #, fuzzy #| msgid "" #| "The selected operating system does not support unattended installation" @@ -66,7 +70,7 @@ "$0 è disponibile per la maggior parte dei sistemi operativi. Per " "installarlo, cercalo in GNOME Software o esegui quanto segue:" -#: src/components/vm/overview/memoryModal.jsx:146 +#: src/components/vm/overview/memoryModal.jsx:150 msgid "$0 memory adjustment" msgstr "$0 regolazione della memoria" @@ -81,26 +85,26 @@ msgstr[0] "$0 vCPU" msgstr[1] "$0 vCPU" -#: src/components/vm/overview/vcpuModal.jsx:253 +#: src/components/vm/overview/vcpuModal.jsx:258 msgid "$0 vCPU details" msgstr "$0 dettagli vCPU" -#: src/components/vm/nics/nicEdit.jsx:167 +#: src/components/vm/nics/nicEdit.jsx:172 msgid "$0 virtual network interface settings" msgstr "$0 impostazioni dell'interfaccia di rete virtuale" -#: src/components/vm/vmMigrateDialog.jsx:75 +#: src/components/vm/vmMigrateDialog.jsx:76 msgid "" "A copy of the VM will run on the destination and will disappear when it is " "shut off. Meanwhile, the origin host keeps its copy of the VM configuration." msgstr "" -#: src/components/vm/disks/vmDisksCard.jsx:213 -#: src/components/vm/disks/diskEdit.jsx:112 +#: src/components/vm/disks/vmDisksCard.jsx:188 +#: src/components/vm/disks/diskEdit.jsx:113 msgid "Access" msgstr "Accesso" -#: src/components/storagePools/storagePool.jsx:171 +#: src/components/storagePools/storagePool.jsx:170 #: src/components/networks/network.jsx:166 msgid "Activate" msgstr "Attiva" @@ -109,57 +113,57 @@ msgid "Activate the storage pool to administer volumes" msgstr "" -#: src/components/networks/networkOverviewTab.jsx:241 -#: src/components/vm/hostdevs/hostDevAdd.jsx:217 -#: src/components/vm/nics/nicAdd.jsx:196 -#: src/components/vm/disks/diskAdd.jsx:726 +#: src/components/networks/networkOverviewTab.jsx:237 +#: src/components/vm/hostdevs/hostDevAdd.jsx:222 +#: src/components/vm/disks/diskAdd.jsx:734 +#: src/components/vm/nics/nicAdd.jsx:201 msgid "Add" msgstr "Aggiungi" -#: src/components/networks/networkOverviewTab.jsx:236 +#: src/components/networks/networkOverviewTab.jsx:232 msgid "Add a DHCP static host entry" msgstr "" -#: src/components/vm/disks/vmDisksCard.jsx:89 -#: src/components/vm/disks/diskAdd.jsx:717 +#: src/components/vm/disks/diskAdd.jsx:725 +#: src/components/vm/disks/vmDisksCard.jsx:77 msgid "Add disk" msgstr "Aggiungi disco" -#: src/components/vm/hostdevs/hostDevAdd.jsx:233 -#: src/components/vm/hostdevs/hostDevCard.jsx:149 +#: src/components/vm/hostdevs/hostDevCard.jsx:153 +#: src/components/vm/hostdevs/hostDevAdd.jsx:238 #, fuzzy #| msgid "host device" msgid "Add host device" msgstr "dispositivo host" -#: src/components/vm/nics/vmNicsCard.jsx:85 +#: src/components/vm/nics/vmNicsCard.jsx:81 msgid "Add network interface" msgstr "Aggiungi interfaccia di rete" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:107 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:113 #, fuzzy #| msgid "No such file or directory" msgid "Add shared directory" msgstr "Nessun file o directory" -#: src/components/vm/nics/nicAdd.jsx:188 +#: src/components/vm/nics/nicAdd.jsx:193 msgid "Add virtual network interface" msgstr "Aggiungi interfaccia di rete virtuale" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:113 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:117 #, fuzzy #| msgid "Only editable when the guest is shut off" msgid "Adding shared directories is possible only when the guest is shut off" msgstr "Modificabile solo quando il guest è spento" -#: src/components/vm/disks/vmDisksCard.jsx:217 +#: src/components/vm/disks/vmDisksCard.jsx:192 msgid "Additional" msgstr "Aggiuntivo" -#: src/components/networks/networkOverviewTab.jsx:146 -#: src/components/networks/networkOverviewTab.jsx:166 -#: src/components/vm/nics/vmNicsCard.jsx:282 +#: src/components/networks/networkOverviewTab.jsx:142 +#: src/components/networks/networkOverviewTab.jsx:162 #: src/components/vm/consoles/desktopConsole.jsx:47 +#: src/components/vm/nics/vmNicsCard.jsx:281 msgid "Address" msgstr "Indirizzo" @@ -170,93 +174,93 @@ msgid "Address not within subnet" msgstr "L'indirizzo non è nella sottorete" -#: src/components/vms/hostvmslist.jsx:64 src/components/vms/hostvmslist.jsx:81 +#: src/components/vms/hostvmslist.jsx:67 src/components/vms/hostvmslist.jsx:84 msgid "All" msgstr "Tutti" -#: src/components/vm/vmMigrateDialog.jsx:202 +#: src/components/vm/vmMigrateDialog.jsx:204 msgid "" "All VM activity, including storage, will be temporary. This will result in " "data loss on the destination host." msgstr "" -#: src/components/vm/disks/diskAdd.jsx:217 +#: src/components/vm/disks/diskAdd.jsx:237 msgid "" "Allowed characters: basic Latin alphabet, numbers, and limited punctuation " "(-, _, +, .)" msgstr "" -#: src/components/storagePools/storagePoolDelete.jsx:170 +#: src/components/storagePools/storagePoolDelete.jsx:175 #, fuzzy #| msgid "Delete the volumes inside this pool" msgid "Also delete all volumes inside this pool:" msgstr "Elimina i volumi all'interno di questo pool" -#: src/components/vm/nics/nicAdd.jsx:88 src/components/vm/disks/diskAdd.jsx:110 +#: src/components/vm/disks/diskAdd.jsx:130 src/components/vm/nics/nicAdd.jsx:89 msgid "Always attach" msgstr "Allega sempre" -#: src/components/vm/overview/cpuTypeModal.jsx:65 -#: src/components/vm/overview/vcpuModal.jsx:258 +#: src/components/vm/overview/cpuTypeModal.jsx:67 +#: src/components/vm/overview/vcpuModal.jsx:263 msgid "Apply" msgstr "Applica" -#: src/components/vm/disks/diskAdd.jsx:284 +#: src/components/vm/disks/diskAdd.jsx:76 msgid "Attaching it will make this disk shareable for every VM using it." msgstr "" "Il collegamento renderà questo disco condivisibile per ogni VM che lo " "utilizza." -#: src/components/create-vm-dialog/createVmDialog.jsx:1011 +#: src/components/create-vm-dialog/createVmDialog.jsx:1060 msgid "" "Automated installs are only available when downloading an image or using " "cloud-init." msgstr "" -#: src/components/networks/createNetworkDialog.jsx:166 +#: src/components/networks/createNetworkDialog.jsx:167 msgid "Automatic" msgstr "Automatico" -#: src/components/create-vm-dialog/createVmDialog.jsx:1124 +#: src/components/create-vm-dialog/createVmDialog.jsx:1174 #, fuzzy #| msgid "Automatic" msgid "Automation" msgstr "Automatico" #: src/components/storagePools/storagePoolOverviewTab.jsx:71 -#: src/components/networks/networkOverviewTab.jsx:123 -#: src/components/vm/overview/vmOverviewCard.jsx:219 +#: src/components/networks/networkOverviewTab.jsx:119 +#: src/components/vm/overview/vmOverviewCard.jsx:221 msgid "Autostart" msgstr "Avvio automatico" -#: src/helpers.js:231 +#: src/helpers.js:232 msgid "Blocked" msgstr "Bloccato" -#: src/components/vm/overview/vmOverviewCard.jsx:211 +#: src/components/vm/overview/vmOverviewCard.jsx:213 msgid "Boot order" msgstr "Ordine di Avvio" -#: src/components/vm/overview/bootOrder.jsx:251 +#: src/components/vm/overview/bootOrder.jsx:255 msgid "Boot order settings could not be saved" msgstr "Impossibile salvare le impostazioni dell'ordine di avvio" -#: src/components/vm/overview/bootOrder.jsx:116 -#: src/components/vm/overview/bootOrder.jsx:128 -#: src/components/vm/overview/bootOrder.jsx:146 -#: src/components/vm/overview/bootOrder.jsx:149 -#: src/components/vm/overview/bootOrder.jsx:163 -#: src/components/vm/hostdevs/hostDevAdd.jsx:89 -#: src/components/vm/hostdevs/hostDevCard.jsx:103 -#: src/components/vm/hostdevs/hostDevCard.jsx:111 -#: src/components/vm/hostdevs/hostDevCard.jsx:248 -#: src/components/vm/disks/vmDisksCard.jsx:211 -#: src/components/vm/disks/diskAdd.jsx:197 -#: src/components/vm/disks/diskEdit.jsx:87 +#: src/components/vm/hostdevs/hostDevCard.jsx:104 +#: src/components/vm/hostdevs/hostDevCard.jsx:112 +#: src/components/vm/hostdevs/hostDevCard.jsx:246 +#: src/components/vm/hostdevs/hostDevAdd.jsx:92 +#: src/components/vm/disks/diskAdd.jsx:217 +#: src/components/vm/disks/vmDisksCard.jsx:186 +#: src/components/vm/disks/diskEdit.jsx:88 +#: src/components/vm/overview/bootOrder.jsx:118 +#: src/components/vm/overview/bootOrder.jsx:130 +#: src/components/vm/overview/bootOrder.jsx:148 +#: src/components/vm/overview/bootOrder.jsx:151 +#: src/components/vm/overview/bootOrder.jsx:165 msgid "Bus" msgstr "Bus" -#: src/components/vm/disks/diskAdd.jsx:341 +#: src/components/vm/disks/diskAdd.jsx:342 msgid "CD/DVD disc" msgstr "" @@ -264,73 +268,73 @@ msgid "CPU" msgstr "CPU" -#: src/components/vm/overview/cpuTypeModal.jsx:26 +#: src/components/vm/overview/cpuTypeModal.jsx:28 msgid "CPU configuration could not be saved" msgstr "Impossibile salvare la configurazione della CPU" -#: src/components/vm/overview/vmOverviewCard.jsx:206 +#: src/components/vm/overview/vmOverviewCard.jsx:208 msgid "CPU type" msgstr "Tipo CPU" +#: src/components/vm/disks/diskAdd.jsx:206 #: src/components/vm/disks/vmDiskColumns.jsx:95 -#: src/components/vm/disks/diskAdd.jsx:186 -#: src/components/vm/disks/diskEdit.jsx:57 +#: src/components/vm/disks/diskEdit.jsx:58 msgid "Cache" msgstr "Cache" -#: src/components/common/deleteResource.jsx:74 -#: src/components/storagePools/storageVolumeCreate.jsx:103 -#: src/components/storagePools/storagePoolDelete.jsx:197 -#: src/components/storagePools/createStoragePoolDialog.jsx:438 -#: src/components/networks/networkOverviewTab.jsx:244 -#: src/components/networks/createNetworkDialog.jsx:413 -#: src/components/vm/overview/cpuTypeModal.jsx:68 -#: src/components/vm/overview/memoryModal.jsx:154 -#: src/components/vm/overview/firmware.jsx:66 -#: src/components/vm/overview/vcpuModal.jsx:261 -#: src/components/vm/overview/bootOrder.jsx:324 -#: src/components/vm/deleteDialog.jsx:163 -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:71 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:145 -#: src/components/vm/vmRenameDialog.jsx:66 -#: src/components/vm/hostdevs/hostDevAdd.jsx:223 -#: src/components/vm/vmMigrateDialog.jsx:217 -#: src/components/vm/nics/nicEdit.jsx:175 src/components/vm/nics/nicAdd.jsx:199 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:173 -#: src/components/vm/vmCloneDialog.jsx:78 -#: src/components/vm/disks/diskAdd.jsx:729 -#: src/components/vm/disks/diskEdit.jsx:259 -#: src/components/create-vm-dialog/createVmDialog.jsx:1180 +#: src/components/common/deleteResource.jsx:79 +#: src/components/create-vm-dialog/createVmDialog.jsx:1230 +#: src/components/storagePools/storageVolumeCreate.jsx:108 +#: src/components/storagePools/storagePoolDelete.jsx:202 +#: src/components/storagePools/createStoragePoolDialog.jsx:445 +#: src/components/networks/createNetworkDialog.jsx:417 +#: src/components/networks/networkOverviewTab.jsx:240 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:170 +#: src/components/vm/hostdevs/hostDevAdd.jsx:228 +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:76 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:150 +#: src/components/vm/deleteDialog.jsx:178 +#: src/components/vm/vmMigrateDialog.jsx:219 +#: src/components/vm/vmRenameDialog.jsx:68 +#: src/components/vm/disks/diskAdd.jsx:737 +#: src/components/vm/disks/diskEdit.jsx:268 +#: src/components/vm/vmCloneDialog.jsx:80 +#: src/components/vm/overview/bootOrder.jsx:330 +#: src/components/vm/overview/cpuTypeModal.jsx:70 +#: src/components/vm/overview/vcpuModal.jsx:266 +#: src/components/vm/overview/firmware.jsx:70 +#: src/components/vm/overview/memoryModal.jsx:158 +#: src/components/vm/nics/nicAdd.jsx:204 src/components/vm/nics/nicEdit.jsx:180 msgid "Cancel" msgstr "Annulla" -#: src/components/vm/disks/vmDisksCard.jsx:209 +#: src/components/vm/disks/vmDisksCard.jsx:184 msgid "Capacity" msgstr "Capacità" -#: src/components/vm/overview/bootOrder.jsx:316 +#: src/components/vm/overview/bootOrder.jsx:322 #, fuzzy #| msgid "Boot order" msgid "Change boot order" msgstr "Ordine di Avvio" -#: src/components/vm/overview/firmware.jsx:58 +#: src/components/vm/overview/firmware.jsx:62 msgid "Change firmware" msgstr "Cambia firmware" #: src/components/common/warningInactive.jsx:11 -#: src/components/vm/overview/vcpuModal.jsx:183 -#: src/components/vm/nics/nicEdit.jsx:161 -#: src/components/vm/disks/diskEdit.jsx:243 +#: src/components/vm/disks/diskEdit.jsx:252 +#: src/components/vm/overview/vcpuModal.jsx:188 +#: src/components/vm/nics/nicEdit.jsx:166 msgid "Changes will take effect after shutting down the VM" msgstr "Le modifiche avranno effetto dopo lo spegnimento della VM" -#: src/components/create-vm-dialog/createVmDialog.jsx:434 -#: src/components/create-vm-dialog/createVmDialog.jsx:435 +#: src/components/create-vm-dialog/createVmDialog.jsx:446 +#: src/components/create-vm-dialog/createVmDialog.jsx:447 msgid "Choose an operating system" msgstr "Scegli un sistema operativo" -#: src/components/vm/hostdevs/hostDevCard.jsx:197 +#: src/components/vm/hostdevs/hostDevCard.jsx:193 msgid "Class" msgstr "" @@ -342,7 +346,7 @@ "Facendo clic su \"Avvia visualizzatore remoto\" si scarica un file .vv e si " "avvia $0." -#: src/components/vm/vmActions.jsx:302 src/components/vm/vmCloneDialog.jsx:75 +#: src/components/vm/vmActions.jsx:302 src/components/vm/vmCloneDialog.jsx:77 msgid "Clone" msgstr "Clona" @@ -350,12 +354,12 @@ msgid "Close" msgstr "Chiudi" -#: src/components/create-vm-dialog/createVmDialog.jsx:346 +#: src/components/create-vm-dialog/createVmDialog.jsx:351 #, fuzzy msgid "Cloud base image" msgstr "Impossibile caricare l'immagine" -#: src/components/common/deleteResource.jsx:80 +#: src/components/common/deleteResource.jsx:85 msgid "Confirm this action" msgstr "Conferma questa azione" @@ -377,11 +381,11 @@ msgstr "Connessione" # ctx::sourcefile::Navigation Menu +#: src/components/vms/hostvmslist.jsx:141 #: src/components/common/machinesConnectionSelector.jsx:33 -#: src/components/storagePools/storagePoolList.jsx:75 +#: src/components/storagePools/storagePoolList.jsx:77 +#: src/components/networks/networkList.jsx:75 #: src/components/networks/createNetworkDialog.jsx:41 -#: src/components/networks/networkList.jsx:76 -#: src/components/vms/hostvmslist.jsx:137 msgid "Connection" msgstr "Connessione" @@ -390,116 +394,128 @@ msgid "Console" msgstr "Console" -#: src/components/vm/vmMigrateDialog.jsx:105 -#: src/components/vm/vmMigrateDialog.jsx:121 +#: src/components/vm/vmMigrateDialog.jsx:106 +#: src/components/vm/vmMigrateDialog.jsx:122 #, fuzzy #| msgid "No storage" msgid "Copy storage" msgstr "Nessuna archiviazione" -#: src/components/vm/overview/vcpuModal.jsx:232 +#: src/components/vm/overview/vcpuModal.jsx:237 msgid "Cores per socket" msgstr "Core per socket" -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:50 +#: src/components/vm/deleteDialog.jsx:151 +#, fuzzy +#| msgid "The $0 could not be deleted" +msgid "Could not delete $0" +msgstr "$0 non può essere eliminato" + +#: src/components/vm/deleteDialog.jsx:156 +#, fuzzy +#| msgid "Could not revert to snapshot" +msgid "Could not delete storage for $0" +msgstr "Impossibile ripristinare lo snapshot" + +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:54 msgid "Could not revert to snapshot" msgstr "Impossibile ripristinare lo snapshot" -#: src/helpers.js:228 +#: src/helpers.js:229 #, fuzzy msgid "Crashed" msgstr "Interrotto" -#: src/components/storagePools/storageVolumeCreate.jsx:100 -#: src/components/storagePools/createStoragePoolDialog.jsx:435 -#: src/components/networks/createNetworkDialog.jsx:410 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:142 +#: src/components/storagePools/storageVolumeCreate.jsx:105 +#: src/components/storagePools/createStoragePoolDialog.jsx:442 +#: src/components/networks/createNetworkDialog.jsx:414 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:147 msgid "Create" msgstr "Crea" -#: src/components/create-vm-dialog/createVmDialog.jsx:1229 +#: src/components/create-vm-dialog/createVmDialog.jsx:1276 msgid "Create VM" msgstr "Crea VM" -#: src/components/create-vm-dialog/createVmDialog.jsx:1248 +#: src/components/create-vm-dialog/createVmDialog.jsx:1295 msgid "Create VM by importing a disk image of an existing VM installation" msgstr "" -#: src/components/create-vm-dialog/createVmDialog.jsx:1247 +#: src/components/create-vm-dialog/createVmDialog.jsx:1294 msgid "Create VM from local or network installation medium" msgstr "" -#: src/components/vm/vmCloneDialog.jsx:66 +#: src/components/vm/vmCloneDialog.jsx:68 msgid "Create a clone VM based on $0" msgstr "Crea un clone della VM basata su $0" -#: src/components/create-vm-dialog/createVmDialog.jsx:1149 +#: src/components/create-vm-dialog/createVmDialog.jsx:1199 #, fuzzy #| msgid "Create new" msgid "Create and edit" msgstr "Crea nuovo" -#: src/components/create-vm-dialog/createVmDialog.jsx:1174 +#: src/components/create-vm-dialog/createVmDialog.jsx:1224 #, fuzzy #| msgid "Create new" msgid "Create and run" msgstr "Crea nuovo" -#: src/components/vm/disks/diskAdd.jsx:657 +#: src/components/vm/disks/diskAdd.jsx:665 msgid "Create new" msgstr "Crea nuovo" -#: src/components/create-vm-dialog/createVmDialog.jsx:1163 +#: src/components/create-vm-dialog/createVmDialog.jsx:1213 msgid "Create new virtual machine" msgstr "Crea nuova macchina virtuale" -#: src/components/create-vm-dialog/createVmDialog.jsx:702 +#: src/components/create-vm-dialog/createVmDialog.jsx:739 msgid "Create new volume" msgstr "Crea nuovo volume" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:61 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:137 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:47 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:142 msgid "Create snapshot" msgstr "Crea snapshot" -#: src/components/storagePools/createStoragePoolDialog.jsx:430 -#: src/components/storagePools/createStoragePoolDialog.jsx:482 +#: src/components/storagePools/createStoragePoolDialog.jsx:437 +#: src/components/storagePools/createStoragePoolDialog.jsx:487 msgid "Create storage pool" msgstr "Crea pool di archiviazione" -#: src/components/storagePools/storageVolumeCreate.jsx:95 +#: src/components/storagePools/storageVolumeCreate.jsx:100 msgid "Create storage volume" msgstr "Crea volume di archiviazione" -#: src/components/networks/createNetworkDialog.jsx:402 -#: src/components/networks/createNetworkDialog.jsx:448 +#: src/components/networks/createNetworkDialog.jsx:406 +#: src/components/networks/createNetworkDialog.jsx:434 msgid "Create virtual network" msgstr "Crea rete virtuale" -#: src/components/storagePools/storageVolumeCreate.jsx:152 -#: src/components/storagePools/storageVolumeCreate.jsx:163 +#: src/components/storagePools/storageVolumeCreate.jsx:145 +#: src/components/storagePools/storageVolumeCreate.jsx:156 msgid "Create volume" msgstr "Crea volume" -#: src/components/vms/hostvmslist.jsx:50 +#: src/components/vms/hostvmslist.jsx:53 msgid "Creating VM" msgstr "Creazione VM" -#: src/app.jsx:249 +#: src/app.jsx:247 #, fuzzy #| msgid "Creating VM" msgid "Creating VM $0" msgstr "Creazione VM" -#: src/components/vms/hostvmslist.jsx:48 +#: src/components/vms/hostvmslist.jsx:51 msgid "Creating VM installation" msgstr "Creazione dell'installazione della VM" -#: src/components/create-vm-dialog/createVmDialog.jsx:989 +#: src/components/create-vm-dialog/createVmDialog.jsx:1036 msgid "Creation of VM $0 failed" msgstr "Creazione della VM $0 non riuscita" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:85 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:67 msgid "Creation time" msgstr "Data di creazione" @@ -507,54 +523,55 @@ msgid "Ctrl+Alt+$0" msgstr "Ctrl+Alt+$0" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:91 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:73 msgid "Current" msgstr "Corrente" -#: src/components/vm/overview/memoryModal.jsx:123 +#: src/components/vm/overview/memoryModal.jsx:127 msgid "Current allocation" msgstr "Allocazione corrente" -#: src/components/vm/overview/firmware.jsx:115 +#: src/components/vm/overview/firmware.jsx:122 msgid "Custom firmware: $0" msgstr "Firmware personalizzato: $0" -#: src/components/vm/disks/diskAdd.jsx:326 -#: src/components/vm/disks/diskAdd.jsx:667 +#: src/components/vm/disks/diskAdd.jsx:327 +#: src/components/vm/disks/diskAdd.jsx:675 #, fuzzy msgid "Custom path" msgstr "Porte personalizzate" -#: src/components/networks/networkOverviewTab.jsx:279 +#: src/components/networks/networkOverviewTab.jsx:275 #, fuzzy #| msgid "DHCP range" msgid "DHCP Settings" msgstr "Intervallo DHCP" -#: src/components/storagePools/storagePool.jsx:162 +#: src/components/storagePools/storagePool.jsx:161 #: src/components/networks/network.jsx:162 msgid "Deactivate" msgstr "Disattiva" -#: src/components/common/deleteResource.jsx:71 -#: src/components/common/deleteResource.jsx:110 -#: src/components/storagePools/storagePoolDelete.jsx:194 -#: src/components/storagePools/storagePoolDelete.jsx:230 -#: src/components/storagePools/storagePoolDelete.jsx:240 +#: src/components/common/deleteResource.jsx:76 +#: src/components/common/deleteResource.jsx:116 +#: src/components/storagePools/storagePoolDelete.jsx:199 +#: src/components/storagePools/storagePoolDelete.jsx:236 +#: src/components/storagePools/storagePoolDelete.jsx:246 #: src/components/networks/network.jsx:144 -#: src/components/networks/network.jsx:146 src/components/vm/vmActions.jsx:379 -#: src/components/vm/vmActions.jsx:386 src/components/vm/deleteDialog.jsx:160 +#: src/components/networks/network.jsx:146 +#: src/components/vm/deleteDialog.jsx:175 src/components/vm/vmActions.jsx:351 +#: src/components/vm/vmActions.jsx:359 msgid "Delete" msgstr "Cancella" -#: src/components/vm/deleteDialog.jsx:155 +#: src/components/vm/deleteDialog.jsx:170 #, fuzzy #| msgid "Delete $0 volume" #| msgid_plural "Delete $0 volumes" msgid "Delete $0 VM?" msgstr "Elimina il volume $0" -#: src/components/storagePools/storagePoolDelete.jsx:186 +#: src/components/storagePools/storagePoolDelete.jsx:191 #, fuzzy #| msgid "Delete storage pool $0" msgid "Delete $0 storage pool?" @@ -566,23 +583,23 @@ msgstr[0] "Elimina il volume $0" msgstr[1] "Elimina i volumi $0" -#: src/components/vm/deleteDialog.jsx:88 +#: src/components/vm/deleteDialog.jsx:86 msgid "Delete associated storage files:" msgstr "Elimina i file di archiviazione associati:" -#: src/components/networks/network.jsx:134 +#: src/components/networks/network.jsx:135 #, fuzzy #| msgid "Isolated network" msgid "Delete network?" msgstr "Rete isolata" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:181 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:162 #, fuzzy #| msgid "Revert to snapshot $0" msgid "Delete snapshot?" msgstr "Ripristina allo snapshot $0" -#: src/components/storagePools/storagePoolDelete.jsx:177 +#: src/components/storagePools/storagePoolDelete.jsx:182 msgid "" "Deleting an inactive storage pool will only undefine the pool. Its content " "will not be deleted." @@ -590,14 +607,14 @@ "L'eliminazione di un pool di archiviazione inattivo annullerà soltanto la " "definizione del pool. Il suo contenuto non verrà eliminato." -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:72 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:71 #, fuzzy #| msgid "Only editable when the guest is shut off" msgid "Deleting shared directories is possible only when the guest is shut off" msgstr "Modificabile solo quando il guest è spento" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:107 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:51 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:89 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:52 msgid "Description" msgstr "Descrizione" @@ -605,46 +622,46 @@ msgid "Desktop viewer" msgstr "Visualizzatore desktop" -#: src/components/vm/vmMigrateDialog.jsx:47 +#: src/components/vm/vmMigrateDialog.jsx:48 #, fuzzy #| msgid "Description" msgid "Destination URI" msgstr "Descrizione" -#: src/components/vm/vmMigrateDialog.jsx:154 +#: src/components/vm/vmMigrateDialog.jsx:156 #, fuzzy #| msgid "Installation source must not be empty" msgid "Destination URI must not be empty" msgstr "L'origine dell'installazione non può essere vuota" -#: src/components/storagePools/storagePoolDelete.jsx:95 +#: src/components/storagePools/storagePoolDelete.jsx:96 msgid "" "Detach the disks using this pool from any VMs before attempting deletion." msgstr "" "Scollegare i dischi utilizzando questo pool da qualsiasi VM prima di tentare " "l'eliminazione." -#: src/components/create-vm-dialog/createVmDialog.jsx:1120 +#: src/components/create-vm-dialog/createVmDialog.jsx:1170 msgid "Details" msgstr "" -#: src/components/networks/createNetworkDialog.jsx:160 -#: src/components/networks/networkList.jsx:75 -#: src/components/vm/overview/bootOrder.jsx:108 -#: src/components/vm/overview/bootOrder.jsx:115 -#: src/components/vm/overview/bootOrder.jsx:147 -#: src/components/vm/overview/bootOrder.jsx:150 -#: src/components/vm/hostdevs/hostDevAdd.jsx:88 -#: src/components/vm/hostdevs/hostDevAdd.jsx:123 -#: src/components/vm/hostdevs/hostDevCard.jsx:102 -#: src/components/vm/hostdevs/hostDevCard.jsx:247 -#: src/components/vm/disks/vmDisksCard.jsx:197 +#: src/components/networks/networkList.jsx:74 +#: src/components/networks/createNetworkDialog.jsx:161 +#: src/components/vm/hostdevs/hostDevCard.jsx:103 +#: src/components/vm/hostdevs/hostDevCard.jsx:245 +#: src/components/vm/hostdevs/hostDevAdd.jsx:91 +#: src/components/vm/hostdevs/hostDevAdd.jsx:126 +#: src/components/vm/disks/diskAdd.jsx:335 #: src/components/vm/disks/vmDiskColumns.jsx:34 -#: src/components/vm/disks/diskAdd.jsx:334 +#: src/components/vm/disks/vmDisksCard.jsx:172 +#: src/components/vm/overview/bootOrder.jsx:110 +#: src/components/vm/overview/bootOrder.jsx:117 +#: src/components/vm/overview/bootOrder.jsx:149 +#: src/components/vm/overview/bootOrder.jsx:152 msgid "Device" msgstr "Dispositivo" -#: src/components/networks/createNetworkDialog.jsx:167 +#: src/components/networks/createNetworkDialog.jsx:168 msgid "Devices" msgstr "Dispositivi" @@ -663,47 +680,47 @@ msgid "Disconnected from serial console. Click the connect button." msgstr "Disconnesso dalla console seriale. Fai clic sul pulsante Connetti." -#: src/components/vm/disks/vmDisksCard.jsx:271 +#: src/components/vm/disks/vmDisksCard.jsx:246 #, fuzzy #| msgid "Disk settings could not be saved" msgid "Disk $0 could not be removed" msgstr "Impossibile salvare le impostazioni del disco" -#: src/components/vm/disks/diskAdd.jsx:632 +#: src/components/vm/disks/diskAdd.jsx:639 msgid "Disk failed to be attached" msgstr "Il disco non è stato collegato" -#: src/components/vm/disks/diskAdd.jsx:582 +#: src/components/vm/disks/diskAdd.jsx:589 msgid "Disk failed to be created" msgstr "Impossibile creare il disco" -#: src/components/vm/disks/diskAdd.jsx:229 +#: src/components/vm/disks/diskAdd.jsx:249 #, fuzzy msgid "Disk identifier" msgstr "File dispositivo" -#: src/components/create-vm-dialog/createVmDialog.jsx:358 +#: src/components/create-vm-dialog/createVmDialog.jsx:363 #, fuzzy msgid "Disk image" msgstr "File dispositivo" -#: src/components/vm/disks/diskAdd.jsx:339 +#: src/components/vm/disks/diskAdd.jsx:340 #, fuzzy msgid "Disk image file" msgstr "File dispositivo" -#: src/components/create-vm-dialog/createVmDialog.jsx:209 +#: src/components/create-vm-dialog/createVmDialog.jsx:214 #, fuzzy #| msgid "Name must not be empty" msgid "Disk image path must not be empty" msgstr "Il nome non può essere vuoto" -#: src/components/vm/disks/diskAdd.jsx:618 -#: src/components/vm/disks/diskEdit.jsx:207 +#: src/components/vm/disks/diskAdd.jsx:625 +#: src/components/vm/disks/diskEdit.jsx:215 msgid "Disk settings could not be saved" msgstr "Impossibile salvare le impostazioni del disco" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:130 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:112 msgid "Disk-only snapshot" msgstr "Solo snapshot del disco" @@ -711,56 +728,72 @@ msgid "Disks" msgstr "Dischi" -#: src/components/vm/vmMigrateDialog.jsx:200 +#: src/components/vm/vmMigrateDialog.jsx:202 msgid "" "Do not run this VM on the origin and destination hosts at the same time." msgstr "" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:132 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:114 msgid "Domain has crashed" msgstr "Il dominio è andato in crash" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:131 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:113 msgid "Domain is blocked on resource" msgstr "Il dominio è bloccato sulla risorsa" -#: src/components/create-vm-dialog/createVmDialog.jsx:344 +#: src/components/create-vm-dialog/createVmDialog.jsx:349 msgid "Download an OS" msgstr "Scarica un OS" -#: src/components/vm/vmMigrateDialog.jsx:63 +#: src/app.jsx:254 +msgid "Download progress" +msgstr "" + +#: src/app.jsx:247 +#, fuzzy +#| msgid "Downloading $0" +msgid "Downloading image for VM $0" +msgstr "Download di $0" + +#: src/components/vms/hostvmslist.jsx:49 +#, fuzzy +#| msgid "Downloading $0" +msgid "Downloading: $0%" +msgstr "Download di $0" + +#: src/components/vm/vmMigrateDialog.jsx:64 #, fuzzy #| msgid "Description" msgid "Duration" msgstr "Descrizione" -#: src/helpers.js:229 +#: src/helpers.js:230 #, fuzzy msgid "Dying" msgstr "In chiusura" -#: src/components/vm/nics/vmNicsCard.jsx:361 -#: src/components/vm/disks/diskEdit.jsx:153 +#: src/components/vm/disks/diskEdit.jsx:164 +#: src/components/vm/nics/vmNicsCard.jsx:364 msgid "Edit" msgstr "Modifica" -#: src/components/vm/disks/diskEdit.jsx:251 +#: src/components/vm/disks/diskEdit.jsx:260 msgid "Edit $0 attributes" msgstr "Modifica $0 attributi" -#: src/components/vm/nics/vmNicsCard.jsx:349 +#: src/components/vm/nics/vmNicsCard.jsx:352 msgid "Editing network interfaces of transient guests is not allowed" msgstr "" -#: src/components/vm/nics/vmNicsCard.jsx:355 +#: src/components/vm/nics/vmNicsCard.jsx:358 msgid "Editing transient network interfaces is not allowed" msgstr "" -#: src/components/vm/overview/vmOverviewCard.jsx:231 +#: src/components/vm/overview/vmOverviewCard.jsx:233 msgid "Emulated machine" msgstr "Macchina emulata" -#: src/components/networks/createNetworkDialog.jsx:225 +#: src/components/networks/createNetworkDialog.jsx:226 msgid "End" msgstr "Fine" @@ -769,15 +802,15 @@ msgid "End should not be empty" msgstr "La fine non può essere vuota" -#: src/components/create-vm-dialog/createVmDialog.jsx:1010 +#: src/components/create-vm-dialog/createVmDialog.jsx:1059 msgid "Enter root and/or user information to enable unattended installation." msgstr "" -#: src/components/vm/vmMigrateDialog.jsx:53 +#: src/components/vm/vmMigrateDialog.jsx:54 msgid "Example, $0" msgstr "" -#: src/components/create-vm-dialog/createVmDialog.jsx:287 +#: src/components/create-vm-dialog/createVmDialog.jsx:292 msgid "Existing disk image on host's file system" msgstr "Immagine del disco esistente sul file system dell'host" @@ -785,7 +818,7 @@ msgid "Expand" msgstr "Espandi" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:246 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:243 #, fuzzy #| msgid "Edit $0 attributes" msgid "Extended attributes" @@ -795,17 +828,17 @@ msgid "Failed" msgstr "Fallito" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:164 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:161 #, fuzzy #| msgid "Filesystem directory" msgid "Failed to add shared directory" msgstr "Cartella dei file system" -#: src/components/vm/overview/firmware.jsx:52 +#: src/components/vm/overview/firmware.jsx:55 msgid "Failed to change firmware" msgstr "Impossibile cambiare il firmware" -#: src/components/vm/vmCloneDialog.jsx:59 +#: src/components/vm/vmCloneDialog.jsx:61 msgid "Failed to clone VM $0" msgstr "Impossibile clonare la VM $0" @@ -815,18 +848,18 @@ msgid "Failed to fetch some resources" msgstr "Impossibile cambiare il firmware" -#: src/components/vm/nics/vmNicsCard.jsx:131 +#: src/components/vm/nics/vmNicsCard.jsx:129 msgid "Failed to fetch the IP addresses of the interfaces present in $0" msgstr "" "Impossibile recuperare gli indirizzi IP delle interfacce presenti in $0" -#: src/components/vm/vmRenameDialog.jsx:49 +#: src/components/vm/vmRenameDialog.jsx:51 #, fuzzy #| msgid "Failed to clone VM $0" msgid "Failed to rename VM $0" msgstr "Impossibile clonare la VM $0" -#: src/components/networks/networkOverviewTab.jsx:239 +#: src/components/networks/networkOverviewTab.jsx:235 msgid "Failed to save network settings" msgstr "" @@ -834,12 +867,12 @@ msgid "Failed to send key Ctrl+Alt+$0 to VM $1" msgstr "Impossibile inviare la combinazione Ctrl+Alt+$0 alla VM $1" -#: src/components/vm/overview/vcpuModal.jsx:191 +#: src/components/vm/overview/vcpuModal.jsx:196 msgid "Fewer than the maximum number of virtual CPUs should be enabled." msgstr "Un numero massimo inferiore di CPU virtuali dovrebbe essere abilitato." -#: src/components/vm/overview/bootOrder.jsx:107 #: src/components/vm/disks/vmDiskColumns.jsx:33 +#: src/components/vm/overview/bootOrder.jsx:109 msgid "File" msgstr "File" @@ -849,32 +882,32 @@ msgid "Filesystem $0 could not be removed" msgstr "$0 non può essere eliminato" -#: src/components/storagePools/createStoragePoolDialog.jsx:57 +#: src/components/storagePools/createStoragePoolDialog.jsx:58 msgid "Filesystem directory" msgstr "Cartella dei file system" -#: src/components/vms/hostvmslist.jsx:92 +#: src/components/vms/hostvmslist.jsx:95 msgid "Filter by name" msgstr "Filtra per nome" # translation auto-copied from project subscription-manager, version 1.9.X, # document keys -#: src/components/vm/overview/firmware.jsx:71 -#: src/components/vm/overview/vmOverviewCard.jsx:237 +#: src/components/vm/overview/vmOverviewCard.jsx:239 +#: src/components/vm/overview/firmware.jsx:75 msgid "Firmware" msgstr "Firmware" -#: src/components/vm/vmActions.jsx:267 +#: src/components/vm/vmActions.jsx:265 #, fuzzy msgid "Force reboot" msgstr "Forza riavvio" -#: src/components/vm/vmActions.jsx:241 +#: src/components/vm/vmActions.jsx:239 msgid "Force shut down" msgstr "Forza spegnimento" #: src/components/storagePools/storageVolumeCreateBody.jsx:70 -#: src/components/storagePools/createStoragePoolDialog.jsx:201 +#: src/components/storagePools/createStoragePoolDialog.jsx:202 msgid "Format" msgstr "Formatta" @@ -882,47 +915,51 @@ msgid "Forward mode" msgstr "Modalità di reindirizzamento" -#: src/components/networks/networkList.jsx:77 +#: src/components/networks/networkList.jsx:76 msgid "Forwarding mode" msgstr "Modalità di inoltro" -#: src/components/vm/vmMigrateDialog.jsx:106 +#: src/components/vm/vmMigrateDialog.jsx:107 msgid "" "Full disk images and the domain's memory will be migrated. Only non-shared, " "writable disk images will be transferred. Unused storage will remain on the " "origin after migration." msgstr "" -#: src/components/networks/networkOverviewTab.jsx:114 -#: src/components/vm/overview/vmOverviewCard.jsx:178 +#: src/components/networks/networkOverviewTab.jsx:110 +#: src/components/vm/overview/vmOverviewCard.jsx:180 msgid "General" msgstr "Generale" -#: src/components/vm/nics/nicAdd.jsx:66 +#: src/components/vm/nics/nicAdd.jsx:67 msgid "Generate automatically" msgstr "Genera automaticamente" +#: src/components/create-vm-dialog/createVmDialog.jsx:480 +msgid "Get a new RHSM token." +msgstr "" + +#: src/components/create-vm-dialog/createVmDialog.jsx:688 +#: src/components/create-vm-dialog/createVmDialog.jsx:784 #: src/components/storagePools/storageVolumeCreateBody.jsx:104 +#: src/components/vm/disks/vmDisksCard.jsx:51 #: src/components/vm/overview/memorySelectRow.jsx:89 -#: src/components/vm/disks/vmDisksCard.jsx:50 -#: src/components/create-vm-dialog/createVmDialog.jsx:651 -#: src/components/create-vm-dialog/createVmDialog.jsx:747 msgid "GiB" msgstr "GiB" -#: src/app.jsx:239 src/app.jsx:253 +#: src/app.jsx:239 src/app.jsx:251 msgid "Go to VMs list" msgstr "" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:241 -#: src/components/vm/disks/diskAdd.jsx:182 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:238 +#: src/components/vm/disks/diskAdd.jsx:202 msgid "Hide additional options" msgstr "Nascondi opzioni aggiuntive" -#: src/components/storagePools/createStoragePoolDialog.jsx:121 #: src/components/storagePools/storagePoolOverviewTab.jsx:34 -#: src/components/vm/overview/bootOrder.jsx:112 +#: src/components/storagePools/createStoragePoolDialog.jsx:122 #: src/components/vm/disks/vmDiskColumns.jsx:38 +#: src/components/vm/overview/bootOrder.jsx:114 msgid "Host" msgstr "Host" @@ -930,13 +967,13 @@ msgid "Host device" msgstr "Dispositivo host" -#: src/components/vm/hostdevs/hostDevAdd.jsx:194 +#: src/components/vm/hostdevs/hostDevAdd.jsx:199 #, fuzzy #| msgid "Boot order settings could not be saved" msgid "Host device could not be attached" msgstr "Impossibile salvare le impostazioni dell'ordine di avvio" -#: src/components/vm/hostdevs/hostDevCard.jsx:258 +#: src/components/vm/hostdevs/hostDevCard.jsx:256 msgid "Host device will be removed from $0:" msgstr "" @@ -946,43 +983,43 @@ msgid "Host devices" msgstr "Dispositivo host" -#: src/components/storagePools/createStoragePoolDialog.jsx:126 +#: src/components/storagePools/createStoragePoolDialog.jsx:127 msgid "Host name" msgstr "Nome dell'host" -#: src/components/storagePools/createStoragePoolDialog.jsx:122 +#: src/components/storagePools/createStoragePoolDialog.jsx:123 msgid "Host should not be empty" msgstr "L'host non deve essere vuoto" -#: src/components/vm/overview/vmOverviewCard.jsx:227 +#: src/components/vm/overview/vmOverviewCard.jsx:229 msgid "Hypervisor details" msgstr "Dettagli Hypervisor" -#: src/components/vm/disks/diskEdit.jsx:37 +#: src/components/vm/disks/diskEdit.jsx:38 msgid "ID" msgstr "ID" -#: src/components/networks/networkOverviewTab.jsx:69 +#: src/components/networks/networkOverviewTab.jsx:67 msgid "IP" msgstr "" -#: src/components/networks/networkOverviewTab.jsx:259 -#: src/components/vm/nics/vmNicsCard.jsx:253 +#: src/components/networks/networkOverviewTab.jsx:255 +#: src/components/vm/nics/vmNicsCard.jsx:252 msgid "IP address" msgstr "Indirizzo IP" -#: src/components/networks/networkOverviewTab.jsx:260 +#: src/components/networks/networkOverviewTab.jsx:256 #, fuzzy #| msgid "Name must not be empty" msgid "IP address must not be empty" msgstr "Il nome non può essere vuoto" -#: src/components/networks/createNetworkDialog.jsx:182 +#: src/components/networks/createNetworkDialog.jsx:183 msgid "IP configuration" msgstr "Configurazione IP" -#: src/components/networks/networkOverviewTab.jsx:142 -#: src/components/networks/createNetworkDialog.jsx:243 +#: src/components/networks/createNetworkDialog.jsx:244 +#: src/components/networks/networkOverviewTab.jsx:138 msgid "IPv4 address" msgstr "Indirizzo IPv4" @@ -994,7 +1031,7 @@ msgid "IPv4 address cannot be same as the network's broadcast address" msgstr "" -#: src/components/networks/createNetworkDialog.jsx:190 +#: src/components/networks/createNetworkDialog.jsx:191 msgid "IPv4 and IPv6" msgstr "IPv4 e IPv6" @@ -1002,12 +1039,12 @@ msgid "IPv4 network should not be empty" msgstr "La rete IPv4 non può essere vuota" -#: src/components/networks/createNetworkDialog.jsx:188 +#: src/components/networks/createNetworkDialog.jsx:189 msgid "IPv4 only" msgstr "Solo IPv4" -#: src/components/networks/networkOverviewTab.jsx:162 -#: src/components/networks/createNetworkDialog.jsx:275 +#: src/components/networks/createNetworkDialog.jsx:276 +#: src/components/networks/networkOverviewTab.jsx:158 msgid "IPv6 address" msgstr "Indirizzo IPv6" @@ -1015,37 +1052,37 @@ msgid "IPv6 network should not be empty" msgstr "La rete IPv6 non può essere vuota" -#: src/components/networks/createNetworkDialog.jsx:189 +#: src/components/networks/createNetworkDialog.jsx:190 msgid "IPv6 only" msgstr "Solo IPv6" -#: src/components/vm/disks/diskAdd.jsx:222 +#: src/components/vm/disks/diskAdd.jsx:242 msgid "Identifier may be silently truncated to $0 characters " msgstr "" -#: src/helpers.js:224 +#: src/helpers.js:225 msgid "Idle" msgstr "Inattivo" -#: src/components/create-vm-dialog/createVmDialog.jsx:1229 +#: src/components/create-vm-dialog/createVmDialog.jsx:1276 msgid "Import VM" msgstr "Importa VM" -#: src/components/create-vm-dialog/createVmDialog.jsx:1163 +#: src/components/create-vm-dialog/createVmDialog.jsx:1213 msgid "Import a virtual machine" msgstr "Importa una macchina virtuale" -#: src/components/create-vm-dialog/createVmDialog.jsx:1149 +#: src/components/create-vm-dialog/createVmDialog.jsx:1199 msgid "Import and edit" msgstr "" -#: src/components/create-vm-dialog/createVmDialog.jsx:1174 +#: src/components/create-vm-dialog/createVmDialog.jsx:1224 #, fuzzy #| msgid "Import a virtual machine" msgid "Import and run" msgstr "Importa una macchina virtuale" -#: src/components/create-vm-dialog/createVmDialog.jsx:295 +#: src/components/create-vm-dialog/createVmDialog.jsx:300 msgid "" "In most configurations, macvtap does not work for host to guest network " "communication." @@ -1060,32 +1097,32 @@ "machines, or between a guests and the host is not possible." msgstr "" -#: src/components/storagePools/createStoragePoolDialog.jsx:139 +#: src/components/storagePools/createStoragePoolDialog.jsx:140 msgid "Initiator" msgstr "Iniziatore" -#: src/components/storagePools/createStoragePoolDialog.jsx:140 +#: src/components/storagePools/createStoragePoolDialog.jsx:141 msgid "Initiator IQN should not be empty" msgstr "L'iniziatore IQN non può essere vuoto" -#: src/components/vm/vmActions.jsx:293 +#: src/components/vm/vmActions.jsx:291 msgid "Install" msgstr "Installa" -#: src/components/create-vm-dialog/createVmDialog.jsx:358 +#: src/components/create-vm-dialog/createVmDialog.jsx:363 #, fuzzy msgid "Installation source" msgstr "Fonte di installazione" -#: src/components/create-vm-dialog/createVmDialog.jsx:211 +#: src/components/create-vm-dialog/createVmDialog.jsx:216 msgid "Installation source must not be empty" msgstr "L'origine dell'installazione non può essere vuota" -#: src/components/create-vm-dialog/createVmDialog.jsx:336 +#: src/components/create-vm-dialog/createVmDialog.jsx:341 msgid "Installation type" msgstr "Tipo di installazione" -#: src/components/vm/hostdevs/hostDevCard.jsx:135 +#: src/components/vm/hostdevs/hostDevCard.jsx:136 #, fuzzy #| msgid "Interface type" msgid "Interface" @@ -1121,7 +1158,7 @@ msgid "Invalid IPv6 prefix" msgstr "Prefisso IPv6 non valido" -#: src/components/create-vm-dialog/createVmDialog.jsx:195 +#: src/components/create-vm-dialog/createVmDialog.jsx:200 msgid "Invalid filename" msgstr "Nome file non valido" @@ -1129,7 +1166,7 @@ msgid "Isolated network" msgstr "Rete isolata" -#: src/components/storagePools/createStoragePoolDialog.jsx:61 +#: src/components/storagePools/createStoragePoolDialog.jsx:62 msgid "LVM volume group" msgstr "Gruppo di volumi LVM" @@ -1137,33 +1174,33 @@ msgid "Launch remote viewer" msgstr "Avviare il visualizzatore remoto" -#: src/components/create-vm-dialog/createVmDialog.jsx:490 +#: src/components/create-vm-dialog/createVmDialog.jsx:526 msgid "" "Leave the password blank if you do not wish to have a root account created" msgstr "Lascia vuota la password se non si desidera creare un account root" -#: src/components/create-vm-dialog/createVmDialog.jsx:586 +#: src/components/create-vm-dialog/createVmDialog.jsx:623 msgid "" "Leave the password blank if you do not wish to have a user account created" msgstr "Lasciare vuota la password se non si desidera creare un account utente" -#: src/components/create-vm-dialog/createVmDialog.jsx:602 +#: src/components/create-vm-dialog/createVmDialog.jsx:639 #, fuzzy msgid "Leave the password blank if you do not wish to set a root password" msgstr "Lascia vuota la password se non si desidera creare un account root" -#: src/components/vm/overview/firmware.jsx:158 +#: src/components/vm/overview/firmware.jsx:165 msgid "" "Libvirt did not detect any UEFI/OVMF firmware image installed on the host" msgstr "" "Libvirt non ha rilevato alcuna immagine del firmware UEFI/OVMF installata " "sull'host" -#: src/components/vm/overview/firmware.jsx:152 +#: src/components/vm/overview/firmware.jsx:159 msgid "Libvirt or hypervisor does not support UEFI" msgstr "Libvirt o hypervisor non supporta UEFI" -#: src/components/vm/nics/vmNicsCard.jsx:352 +#: src/components/vm/nics/vmNicsCard.jsx:355 #, fuzzy #| msgid "No network devices" msgid "Loading available network devices" @@ -1179,12 +1216,12 @@ msgid "Loading..." msgstr "Caricamento in corso..." -#: src/components/create-vm-dialog/createVmDialog.jsx:348 +#: src/components/create-vm-dialog/createVmDialog.jsx:353 msgid "Local install media (ISO image or distro install tree)" msgstr "" # ctx::sourcefile::Navigation Menu -#: src/components/vm/hostdevs/hostDevAdd.jsx:129 +#: src/components/vm/hostdevs/hostDevAdd.jsx:132 #, fuzzy #| msgid "Connection" msgid "Location" @@ -1192,28 +1229,28 @@ # translation auto-copied from project Satellite6 Foreman, version 6.1, # document foreman -#: src/components/networks/networkOverviewTab.jsx:70 -#: src/components/vm/overview/bootOrder.jsx:122 +#: src/components/networks/networkOverviewTab.jsx:68 +#: src/components/vm/overview/bootOrder.jsx:124 msgid "MAC" msgstr "MAC" -#: src/components/networks/networkOverviewTab.jsx:251 -#: src/components/vm/nics/vmNicsCard.jsx:251 -#: src/components/vm/nics/nicEdit.jsx:41 src/components/vm/nics/nicAdd.jsx:62 +#: src/components/networks/networkOverviewTab.jsx:247 +#: src/components/vm/nics/vmNicsCard.jsx:250 +#: src/components/vm/nics/nicAdd.jsx:63 src/components/vm/nics/nicEdit.jsx:42 msgid "MAC address" msgstr "Indirizzo MAC" -#: src/components/networks/networkOverviewTab.jsx:252 +#: src/components/networks/networkOverviewTab.jsx:248 #, fuzzy #| msgid "Name must not be empty" msgid "MAC address must not be empty" msgstr "Il nome non può essere vuoto" -#: src/components/vm/disks/diskEdit.jsx:89 +#: src/components/vm/disks/diskEdit.jsx:90 msgid "Machine must be shut off before changing bus type" msgstr "La macchina deve essere spenta prima di cambiare il tipo di bus" -#: src/components/vm/disks/diskEdit.jsx:59 +#: src/components/vm/disks/diskEdit.jsx:60 #, fuzzy msgid "Machine must be shut off before changing cache mode" msgstr "La macchina deve essere spenta prima di cambiare il tipo di bus" @@ -1238,7 +1275,7 @@ msgid "Manual connection" msgstr "Collegamento manuale" -#: src/components/networks/createNetworkDialog.jsx:251 +#: src/components/networks/createNetworkDialog.jsx:252 msgid "Mask or prefix length" msgstr "Maschera o lunghezza prefisso" @@ -1246,19 +1283,19 @@ msgid "Mask or prefix length should not be empty" msgstr "La maschera o la lunghezza del prefisso non può essere vuota" -#: src/components/vm/overview/memoryModal.jsx:132 +#: src/components/vm/overview/memoryModal.jsx:136 msgid "Maximum allocation" msgstr "Allocazione massima" -#: src/components/vm/overview/memoryModal.jsx:98 +#: src/components/vm/overview/memoryModal.jsx:101 msgid "Maximum memory could not be saved" msgstr "Non è stato possibile salvare la memoria massima" -#: src/components/vm/overview/vcpuModal.jsx:206 +#: src/components/vm/overview/vcpuModal.jsx:211 msgid "Maximum number of virtual CPUs allocated for the guest OS" msgstr "Numero massimo di CPU virtuali allocate per il sistema operativo guest" -#: src/components/vm/overview/vcpuModal.jsx:205 +#: src/components/vm/overview/vcpuModal.jsx:210 msgid "" "Maximum number of virtual CPUs allocated for the guest OS, which must be " "between 1 and $0" @@ -1266,76 +1303,76 @@ "Numero massimo di CPU virtuali allocate per il sistema operativo guest, che " "deve essere compreso tra 1 e $0" -#: src/components/networks/networkOverviewTab.jsx:133 +#: src/components/networks/networkOverviewTab.jsx:129 msgid "Maximum transmission unit" msgstr "Unità di trasmissione massima (MTU)" -#: src/components/vm/overview/vmOverviewCard.jsx:196 +#: src/components/create-vm-dialog/createVmDialog.jsx:671 #: src/components/vm/vmUsageCard.jsx:60 -#: src/components/create-vm-dialog/createVmDialog.jsx:634 +#: src/components/vm/overview/vmOverviewCard.jsx:198 msgid "Memory" msgstr "Memoria" -#: src/components/vm/overview/memoryModal.jsx:95 -#: src/components/vm/overview/memoryModal.jsx:111 +#: src/components/vm/overview/memoryModal.jsx:98 +#: src/components/vm/overview/memoryModal.jsx:114 msgid "Memory could not be saved" msgstr "Non è stato possibile salvare la memoria" -#: src/components/create-vm-dialog/createVmDialog.jsx:215 +#: src/components/create-vm-dialog/createVmDialog.jsx:220 msgid "Memory must not be 0" msgstr "La memoria non può essere 0" +#: src/components/create-vm-dialog/createVmDialog.jsx:686 +#: src/components/create-vm-dialog/createVmDialog.jsx:782 #: src/components/storagePools/storageVolumeCreateBody.jsx:102 #: src/components/vm/overview/memorySelectRow.jsx:87 -#: src/components/create-vm-dialog/createVmDialog.jsx:649 -#: src/components/create-vm-dialog/createVmDialog.jsx:745 msgid "MiB" msgstr "MiB" -#: src/components/vm/vmActions.jsx:333 -#: src/components/vm/vmMigrateDialog.jsx:214 +#: src/components/vm/vmMigrateDialog.jsx:216 +#: src/components/vm/vmActions.jsx:325 msgid "Migrate" msgstr "" -#: src/components/vm/vmMigrateDialog.jsx:225 +#: src/components/vm/vmMigrateDialog.jsx:227 msgid "Migrate VM to another host" msgstr "" -#: src/components/vm/vmMigrateDialog.jsx:179 +#: src/components/vm/vmMigrateDialog.jsx:181 #, fuzzy #| msgid "Creation of VM $0 failed" msgid "Migration failed" msgstr "Creazione della VM $0 non riuscita" -#: src/components/vm/overview/cpuTypeModal.jsx:32 #: src/components/vm/overview/cpuTypeModal.jsx:34 +#: src/components/vm/overview/cpuTypeModal.jsx:36 msgid "Mode" msgstr "Modalità" -#: src/components/vm/hostdevs/hostDevCard.jsx:206 +#: src/components/vm/hostdevs/hostDevCard.jsx:202 #: src/components/vm/nics/nicBody.jsx:50 msgid "Model" msgstr "Modello" -#: src/components/vm/nics/vmNicsCard.jsx:240 +#: src/components/vm/nics/vmNicsCard.jsx:239 msgid "Model type" msgstr "Tipo di modello" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:225 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:222 msgid "More info for mount tag field" msgstr "" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:205 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:202 msgid "More info for source path field" msgstr "" #: src/components/vm/filesystems/vmFilesystemsCard.jsx:48 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:66 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:222 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:219 msgid "Mount tag" msgstr "" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:137 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:134 #, fuzzy #| msgid "Name must not be empty" msgid "Mount tag must not be empty" @@ -1345,95 +1382,95 @@ msgid "NAT to $0" msgstr "NAT su $0" -#: src/components/vm/nics/vmNicsCard.jsx:217 +#: src/components/vm/nics/vmNicsCard.jsx:216 msgid "NIC $0 of VM $1 failed to change state" msgstr "NIC $0 di VM $1 non è riuscito a cambiare stato" -#: src/components/storagePools/storagePoolVolumesTab.jsx:79 +#: src/components/vms/hostvmslist.jsx:140 +#: src/components/create-vm-dialog/createVmDialog.jsx:249 #: src/components/storagePools/storageVolumeCreateBody.jsx:40 -#: src/components/storagePools/createStoragePoolDialog.jsx:43 -#: src/components/storagePools/storagePoolList.jsx:73 +#: src/components/storagePools/storagePoolList.jsx:75 +#: src/components/storagePools/storagePoolVolumesTab.jsx:79 +#: src/components/storagePools/createStoragePoolDialog.jsx:44 +#: src/components/networks/networkList.jsx:73 #: src/components/networks/createNetworkDialog.jsx:126 -#: src/components/networks/networkList.jsx:74 -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:98 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:38 -#: src/components/vm/vmCloneDialog.jsx:87 -#: src/components/vms/hostvmslist.jsx:136 -#: src/components/create-vm-dialog/createVmDialog.jsx:244 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:80 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:39 +#: src/components/vm/vmCloneDialog.jsx:89 msgid "Name" msgstr "Nome" -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:94 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:97 #, fuzzy #| msgid "VM $0 already exists" msgid "Name already exists" msgstr "La VM $0 esiste già" -#: src/components/storagePools/createStoragePoolDialog.jsx:44 +#: src/components/storagePools/createStoragePoolDialog.jsx:45 msgid "Name contains invalid characters" msgstr "Il nome contiene caratteri non validi" -#: src/components/storagePools/storageVolumeCreate.jsx:61 -#: src/components/vm/vmCloneDialog.jsx:39 -#: src/components/create-vm-dialog/createVmDialog.jsx:178 +#: src/components/create-vm-dialog/createVmDialog.jsx:183 +#: src/components/storagePools/storageVolumeCreate.jsx:64 +#: src/components/vm/vmCloneDialog.jsx:41 msgid "Name must not be empty" msgstr "Il nome non può essere vuoto" -#: src/components/storagePools/createStoragePoolDialog.jsx:44 +#: src/components/storagePools/createStoragePoolDialog.jsx:45 #: src/components/networks/createNetworkDialog.jsx:53 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:96 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:99 msgid "Name should not be empty" msgstr "Il nome non deve essere vuoto" -#: src/components/networks/networkOverviewTab.jsx:49 +#: src/components/networks/networkOverviewTab.jsx:47 msgid "Name: " msgstr "Nome: " -#: src/components/networks/networkOverviewTab.jsx:151 +#: src/components/networks/networkOverviewTab.jsx:147 msgid "Netmask" msgstr "Maschera di rete" -#: src/components/networks/network.jsx:135 +#: src/components/networks/network.jsx:136 #, fuzzy #| msgid "The $0 could not be deleted" msgid "Network $0 could not be deleted" msgstr "$0 non può essere eliminato" -#: src/components/networks/network.jsx:98 +#: src/components/networks/network.jsx:99 msgid "Network $0 failed to get activated" msgstr "Impossibile attivare la rete $0" -#: src/components/networks/network.jsx:116 +#: src/components/networks/network.jsx:117 msgid "Network $0 failed to get deactivated" msgstr "Impossibile disattivare la rete $0" -#: src/components/networks/network.jsx:136 +#: src/components/networks/network.jsx:137 #, fuzzy #| msgid "The $0 could not be deleted" msgid "Network $0 will be permanently deleted." msgstr "$0 non può essere eliminato" -#: src/components/create-vm-dialog/createVmDialog.jsx:353 +#: src/components/create-vm-dialog/createVmDialog.jsx:358 msgid "Network boot (PXE)" msgstr "Avvio da rete (PXE)" -#: src/components/storagePools/createStoragePoolDialog.jsx:58 +#: src/components/storagePools/createStoragePoolDialog.jsx:59 msgid "Network file system" msgstr "File system di rete" -#: src/components/vm/nics/vmNicsCard.jsx:377 +#: src/components/vm/nics/vmNicsCard.jsx:380 #, fuzzy #| msgid "Network interface settings could not be saved" msgid "Network interface $0 could not be removed" msgstr "Impossibile salvare le impostazioni dell'interfaccia di rete" -#: src/components/vm/nics/vmNicsCard.jsx:378 +#: src/components/vm/nics/vmNicsCard.jsx:381 #, fuzzy #| msgid "Network interface settings could not be saved" msgid "Network interface $0 will be removed from $1" msgstr "Impossibile salvare le impostazioni dell'interfaccia di rete" -#: src/components/vm/nics/nicEdit.jsx:131 src/components/vm/nics/nicAdd.jsx:155 +#: src/components/vm/nics/nicAdd.jsx:159 src/components/vm/nics/nicEdit.jsx:135 msgid "Network interface settings could not be saved" msgstr "Impossibile salvare le impostazioni dell'interfaccia di rete" @@ -1443,23 +1480,23 @@ msgid "Network interfaces" msgstr "Aggiungi interfaccia di rete" -#: src/components/create-vm-dialog/createVmDialog.jsx:303 +#: src/components/create-vm-dialog/createVmDialog.jsx:308 msgid "Network selection does not support PXE." msgstr "La selezione della rete non supporta PXE." -#: src/components/networks/networkList.jsx:57 -#: src/components/networks/networkList.jsx:64 -#: src/components/networks/networkList.jsx:71 +#: src/components/networks/networkList.jsx:56 +#: src/components/networks/networkList.jsx:63 +#: src/components/networks/networkList.jsx:70 msgid "Networks" msgstr "Reti" -#: src/components/vm/vmRenameDialog.jsx:75 +#: src/components/vm/vmRenameDialog.jsx:77 #, fuzzy #| msgid "New volume name" msgid "New name" msgstr "Nuovo nome del volume" -#: src/components/vm/vmRenameDialog.jsx:77 +#: src/components/vm/vmRenameDialog.jsx:79 #, fuzzy #| msgid "Name must not be empty" msgid "New name must not be empty" @@ -1469,11 +1506,11 @@ msgid "New volume name" msgstr "Nuovo nome del volume" -#: src/components/vms/hostvmslist.jsx:141 +#: src/components/vms/hostvmslist.jsx:145 msgid "No VM is running or defined on this host" msgstr "Nessuna VM è in esecuzione o definita su questo host" -#: src/components/vm/overview/bootOrder.jsx:349 +#: src/components/vm/overview/bootOrder.jsx:353 msgid "No boot device found" msgstr "Nessun dispositivo di avvio trovato" @@ -1482,25 +1519,25 @@ msgid "No connection available" msgstr "Nessuna descrizione disponibile" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:110 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:92 msgid "No description" msgstr "Nessuna descrizione" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:92 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:90 msgid "No directories shared between the host and this VM" msgstr "" -#: src/components/vm/disks/vmDisksCard.jsx:306 +#: src/components/vm/disks/vmDisksCard.jsx:279 msgid "No disks defined for this VM" msgstr "Nessun disco definito per questa VM" -#: src/components/vm/hostdevs/hostDevAdd.jsx:198 +#: src/components/vm/hostdevs/hostDevAdd.jsx:203 #, fuzzy #| msgid "No boot device found" msgid "No host device selected" msgstr "Nessun dispositivo di avvio trovato" -#: src/components/vm/hostdevs/hostDevCard.jsx:317 +#: src/components/vm/hostdevs/hostDevCard.jsx:314 #, fuzzy msgid "No host devices assigned to this VM" msgstr "Nessun disco definito per questa VM" @@ -1509,11 +1546,11 @@ msgid "No network devices" msgstr "Nessun dispositivo di rete" -#: src/components/vm/nics/vmNicsCard.jsx:447 +#: src/components/vm/nics/vmNicsCard.jsx:446 msgid "No network interfaces defined for this VM" msgstr "Nessuna interfaccia di rete definita per questa macchina virtuale" -#: src/components/networks/networkList.jsx:81 +#: src/components/networks/networkList.jsx:80 msgid "No network is defined on this host" msgstr "Nessuna rete definita su questo host" @@ -1521,30 +1558,30 @@ msgid "No networks available" msgstr "Nessuna rete disponibile" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:152 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:134 #, fuzzy msgid "No parent" msgstr "Nessun padre" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:226 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:203 #, fuzzy msgid "No snapshots defined for this VM" msgstr "Nessun disco definito per questa VM" -#: src/helpers.js:232 +#: src/helpers.js:233 #, fuzzy msgid "No state" msgstr "Nessuno stato" -#: src/components/create-vm-dialog/createVmDialog.jsx:703 +#: src/components/create-vm-dialog/createVmDialog.jsx:740 msgid "No storage" msgstr "Nessuna archiviazione" -#: src/components/storagePools/storagePoolList.jsx:79 +#: src/components/storagePools/storagePoolList.jsx:81 msgid "No storage pool is defined on this host" msgstr "Nessun pool di archiviazione è definito su questo host" -#: src/components/vm/disks/diskAdd.jsx:138 +#: src/components/vm/disks/diskAdd.jsx:158 msgid "No storage pools available" msgstr "Nessun pool di archiviazione disponibile" @@ -1557,7 +1594,7 @@ msgid "No virtual networks" msgstr "Nessuna rete virtuale" -#: src/components/storagePools/storagePoolDelete.jsx:176 +#: src/components/storagePools/storagePoolDelete.jsx:181 #, fuzzy #| msgid "No storage volumes defined for this storage pool" msgid "No volumes exist in this storage pool." @@ -1572,7 +1609,7 @@ "La rete non persistente non può essere eliminata. Cessa di esistere quando " "viene disattivata." -#: src/components/storagePools/storagePoolDelete.jsx:219 +#: src/components/storagePools/storagePoolDelete.jsx:225 msgid "" "Non-persistent storage pool cannot be deleted. It ceases to exists when it's " "deactivated." @@ -1581,14 +1618,18 @@ "esistere quando è disattivato." # FIXME: consultare bug 572158 -#: src/components/networks/createNetworkDialog.jsx:187 +#: src/components/networks/createNetworkDialog.jsx:188 msgid "None" msgstr "Nessuno" -#: src/helpers.js:262 +#: src/helpers.js:263 msgid "None (isolated network)" msgstr "Nessuno (Rete Isolata)" +#: src/components/create-vm-dialog/createVmDialog.jsx:473 +msgid "Offline token" +msgstr "" + #: src/components/storagePools/storageVolumeDelete.jsx:70 msgid "" "One or more selected volumes are used by domains. Detach the disks first to " @@ -1597,22 +1638,22 @@ "Uno o più volumi selezionati sono utilizzati dai domini. Scollegare prima i " "dischi per consentire l'eliminazione del volume." -#: src/components/vm/overview/memoryModal.jsx:139 -#: src/components/vm/overview/bootOrder.jsx:371 -#: src/components/vm/nics/nicEdit.jsx:38 +#: src/components/vm/overview/bootOrder.jsx:379 +#: src/components/vm/overview/memoryModal.jsx:143 +#: src/components/vm/nics/nicEdit.jsx:39 msgid "Only editable when the guest is shut off" msgstr "Modificabile solo quando il guest è spento" -#: src/helpers.js:260 +#: src/helpers.js:261 msgid "Open" msgstr "Apri" -#: src/components/create-vm-dialog/createVmDialog.jsx:427 +#: src/components/create-vm-dialog/createVmDialog.jsx:439 msgid "Operating system" msgstr "Sistema Operativo" -#: src/components/storagePools/storagePool.jsx:176 -#: src/components/storagePools/storagePool.jsx:183 +#: src/components/storagePools/storagePool.jsx:175 +#: src/components/storagePools/storagePool.jsx:182 msgid "Operation is in progress" msgstr "Operazione in corso" @@ -1623,78 +1664,78 @@ msgid "Overview" msgstr "Panoramica" -#: src/components/vm/hostdevs/hostDevAdd.jsx:57 +#: src/components/vm/hostdevs/hostDevAdd.jsx:60 msgid "PCI" msgstr "" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:151 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:133 #, fuzzy msgid "Parent snapshot" msgstr "Snapshot genitore" -#: src/components/vm/deleteDialog.jsx:61 -#: src/components/vm/hostdevs/hostDevCard.jsx:127 -#: src/components/vm/hostdevs/hostDevCard.jsx:131 -#: src/components/vm/disks/diskEdit.jsx:39 +#: src/components/vm/hostdevs/hostDevCard.jsx:128 +#: src/components/vm/hostdevs/hostDevCard.jsx:132 +#: src/components/vm/deleteDialog.jsx:63 +#: src/components/vm/disks/diskEdit.jsx:40 msgid "Path" msgstr "Percorso" -#: src/components/storagePools/createStoragePoolDialog.jsx:108 +#: src/components/storagePools/createStoragePoolDialog.jsx:109 msgid "Path on host's filesystem" msgstr "Percorso sul file system dell'host" -#: src/components/create-vm-dialog/createVmDialog.jsx:269 +#: src/components/create-vm-dialog/createVmDialog.jsx:274 msgid "Path to ISO file on host's file system" msgstr "Percorso del file ISO sul file system dell'host" -#: src/components/create-vm-dialog/createVmDialog.jsx:278 +#: src/components/create-vm-dialog/createVmDialog.jsx:283 #, fuzzy msgid "Path to cloud image file on host's file system" msgstr "Percorso del file ISO sul file system dell'host" -#: src/components/vm/disks/diskAdd.jsx:328 +#: src/components/vm/disks/diskAdd.jsx:329 #, fuzzy msgid "Path to file on host's file system" msgstr "Percorso del file ISO sul file system dell'host" -#: src/components/vm/vmActions.jsx:202 +#: src/components/vm/vmActions.jsx:200 msgid "Pause" msgstr "Pausa" -#: src/helpers.js:225 +#: src/helpers.js:226 msgid "Paused" msgstr "In pausa" -#: src/components/vm/vmMigrateDialog.jsx:70 +#: src/components/vm/vmMigrateDialog.jsx:71 msgid "Permanent (default)" msgstr "" -#: src/components/vm/nics/nicAdd.jsx:85 src/components/vm/disks/diskAdd.jsx:107 +#: src/components/vm/disks/diskAdd.jsx:127 src/components/vm/nics/nicAdd.jsx:86 msgid "Persistence" msgstr "Persistenza" #: src/components/storagePools/storagePoolOverviewTab.jsx:66 -#: src/components/networks/networkOverviewTab.jsx:118 +#: src/components/networks/networkOverviewTab.jsx:114 msgid "Persistent" msgstr "Persistente" -#: src/components/storagePools/createStoragePoolDialog.jsx:60 +#: src/components/storagePools/createStoragePoolDialog.jsx:61 msgid "Physical disk device" msgstr "Dispositivo disco fisico" -#: src/components/storagePools/createStoragePoolDialog.jsx:165 +#: src/components/storagePools/createStoragePoolDialog.jsx:166 msgid "Physical disk device on host" msgstr "Dispositivo disco fisico sull'host" -#: src/components/vm/disks/diskAdd.jsx:411 +#: src/components/vm/disks/diskAdd.jsx:415 msgid "Please choose a storage pool" msgstr "Scegli un pool di archiviazione" -#: src/components/vm/disks/diskAdd.jsx:426 +#: src/components/vm/disks/diskAdd.jsx:430 msgid "Please choose a volume" msgstr "Scegli un volume" -#: src/components/vm/disks/diskAdd.jsx:415 +#: src/components/vm/disks/diskAdd.jsx:419 msgid "Please enter new volume name" msgstr "Inserisci il nuovo nome del volume" @@ -1702,47 +1743,47 @@ msgid "Please start the virtual machine to access its console." msgstr "Avvia la macchina virtuale per accedere alla sua console." -#: src/components/vm/overview/bootOrder.jsx:110 -#: src/components/vm/deleteDialog.jsx:69 +#: src/components/vm/deleteDialog.jsx:71 +#: src/components/vm/disks/diskAdd.jsx:143 #: src/components/vm/disks/vmDiskColumns.jsx:36 -#: src/components/vm/disks/diskAdd.jsx:123 +#: src/components/vm/overview/bootOrder.jsx:112 msgid "Pool" msgstr "Pool" -#: src/components/storagePools/storageVolumeCreate.jsx:158 +#: src/components/storagePools/storageVolumeCreate.jsx:151 msgid "Pool needs to be active to create volume" msgstr "" -#: src/components/vm/disks/diskAdd.jsx:418 +#: src/components/vm/disks/diskAdd.jsx:422 #, fuzzy #| msgid "Pool type doesn't support volume creation" msgid "Pool type $0 does not support volume creation" msgstr "Il tipo di pool non supporta la creazione di volumi" -#: src/components/storagePools/storageVolumeCreate.jsx:158 +#: src/components/storagePools/storageVolumeCreate.jsx:151 msgid "Pool type doesn't support volume creation" msgstr "Il tipo di pool non supporta la creazione di volumi" -#: src/components/storagePools/storagePoolDelete.jsx:93 +#: src/components/storagePools/storagePoolDelete.jsx:94 msgid "Pool's volumes are used by VMs " msgstr "I volumi del pool vengono utilizzati dalle VM " -#: src/components/vm/overview/bootOrder.jsx:113 -#: src/components/vm/overview/bootOrder.jsx:129 -#: src/components/vm/nics/vmNicsCard.jsx:283 #: src/components/vm/disks/vmDiskColumns.jsx:39 +#: src/components/vm/overview/bootOrder.jsx:115 +#: src/components/vm/overview/bootOrder.jsx:131 +#: src/components/vm/nics/vmNicsCard.jsx:282 msgid "Port" msgstr "Porta" -#: src/components/vm/overview/vcpuModal.jsx:220 +#: src/components/vm/overview/vcpuModal.jsx:225 msgid "Preferred number of sockets to expose to the guest." msgstr "Numero preferito di socket da esporre al guest." -#: src/components/networks/networkOverviewTab.jsx:171 +#: src/components/networks/networkOverviewTab.jsx:167 msgid "Prefix" msgstr "Prefisso" -#: src/components/networks/createNetworkDialog.jsx:283 +#: src/components/networks/createNetworkDialog.jsx:284 msgid "Prefix length" msgstr "Lunghezza prefisso" @@ -1750,7 +1791,7 @@ msgid "Prefix length should not be empty" msgstr "La lunghezza del prefisso non può essere vuota" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:227 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:204 msgid "" "Previously taken snapshots allow you to revert to an earlier state if " "something goes wrong" @@ -1758,26 +1799,26 @@ "Gli snapshot eseguiti in precedenza consentono di tornare a uno stato " "precedente se qualcosa va storto" -#: src/helpers.js:265 +#: src/helpers.js:266 msgid "Private" msgstr "Privato" -#: src/components/vm/overview/bootOrder.jsx:142 -#: src/components/vm/overview/bootOrder.jsx:157 -#: src/components/vm/hostdevs/hostDevAdd.jsx:129 -#: src/components/vm/hostdevs/hostDevCard.jsx:240 -#: src/components/vm/hostdevs/hostDevCard.jsx:246 +#: src/components/vm/hostdevs/hostDevCard.jsx:236 +#: src/components/vm/hostdevs/hostDevCard.jsx:242 +#: src/components/vm/hostdevs/hostDevAdd.jsx:132 +#: src/components/vm/overview/bootOrder.jsx:144 +#: src/components/vm/overview/bootOrder.jsx:159 msgid "Product" msgstr "Prodotto" -#: src/components/create-vm-dialog/createVmDialog.jsx:469 +#: src/components/create-vm-dialog/createVmDialog.jsx:505 msgid "Profile" msgstr "Profilo" -#: src/components/vm/overview/bootOrder.jsx:109 -#: src/components/vm/overview/bootOrder.jsx:170 -#: src/components/vm/hostdevs/hostDevCard.jsx:118 +#: src/components/vm/hostdevs/hostDevCard.jsx:119 #: src/components/vm/disks/vmDiskColumns.jsx:35 +#: src/components/vm/overview/bootOrder.jsx:111 +#: src/components/vm/overview/bootOrder.jsx:172 msgid "Protocol" msgstr "Protocollo" @@ -1797,22 +1838,22 @@ msgid "Provides a virtual LAN with NAT to the outside world." msgstr "" -#: src/components/networks/networkOverviewTab.jsx:283 +#: src/components/networks/networkOverviewTab.jsx:279 #, fuzzy #| msgid "Change" msgid "Range" msgstr "Cambia" -#: src/components/vm/disks/vmDisksCard.jsx:241 -#: src/components/vm/disks/diskEdit.jsx:120 +#: src/components/vm/disks/vmDisksCard.jsx:216 +#: src/components/vm/disks/diskEdit.jsx:121 msgid "Read-only" msgstr "Sola lettura" -#: src/components/vm/vmActions.jsx:260 +#: src/components/vm/vmActions.jsx:258 msgid "Reboot" msgstr "Riavvia" -#: src/components/create-vm-dialog/createVmDialog.jsx:324 +#: src/components/create-vm-dialog/createVmDialog.jsx:329 msgid "Remote URL" msgstr "URL remoto" @@ -1820,19 +1861,19 @@ msgid "Remote viewer details" msgstr "Dettagli visualizzatore remoto" -#: src/components/networks/networkOverviewTab.jsx:72 -#: src/components/vm/hostdevs/hostDevCard.jsx:254 -#: src/components/vm/hostdevs/hostDevCard.jsx:313 -#: src/components/vm/nics/vmNicsCard.jsx:380 -#: src/components/vm/nics/vmNicsCard.jsx:387 +#: src/components/networks/networkOverviewTab.jsx:70 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:59 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:68 -#: src/components/vm/disks/vmDisksCard.jsx:270 -#: src/components/vm/disks/vmDisksCard.jsx:289 +#: src/components/vm/hostdevs/hostDevCard.jsx:252 +#: src/components/vm/hostdevs/hostDevCard.jsx:258 +#: src/components/vm/disks/vmDisksCard.jsx:245 +#: src/components/vm/disks/vmDisksCard.jsx:263 +#: src/components/vm/nics/vmNicsCard.jsx:382 +#: src/components/vm/nics/vmNicsCard.jsx:389 msgid "Remove" msgstr "Elimina" -#: src/components/vm/disks/vmDisksCard.jsx:269 +#: src/components/vm/disks/vmDisksCard.jsx:244 #, fuzzy #| msgid "Removing $0" msgid "Remove disk from VM?" @@ -1844,44 +1885,44 @@ msgid "Remove filesystem?" msgstr "File system di rete" -#: src/components/vm/hostdevs/hostDevCard.jsx:256 +#: src/components/vm/hostdevs/hostDevCard.jsx:254 #, fuzzy #| msgid "host device" msgid "Remove host device from VM?" msgstr "dispositivo host" -#: src/components/vm/nics/vmNicsCard.jsx:376 +#: src/components/vm/nics/vmNicsCard.jsx:379 #, fuzzy #| msgid "Add network interface" msgid "Remove network interface?" msgstr "Aggiungi interfaccia di rete" -#: src/components/networks/networkOverviewTab.jsx:65 +#: src/components/networks/networkOverviewTab.jsx:63 msgid "Remove static host from DHCP" msgstr "" -#: src/components/vm/vmActions.jsx:354 src/components/vm/vmRenameDialog.jsx:63 +#: src/components/vm/vmRenameDialog.jsx:65 src/components/vm/vmActions.jsx:338 msgid "Rename" msgstr "" -#: src/components/vm/vmRenameDialog.jsx:55 +#: src/components/vm/vmRenameDialog.jsx:57 msgid "Rename VM $0" msgstr "" -#: src/components/vm/vmActions.jsx:213 +#: src/components/vm/vmActions.jsx:211 msgid "Resume" msgstr "Riprendi" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:174 -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:68 +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:73 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:155 msgid "Revert" msgstr "Ripristina" -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:63 +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:68 msgid "Revert to snapshot $0" msgstr "Ripristina allo snapshot $0" -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:76 +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:81 msgid "" "Reverting to this snapshot will take the VM back to the time of the snapshot " "and the current state will be lost, along with any data not captured in a " @@ -1891,7 +1932,7 @@ "dell'istantanea e lo stato corrente andrà perso, insieme a tutti i dati non " "acquisiti in un'istantanea" -#: src/components/create-vm-dialog/createVmDialog.jsx:563 +#: src/components/create-vm-dialog/createVmDialog.jsx:599 msgid "Root password" msgstr "Password di root" @@ -1903,16 +1944,16 @@ msgid "Routed network" msgstr "Rete instradata" -#: src/components/vm/vmActions.jsx:282 +#: src/components/vm/vmActions.jsx:280 msgid "Run" msgstr "Esegui" -#: src/components/networks/networkOverviewTab.jsx:128 -#: src/components/vm/overview/vmOverviewCard.jsx:120 +#: src/components/networks/networkOverviewTab.jsx:124 +#: src/components/vm/overview/vmOverviewCard.jsx:123 msgid "Run when host boots" msgstr "Esegui all'avvio dell'host" -#: src/helpers.js:223 +#: src/helpers.js:224 msgid "Running" msgstr "In esecuzione" @@ -1931,11 +1972,11 @@ msgid "SPICE port" msgstr "Porta SPICE:" -#: src/components/vm/overview/memoryModal.jsx:151 -#: src/components/vm/overview/firmware.jsx:63 -#: src/components/vm/overview/bootOrder.jsx:321 -#: src/components/vm/nics/nicEdit.jsx:172 -#: src/components/vm/disks/diskEdit.jsx:256 +#: src/components/vm/disks/diskEdit.jsx:265 +#: src/components/vm/overview/bootOrder.jsx:327 +#: src/components/vm/overview/firmware.jsx:67 +#: src/components/vm/overview/memoryModal.jsx:155 +#: src/components/vm/nics/nicEdit.jsx:177 msgid "Save" msgstr "Salva" @@ -1947,7 +1988,7 @@ msgid "Send key" msgstr "Invia tasto" -#: src/components/vm/vmActions.jsx:249 +#: src/components/vm/vmActions.jsx:247 msgid "Send non-maskable interrupt" msgstr "Invia interruzione non mascherabile" @@ -1967,15 +2008,15 @@ msgid "Serial console ($0)" msgstr "Console seriale" -#: src/components/networks/createNetworkDialog.jsx:214 +#: src/components/networks/createNetworkDialog.jsx:215 msgid "Set DHCP range" msgstr "Imposta intervallo DHCP" -#: src/components/vm/nics/nicAdd.jsx:71 +#: src/components/vm/nics/nicAdd.jsx:72 msgid "Set manually" msgstr "Imposta manualmente" -#: src/components/create-vm-dialog/createVmDialog.jsx:1155 +#: src/components/create-vm-dialog/createVmDialog.jsx:1205 msgid "" "Setting the user passwords for unattended installation requires starting the " "VM when creating it" @@ -1983,11 +2024,11 @@ "L'impostazione delle password utente per l'installazione automatica richiede " "l'avvio della VM durante la sua creazione" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:168 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:165 msgid "Share" msgstr "" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:161 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:158 msgid "Share a host directory with the guest" msgstr "" @@ -1995,61 +2036,61 @@ msgid "Shared directories" msgstr "" +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:176 #: src/components/vm/vmDetailsPage.jsx:204 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:179 msgid "Shared host directories need to be manually mounted inside the VM" msgstr "" -#: src/components/vm/vmMigrateDialog.jsx:101 +#: src/components/vm/vmMigrateDialog.jsx:102 #, fuzzy #| msgid "No storage" msgid "Shared storage" msgstr "Nessuna archiviazione" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:241 -#: src/components/vm/disks/diskAdd.jsx:182 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:238 +#: src/components/vm/disks/diskAdd.jsx:202 msgid "Show additional options" msgstr "Mostra opzioni aggiuntive" # translation auto-copied from project virt-manager, version 0.10.0, document # virt-manager -#: src/components/vm/vmActions.jsx:227 src/components/vm/vmActions.jsx:234 +#: src/components/vm/vmActions.jsx:225 src/components/vm/vmActions.jsx:232 msgid "Shut down" msgstr "Arresto" -#: src/helpers.js:227 +#: src/helpers.js:228 msgid "Shut off" msgstr "Arresto" -#: src/components/vm/overview/firmware.jsx:139 +#: src/components/vm/overview/firmware.jsx:146 msgid "Shut off the VM in order to edit firmware configuration" msgstr "Spegni la VM per modificare la configurazione del firmware" -#: src/helpers.js:226 src/components/vm/snapshots/vmSnapshotsCard.jsx:129 +#: src/helpers.js:227 src/components/vm/snapshots/vmSnapshotsCard.jsx:111 msgid "Shutting down" msgstr "Spegnimento" -#: src/components/storagePools/storagePoolVolumesTab.jsx:79 #: src/components/storagePools/storageVolumeCreateBody.jsx:86 -#: src/components/storagePools/storagePoolList.jsx:74 +#: src/components/storagePools/storagePoolList.jsx:76 +#: src/components/storagePools/storagePoolVolumesTab.jsx:79 msgid "Size" msgstr "Dimensione" -#: src/components/vm/overview/bootOrder.jsx:158 -#: src/components/vm/hostdevs/hostDevAdd.jsx:101 -#: src/components/vm/hostdevs/hostDevCard.jsx:105 -#: src/components/vm/hostdevs/hostDevCard.jsx:112 -#: src/components/vm/hostdevs/hostDevCard.jsx:241 +#: src/components/vm/hostdevs/hostDevCard.jsx:106 +#: src/components/vm/hostdevs/hostDevCard.jsx:113 +#: src/components/vm/hostdevs/hostDevCard.jsx:237 +#: src/components/vm/hostdevs/hostDevAdd.jsx:104 +#: src/components/vm/overview/bootOrder.jsx:160 msgid "Slot" msgstr "" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:182 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:163 #, fuzzy #| msgid "The $0 could not be deleted" msgid "Snapshot $0 could not be deleted" msgstr "$0 non può essere eliminato" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:183 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:164 #, fuzzy #| msgid "After deleting the snapshot, all its captured content will be lost." msgid "" @@ -2058,7 +2099,7 @@ msgstr "" "Dopo aver eliminato lo snapshot, tutto il contenuto acquisito andrà perso." -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:118 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:122 msgid "Snapshot failed to be created" msgstr "Impossibile creare lo snapshot" @@ -2068,16 +2109,16 @@ # translation auto-copied from project Satellite6 Katello, version Sam-1.3.0, # document katello, author fvalen -#: src/components/vm/overview/vcpuModal.jsx:218 +#: src/components/vm/overview/vcpuModal.jsx:223 msgid "Sockets" msgstr "Socket" #: src/components/storagePools/storagePoolOverviewTab.jsx:51 -#: src/components/vm/hostdevs/hostDevCard.jsx:224 -#: src/components/vm/nics/vmNicsCard.jsx:278 +#: src/components/vm/hostdevs/hostDevCard.jsx:220 +#: src/components/vm/disks/diskAdd.jsx:662 +#: src/components/vm/disks/vmDisksCard.jsx:190 +#: src/components/vm/nics/vmNicsCard.jsx:277 #: src/components/vm/nics/nicBody.jsx:197 -#: src/components/vm/disks/vmDisksCard.jsx:215 -#: src/components/vm/disks/diskAdd.jsx:654 msgid "Source" msgstr "Sorgente" @@ -2085,40 +2126,40 @@ msgid "Source format" msgstr "Formato sorgente" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:139 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:136 #, fuzzy #| msgid "Name must not be empty" msgid "Source must not be empty" msgstr "Il nome non può essere vuoto" -#: src/components/storagePools/createStoragePoolDialog.jsx:173 -#: src/components/storagePools/createStoragePoolDialog.jsx:191 #: src/components/storagePools/storagePoolOverviewTab.jsx:41 #: src/components/storagePools/storagePoolOverviewTab.jsx:46 +#: src/components/storagePools/createStoragePoolDialog.jsx:174 +#: src/components/storagePools/createStoragePoolDialog.jsx:192 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:48 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:65 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:202 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:199 msgid "Source path" msgstr "Percorso della sorgente" -#: src/components/storagePools/createStoragePoolDialog.jsx:174 -#: src/components/storagePools/createStoragePoolDialog.jsx:194 +#: src/components/storagePools/createStoragePoolDialog.jsx:175 +#: src/components/storagePools/createStoragePoolDialog.jsx:195 msgid "Source path should not be empty" msgstr "Il percorso della sorgente non deve essere vuoto" -#: src/components/create-vm-dialog/createVmDialog.jsx:203 +#: src/components/create-vm-dialog/createVmDialog.jsx:208 msgid "Source should start with http, ftp or nfs protocol" msgstr "La sorgente deve iniziare con il protocollo http, ftp o nfs" -#: src/components/storagePools/createStoragePoolDialog.jsx:220 +#: src/components/storagePools/createStoragePoolDialog.jsx:221 msgid "Source volume group" msgstr "Sorgente del gruppo di volumi" -#: src/components/networks/createNetworkDialog.jsx:218 +#: src/components/networks/createNetworkDialog.jsx:219 msgid "Start" msgstr "Avvia" -#: src/components/storagePools/createStoragePoolDialog.jsx:238 +#: src/components/storagePools/createStoragePoolDialog.jsx:239 msgid "Start pool when host boots" msgstr "Avvia il pool all'avvio dell'host" @@ -2127,23 +2168,23 @@ msgid "Start should not be empty" msgstr "L'inizio non può essere vuoto" -#: src/components/storagePools/createStoragePoolDialog.jsx:236 +#: src/components/storagePools/createStoragePoolDialog.jsx:237 msgid "Startup" msgstr "Avvio" -#: src/components/storagePools/storagePoolList.jsx:76 -#: src/components/networks/networkList.jsx:78 -#: src/components/vm/overview/vmOverviewCard.jsx:182 -#: src/components/vm/nics/vmNicsCard.jsx:326 -#: src/components/vms/hostvmslist.jsx:96 src/components/vms/hostvmslist.jsx:138 +#: src/components/vms/hostvmslist.jsx:99 src/components/vms/hostvmslist.jsx:142 +#: src/components/storagePools/storagePoolList.jsx:78 +#: src/components/networks/networkList.jsx:77 +#: src/components/vm/overview/vmOverviewCard.jsx:184 +#: src/components/vm/nics/vmNicsCard.jsx:325 msgid "State" msgstr "Stato" -#: src/components/networks/networkOverviewTab.jsx:291 +#: src/components/networks/networkOverviewTab.jsx:287 msgid "Static host entries" msgstr "" -#: src/components/networks/networkOverviewTab.jsx:66 +#: src/components/networks/networkOverviewTab.jsx:64 #, fuzzy #| msgid "Storage volumes could not be deleted" msgid "Static host from DHCP could not be removed" @@ -2151,62 +2192,62 @@ # translation auto-copied from project virt-manager, version 0.10.0, document # virt-manager -#: src/components/vm/vmMigrateDialog.jsx:94 -#: src/components/create-vm-dialog/createVmDialog.jsx:698 +#: src/components/create-vm-dialog/createVmDialog.jsx:735 +#: src/components/vm/vmMigrateDialog.jsx:95 msgid "Storage" msgstr "Archiviazione" # translation auto-copied from project virt-manager, version 0.10.0, document # virt-manager -#: src/components/create-vm-dialog/createVmDialog.jsx:729 +#: src/components/create-vm-dialog/createVmDialog.jsx:766 #, fuzzy #| msgid "Storage" msgid "Storage Limit" msgstr "Archiviazione" -#: src/components/vm/vmMigrateDialog.jsx:116 +#: src/components/vm/vmMigrateDialog.jsx:117 msgid "Storage is at a shared location" msgstr "" -#: src/components/storagePools/storagePool.jsx:124 +#: src/components/storagePools/storagePool.jsx:123 msgid "Storage pool $0 failed to get activated" msgstr "Impossibile attivare il pool di archiviazione $0" -#: src/components/storagePools/storagePool.jsx:144 +#: src/components/storagePools/storagePool.jsx:143 msgid "Storage pool $0 failed to get deactivated" msgstr "Impossibile disattivare il pool di archiviazione $0" -#: src/components/storagePools/createStoragePoolDialog.jsx:395 +#: src/components/storagePools/createStoragePoolDialog.jsx:400 msgid "Storage pool failed to be created" msgstr "Impossibile creare il pool di archiviazione" -#: src/components/storagePools/createStoragePoolDialog.jsx:47 +#: src/components/storagePools/createStoragePoolDialog.jsx:48 msgid "Storage pool name" msgstr "Nome del pool di archiviazione" -#: src/components/storagePools/storagePoolList.jsx:56 -#: src/components/storagePools/storagePoolList.jsx:63 -#: src/components/storagePools/storagePoolList.jsx:70 -#: src/components/create-vm-dialog/createVmDialog.jsx:704 +#: src/components/create-vm-dialog/createVmDialog.jsx:741 +#: src/components/storagePools/storagePoolList.jsx:58 +#: src/components/storagePools/storagePoolList.jsx:65 +#: src/components/storagePools/storagePoolList.jsx:72 msgid "Storage pools" msgstr "Pool di Archiviazione" -#: src/components/vm/disks/diskAdd.jsx:404 +#: src/components/vm/disks/diskAdd.jsx:408 #, fuzzy #| msgid "Storage volumes could not be deleted" msgid "Storage pools could not be fetched" msgstr "I Volumi di Archiviazione non possono essere eliminati" -#: src/components/create-vm-dialog/createVmDialog.jsx:219 +#: src/components/create-vm-dialog/createVmDialog.jsx:224 msgid "Storage size must not be 0" msgstr "Le dimensioni di archiviazione non possono essere 0" -#: src/components/vm/disks/diskEdit.jsx:43 +#: src/components/vm/disks/diskEdit.jsx:44 msgid "Storage volume" msgstr "Volume di Archiviazione" -#: src/components/storagePools/storageVolumeCreate.jsx:64 -#: src/components/vm/disks/diskAdd.jsx:422 +#: src/components/storagePools/storageVolumeCreate.jsx:67 +#: src/components/vm/disks/diskAdd.jsx:426 msgid "Storage volume size must not exceed the storage pool's capacity ($0 $1)" msgstr "" "Il volume di archiviazione non deve eccedere il volume del pool di " @@ -2220,109 +2261,109 @@ msgid "Storage volumes could not be deleted" msgstr "I Volumi di Archiviazione non possono essere eliminati" -#: src/components/vm/vmMigrateDialog.jsx:224 +#: src/components/vm/vmMigrateDialog.jsx:226 msgid "" "Storage volumes must be shared between this host and the destination host." msgstr "" -#: src/helpers.js:230 +#: src/helpers.js:231 msgid "Suspended (PM)" msgstr "Sospesi (PM)" # translation auto-copied from project virt-manager, version 0.10.0, document # virt-manager -#: src/helpers.js:219 +#: src/helpers.js:220 msgid "System" msgstr "Sistema" -#: src/components/vm/hostdevs/hostDevAdd.jsx:128 +#: src/components/vm/hostdevs/hostDevAdd.jsx:131 msgid "Table of selectable host devices" msgstr "" -#: src/components/vm/overview/bootOrder.jsx:164 -#: src/components/vm/hostdevs/hostDevCard.jsx:113 -#: src/components/vm/disks/vmDisksCard.jsx:274 +#: src/components/vm/hostdevs/hostDevCard.jsx:114 +#: src/components/vm/disks/vmDisksCard.jsx:249 +#: src/components/vm/overview/bootOrder.jsx:166 msgid "Target" msgstr "Destinazione" -#: src/components/storagePools/createStoragePoolDialog.jsx:102 #: src/components/storagePools/storagePoolOverviewTab.jsx:61 +#: src/components/storagePools/createStoragePoolDialog.jsx:103 msgid "Target path" msgstr "Percorso di destinazione" -#: src/components/storagePools/createStoragePoolDialog.jsx:104 +#: src/components/storagePools/createStoragePoolDialog.jsx:105 msgid "Target path should not be empty" msgstr "Il percorso di destinazione non deve essere vuoto" -#: src/components/vm/vmMigrateDialog.jsx:74 +#: src/components/vm/vmMigrateDialog.jsx:75 msgid "Temporary" msgstr "" -#: src/components/vm/vmMigrateDialog.jsx:85 +#: src/components/vm/vmMigrateDialog.jsx:86 msgid "Temporary migration" msgstr "" -#: src/components/vm/deleteDialog.jsx:82 +#: src/components/vm/deleteDialog.jsx:84 #, fuzzy #| msgid "The VM is running and will be forced off before deletion." msgid "The VM $0 is running and will be forced off before deletion." msgstr "" "La VM è in esecuzione e verrà forzatamente arrestata prima dell'eliminazione." -#: src/components/vm/nics/vmNicsCard.jsx:388 -#: src/components/vm/disks/vmDisksCard.jsx:288 +#: src/components/vm/disks/vmDisksCard.jsx:262 +#: src/components/vm/nics/vmNicsCard.jsx:390 msgid "The VM needs to be running or shut off to detach this device" msgstr "" "La VM deve essere in esecuzione o spenta per rimuovere questo dispositivo" -#: src/components/storagePools/createStoragePoolDialog.jsx:159 +#: src/components/storagePools/createStoragePoolDialog.jsx:160 msgid "The directory on the server being exported" msgstr "La directory sul server da esportare" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:204 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:201 msgid "The host path that is to be exported." msgstr "" -#: src/components/vm/vmMigrateDialog.jsx:71 +#: src/components/vm/vmMigrateDialog.jsx:72 msgid "" "The migrated VM configuration is removed from the source host. The " "destination host is considered the new home of the VM." msgstr "" -#: src/components/vm/disks/diskAdd.jsx:83 +#: src/components/vm/disks/diskAdd.jsx:98 msgid "The pool is empty" msgstr "Il pool è vuoto" -#: src/components/create-vm-dialog/createVmDialog.jsx:626 +#: src/components/create-vm-dialog/createVmDialog.jsx:663 msgid "The selected operating system has minimum memory requirement of $0 $1" msgstr "" "Il sistema operativo selezionato ha un requisito di memoria minimo di $0 $1" -#: src/components/create-vm-dialog/createVmDialog.jsx:676 +#: src/components/create-vm-dialog/createVmDialog.jsx:713 msgid "" "The selected operating system has minimum storage size requirement of $0 $1" msgstr "" "Il sistema operativo selezionato ha un requisito di dimensione minima di " "archiviazione di $0 $1" -#: src/components/networks/networkOverviewTab.jsx:67 +#: src/components/networks/networkOverviewTab.jsx:65 msgid "The static host entry for $0 will be removed:" msgstr "" -#: src/components/storagePools/storagePoolDelete.jsx:139 #: src/components/storagePools/storagePoolDelete.jsx:143 +#: src/components/storagePools/storagePoolDelete.jsx:147 msgid "The storage pool could not be deleted" msgstr "Impossibile eliminare il pool di archiviazione" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:224 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:221 msgid "The tag name to be used by the guest to mount this export point." msgstr "" -#: src/components/vm/vmActions.jsx:375 +#: src/components/vm/vmActions.jsx:347 msgid "This VM is transient. Shut it down if you wish to delete it." msgstr "Questa VM è temporanea. Chiudila se desideri cancellarla." -#: src/components/vm/disks/vmDisksCard.jsx:272 +#: src/components/vm/disks/vmDisksCard.jsx:247 msgid "This disk will be removed from $0:" msgstr "" @@ -2353,19 +2394,21 @@ "control the virtual machines of the libvirt subsystem." msgstr "" -#: src/components/create-vm-dialog/createVmDialog.jsx:717 +#: src/components/vm/disks/diskAdd.jsx:74 +#, fuzzy +#| msgid "This volume is already used by: " +msgid "This volume is already used by $0." +msgstr "Questo volume è già utilizzato da: " + +#: src/components/create-vm-dialog/createVmDialog.jsx:754 msgid "This volume is already used by another VM." msgstr "Questo volume è già utilizzato da un'altra VM." -#: src/components/vm/disks/diskAdd.jsx:282 -msgid "This volume is already used by: " -msgstr "Questo volume è già utilizzato da: " - -#: src/components/vm/overview/vcpuModal.jsx:240 +#: src/components/vm/overview/vcpuModal.jsx:245 msgid "Threads per core" msgstr "Threads per core" -#: src/components/vm/overview/firmware.jsx:145 +#: src/components/vm/overview/firmware.jsx:152 msgid "Transient VMs don't support editing firmware configuration" msgstr "" "Le VM non persistenti non supportano la modifica della configurazione " @@ -2375,45 +2418,45 @@ msgid "Troubleshoot" msgstr "Risoluzione dei problemi" -#: src/components/storagePools/createStoragePoolDialog.jsx:80 #: src/components/storagePools/storagePoolOverviewTab.jsx:76 -#: src/components/vm/overview/bootOrder.jsx:127 -#: src/components/vm/overview/bootOrder.jsx:140 -#: src/components/vm/overview/bootOrder.jsx:155 -#: src/components/vm/overview/bootOrder.jsx:162 -#: src/components/vm/overview/bootOrder.jsx:169 -#: src/components/vm/overview/bootOrder.jsx:175 -#: src/components/vm/hostdevs/hostDevAdd.jsx:47 -#: src/components/vm/hostdevs/hostDevCard.jsx:188 -#: src/components/vm/nics/vmNicsCard.jsx:228 +#: src/components/storagePools/createStoragePoolDialog.jsx:81 +#: src/components/vm/hostdevs/hostDevCard.jsx:184 +#: src/components/vm/hostdevs/hostDevAdd.jsx:50 +#: src/components/vm/overview/bootOrder.jsx:129 +#: src/components/vm/overview/bootOrder.jsx:142 +#: src/components/vm/overview/bootOrder.jsx:157 +#: src/components/vm/overview/bootOrder.jsx:164 +#: src/components/vm/overview/bootOrder.jsx:171 +#: src/components/vm/overview/bootOrder.jsx:177 +#: src/components/vm/nics/vmNicsCard.jsx:227 msgid "Type" msgstr "Tipo" -#: src/components/vm/overview/bootOrder.jsx:176 +#: src/components/vm/overview/bootOrder.jsx:178 msgid "Type ID" msgstr "ID tipo" -#: src/components/create-vm-dialog/createVmDialog.jsx:350 +#: src/components/create-vm-dialog/createVmDialog.jsx:355 msgid "URL (ISO image or distro install tree)" msgstr "" -#: src/components/vm/hostdevs/hostDevAdd.jsx:52 +#: src/components/vm/hostdevs/hostDevAdd.jsx:55 msgid "USB" msgstr "" -#: src/components/vm/hostdevs/hostDevCard.jsx:123 +#: src/components/vm/hostdevs/hostDevCard.jsx:124 msgid "UUID" msgstr "" -#: src/components/vm/hostdevs/hostDevAdd.jsx:133 +#: src/components/vm/hostdevs/hostDevAdd.jsx:136 msgid "Undefined" msgstr "" -#: src/components/create-vm-dialog/createVmDialog.jsx:252 +#: src/components/create-vm-dialog/createVmDialog.jsx:257 msgid "Unique name" msgstr "Nome univoco" -#: src/components/create-vm-dialog/createVmDialog.jsx:252 +#: src/components/create-vm-dialog/createVmDialog.jsx:257 #, fuzzy #| msgid "Unique name" msgid "Unique name, default: $0" @@ -2423,26 +2466,26 @@ msgid "Unique network name" msgstr "Nome di rete univoco" -#: src/components/vm/overview/bootOrder.jsx:165 +#: src/components/vm/overview/bootOrder.jsx:167 msgid "Unit" msgstr "Unità" -#: src/components/vm/nics/vmNicsCard.jsx:261 +#: src/components/vm/nics/vmNicsCard.jsx:260 msgid "Unknown" msgstr "Sconosciuto" -#: src/components/vm/overview/firmware.jsx:117 +#: src/components/vm/overview/firmware.jsx:124 msgid "Unknown firmware" msgstr "Firmware sconosciuto" -#: src/components/vm/overview/bootOrder.jsx:146 -#: src/components/vm/overview/bootOrder.jsx:147 -#: src/components/vm/hostdevs/hostDevCard.jsx:96 #: src/components/vm/hostdevs/hostDevCard.jsx:97 +#: src/components/vm/hostdevs/hostDevCard.jsx:98 +#: src/components/vm/overview/bootOrder.jsx:148 +#: src/components/vm/overview/bootOrder.jsx:149 msgid "Unspecified" msgstr "" -#: src/components/vm/disks/diskEdit.jsx:41 +#: src/components/vm/disks/diskEdit.jsx:42 msgid "Url" msgstr "URL" @@ -2452,15 +2495,15 @@ msgid "Usage" msgstr "Utilizzo" -#: src/components/vm/disks/diskAdd.jsx:662 +#: src/components/vm/disks/diskAdd.jsx:670 msgid "Use existing" msgstr "Usa esistente" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:249 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:246 msgid "Use extended attributes on files and directories" msgstr "" -#: src/components/vm/vmMigrateDialog.jsx:102 +#: src/components/vm/vmMigrateDialog.jsx:103 msgid "" "Use the same location on both the origin and destination hosts for your " "storage. This can be a shared storage pool, NFS, or any other method of " @@ -2468,7 +2511,7 @@ msgstr "" # spazio su disco, quindi maschile -#: src/components/vm/disks/vmDisksCard.jsx:207 +#: src/components/vm/disks/vmDisksCard.jsx:182 msgid "Used" msgstr "Usato" @@ -2476,40 +2519,40 @@ msgid "Used by" msgstr "Usato da" -#: src/components/create-vm-dialog/createVmDialog.jsx:575 +#: src/components/create-vm-dialog/createVmDialog.jsx:612 #, fuzzy msgid "User login" msgstr "Ultimo accesso" -#: src/components/create-vm-dialog/createVmDialog.jsx:234 +#: src/components/create-vm-dialog/createVmDialog.jsx:239 msgid "User login must not be empty when user password is set" msgstr "" -#: src/components/create-vm-dialog/createVmDialog.jsx:582 +#: src/components/create-vm-dialog/createVmDialog.jsx:619 msgid "User password" msgstr "Password utente" -#: src/components/create-vm-dialog/createVmDialog.jsx:231 +#: src/components/create-vm-dialog/createVmDialog.jsx:236 msgid "User password must not be empty when user login is set" msgstr "" -#: src/helpers.js:220 +#: src/helpers.js:221 #, fuzzy #| msgid "User password" msgid "User session" msgstr "Password utente" -#: src/components/vm/overview/vcpuModal.jsx:169 +#: src/components/vm/overview/vcpuModal.jsx:173 msgid "VCPU settings could not be saved" msgstr "Non è stato possibile salvare le impostazioni VCPU" -#: src/components/vm/hostdevs/hostDevCard.jsx:314 +#: src/components/vm/hostdevs/hostDevCard.jsx:311 #, fuzzy #| msgid "Host device" msgid "VM $0 Host Devices" msgstr "Dispositivo host" -#: src/components/create-vm-dialog/createVmDialog.jsx:180 +#: src/components/create-vm-dialog/createVmDialog.jsx:185 msgid "VM $0 already exists" msgstr "La VM $0 esiste già" @@ -2517,47 +2560,43 @@ msgid "VM $0 does not exist on $1 connection" msgstr "" -#: src/components/vm/vmActions.jsx:123 +#: src/components/vm/vmActions.jsx:121 msgid "VM $0 failed to force reboot" msgstr "Impossibile riavviare forzatamente la VM $0" -#: src/components/vm/vmActions.jsx:176 +#: src/components/vm/vmActions.jsx:174 msgid "VM $0 failed to force shutdown" msgstr "Impossibile spegnere forzatamente la VM $0" -#: src/components/vm/deleteDialog.jsx:145 -msgid "VM $0 failed to get deleted" -msgstr "Impossibile eliminare la VM $0" - -#: src/components/vm/vmActions.jsx:100 +#: src/components/vm/vmActions.jsx:98 msgid "VM $0 failed to get installed" msgstr "Impossibile installare la VM $0" -#: src/components/vm/vmActions.jsx:150 +#: src/components/vm/vmActions.jsx:148 msgid "VM $0 failed to pause" msgstr "Impossibile mettere in pausa la VM $0" -#: src/components/vm/vmActions.jsx:111 +#: src/components/vm/vmActions.jsx:109 msgid "VM $0 failed to reboot" msgstr "Impossibile Riavviare la VM $0" -#: src/components/vm/vmActions.jsx:162 +#: src/components/vm/vmActions.jsx:160 msgid "VM $0 failed to resume" msgstr "Impossibile riprendere la VM $0" -#: src/components/vm/vmActions.jsx:188 +#: src/components/vm/vmActions.jsx:186 msgid "VM $0 failed to send NMI" msgstr "La VM $0 non è riuscita a inviare l'NMI" -#: src/components/vm/vmActions.jsx:138 +#: src/components/vm/vmActions.jsx:136 msgid "VM $0 failed to shutdown" msgstr "Impossibile spegnere la VM $0" -#: src/components/vm/vmActions.jsx:92 +#: src/components/vm/vmActions.jsx:90 msgid "VM $0 failed to start" msgstr "Impossibile avviare la VM $0" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:121 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:103 msgid "VM state" msgstr "Stato VM" @@ -2582,25 +2621,21 @@ # translation auto-copied from project subscription-manager, version 1.9.X, # document keys -#: src/components/vm/overview/bootOrder.jsx:141 -#: src/components/vm/overview/bootOrder.jsx:156 -#: src/components/vm/hostdevs/hostDevAdd.jsx:129 -#: src/components/vm/hostdevs/hostDevCard.jsx:215 -#: src/components/vm/hostdevs/hostDevCard.jsx:239 -#: src/components/vm/hostdevs/hostDevCard.jsx:245 +#: src/components/vm/hostdevs/hostDevCard.jsx:211 +#: src/components/vm/hostdevs/hostDevCard.jsx:235 +#: src/components/vm/hostdevs/hostDevCard.jsx:241 +#: src/components/vm/hostdevs/hostDevAdd.jsx:132 +#: src/components/vm/overview/bootOrder.jsx:143 +#: src/components/vm/overview/bootOrder.jsx:158 msgid "Vendor" msgstr "Rivenditore" -#: src/manifest.json:0 -msgid "Virtual Machines" -msgstr "Macchine Virtuali" - -#: src/components/storagePools/storagePoolList.jsx:53 -#: src/components/networks/networkList.jsx:54 +#: src/components/vms/hostvmslist.jsx:130 +#: src/components/vms/hostvmslist.jsx:137 +#: src/components/storagePools/storagePoolList.jsx:55 +#: src/components/networks/networkList.jsx:53 #: src/components/vm/vmDetailsPage.jsx:111 -#: src/components/vm/vmDetailsPage.jsx:261 -#: src/components/vms/hostvmslist.jsx:126 -#: src/components/vms/hostvmslist.jsx:133 +#: src/components/vm/vmDetailsPage.jsx:262 src/manifest.json:0 msgid "Virtual machines" msgstr "Macchine virtuali" @@ -2612,7 +2647,7 @@ msgid "Virtual network" msgstr "Rete virtuale" -#: src/components/networks/createNetworkDialog.jsx:368 +#: src/components/networks/createNetworkDialog.jsx:372 msgid "Virtual network failed to be created" msgstr "Impossibile creare la rete virtuale" @@ -2621,135 +2656,135 @@ msgstr "Il servizio di virtualizzazione (libvirt) non è attivo" # nome per a11y -#: src/components/vm/overview/bootOrder.jsx:111 -#: src/components/vm/deleteDialog.jsx:66 +#: src/components/create-vm-dialog/createVmDialog.jsx:752 +#: src/components/vm/deleteDialog.jsx:68 +#: src/components/vm/disks/diskAdd.jsx:106 #: src/components/vm/disks/vmDiskColumns.jsx:37 -#: src/components/vm/disks/diskAdd.jsx:89 -#: src/components/create-vm-dialog/createVmDialog.jsx:715 +#: src/components/vm/overview/bootOrder.jsx:113 msgid "Volume" msgstr "Volume" -#: src/components/storagePools/storageVolumeCreate.jsx:84 +#: src/components/storagePools/storageVolumeCreate.jsx:88 msgid "Volume failed to be created" msgstr "Impossibile creare il volume" -#: src/components/storagePools/createStoragePoolDialog.jsx:168 +#: src/components/storagePools/createStoragePoolDialog.jsx:169 msgid "Volume group name" msgstr "Nome del gruppo di volumi" -#: src/components/storagePools/createStoragePoolDialog.jsx:221 +#: src/components/storagePools/createStoragePoolDialog.jsx:222 msgid "Volume group name should not be empty" msgstr "Il nome del gruppo di volumi non può essere vuoto" -#: src/components/vm/overview/bootOrder.jsx:171 -#: src/components/vm/hostdevs/hostDevCard.jsx:119 +#: src/components/vm/hostdevs/hostDevCard.jsx:120 +#: src/components/vm/overview/bootOrder.jsx:173 msgid "WWPN" msgstr "WWPN" -#: src/components/vm/disks/vmDisksCard.jsx:241 -#: src/components/vm/disks/diskEdit.jsx:129 +#: src/components/vm/disks/vmDisksCard.jsx:216 +#: src/components/vm/disks/diskEdit.jsx:130 msgid "Writeable" msgstr "Scrivibile" -#: src/components/vm/disks/vmDisksCard.jsx:241 -#: src/components/vm/disks/diskEdit.jsx:138 +#: src/components/vm/disks/vmDisksCard.jsx:216 +#: src/components/vm/disks/diskEdit.jsx:139 msgid "Writeable and shared" msgstr "Scrivibile e condiviso" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:181 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:178 msgid "You can mount the shared folder using:" msgstr "" -#: src/components/create-vm-dialog/createVmDialog.jsx:183 +#: src/components/create-vm-dialog/createVmDialog.jsx:188 msgid "You need to select the most closely matching operating system" msgstr "È necessario selezionare il sistema operativo più prossimo" #: src/components/storagePools/storagePool.jsx:64 -#: src/components/networks/network.jsx:56 +#: src/components/networks/network.jsx:57 msgid "active" msgstr "attivo" -#: src/components/networks/networkOverviewTab.jsx:195 +#: src/components/networks/networkOverviewTab.jsx:191 msgid "add entry" msgstr "" -#: src/helpers.js:250 +#: src/helpers.js:251 msgid "bridge" msgstr "bridge" -#: src/helpers.js:236 +#: src/helpers.js:237 msgid "cdrom" msgstr "cdrom" -#: src/helpers.js:243 src/components/vm/overview/cpuTypeModal.jsx:50 +#: src/helpers.js:244 src/components/vm/overview/cpuTypeModal.jsx:52 msgid "custom" msgstr "personalizzato" -#: src/helpers.js:248 +#: src/helpers.js:249 msgid "direct" msgstr "diretto" -#: src/helpers.js:215 +#: src/helpers.js:216 msgid "disabled" msgstr "disabilitato" -#: src/helpers.js:235 src/helpers.js:238 +#: src/helpers.js:236 src/helpers.js:239 msgid "disk" msgstr "disco" -#: src/helpers.js:276 +#: src/helpers.js:277 msgid "down" msgstr "giù" -#: src/components/vm/overview/bootOrder.jsx:363 -#: src/components/vm/overview/vmOverviewCard.jsx:130 -#: src/components/vm/overview/vmOverviewCard.jsx:141 -#: src/components/vm/overview/vmOverviewCard.jsx:149 +#: src/components/vm/overview/bootOrder.jsx:372 +#: src/components/vm/overview/vmOverviewCard.jsx:133 +#: src/components/vm/overview/vmOverviewCard.jsx:144 +#: src/components/vm/overview/vmOverviewCard.jsx:152 msgid "edit" msgstr "modifica" -#: src/helpers.js:216 +#: src/helpers.js:217 msgid "enabled" msgstr "abilitato" -#: src/helpers.js:252 +#: src/helpers.js:253 msgid "ethernet" msgstr "ethernet" -#: src/helpers.js:244 +#: src/helpers.js:245 msgid "host" msgstr "host" -#: src/helpers.js:240 +#: src/helpers.js:241 msgid "host device" msgstr "dispositivo host" -#: src/helpers.js:245 +#: src/helpers.js:246 msgid "host passthrough" msgstr "host passthrough" -#: src/helpers.js:253 +#: src/helpers.js:254 msgid "hostdev" msgstr "hostdev" -#: src/components/storagePools/createStoragePoolDialog.jsx:65 +#: src/components/storagePools/createStoragePoolDialog.jsx:66 msgid "iSCSI direct target" msgstr "Target iSCSI diretto" -#: src/components/storagePools/createStoragePoolDialog.jsx:143 +#: src/components/storagePools/createStoragePoolDialog.jsx:144 msgid "iSCSI initiator IQN" msgstr "Iniziatore iSCSI IQN" -#: src/components/storagePools/createStoragePoolDialog.jsx:59 +#: src/components/storagePools/createStoragePoolDialog.jsx:60 msgid "iSCSI target" msgstr "Target iSCSI" -#: src/components/storagePools/createStoragePoolDialog.jsx:162 +#: src/components/storagePools/createStoragePoolDialog.jsx:163 msgid "iSCSI target IQN" msgstr "Target iSCSI IQN" #: src/components/storagePools/storagePool.jsx:64 -#: src/components/networks/network.jsx:56 +#: src/components/networks/network.jsx:57 #, fuzzy #| msgid "active" msgid "inactive" @@ -2763,18 +2798,18 @@ msgid "libvirt" msgstr "libvirt" -#: src/helpers.js:254 +#: src/helpers.js:255 msgid "mcast" msgstr "mcast" +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:190 #: src/components/vm/vmDetailsPage.jsx:217 #: src/components/vm/nics/nicBody.jsx:112 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:193 msgid "more info" msgstr "" +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:186 #: src/components/vm/vmDetailsPage.jsx:213 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:189 msgid "mount point: The mount point inside the guest" msgstr "" @@ -2782,21 +2817,21 @@ msgid "mount tag: The tag associated to the exported mount point" msgstr "" -#: src/helpers.js:237 src/helpers.js:249 +#: src/helpers.js:238 src/helpers.js:250 msgid "network" msgstr "rete" -#: src/helpers.js:272 src/components/storagePools/storagePoolOverviewTab.jsx:67 +#: src/helpers.js:273 src/components/storagePools/storagePoolOverviewTab.jsx:67 #: src/components/storagePools/storagePoolOverviewTab.jsx:72 -#: src/components/networks/networkOverviewTab.jsx:119 +#: src/components/networks/networkOverviewTab.jsx:115 msgid "no" msgstr "no" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:124 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:106 msgid "no state saved" msgstr "nessuno stato salvato" -#: src/components/networks/networkOverviewTab.jsx:299 +#: src/components/networks/networkOverviewTab.jsx:295 msgid "none" msgstr "" @@ -2812,50 +2847,50 @@ msgid "qemu" msgstr "qemu" -#: src/helpers.js:239 +#: src/helpers.js:240 msgid "redirected device" msgstr "dispositivo reindirizzato" -#: src/components/networks/networkOverviewTab.jsx:61 +#: src/components/networks/networkOverviewTab.jsx:59 #, fuzzy #| msgid "Remove" msgid "remove" msgstr "Elimina" -#: src/components/vm/disks/diskAdd.jsx:231 +#: src/components/vm/disks/diskAdd.jsx:251 msgid "serial number" msgstr "" -#: src/helpers.js:255 +#: src/helpers.js:256 msgid "server" msgstr "server" -#: src/helpers.js:256 +#: src/helpers.js:257 msgid "udp" msgstr "udp" -#: src/helpers.js:275 +#: src/helpers.js:276 msgid "up" msgstr "su" -#: src/helpers.js:251 +#: src/helpers.js:252 msgid "user" msgstr "utente" -#: src/components/vm/overview/vcpuModal.jsx:189 +#: src/components/vm/overview/vcpuModal.jsx:194 msgid "vCPU count" msgstr "conteggio vCPU" -#: src/components/vm/overview/vcpuModal.jsx:202 +#: src/components/vm/overview/vcpuModal.jsx:207 msgid "vCPU maximum" msgstr "vCPU Massimo" # ctx::sourcefile::/rhn/systems/details/virtualization/VirtualGuestsList.do -#: src/components/vm/overview/vmOverviewCard.jsx:201 +#: src/components/vm/overview/vmOverviewCard.jsx:203 msgid "vCPUs" msgstr "vCPU" -#: src/helpers.js:257 +#: src/helpers.js:258 msgid "vhostuser" msgstr "vhostuser" @@ -2863,7 +2898,7 @@ msgid "view more..." msgstr "vedi di più..." -#: src/components/vm/vmActions.jsx:311 +#: src/components/vm/vmActions.jsx:312 msgid "" "virt-install package needs to be installed on the system in order to clone " "VMs" @@ -2871,7 +2906,7 @@ "Il pacchetto virt-install deve essere installato sul sistema per clonare le " "macchine virtuali" -#: src/components/create-vm-dialog/createVmDialog.jsx:1235 +#: src/components/create-vm-dialog/createVmDialog.jsx:1282 msgid "" "virt-install package needs to be installed on the system in order to create " "new VMs" @@ -2879,7 +2914,7 @@ "Il pacchetto virt-install deve essere installato sul sistema per creare " "nuove macchine virtuali" -#: src/components/vm/overview/vmOverviewCard.jsx:155 +#: src/components/vm/overview/vmOverviewCard.jsx:158 msgid "" "virt-install package needs to be installed on the system in order to edit " "this attribute" @@ -2891,12 +2926,18 @@ msgid "vm" msgstr "vm" -#: src/helpers.js:271 src/components/storagePools/storagePoolOverviewTab.jsx:67 +#: src/helpers.js:272 src/components/storagePools/storagePoolOverviewTab.jsx:67 #: src/components/storagePools/storagePoolOverviewTab.jsx:72 -#: src/components/networks/networkOverviewTab.jsx:119 +#: src/components/networks/networkOverviewTab.jsx:115 msgid "yes" msgstr "si" +#~ msgid "Virtual Machines" +#~ msgstr "Macchine Virtuali" + +#~ msgid "VM $0 failed to get deleted" +#~ msgstr "Impossibile eliminare la VM $0" + # ctx::sourcefile::Navigation Menu #, fuzzy #~| msgid "Connection" @@ -3098,9 +3139,6 @@ #~ msgid "Docking station" #~ msgstr "Docking station" -#~ msgid "Downloading $0" -#~ msgstr "Download di $0" - #~ msgid "Dual rank" #~ msgstr "Dual rank" diff -Nru cockpit-machines-272/po/ja.po cockpit-machines-275/po/ja.po --- cockpit-machines-272/po/ja.po 2022-07-15 12:53:57.000000000 +0000 +++ cockpit-machines-275/po/ja.po 2022-08-10 10:22:53.000000000 +0000 @@ -12,9 +12,9 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-07-05 03:54+0000\n" -"PO-Revision-Date: 2022-04-12 14:17+0000\n" -"Last-Translator: Ludek Janda \n" +"POT-Creation-Date: 2022-09-05 04:31+0000\n" +"PO-Revision-Date: 2022-09-05 11:56+0000\n" +"Last-Translator: Transtats \n" "Language-Team: Japanese \n" "Language: ja\n" @@ -22,22 +22,22 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0\n" -"X-Generator: Weblate 4.11.2\n" +"X-Generator: Weblate 4.14\n" -#: src/components/create-vm-dialog/createVmDialog.jsx:665 -#, fuzzy -#| msgid "Up to $0 $1 available on the default location" +#: src/components/create-vm-dialog/createVmDialog.jsx:482 +msgid " Then copy the token and paste it above." +msgstr " 次に、トークンをコピーし、上に貼り付けます。" + +#: src/components/create-vm-dialog/createVmDialog.jsx:702 msgid "$0 $1 available at default location" -msgstr "最大 $0 $1 (デフォルトの場所で利用可能)" +msgstr "$0 $1 デフォルトの場所で利用可能" -#: src/components/create-vm-dialog/createVmDialog.jsx:224 -#: src/components/create-vm-dialog/createVmDialog.jsx:616 -#, fuzzy -#| msgid "Up to $0 $1 available on the host" +#: src/components/create-vm-dialog/createVmDialog.jsx:229 +#: src/components/create-vm-dialog/createVmDialog.jsx:653 msgid "$0 $1 available on host" -msgstr "ホストで最大 $0 $1 利用可能" +msgstr "$0 $1 ホストで利用可能" -#: src/components/vm/overview/cpuTypeModal.jsx:60 +#: src/components/vm/overview/cpuTypeModal.jsx:62 msgid "$0 CPU configuration" msgstr "$0 CPU 設定" @@ -51,13 +51,9 @@ msgid_plural "$0 Storage pools" msgstr[0] "$0 ストレージプール" -#: src/components/create-vm-dialog/createVmDialog.jsx:1012 -#, fuzzy -#| msgid "" -#| "The selected operating system does not support unattended installation" +#: src/components/create-vm-dialog/createVmDialog.jsx:1061 msgid "$0 does not support unattended installation." -msgstr "" -"選択したオペレーティングシステムは無人インストールをサポートしていません" +msgstr "$0 無人インストールはサポートしません。" #: src/components/vm/consoles/desktopConsole.jsx:61 msgid "" @@ -67,7 +63,7 @@ "$0 は、多数のオペレーティングシステムで利用できます。インストールするには、" "GNOME ソフトウェアで検索するか、以下を実行します:" -#: src/components/vm/overview/memoryModal.jsx:146 +#: src/components/vm/overview/memoryModal.jsx:150 msgid "$0 memory adjustment" msgstr "$0 メモリー調整" @@ -80,15 +76,15 @@ msgid_plural "$0 vCPUs" msgstr[0] "$0 vCPU" -#: src/components/vm/overview/vcpuModal.jsx:253 +#: src/components/vm/overview/vcpuModal.jsx:258 msgid "$0 vCPU details" msgstr "$0 vCPU 詳細" -#: src/components/vm/nics/nicEdit.jsx:167 +#: src/components/vm/nics/nicEdit.jsx:172 msgid "$0 virtual network interface settings" msgstr "$0 仮想ネットワークインターフェーイス設定" -#: src/components/vm/vmMigrateDialog.jsx:75 +#: src/components/vm/vmMigrateDialog.jsx:76 msgid "" "A copy of the VM will run on the destination and will disappear when it is " "shut off. Meanwhile, the origin host keeps its copy of the VM configuration." @@ -96,12 +92,12 @@ "仮想マシンのコピーは移行先で実行され、シャットダウンしても消えます。一方、作" "成元のホストは仮想マシン設定のコピーを保持します。" -#: src/components/vm/disks/vmDisksCard.jsx:213 -#: src/components/vm/disks/diskEdit.jsx:112 +#: src/components/vm/disks/vmDisksCard.jsx:188 +#: src/components/vm/disks/diskEdit.jsx:113 msgid "Access" msgstr "アクセス" -#: src/components/storagePools/storagePool.jsx:171 +#: src/components/storagePools/storagePool.jsx:170 #: src/components/networks/network.jsx:166 msgid "Activate" msgstr "有効化" @@ -110,51 +106,51 @@ msgid "Activate the storage pool to administer volumes" msgstr "ストレージプールをアクティベートしてボリュームを管理" -#: src/components/networks/networkOverviewTab.jsx:241 -#: src/components/vm/hostdevs/hostDevAdd.jsx:217 -#: src/components/vm/nics/nicAdd.jsx:196 -#: src/components/vm/disks/diskAdd.jsx:726 +#: src/components/networks/networkOverviewTab.jsx:237 +#: src/components/vm/hostdevs/hostDevAdd.jsx:222 +#: src/components/vm/disks/diskAdd.jsx:734 +#: src/components/vm/nics/nicAdd.jsx:201 msgid "Add" msgstr "追加する" -#: src/components/networks/networkOverviewTab.jsx:236 +#: src/components/networks/networkOverviewTab.jsx:232 msgid "Add a DHCP static host entry" msgstr "DHCP 静的ホストエントリーの追加" -#: src/components/vm/disks/vmDisksCard.jsx:89 -#: src/components/vm/disks/diskAdd.jsx:717 +#: src/components/vm/disks/diskAdd.jsx:725 +#: src/components/vm/disks/vmDisksCard.jsx:77 msgid "Add disk" msgstr "ディスクの追加" -#: src/components/vm/hostdevs/hostDevAdd.jsx:233 -#: src/components/vm/hostdevs/hostDevCard.jsx:149 +#: src/components/vm/hostdevs/hostDevCard.jsx:153 +#: src/components/vm/hostdevs/hostDevAdd.jsx:238 msgid "Add host device" msgstr "ホストデバイスの追加" -#: src/components/vm/nics/vmNicsCard.jsx:85 +#: src/components/vm/nics/vmNicsCard.jsx:81 msgid "Add network interface" msgstr "ネットワークインターフェイスの追加" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:107 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:113 msgid "Add shared directory" msgstr "共有ディレクトリーの追加" -#: src/components/vm/nics/nicAdd.jsx:188 +#: src/components/vm/nics/nicAdd.jsx:193 msgid "Add virtual network interface" msgstr "仮想ネットワークインターフェイスの追加" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:113 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:117 msgid "Adding shared directories is possible only when the guest is shut off" msgstr "ゲストがシャットオフされた場合に限り、共有ディレクトリーを追加できます" -#: src/components/vm/disks/vmDisksCard.jsx:217 +#: src/components/vm/disks/vmDisksCard.jsx:192 msgid "Additional" msgstr "追加" -#: src/components/networks/networkOverviewTab.jsx:146 -#: src/components/networks/networkOverviewTab.jsx:166 -#: src/components/vm/nics/vmNicsCard.jsx:282 +#: src/components/networks/networkOverviewTab.jsx:142 +#: src/components/networks/networkOverviewTab.jsx:162 #: src/components/vm/consoles/desktopConsole.jsx:47 +#: src/components/vm/nics/vmNicsCard.jsx:281 msgid "Address" msgstr "アドレス" @@ -165,11 +161,11 @@ msgid "Address not within subnet" msgstr "アドレスはサブネット内にありません" -#: src/components/vms/hostvmslist.jsx:64 src/components/vms/hostvmslist.jsx:81 +#: src/components/vms/hostvmslist.jsx:67 src/components/vms/hostvmslist.jsx:84 msgid "All" msgstr "すべて" -#: src/components/vm/vmMigrateDialog.jsx:202 +#: src/components/vm/vmMigrateDialog.jsx:204 msgid "" "All VM activity, including storage, will be temporary. This will result in " "data loss on the destination host." @@ -177,83 +173,83 @@ "ストレージを含む仮想マシンアクティビティーはすべて一時的なものです。これによ" "り、移行先ホストでデータが失われます。" -#: src/components/vm/disks/diskAdd.jsx:217 +#: src/components/vm/disks/diskAdd.jsx:237 msgid "" "Allowed characters: basic Latin alphabet, numbers, and limited punctuation " "(-, _, +, .)" msgstr "" +"使用できる文字: 基本的なラテン語のアルファベット、数字、一部の句読点 (-、" +"_、+、.)" -#: src/components/storagePools/storagePoolDelete.jsx:170 -#, fuzzy -#| msgid "Delete the volumes inside this pool" +#: src/components/storagePools/storagePoolDelete.jsx:175 msgid "Also delete all volumes inside this pool:" -msgstr "このプール内のボリュームを削除します" +msgstr "このプール内のボリュームをすべて削除します。" -#: src/components/vm/nics/nicAdd.jsx:88 src/components/vm/disks/diskAdd.jsx:110 +#: src/components/vm/disks/diskAdd.jsx:130 src/components/vm/nics/nicAdd.jsx:89 msgid "Always attach" msgstr "常に割り当てる" -#: src/components/vm/overview/cpuTypeModal.jsx:65 -#: src/components/vm/overview/vcpuModal.jsx:258 +#: src/components/vm/overview/cpuTypeModal.jsx:67 +#: src/components/vm/overview/vcpuModal.jsx:263 msgid "Apply" msgstr "適用" -#: src/components/vm/disks/diskAdd.jsx:284 +#: src/components/vm/disks/diskAdd.jsx:76 msgid "Attaching it will make this disk shareable for every VM using it." msgstr "" "割り当てることで、このディスクを使用するすべての VM でこのディスクが共有可能" "になります。" -#: src/components/create-vm-dialog/createVmDialog.jsx:1011 +#: src/components/create-vm-dialog/createVmDialog.jsx:1060 msgid "" "Automated installs are only available when downloading an image or using " "cloud-init." msgstr "" +"自動インストールは、イメージのダウンロードまたは cloud-init を使用する場合に" +"のみ利用できます。" -#: src/components/networks/createNetworkDialog.jsx:166 +#: src/components/networks/createNetworkDialog.jsx:167 msgid "Automatic" msgstr "自動" -#: src/components/create-vm-dialog/createVmDialog.jsx:1124 -#, fuzzy -#| msgid "Automatic" +#: src/components/create-vm-dialog/createVmDialog.jsx:1174 msgid "Automation" -msgstr "自動" +msgstr "自動化" #: src/components/storagePools/storagePoolOverviewTab.jsx:71 -#: src/components/networks/networkOverviewTab.jsx:123 -#: src/components/vm/overview/vmOverviewCard.jsx:219 +#: src/components/networks/networkOverviewTab.jsx:119 +#: src/components/vm/overview/vmOverviewCard.jsx:221 msgid "Autostart" msgstr "自動起動" -#: src/helpers.js:231 +#: src/helpers.js:232 msgid "Blocked" msgstr "ブロック済み" -#: src/components/vm/overview/vmOverviewCard.jsx:211 +#: src/components/vm/overview/vmOverviewCard.jsx:213 msgid "Boot order" msgstr "ブート順序" -#: src/components/vm/overview/bootOrder.jsx:251 +#: src/components/vm/overview/bootOrder.jsx:255 msgid "Boot order settings could not be saved" msgstr "ブート順序の設定は保存できませんでした" -#: src/components/vm/overview/bootOrder.jsx:116 -#: src/components/vm/overview/bootOrder.jsx:128 -#: src/components/vm/overview/bootOrder.jsx:146 -#: src/components/vm/overview/bootOrder.jsx:149 -#: src/components/vm/overview/bootOrder.jsx:163 -#: src/components/vm/hostdevs/hostDevAdd.jsx:89 -#: src/components/vm/hostdevs/hostDevCard.jsx:103 -#: src/components/vm/hostdevs/hostDevCard.jsx:111 -#: src/components/vm/hostdevs/hostDevCard.jsx:248 -#: src/components/vm/disks/vmDisksCard.jsx:211 -#: src/components/vm/disks/diskAdd.jsx:197 -#: src/components/vm/disks/diskEdit.jsx:87 +#: src/components/vm/hostdevs/hostDevCard.jsx:104 +#: src/components/vm/hostdevs/hostDevCard.jsx:112 +#: src/components/vm/hostdevs/hostDevCard.jsx:246 +#: src/components/vm/hostdevs/hostDevAdd.jsx:92 +#: src/components/vm/disks/diskAdd.jsx:217 +#: src/components/vm/disks/vmDisksCard.jsx:186 +#: src/components/vm/disks/diskEdit.jsx:88 +#: src/components/vm/overview/bootOrder.jsx:118 +#: src/components/vm/overview/bootOrder.jsx:130 +#: src/components/vm/overview/bootOrder.jsx:148 +#: src/components/vm/overview/bootOrder.jsx:151 +#: src/components/vm/overview/bootOrder.jsx:165 msgid "Bus" msgstr "バス" -#: src/components/vm/disks/diskAdd.jsx:341 +#: src/components/vm/disks/diskAdd.jsx:342 msgid "CD/DVD disc" msgstr "CD/DVD ディスク" @@ -261,71 +257,71 @@ msgid "CPU" msgstr "CPU" -#: src/components/vm/overview/cpuTypeModal.jsx:26 +#: src/components/vm/overview/cpuTypeModal.jsx:28 msgid "CPU configuration could not be saved" msgstr "CPU 設定を保存できませんでした" -#: src/components/vm/overview/vmOverviewCard.jsx:206 +#: src/components/vm/overview/vmOverviewCard.jsx:208 msgid "CPU type" msgstr "CPU タイプ" +#: src/components/vm/disks/diskAdd.jsx:206 #: src/components/vm/disks/vmDiskColumns.jsx:95 -#: src/components/vm/disks/diskAdd.jsx:186 -#: src/components/vm/disks/diskEdit.jsx:57 +#: src/components/vm/disks/diskEdit.jsx:58 msgid "Cache" msgstr "キャッシュ" -#: src/components/common/deleteResource.jsx:74 -#: src/components/storagePools/storageVolumeCreate.jsx:103 -#: src/components/storagePools/storagePoolDelete.jsx:197 -#: src/components/storagePools/createStoragePoolDialog.jsx:438 -#: src/components/networks/networkOverviewTab.jsx:244 -#: src/components/networks/createNetworkDialog.jsx:413 -#: src/components/vm/overview/cpuTypeModal.jsx:68 -#: src/components/vm/overview/memoryModal.jsx:154 -#: src/components/vm/overview/firmware.jsx:66 -#: src/components/vm/overview/vcpuModal.jsx:261 -#: src/components/vm/overview/bootOrder.jsx:324 -#: src/components/vm/deleteDialog.jsx:163 -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:71 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:145 -#: src/components/vm/vmRenameDialog.jsx:66 -#: src/components/vm/hostdevs/hostDevAdd.jsx:223 -#: src/components/vm/vmMigrateDialog.jsx:217 -#: src/components/vm/nics/nicEdit.jsx:175 src/components/vm/nics/nicAdd.jsx:199 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:173 -#: src/components/vm/vmCloneDialog.jsx:78 -#: src/components/vm/disks/diskAdd.jsx:729 -#: src/components/vm/disks/diskEdit.jsx:259 -#: src/components/create-vm-dialog/createVmDialog.jsx:1180 +#: src/components/common/deleteResource.jsx:79 +#: src/components/create-vm-dialog/createVmDialog.jsx:1230 +#: src/components/storagePools/storageVolumeCreate.jsx:108 +#: src/components/storagePools/storagePoolDelete.jsx:202 +#: src/components/storagePools/createStoragePoolDialog.jsx:445 +#: src/components/networks/createNetworkDialog.jsx:417 +#: src/components/networks/networkOverviewTab.jsx:240 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:170 +#: src/components/vm/hostdevs/hostDevAdd.jsx:228 +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:76 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:150 +#: src/components/vm/deleteDialog.jsx:178 +#: src/components/vm/vmMigrateDialog.jsx:219 +#: src/components/vm/vmRenameDialog.jsx:68 +#: src/components/vm/disks/diskAdd.jsx:737 +#: src/components/vm/disks/diskEdit.jsx:268 +#: src/components/vm/vmCloneDialog.jsx:80 +#: src/components/vm/overview/bootOrder.jsx:330 +#: src/components/vm/overview/cpuTypeModal.jsx:70 +#: src/components/vm/overview/vcpuModal.jsx:266 +#: src/components/vm/overview/firmware.jsx:70 +#: src/components/vm/overview/memoryModal.jsx:158 +#: src/components/vm/nics/nicAdd.jsx:204 src/components/vm/nics/nicEdit.jsx:180 msgid "Cancel" msgstr "取り消し" -#: src/components/vm/disks/vmDisksCard.jsx:209 +#: src/components/vm/disks/vmDisksCard.jsx:184 msgid "Capacity" msgstr "容量" -#: src/components/vm/overview/bootOrder.jsx:316 +#: src/components/vm/overview/bootOrder.jsx:322 msgid "Change boot order" msgstr "ブート順序の変更" -#: src/components/vm/overview/firmware.jsx:58 +#: src/components/vm/overview/firmware.jsx:62 msgid "Change firmware" msgstr "ファームウェアの変更" #: src/components/common/warningInactive.jsx:11 -#: src/components/vm/overview/vcpuModal.jsx:183 -#: src/components/vm/nics/nicEdit.jsx:161 -#: src/components/vm/disks/diskEdit.jsx:243 +#: src/components/vm/disks/diskEdit.jsx:252 +#: src/components/vm/overview/vcpuModal.jsx:188 +#: src/components/vm/nics/nicEdit.jsx:166 msgid "Changes will take effect after shutting down the VM" msgstr "変更は、仮想マシンをシャットダウンすると反映されます" -#: src/components/create-vm-dialog/createVmDialog.jsx:434 -#: src/components/create-vm-dialog/createVmDialog.jsx:435 +#: src/components/create-vm-dialog/createVmDialog.jsx:446 +#: src/components/create-vm-dialog/createVmDialog.jsx:447 msgid "Choose an operating system" msgstr "オペレーティングシステムの選択" -#: src/components/vm/hostdevs/hostDevCard.jsx:197 +#: src/components/vm/hostdevs/hostDevCard.jsx:193 msgid "Class" msgstr "クラス" @@ -336,7 +332,7 @@ "\"リモートビューアーの起動\" をクリックすると、.vv ファイルをダウンロード" "し、$0 を起動します。" -#: src/components/vm/vmActions.jsx:302 src/components/vm/vmCloneDialog.jsx:75 +#: src/components/vm/vmActions.jsx:302 src/components/vm/vmCloneDialog.jsx:77 msgid "Clone" msgstr "クローン" @@ -344,11 +340,11 @@ msgid "Close" msgstr "閉じる" -#: src/components/create-vm-dialog/createVmDialog.jsx:346 +#: src/components/create-vm-dialog/createVmDialog.jsx:351 msgid "Cloud base image" msgstr "クラウドベースイメージ" -#: src/components/common/deleteResource.jsx:80 +#: src/components/common/deleteResource.jsx:85 msgid "Confirm this action" msgstr "この動作を確認" @@ -364,11 +360,11 @@ msgid "Connecting" msgstr "接続中" +#: src/components/vms/hostvmslist.jsx:141 #: src/components/common/machinesConnectionSelector.jsx:33 -#: src/components/storagePools/storagePoolList.jsx:75 +#: src/components/storagePools/storagePoolList.jsx:77 +#: src/components/networks/networkList.jsx:75 #: src/components/networks/createNetworkDialog.jsx:41 -#: src/components/networks/networkList.jsx:76 -#: src/components/vms/hostvmslist.jsx:137 msgid "Connection" msgstr "接続" @@ -377,113 +373,117 @@ msgid "Console" msgstr "コンソール" -#: src/components/vm/vmMigrateDialog.jsx:105 -#: src/components/vm/vmMigrateDialog.jsx:121 +#: src/components/vm/vmMigrateDialog.jsx:106 +#: src/components/vm/vmMigrateDialog.jsx:122 msgid "Copy storage" msgstr "ストレージのコピー" -#: src/components/vm/overview/vcpuModal.jsx:232 +#: src/components/vm/overview/vcpuModal.jsx:237 msgid "Cores per socket" msgstr "ソケットごとのコア" -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:50 +#: src/components/vm/deleteDialog.jsx:151 +msgid "Could not delete $0" +msgstr "$0 を削除できませんでした" + +#: src/components/vm/deleteDialog.jsx:156 +msgid "Could not delete storage for $0" +msgstr "$0 mpストレージを削除できませんでした" + +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:54 msgid "Could not revert to snapshot" msgstr "スナップショットに戻すことができませんでした" -#: src/helpers.js:228 +#: src/helpers.js:229 msgid "Crashed" msgstr "クラッシュした" -#: src/components/storagePools/storageVolumeCreate.jsx:100 -#: src/components/storagePools/createStoragePoolDialog.jsx:435 -#: src/components/networks/createNetworkDialog.jsx:410 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:142 +#: src/components/storagePools/storageVolumeCreate.jsx:105 +#: src/components/storagePools/createStoragePoolDialog.jsx:442 +#: src/components/networks/createNetworkDialog.jsx:414 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:147 msgid "Create" msgstr "作成" -#: src/components/create-vm-dialog/createVmDialog.jsx:1229 +#: src/components/create-vm-dialog/createVmDialog.jsx:1276 msgid "Create VM" msgstr "仮想マシンの作成" -#: src/components/create-vm-dialog/createVmDialog.jsx:1248 +#: src/components/create-vm-dialog/createVmDialog.jsx:1295 msgid "Create VM by importing a disk image of an existing VM installation" msgstr "" +"既存の仮想マシンインストールのディスクイメージをインポートして仮想マシンを作" +"成する" -#: src/components/create-vm-dialog/createVmDialog.jsx:1247 +#: src/components/create-vm-dialog/createVmDialog.jsx:1294 msgid "Create VM from local or network installation medium" -msgstr "" +msgstr "ローカルまたはネットワークインストールメディアから仮想マシンを作成する" -#: src/components/vm/vmCloneDialog.jsx:66 +#: src/components/vm/vmCloneDialog.jsx:68 msgid "Create a clone VM based on $0" msgstr "$0 に基づいてクローン VM を作成します" -#: src/components/create-vm-dialog/createVmDialog.jsx:1149 -#, fuzzy -#| msgid "Create new" +#: src/components/create-vm-dialog/createVmDialog.jsx:1199 msgid "Create and edit" -msgstr "新規作成" +msgstr "作成して編集する" -#: src/components/create-vm-dialog/createVmDialog.jsx:1174 -#, fuzzy -#| msgid "Create new" +#: src/components/create-vm-dialog/createVmDialog.jsx:1224 msgid "Create and run" -msgstr "新規作成" +msgstr "作成して実行する" -#: src/components/vm/disks/diskAdd.jsx:657 +#: src/components/vm/disks/diskAdd.jsx:665 msgid "Create new" msgstr "新規作成" -#: src/components/create-vm-dialog/createVmDialog.jsx:1163 +#: src/components/create-vm-dialog/createVmDialog.jsx:1213 msgid "Create new virtual machine" msgstr "仮想マシンの新規作成" -#: src/components/create-vm-dialog/createVmDialog.jsx:702 +#: src/components/create-vm-dialog/createVmDialog.jsx:739 msgid "Create new volume" msgstr "ボリュームの新規作成" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:61 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:137 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:47 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:142 msgid "Create snapshot" msgstr "スナップショットの作成" -#: src/components/storagePools/createStoragePoolDialog.jsx:430 -#: src/components/storagePools/createStoragePoolDialog.jsx:482 +#: src/components/storagePools/createStoragePoolDialog.jsx:437 +#: src/components/storagePools/createStoragePoolDialog.jsx:487 msgid "Create storage pool" msgstr "ストレージプールの作成" -#: src/components/storagePools/storageVolumeCreate.jsx:95 +#: src/components/storagePools/storageVolumeCreate.jsx:100 msgid "Create storage volume" msgstr "ストレージボリュームの作成" -#: src/components/networks/createNetworkDialog.jsx:402 -#: src/components/networks/createNetworkDialog.jsx:448 +#: src/components/networks/createNetworkDialog.jsx:406 +#: src/components/networks/createNetworkDialog.jsx:434 msgid "Create virtual network" msgstr "仮想ネットワークの作成" -#: src/components/storagePools/storageVolumeCreate.jsx:152 -#: src/components/storagePools/storageVolumeCreate.jsx:163 +#: src/components/storagePools/storageVolumeCreate.jsx:145 +#: src/components/storagePools/storageVolumeCreate.jsx:156 msgid "Create volume" msgstr "ボリュームの作成" -#: src/components/vms/hostvmslist.jsx:50 +#: src/components/vms/hostvmslist.jsx:53 msgid "Creating VM" msgstr "VM を作成中" -#: src/app.jsx:249 -#, fuzzy -#| msgid "Creating VM" +#: src/app.jsx:247 msgid "Creating VM $0" -msgstr "VM を作成中" +msgstr "仮想マシン $0 を作成する" -#: src/components/vms/hostvmslist.jsx:48 +#: src/components/vms/hostvmslist.jsx:51 msgid "Creating VM installation" msgstr "VM インストールを作成中" -#: src/components/create-vm-dialog/createVmDialog.jsx:989 +#: src/components/create-vm-dialog/createVmDialog.jsx:1036 msgid "Creation of VM $0 failed" msgstr "VM $0 の作成に失敗" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:85 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:67 msgid "Creation time" msgstr "時間の作成" @@ -491,78 +491,70 @@ msgid "Ctrl+Alt+$0" msgstr "Ctrl+Alt+$0" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:91 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:73 msgid "Current" msgstr "現在" -#: src/components/vm/overview/memoryModal.jsx:123 +#: src/components/vm/overview/memoryModal.jsx:127 msgid "Current allocation" msgstr "現在の割り当て" -#: src/components/vm/overview/firmware.jsx:115 +#: src/components/vm/overview/firmware.jsx:122 msgid "Custom firmware: $0" msgstr "カスタムファームウェア: $0" -#: src/components/vm/disks/diskAdd.jsx:326 -#: src/components/vm/disks/diskAdd.jsx:667 +#: src/components/vm/disks/diskAdd.jsx:327 +#: src/components/vm/disks/diskAdd.jsx:675 msgid "Custom path" msgstr "カスタムパス" -#: src/components/networks/networkOverviewTab.jsx:279 +#: src/components/networks/networkOverviewTab.jsx:275 msgid "DHCP Settings" msgstr "DHCP 設定" -#: src/components/storagePools/storagePool.jsx:162 +#: src/components/storagePools/storagePool.jsx:161 #: src/components/networks/network.jsx:162 msgid "Deactivate" msgstr "解除" -#: src/components/common/deleteResource.jsx:71 -#: src/components/common/deleteResource.jsx:110 -#: src/components/storagePools/storagePoolDelete.jsx:194 -#: src/components/storagePools/storagePoolDelete.jsx:230 -#: src/components/storagePools/storagePoolDelete.jsx:240 +#: src/components/common/deleteResource.jsx:76 +#: src/components/common/deleteResource.jsx:116 +#: src/components/storagePools/storagePoolDelete.jsx:199 +#: src/components/storagePools/storagePoolDelete.jsx:236 +#: src/components/storagePools/storagePoolDelete.jsx:246 #: src/components/networks/network.jsx:144 -#: src/components/networks/network.jsx:146 src/components/vm/vmActions.jsx:379 -#: src/components/vm/vmActions.jsx:386 src/components/vm/deleteDialog.jsx:160 +#: src/components/networks/network.jsx:146 +#: src/components/vm/deleteDialog.jsx:175 src/components/vm/vmActions.jsx:351 +#: src/components/vm/vmActions.jsx:359 msgid "Delete" msgstr "削除" -#: src/components/vm/deleteDialog.jsx:155 -#, fuzzy -#| msgid "Delete $0 volume" -#| msgid_plural "Delete $0 volumes" +#: src/components/vm/deleteDialog.jsx:170 msgid "Delete $0 VM?" -msgstr "$0 ボリュームの削除" +msgstr "$0 仮想マシンを削除しますか?" -#: src/components/storagePools/storagePoolDelete.jsx:186 -#, fuzzy -#| msgid "Delete storage pool $0" +#: src/components/storagePools/storagePoolDelete.jsx:191 msgid "Delete $0 storage pool?" -msgstr "ストレージプール $0 の削除" +msgstr "$0 ストレージプールを削除しますか?" #: src/components/storagePools/storageVolumeDelete.jsx:62 msgid "Delete $0 volume" msgid_plural "Delete $0 volumes" msgstr[0] "$0 ボリュームの削除" -#: src/components/vm/deleteDialog.jsx:88 +#: src/components/vm/deleteDialog.jsx:86 msgid "Delete associated storage files:" msgstr "関連するストレージファイルの削除:" -#: src/components/networks/network.jsx:134 -#, fuzzy -#| msgid "Isolated network" +#: src/components/networks/network.jsx:135 msgid "Delete network?" -msgstr "隔離されたネットワーク" +msgstr "ネットワークを削除しますか?" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:181 -#, fuzzy -#| msgid "Revert to snapshot $0" +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:162 msgid "Delete snapshot?" -msgstr "スナップショット $0 に戻す" +msgstr "スナップショットを削除しますか?" -#: src/components/storagePools/storagePoolDelete.jsx:177 +#: src/components/storagePools/storagePoolDelete.jsx:182 msgid "" "Deleting an inactive storage pool will only undefine the pool. Its content " "will not be deleted." @@ -570,13 +562,13 @@ "停止状態のストレージプールの削除は、プールの定義を解除するだけです。コンテン" "ツは削除されません。" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:72 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:71 msgid "Deleting shared directories is possible only when the guest is shut off" msgstr "" "共有ディレクトリーの削除は、ゲストがシャットオフされた場合に限り可能です" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:107 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:51 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:89 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:52 msgid "Description" msgstr "説明" @@ -584,40 +576,40 @@ msgid "Desktop viewer" msgstr "デスクトップビューアー" -#: src/components/vm/vmMigrateDialog.jsx:47 +#: src/components/vm/vmMigrateDialog.jsx:48 msgid "Destination URI" msgstr "宛先 URI" -#: src/components/vm/vmMigrateDialog.jsx:154 +#: src/components/vm/vmMigrateDialog.jsx:156 msgid "Destination URI must not be empty" msgstr "宛先 URI は空欄にできません" -#: src/components/storagePools/storagePoolDelete.jsx:95 +#: src/components/storagePools/storagePoolDelete.jsx:96 msgid "" "Detach the disks using this pool from any VMs before attempting deletion." msgstr "削除を試みる前に、このプールを使用して VM からディスクを切り離します。" -#: src/components/create-vm-dialog/createVmDialog.jsx:1120 +#: src/components/create-vm-dialog/createVmDialog.jsx:1170 msgid "Details" -msgstr "" +msgstr "詳細" -#: src/components/networks/createNetworkDialog.jsx:160 -#: src/components/networks/networkList.jsx:75 -#: src/components/vm/overview/bootOrder.jsx:108 -#: src/components/vm/overview/bootOrder.jsx:115 -#: src/components/vm/overview/bootOrder.jsx:147 -#: src/components/vm/overview/bootOrder.jsx:150 -#: src/components/vm/hostdevs/hostDevAdd.jsx:88 -#: src/components/vm/hostdevs/hostDevAdd.jsx:123 -#: src/components/vm/hostdevs/hostDevCard.jsx:102 -#: src/components/vm/hostdevs/hostDevCard.jsx:247 -#: src/components/vm/disks/vmDisksCard.jsx:197 +#: src/components/networks/networkList.jsx:74 +#: src/components/networks/createNetworkDialog.jsx:161 +#: src/components/vm/hostdevs/hostDevCard.jsx:103 +#: src/components/vm/hostdevs/hostDevCard.jsx:245 +#: src/components/vm/hostdevs/hostDevAdd.jsx:91 +#: src/components/vm/hostdevs/hostDevAdd.jsx:126 +#: src/components/vm/disks/diskAdd.jsx:335 #: src/components/vm/disks/vmDiskColumns.jsx:34 -#: src/components/vm/disks/diskAdd.jsx:334 +#: src/components/vm/disks/vmDisksCard.jsx:172 +#: src/components/vm/overview/bootOrder.jsx:110 +#: src/components/vm/overview/bootOrder.jsx:117 +#: src/components/vm/overview/bootOrder.jsx:149 +#: src/components/vm/overview/bootOrder.jsx:152 msgid "Device" msgstr "デバイス" -#: src/components/networks/createNetworkDialog.jsx:167 +#: src/components/networks/createNetworkDialog.jsx:168 msgid "Devices" msgstr "デバイス" @@ -634,44 +626,40 @@ msgid "Disconnected from serial console. Click the connect button." msgstr "シリアルコンソールから切断されました。接続ボタンをクリックします。" -#: src/components/vm/disks/vmDisksCard.jsx:271 -#, fuzzy -#| msgid "Disk settings could not be saved" +#: src/components/vm/disks/vmDisksCard.jsx:246 msgid "Disk $0 could not be removed" -msgstr "ディスク設定を保存できませんでした" +msgstr "ディスク $0 は削除できませんでした" -#: src/components/vm/disks/diskAdd.jsx:632 +#: src/components/vm/disks/diskAdd.jsx:639 msgid "Disk failed to be attached" msgstr "ディスクの割り当てに失敗しました" -#: src/components/vm/disks/diskAdd.jsx:582 +#: src/components/vm/disks/diskAdd.jsx:589 msgid "Disk failed to be created" msgstr "ディスクの作成に失敗しました" -#: src/components/vm/disks/diskAdd.jsx:229 -#, fuzzy -#| msgid "Disk image file" +#: src/components/vm/disks/diskAdd.jsx:249 msgid "Disk identifier" -msgstr "ディスクイメージファイル" +msgstr "ディスク識別子" -#: src/components/create-vm-dialog/createVmDialog.jsx:358 +#: src/components/create-vm-dialog/createVmDialog.jsx:363 msgid "Disk image" msgstr "ディスクイメージ" -#: src/components/vm/disks/diskAdd.jsx:339 +#: src/components/vm/disks/diskAdd.jsx:340 msgid "Disk image file" msgstr "ディスクイメージファイル" -#: src/components/create-vm-dialog/createVmDialog.jsx:209 +#: src/components/create-vm-dialog/createVmDialog.jsx:214 msgid "Disk image path must not be empty" msgstr "ディスクイメージパスは空欄にできません" -#: src/components/vm/disks/diskAdd.jsx:618 -#: src/components/vm/disks/diskEdit.jsx:207 +#: src/components/vm/disks/diskAdd.jsx:625 +#: src/components/vm/disks/diskEdit.jsx:215 msgid "Disk settings could not be saved" msgstr "ディスク設定を保存できませんでした" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:130 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:112 msgid "Disk-only snapshot" msgstr "ディスクのみのスナップショット" @@ -679,54 +667,66 @@ msgid "Disks" msgstr "ディスク" -#: src/components/vm/vmMigrateDialog.jsx:200 +#: src/components/vm/vmMigrateDialog.jsx:202 msgid "" "Do not run this VM on the origin and destination hosts at the same time." msgstr "" "元のホストおよび宛先ホストでは、この仮想マシンを同時に実行しないでください。" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:132 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:114 msgid "Domain has crashed" msgstr "ドメインがクラッシュしました" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:131 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:113 msgid "Domain is blocked on resource" msgstr "ドメインがリソース上でブロックされています" -#: src/components/create-vm-dialog/createVmDialog.jsx:344 +#: src/components/create-vm-dialog/createVmDialog.jsx:349 msgid "Download an OS" msgstr "OS をダウンロードします" -#: src/components/vm/vmMigrateDialog.jsx:63 +#: src/app.jsx:254 +msgid "Download progress" +msgstr "進捗状況のダウンロード" + +#: src/app.jsx:247 +msgid "Downloading image for VM $0" +msgstr "仮想マシン $0 のイメージをダウンロード中" + +#: src/components/vms/hostvmslist.jsx:49 +msgid "Downloading: $0%" +msgstr "ダウンロード中: $0%" + +#: src/components/vm/vmMigrateDialog.jsx:64 msgid "Duration" msgstr "期間" -#: src/helpers.js:229 +#: src/helpers.js:230 msgid "Dying" msgstr "終了中" -#: src/components/vm/nics/vmNicsCard.jsx:361 -#: src/components/vm/disks/diskEdit.jsx:153 +#: src/components/vm/disks/diskEdit.jsx:164 +#: src/components/vm/nics/vmNicsCard.jsx:364 msgid "Edit" msgstr "編集" -#: src/components/vm/disks/diskEdit.jsx:251 +#: src/components/vm/disks/diskEdit.jsx:260 msgid "Edit $0 attributes" msgstr "$0 属性の編集" -#: src/components/vm/nics/vmNicsCard.jsx:349 +#: src/components/vm/nics/vmNicsCard.jsx:352 msgid "Editing network interfaces of transient guests is not allowed" msgstr "一時的なゲストのネットワークインターフェースの編集は許可されていません" -#: src/components/vm/nics/vmNicsCard.jsx:355 +#: src/components/vm/nics/vmNicsCard.jsx:358 msgid "Editing transient network interfaces is not allowed" msgstr "一時的なネットワークインターフェースの編集は許可されていません" -#: src/components/vm/overview/vmOverviewCard.jsx:231 +#: src/components/vm/overview/vmOverviewCard.jsx:233 msgid "Emulated machine" msgstr "エミュレートされたマシン" -#: src/components/networks/createNetworkDialog.jsx:225 +#: src/components/networks/createNetworkDialog.jsx:226 msgid "End" msgstr "末尾" @@ -735,15 +735,15 @@ msgid "End should not be empty" msgstr "末尾は空欄にできません" -#: src/components/create-vm-dialog/createVmDialog.jsx:1010 +#: src/components/create-vm-dialog/createVmDialog.jsx:1059 msgid "Enter root and/or user information to enable unattended installation." -msgstr "" +msgstr "root またはユーザー情報を入力して、無人インストールを有効にします。" -#: src/components/vm/vmMigrateDialog.jsx:53 +#: src/components/vm/vmMigrateDialog.jsx:54 msgid "Example, $0" -msgstr "たとえば、以下のようになります。$0" +msgstr "たとえば、以下のようになります $0" -#: src/components/create-vm-dialog/createVmDialog.jsx:287 +#: src/components/create-vm-dialog/createVmDialog.jsx:292 msgid "Existing disk image on host's file system" msgstr "ホストファイルシステム上の既存のディスクイメージ" @@ -751,25 +751,23 @@ msgid "Expand" msgstr "展開" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:246 -#, fuzzy -#| msgid "Edit $0 attributes" +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:243 msgid "Extended attributes" -msgstr "$0 属性の編集" +msgstr "拡張属性" #: src/components/common/stateIcon.jsx:60 msgid "Failed" msgstr "失敗" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:164 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:161 msgid "Failed to add shared directory" msgstr "共有ディレクトリーの追加に失敗しました" -#: src/components/vm/overview/firmware.jsx:52 +#: src/components/vm/overview/firmware.jsx:55 msgid "Failed to change firmware" msgstr "ファームウェアの変更に失敗しました" -#: src/components/vm/vmCloneDialog.jsx:59 +#: src/components/vm/vmCloneDialog.jsx:61 msgid "Failed to clone VM $0" msgstr "VM $0 仮想マシンのクローンに失敗しました" @@ -777,60 +775,58 @@ msgid "Failed to fetch some resources" msgstr "一部のリソースの取得に失敗しました" -#: src/components/vm/nics/vmNicsCard.jsx:131 +#: src/components/vm/nics/vmNicsCard.jsx:129 msgid "Failed to fetch the IP addresses of the interfaces present in $0" msgstr "$0 のインターフェイスの IP アドレスの取得に失敗しました" -#: src/components/vm/vmRenameDialog.jsx:49 +#: src/components/vm/vmRenameDialog.jsx:51 msgid "Failed to rename VM $0" msgstr "仮想マシン $0 の名前変更に失敗しました" -#: src/components/networks/networkOverviewTab.jsx:239 +#: src/components/networks/networkOverviewTab.jsx:235 msgid "Failed to save network settings" msgstr "ネットワーク設定の保存に失敗しました" #: src/components/vm/consoles/vnc.jsx:130 msgid "Failed to send key Ctrl+Alt+$0 to VM $1" -msgstr "VM $1 へのキー送信 Ctrl+Alt+$0 が失敗しました" +msgstr "仮想マシン $1 へのキー Ctrl+Alt+$0 の送信に失敗しました" -#: src/components/vm/overview/vcpuModal.jsx:191 +#: src/components/vm/overview/vcpuModal.jsx:196 msgid "Fewer than the maximum number of virtual CPUs should be enabled." msgstr "仮想 CPU の最大数よりも少ない数を有効にするべきです。" -#: src/components/vm/overview/bootOrder.jsx:107 #: src/components/vm/disks/vmDiskColumns.jsx:33 +#: src/components/vm/overview/bootOrder.jsx:109 msgid "File" msgstr "ファイル" #: src/components/vm/filesystems/vmFilesystemsCard.jsx:62 -#, fuzzy -#| msgid "The $0 could not be deleted" msgid "Filesystem $0 could not be removed" -msgstr "$0 は削除できませんでした" +msgstr "ファイルシステム $0 を削除できませんでした" -#: src/components/storagePools/createStoragePoolDialog.jsx:57 +#: src/components/storagePools/createStoragePoolDialog.jsx:58 msgid "Filesystem directory" msgstr "ファイルシステムのディレクトリー" -#: src/components/vms/hostvmslist.jsx:92 +#: src/components/vms/hostvmslist.jsx:95 msgid "Filter by name" msgstr "名前での絞り込み" -#: src/components/vm/overview/firmware.jsx:71 -#: src/components/vm/overview/vmOverviewCard.jsx:237 +#: src/components/vm/overview/vmOverviewCard.jsx:239 +#: src/components/vm/overview/firmware.jsx:75 msgid "Firmware" msgstr "ファームウェア" -#: src/components/vm/vmActions.jsx:267 +#: src/components/vm/vmActions.jsx:265 msgid "Force reboot" msgstr "再起動の強制" -#: src/components/vm/vmActions.jsx:241 +#: src/components/vm/vmActions.jsx:239 msgid "Force shut down" msgstr "シャットダウンの強制" #: src/components/storagePools/storageVolumeCreateBody.jsx:70 -#: src/components/storagePools/createStoragePoolDialog.jsx:201 +#: src/components/storagePools/createStoragePoolDialog.jsx:202 msgid "Format" msgstr "フォーマット" @@ -838,11 +834,11 @@ msgid "Forward mode" msgstr "フォワードモード" -#: src/components/networks/networkList.jsx:77 +#: src/components/networks/networkList.jsx:76 msgid "Forwarding mode" msgstr "フォワードモード" -#: src/components/vm/vmMigrateDialog.jsx:106 +#: src/components/vm/vmMigrateDialog.jsx:107 msgid "" "Full disk images and the domain's memory will be migrated. Only non-shared, " "writable disk images will be transferred. Unused storage will remain on the " @@ -852,36 +848,40 @@ "き込み可能なディスクイメージのみが移行されます。未使用ストレージは、移行後も" "作成元に残ります。" -#: src/components/networks/networkOverviewTab.jsx:114 -#: src/components/vm/overview/vmOverviewCard.jsx:178 +#: src/components/networks/networkOverviewTab.jsx:110 +#: src/components/vm/overview/vmOverviewCard.jsx:180 msgid "General" msgstr "全般" -#: src/components/vm/nics/nicAdd.jsx:66 +#: src/components/vm/nics/nicAdd.jsx:67 msgid "Generate automatically" msgstr "自動生成" +#: src/components/create-vm-dialog/createVmDialog.jsx:480 +msgid "Get a new RHSM token." +msgstr "新しい RHSM トークンを取得します。" + +#: src/components/create-vm-dialog/createVmDialog.jsx:688 +#: src/components/create-vm-dialog/createVmDialog.jsx:784 #: src/components/storagePools/storageVolumeCreateBody.jsx:104 +#: src/components/vm/disks/vmDisksCard.jsx:51 #: src/components/vm/overview/memorySelectRow.jsx:89 -#: src/components/vm/disks/vmDisksCard.jsx:50 -#: src/components/create-vm-dialog/createVmDialog.jsx:651 -#: src/components/create-vm-dialog/createVmDialog.jsx:747 msgid "GiB" msgstr "GiB" -#: src/app.jsx:239 src/app.jsx:253 +#: src/app.jsx:239 src/app.jsx:251 msgid "Go to VMs list" msgstr "仮想マシンの一覧に移動" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:241 -#: src/components/vm/disks/diskAdd.jsx:182 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:238 +#: src/components/vm/disks/diskAdd.jsx:202 msgid "Hide additional options" msgstr "その他のオプションを非表示にします" -#: src/components/storagePools/createStoragePoolDialog.jsx:121 #: src/components/storagePools/storagePoolOverviewTab.jsx:34 -#: src/components/vm/overview/bootOrder.jsx:112 +#: src/components/storagePools/createStoragePoolDialog.jsx:122 #: src/components/vm/disks/vmDiskColumns.jsx:38 +#: src/components/vm/overview/bootOrder.jsx:114 msgid "Host" msgstr "ホスト" @@ -889,53 +889,53 @@ msgid "Host device" msgstr "ホストデバイス" -#: src/components/vm/hostdevs/hostDevAdd.jsx:194 +#: src/components/vm/hostdevs/hostDevAdd.jsx:199 msgid "Host device could not be attached" msgstr "ホストデバイスを割り当てられませんでした" -#: src/components/vm/hostdevs/hostDevCard.jsx:258 +#: src/components/vm/hostdevs/hostDevCard.jsx:256 msgid "Host device will be removed from $0:" -msgstr "" +msgstr "ホストデバイスは $0 から削除されます。" #: src/components/vm/vmDetailsPage.jsx:181 msgid "Host devices" msgstr "ホストデバイス" -#: src/components/storagePools/createStoragePoolDialog.jsx:126 +#: src/components/storagePools/createStoragePoolDialog.jsx:127 msgid "Host name" msgstr "ホスト名" -#: src/components/storagePools/createStoragePoolDialog.jsx:122 +#: src/components/storagePools/createStoragePoolDialog.jsx:123 msgid "Host should not be empty" msgstr "ホストは空にできません" -#: src/components/vm/overview/vmOverviewCard.jsx:227 +#: src/components/vm/overview/vmOverviewCard.jsx:229 msgid "Hypervisor details" msgstr "ハイパーバイザー詳細" -#: src/components/vm/disks/diskEdit.jsx:37 +#: src/components/vm/disks/diskEdit.jsx:38 msgid "ID" msgstr "ID" -#: src/components/networks/networkOverviewTab.jsx:69 +#: src/components/networks/networkOverviewTab.jsx:67 msgid "IP" -msgstr "" +msgstr "IP" -#: src/components/networks/networkOverviewTab.jsx:259 -#: src/components/vm/nics/vmNicsCard.jsx:253 +#: src/components/networks/networkOverviewTab.jsx:255 +#: src/components/vm/nics/vmNicsCard.jsx:252 msgid "IP address" msgstr "IP アドレス" -#: src/components/networks/networkOverviewTab.jsx:260 +#: src/components/networks/networkOverviewTab.jsx:256 msgid "IP address must not be empty" msgstr "IP アドレスを空欄にすることはできません" -#: src/components/networks/createNetworkDialog.jsx:182 +#: src/components/networks/createNetworkDialog.jsx:183 msgid "IP configuration" msgstr "IP 設定" -#: src/components/networks/networkOverviewTab.jsx:142 -#: src/components/networks/createNetworkDialog.jsx:243 +#: src/components/networks/createNetworkDialog.jsx:244 +#: src/components/networks/networkOverviewTab.jsx:138 msgid "IPv4 address" msgstr "IPv4 アドレス" @@ -949,7 +949,7 @@ "IPv4 アドレスは、ネットワークのブロードキャストアドレスと同じにすることはでき" "ません" -#: src/components/networks/createNetworkDialog.jsx:190 +#: src/components/networks/createNetworkDialog.jsx:191 msgid "IPv4 and IPv6" msgstr "IPv4 および IPv6" @@ -957,12 +957,12 @@ msgid "IPv4 network should not be empty" msgstr "IPv4 ネットワークは空欄にできません" -#: src/components/networks/createNetworkDialog.jsx:188 +#: src/components/networks/createNetworkDialog.jsx:189 msgid "IPv4 only" msgstr "IPv4 のみ" -#: src/components/networks/networkOverviewTab.jsx:162 -#: src/components/networks/createNetworkDialog.jsx:275 +#: src/components/networks/createNetworkDialog.jsx:276 +#: src/components/networks/networkOverviewTab.jsx:158 msgid "IPv6 address" msgstr "IPv6 アドレス" @@ -970,37 +970,35 @@ msgid "IPv6 network should not be empty" msgstr "IPv6 ネットワークは空欄にできません" -#: src/components/networks/createNetworkDialog.jsx:189 +#: src/components/networks/createNetworkDialog.jsx:190 msgid "IPv6 only" msgstr "IPv6 のみ" -#: src/components/vm/disks/diskAdd.jsx:222 +#: src/components/vm/disks/diskAdd.jsx:242 msgid "Identifier may be silently truncated to $0 characters " -msgstr "" +msgstr "識別子は警告なしに $0 文字に切り捨てられることがあります " -#: src/helpers.js:224 +#: src/helpers.js:225 msgid "Idle" msgstr "アイドル" -#: src/components/create-vm-dialog/createVmDialog.jsx:1229 +#: src/components/create-vm-dialog/createVmDialog.jsx:1276 msgid "Import VM" msgstr "VM のインポート" -#: src/components/create-vm-dialog/createVmDialog.jsx:1163 +#: src/components/create-vm-dialog/createVmDialog.jsx:1213 msgid "Import a virtual machine" msgstr "仮想マシンのインポート" -#: src/components/create-vm-dialog/createVmDialog.jsx:1149 +#: src/components/create-vm-dialog/createVmDialog.jsx:1199 msgid "Import and edit" -msgstr "" +msgstr "インポートして編集する" -#: src/components/create-vm-dialog/createVmDialog.jsx:1174 -#, fuzzy -#| msgid "Import a virtual machine" +#: src/components/create-vm-dialog/createVmDialog.jsx:1224 msgid "Import and run" -msgstr "仮想マシンのインポート" +msgstr "インポートして実行する" -#: src/components/create-vm-dialog/createVmDialog.jsx:295 +#: src/components/create-vm-dialog/createVmDialog.jsx:300 msgid "" "In most configurations, macvtap does not work for host to guest network " "communication." @@ -1018,31 +1016,31 @@ "スイッチが VEPA 対応ではない場合、ゲスト仮想マシン間の通信、またはゲストとホ" "スト間の通信はできません。" -#: src/components/storagePools/createStoragePoolDialog.jsx:139 +#: src/components/storagePools/createStoragePoolDialog.jsx:140 msgid "Initiator" msgstr "イニシエーター" -#: src/components/storagePools/createStoragePoolDialog.jsx:140 +#: src/components/storagePools/createStoragePoolDialog.jsx:141 msgid "Initiator IQN should not be empty" msgstr "イニシエーター IQN は空にできません" -#: src/components/vm/vmActions.jsx:293 +#: src/components/vm/vmActions.jsx:291 msgid "Install" msgstr "インストール" -#: src/components/create-vm-dialog/createVmDialog.jsx:358 +#: src/components/create-vm-dialog/createVmDialog.jsx:363 msgid "Installation source" msgstr "インストールソース" -#: src/components/create-vm-dialog/createVmDialog.jsx:211 +#: src/components/create-vm-dialog/createVmDialog.jsx:216 msgid "Installation source must not be empty" msgstr "インストールソースは空欄にできません" -#: src/components/create-vm-dialog/createVmDialog.jsx:336 +#: src/components/create-vm-dialog/createVmDialog.jsx:341 msgid "Installation type" msgstr "インストールタイプ" -#: src/components/vm/hostdevs/hostDevCard.jsx:135 +#: src/components/vm/hostdevs/hostDevCard.jsx:136 msgid "Interface" msgstr "インターフェース" @@ -1074,7 +1072,7 @@ msgid "Invalid IPv6 prefix" msgstr "無効な IPv6 プレフィックス" -#: src/components/create-vm-dialog/createVmDialog.jsx:195 +#: src/components/create-vm-dialog/createVmDialog.jsx:200 msgid "Invalid filename" msgstr "無効なファイル名" @@ -1082,7 +1080,7 @@ msgid "Isolated network" msgstr "隔離されたネットワーク" -#: src/components/storagePools/createStoragePoolDialog.jsx:61 +#: src/components/storagePools/createStoragePoolDialog.jsx:62 msgid "LVM volume group" msgstr "LVM ボリュームグループ" @@ -1090,35 +1088,35 @@ msgid "Launch remote viewer" msgstr "リモートビューアーの起動" -#: src/components/create-vm-dialog/createVmDialog.jsx:490 +#: src/components/create-vm-dialog/createVmDialog.jsx:526 msgid "" "Leave the password blank if you do not wish to have a root account created" msgstr "" "rootアカウントを作成したくない場合はパスワードを空白のままにしてください" -#: src/components/create-vm-dialog/createVmDialog.jsx:586 +#: src/components/create-vm-dialog/createVmDialog.jsx:623 msgid "" "Leave the password blank if you do not wish to have a user account created" msgstr "" "ユーザーアカウントを作成したくない場合はパスワードを空白のままにしてください" -#: src/components/create-vm-dialog/createVmDialog.jsx:602 +#: src/components/create-vm-dialog/createVmDialog.jsx:639 msgid "Leave the password blank if you do not wish to set a root password" msgstr "" "root パスワードを設定したくない場合はパスワードを空白のままにしてください" -#: src/components/vm/overview/firmware.jsx:158 +#: src/components/vm/overview/firmware.jsx:165 msgid "" "Libvirt did not detect any UEFI/OVMF firmware image installed on the host" msgstr "" "libvirtがホストにインストールされているUEFI/OVMFファームウェアイメージを検出" "できませんでした" -#: src/components/vm/overview/firmware.jsx:152 +#: src/components/vm/overview/firmware.jsx:159 msgid "Libvirt or hypervisor does not support UEFI" msgstr "libvirtまたはハイパーバイザーがUEFIをサポートしていません" -#: src/components/vm/nics/vmNicsCard.jsx:352 +#: src/components/vm/nics/vmNicsCard.jsx:355 msgid "Loading available network devices" msgstr "利用可能なネットワークデバイスの読み込み" @@ -1130,50 +1128,46 @@ msgid "Loading..." msgstr "ロード中..." -#: src/components/create-vm-dialog/createVmDialog.jsx:348 +#: src/components/create-vm-dialog/createVmDialog.jsx:353 msgid "Local install media (ISO image or distro install tree)" msgstr "" "ローカルインストールメディア (ISO イメージまたはディストリビューションインス" "トールツリー)" -#: src/components/vm/hostdevs/hostDevAdd.jsx:129 +#: src/components/vm/hostdevs/hostDevAdd.jsx:132 msgid "Location" msgstr "場所" -#: src/components/networks/networkOverviewTab.jsx:70 -#: src/components/vm/overview/bootOrder.jsx:122 +#: src/components/networks/networkOverviewTab.jsx:68 +#: src/components/vm/overview/bootOrder.jsx:124 msgid "MAC" msgstr "MAC" -#: src/components/networks/networkOverviewTab.jsx:251 -#: src/components/vm/nics/vmNicsCard.jsx:251 -#: src/components/vm/nics/nicEdit.jsx:41 src/components/vm/nics/nicAdd.jsx:62 +#: src/components/networks/networkOverviewTab.jsx:247 +#: src/components/vm/nics/vmNicsCard.jsx:250 +#: src/components/vm/nics/nicAdd.jsx:63 src/components/vm/nics/nicEdit.jsx:42 msgid "MAC address" msgstr "MAC アドレス" -#: src/components/networks/networkOverviewTab.jsx:252 +#: src/components/networks/networkOverviewTab.jsx:248 msgid "MAC address must not be empty" msgstr "MAC アドレスを空欄にすることはできません" -#: src/components/vm/disks/diskEdit.jsx:89 +#: src/components/vm/disks/diskEdit.jsx:90 msgid "Machine must be shut off before changing bus type" msgstr "バスタイプの変更前にマシンをシャットオフする必要があります" -#: src/components/vm/disks/diskEdit.jsx:59 +#: src/components/vm/disks/diskEdit.jsx:60 msgid "Machine must be shut off before changing cache mode" msgstr "キャッシュモードの変更前にマシンをシャットオフする必要があります" #: org.cockpit-project.machines.metainfo.xml:5 -#, fuzzy -#| msgid "Virtual Machines" msgid "Machines" -msgstr "仮想マシン" +msgstr "マシン" #: org.cockpit-project.machines.metainfo.xml:6 -#, fuzzy -#| msgid "Managing virtual machines" msgid "Manage your virtual machines" -msgstr "仮想マシン管理" +msgstr "仮想マシンを管理する" #: src/manifest.json:0 msgid "Managing virtual machines" @@ -1183,7 +1177,7 @@ msgid "Manual connection" msgstr "手動接続" -#: src/components/networks/createNetworkDialog.jsx:251 +#: src/components/networks/createNetworkDialog.jsx:252 msgid "Mask or prefix length" msgstr "マスクまたはプレフィックス長" @@ -1191,19 +1185,19 @@ msgid "Mask or prefix length should not be empty" msgstr "マスクまたはプレフィックス長は空欄にできません" -#: src/components/vm/overview/memoryModal.jsx:132 +#: src/components/vm/overview/memoryModal.jsx:136 msgid "Maximum allocation" msgstr "最大割り当て" -#: src/components/vm/overview/memoryModal.jsx:98 +#: src/components/vm/overview/memoryModal.jsx:101 msgid "Maximum memory could not be saved" msgstr "最大メモリーは保存できませんでした" -#: src/components/vm/overview/vcpuModal.jsx:206 +#: src/components/vm/overview/vcpuModal.jsx:211 msgid "Maximum number of virtual CPUs allocated for the guest OS" msgstr "ゲスト OS に割り当てられる仮想 CPU の最大数" -#: src/components/vm/overview/vcpuModal.jsx:205 +#: src/components/vm/overview/vcpuModal.jsx:210 msgid "" "Maximum number of virtual CPUs allocated for the guest OS, which must be " "between 1 and $0" @@ -1211,74 +1205,74 @@ "ゲスト OS に割り当てられる仮想 CPU の最大数で、これは 1 から $0 の間でなけれ" "ばなりません" -#: src/components/networks/networkOverviewTab.jsx:133 +#: src/components/networks/networkOverviewTab.jsx:129 msgid "Maximum transmission unit" msgstr "最大送信単位" -#: src/components/vm/overview/vmOverviewCard.jsx:196 +#: src/components/create-vm-dialog/createVmDialog.jsx:671 #: src/components/vm/vmUsageCard.jsx:60 -#: src/components/create-vm-dialog/createVmDialog.jsx:634 +#: src/components/vm/overview/vmOverviewCard.jsx:198 msgid "Memory" msgstr "メモリー" -#: src/components/vm/overview/memoryModal.jsx:95 -#: src/components/vm/overview/memoryModal.jsx:111 +#: src/components/vm/overview/memoryModal.jsx:98 +#: src/components/vm/overview/memoryModal.jsx:114 msgid "Memory could not be saved" msgstr "メモリーは保存できませんでした" -#: src/components/create-vm-dialog/createVmDialog.jsx:215 +#: src/components/create-vm-dialog/createVmDialog.jsx:220 msgid "Memory must not be 0" msgstr "メモリは 0 以外である必要があります" +#: src/components/create-vm-dialog/createVmDialog.jsx:686 +#: src/components/create-vm-dialog/createVmDialog.jsx:782 #: src/components/storagePools/storageVolumeCreateBody.jsx:102 #: src/components/vm/overview/memorySelectRow.jsx:87 -#: src/components/create-vm-dialog/createVmDialog.jsx:649 -#: src/components/create-vm-dialog/createVmDialog.jsx:745 msgid "MiB" msgstr "MiB" -#: src/components/vm/vmActions.jsx:333 -#: src/components/vm/vmMigrateDialog.jsx:214 +#: src/components/vm/vmMigrateDialog.jsx:216 +#: src/components/vm/vmActions.jsx:325 msgid "Migrate" msgstr "移行" -#: src/components/vm/vmMigrateDialog.jsx:225 +#: src/components/vm/vmMigrateDialog.jsx:227 msgid "Migrate VM to another host" msgstr "仮想マシンを別のホストに移行" -#: src/components/vm/vmMigrateDialog.jsx:179 +#: src/components/vm/vmMigrateDialog.jsx:181 msgid "Migration failed" msgstr "移行に失敗しました" -#: src/components/vm/overview/cpuTypeModal.jsx:32 #: src/components/vm/overview/cpuTypeModal.jsx:34 +#: src/components/vm/overview/cpuTypeModal.jsx:36 msgid "Mode" msgstr "モード" -#: src/components/vm/hostdevs/hostDevCard.jsx:206 +#: src/components/vm/hostdevs/hostDevCard.jsx:202 #: src/components/vm/nics/nicBody.jsx:50 msgid "Model" msgstr "モデル" -#: src/components/vm/nics/vmNicsCard.jsx:240 +#: src/components/vm/nics/vmNicsCard.jsx:239 msgid "Model type" msgstr "モデルタイプ" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:225 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:222 msgid "More info for mount tag field" msgstr "マウントタグフィールドの詳細情報" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:205 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:202 msgid "More info for source path field" msgstr "ソースパスフィールドの詳細情報" #: src/components/vm/filesystems/vmFilesystemsCard.jsx:48 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:66 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:222 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:219 msgid "Mount tag" msgstr "マウントタグ" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:137 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:134 msgid "Mount tag must not be empty" msgstr "マウントタグは空にできません" @@ -1286,95 +1280,85 @@ msgid "NAT to $0" msgstr "$0 への NAT" -#: src/components/vm/nics/vmNicsCard.jsx:217 +#: src/components/vm/nics/vmNicsCard.jsx:216 msgid "NIC $0 of VM $1 failed to change state" -msgstr "VM $1 の NIC $0 は、状態の変更に失敗しました" +msgstr "仮想マシン $1 の NIC $0 は、状態の変更に失敗しました" -#: src/components/storagePools/storagePoolVolumesTab.jsx:79 +#: src/components/vms/hostvmslist.jsx:140 +#: src/components/create-vm-dialog/createVmDialog.jsx:249 #: src/components/storagePools/storageVolumeCreateBody.jsx:40 -#: src/components/storagePools/createStoragePoolDialog.jsx:43 -#: src/components/storagePools/storagePoolList.jsx:73 +#: src/components/storagePools/storagePoolList.jsx:75 +#: src/components/storagePools/storagePoolVolumesTab.jsx:79 +#: src/components/storagePools/createStoragePoolDialog.jsx:44 +#: src/components/networks/networkList.jsx:73 #: src/components/networks/createNetworkDialog.jsx:126 -#: src/components/networks/networkList.jsx:74 -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:98 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:38 -#: src/components/vm/vmCloneDialog.jsx:87 -#: src/components/vms/hostvmslist.jsx:136 -#: src/components/create-vm-dialog/createVmDialog.jsx:244 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:80 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:39 +#: src/components/vm/vmCloneDialog.jsx:89 msgid "Name" msgstr "名前" -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:94 -#, fuzzy -#| msgid "VM $0 already exists" +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:97 msgid "Name already exists" -msgstr "VM $0 はすでに存在します" +msgstr "名前はすでに存在します" -#: src/components/storagePools/createStoragePoolDialog.jsx:44 +#: src/components/storagePools/createStoragePoolDialog.jsx:45 msgid "Name contains invalid characters" msgstr "名前に無効な文字が含まれています" -#: src/components/storagePools/storageVolumeCreate.jsx:61 -#: src/components/vm/vmCloneDialog.jsx:39 -#: src/components/create-vm-dialog/createVmDialog.jsx:178 +#: src/components/create-vm-dialog/createVmDialog.jsx:183 +#: src/components/storagePools/storageVolumeCreate.jsx:64 +#: src/components/vm/vmCloneDialog.jsx:41 msgid "Name must not be empty" msgstr "名前は空欄にできません" -#: src/components/storagePools/createStoragePoolDialog.jsx:44 +#: src/components/storagePools/createStoragePoolDialog.jsx:45 #: src/components/networks/createNetworkDialog.jsx:53 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:96 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:99 msgid "Name should not be empty" msgstr "名前は空欄にできません" -#: src/components/networks/networkOverviewTab.jsx:49 +#: src/components/networks/networkOverviewTab.jsx:47 msgid "Name: " msgstr "名前: " -#: src/components/networks/networkOverviewTab.jsx:151 +#: src/components/networks/networkOverviewTab.jsx:147 msgid "Netmask" msgstr "ネットマスク" -#: src/components/networks/network.jsx:135 -#, fuzzy -#| msgid "The $0 could not be deleted" +#: src/components/networks/network.jsx:136 msgid "Network $0 could not be deleted" -msgstr "$0 は削除できませんでした" +msgstr "ネットワーク $0 を削除できませんでした" -#: src/components/networks/network.jsx:98 +#: src/components/networks/network.jsx:99 msgid "Network $0 failed to get activated" msgstr "ネットワーク $0 のアクティベートに失敗しました" -#: src/components/networks/network.jsx:116 +#: src/components/networks/network.jsx:117 msgid "Network $0 failed to get deactivated" msgstr "ネットワーク $0 の停止に失敗しました" -#: src/components/networks/network.jsx:136 -#, fuzzy -#| msgid "The $0 could not be deleted" +#: src/components/networks/network.jsx:137 msgid "Network $0 will be permanently deleted." -msgstr "$0 は削除できませんでした" +msgstr "ネットワーク $0 は完全にに削除されます。" -#: src/components/create-vm-dialog/createVmDialog.jsx:353 +#: src/components/create-vm-dialog/createVmDialog.jsx:358 msgid "Network boot (PXE)" msgstr "ネットワークブート (PXE)" -#: src/components/storagePools/createStoragePoolDialog.jsx:58 +#: src/components/storagePools/createStoragePoolDialog.jsx:59 msgid "Network file system" msgstr "ネットワークファイルシステム" -#: src/components/vm/nics/vmNicsCard.jsx:377 -#, fuzzy -#| msgid "Network interface settings could not be saved" +#: src/components/vm/nics/vmNicsCard.jsx:380 msgid "Network interface $0 could not be removed" -msgstr "ネットワークインターフェース設定を保存できませんでした" +msgstr "ネットワークインターフェース $0 は削除できませんでした" -#: src/components/vm/nics/vmNicsCard.jsx:378 -#, fuzzy -#| msgid "Network interface settings could not be saved" +#: src/components/vm/nics/vmNicsCard.jsx:381 msgid "Network interface $0 will be removed from $1" -msgstr "ネットワークインターフェース設定を保存できませんでした" +msgstr "ネットワークインターフェース $0 は、$1 から削除されます" -#: src/components/vm/nics/nicEdit.jsx:131 src/components/vm/nics/nicAdd.jsx:155 +#: src/components/vm/nics/nicAdd.jsx:159 src/components/vm/nics/nicEdit.jsx:135 msgid "Network interface settings could not be saved" msgstr "ネットワークインターフェース設定を保存できませんでした" @@ -1382,21 +1366,21 @@ msgid "Network interfaces" msgstr "ネットワークインターフェース" -#: src/components/create-vm-dialog/createVmDialog.jsx:303 +#: src/components/create-vm-dialog/createVmDialog.jsx:308 msgid "Network selection does not support PXE." msgstr "ネットワーク選択では PXE がサポートされていません。" -#: src/components/networks/networkList.jsx:57 -#: src/components/networks/networkList.jsx:64 -#: src/components/networks/networkList.jsx:71 +#: src/components/networks/networkList.jsx:56 +#: src/components/networks/networkList.jsx:63 +#: src/components/networks/networkList.jsx:70 msgid "Networks" msgstr "ネットワーク" -#: src/components/vm/vmRenameDialog.jsx:75 +#: src/components/vm/vmRenameDialog.jsx:77 msgid "New name" msgstr "新しい名前" -#: src/components/vm/vmRenameDialog.jsx:77 +#: src/components/vm/vmRenameDialog.jsx:79 msgid "New name must not be empty" msgstr "新規の名前を空欄にすることはできません" @@ -1404,11 +1388,11 @@ msgid "New volume name" msgstr "新しいボリューム名" -#: src/components/vms/hostvmslist.jsx:141 +#: src/components/vms/hostvmslist.jsx:145 msgid "No VM is running or defined on this host" msgstr "仮想マシンがこのホストで実行されていないか、定義されていません" -#: src/components/vm/overview/bootOrder.jsx:349 +#: src/components/vm/overview/bootOrder.jsx:353 msgid "No boot device found" msgstr "ブートデバイスが見つかりません" @@ -1416,25 +1400,23 @@ msgid "No connection available" msgstr "利用可能な接続なし" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:110 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:92 msgid "No description" msgstr "説明なし" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:92 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:90 msgid "No directories shared between the host and this VM" msgstr "ホストとこの仮想マシン間で共有されるディレクトリーがありません" -#: src/components/vm/disks/vmDisksCard.jsx:306 +#: src/components/vm/disks/vmDisksCard.jsx:279 msgid "No disks defined for this VM" msgstr "この仮想マシンに対してディスクが定義されていません" -#: src/components/vm/hostdevs/hostDevAdd.jsx:198 -#, fuzzy -#| msgid "No boot device found" +#: src/components/vm/hostdevs/hostDevAdd.jsx:203 msgid "No host device selected" -msgstr "ブートデバイスが見つかりません" +msgstr "ホストデバイスが選択されていません" -#: src/components/vm/hostdevs/hostDevCard.jsx:317 +#: src/components/vm/hostdevs/hostDevCard.jsx:314 msgid "No host devices assigned to this VM" msgstr "この仮想マシンに割り当てられているホストデバイスはありません" @@ -1442,11 +1424,11 @@ msgid "No network devices" msgstr "ネットワークデバイスはありません" -#: src/components/vm/nics/vmNicsCard.jsx:447 +#: src/components/vm/nics/vmNicsCard.jsx:446 msgid "No network interfaces defined for this VM" msgstr "この仮想マシンにはネットワークインターフェースが定義されていません" -#: src/components/networks/networkList.jsx:81 +#: src/components/networks/networkList.jsx:80 msgid "No network is defined on this host" msgstr "このホストで定義されるネットワークはありません" @@ -1454,27 +1436,27 @@ msgid "No networks available" msgstr "利用可能なネットワークはありません" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:152 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:134 msgid "No parent" msgstr "親なし" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:226 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:203 msgid "No snapshots defined for this VM" msgstr "この仮想マシンに対してスナップショットが定義されていません" -#: src/helpers.js:232 +#: src/helpers.js:233 msgid "No state" msgstr "状態なし" -#: src/components/create-vm-dialog/createVmDialog.jsx:703 +#: src/components/create-vm-dialog/createVmDialog.jsx:740 msgid "No storage" msgstr "ストレージはありません" -#: src/components/storagePools/storagePoolList.jsx:79 +#: src/components/storagePools/storagePoolList.jsx:81 msgid "No storage pool is defined on this host" msgstr "このホストではストレージプールが定義されていません" -#: src/components/vm/disks/diskAdd.jsx:138 +#: src/components/vm/disks/diskAdd.jsx:158 msgid "No storage pools available" msgstr "利用可能なストレージプールはありません" @@ -1486,11 +1468,9 @@ msgid "No virtual networks" msgstr "仮想ネットワークはありません" -#: src/components/storagePools/storagePoolDelete.jsx:176 -#, fuzzy -#| msgid "No storage volumes defined for this storage pool" +#: src/components/storagePools/storagePoolDelete.jsx:181 msgid "No volumes exist in this storage pool." -msgstr "このストレージプールにストレージボリュームが定義されていません" +msgstr "このストレージプールにはボリュームが存在しません。" #: src/components/networks/network.jsx:143 msgid "" @@ -1500,7 +1480,7 @@ "非永続的なネットワークは削除できません。非アクティブ化されると、存在しなくな" "ります。" -#: src/components/storagePools/storagePoolDelete.jsx:219 +#: src/components/storagePools/storagePoolDelete.jsx:225 msgid "" "Non-persistent storage pool cannot be deleted. It ceases to exists when it's " "deactivated." @@ -1508,14 +1488,18 @@ "非永続ストレージプールは削除できません。非アクティブ化されると、存在しなくな" "ります。" -#: src/components/networks/createNetworkDialog.jsx:187 +#: src/components/networks/createNetworkDialog.jsx:188 msgid "None" msgstr "なし" -#: src/helpers.js:262 +#: src/helpers.js:263 msgid "None (isolated network)" msgstr "なし (隔離されたネットワーク)" +#: src/components/create-vm-dialog/createVmDialog.jsx:473 +msgid "Offline token" +msgstr "オフライントークン" + #: src/components/storagePools/storageVolumeDelete.jsx:70 msgid "" "One or more selected volumes are used by domains. Detach the disks first to " @@ -1524,22 +1508,22 @@ "ひとつまたは複数の選択されたボリュームがドメインで使用されています。最初に" "ディスクを切断し、ボリュームが削除できるようにします。" -#: src/components/vm/overview/memoryModal.jsx:139 -#: src/components/vm/overview/bootOrder.jsx:371 -#: src/components/vm/nics/nicEdit.jsx:38 +#: src/components/vm/overview/bootOrder.jsx:379 +#: src/components/vm/overview/memoryModal.jsx:143 +#: src/components/vm/nics/nicEdit.jsx:39 msgid "Only editable when the guest is shut off" msgstr "ゲストがシャットオフされた場合のみ、編集可能です" -#: src/helpers.js:260 +#: src/helpers.js:261 msgid "Open" msgstr "開く" -#: src/components/create-vm-dialog/createVmDialog.jsx:427 +#: src/components/create-vm-dialog/createVmDialog.jsx:439 msgid "Operating system" msgstr "オペレーティングシステム" -#: src/components/storagePools/storagePool.jsx:176 -#: src/components/storagePools/storagePool.jsx:183 +#: src/components/storagePools/storagePool.jsx:175 +#: src/components/storagePools/storagePool.jsx:182 msgid "Operation is in progress" msgstr "操作を実行中" @@ -1548,75 +1532,75 @@ msgid "Overview" msgstr "概要" -#: src/components/vm/hostdevs/hostDevAdd.jsx:57 +#: src/components/vm/hostdevs/hostDevAdd.jsx:60 msgid "PCI" msgstr "PCI" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:151 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:133 msgid "Parent snapshot" msgstr "親のスナップショット" -#: src/components/vm/deleteDialog.jsx:61 -#: src/components/vm/hostdevs/hostDevCard.jsx:127 -#: src/components/vm/hostdevs/hostDevCard.jsx:131 -#: src/components/vm/disks/diskEdit.jsx:39 +#: src/components/vm/hostdevs/hostDevCard.jsx:128 +#: src/components/vm/hostdevs/hostDevCard.jsx:132 +#: src/components/vm/deleteDialog.jsx:63 +#: src/components/vm/disks/diskEdit.jsx:40 msgid "Path" msgstr "パス" -#: src/components/storagePools/createStoragePoolDialog.jsx:108 +#: src/components/storagePools/createStoragePoolDialog.jsx:109 msgid "Path on host's filesystem" msgstr "ホストファイルシステム上のパス" -#: src/components/create-vm-dialog/createVmDialog.jsx:269 +#: src/components/create-vm-dialog/createVmDialog.jsx:274 msgid "Path to ISO file on host's file system" msgstr "ホストファイルシステムの ISO ファイルのパス" -#: src/components/create-vm-dialog/createVmDialog.jsx:278 +#: src/components/create-vm-dialog/createVmDialog.jsx:283 msgid "Path to cloud image file on host's file system" msgstr "ホストファイルシステムのクラウドイメージファイルへのパス" -#: src/components/vm/disks/diskAdd.jsx:328 +#: src/components/vm/disks/diskAdd.jsx:329 msgid "Path to file on host's file system" msgstr "ホストファイルシステムのファイルへのパス" -#: src/components/vm/vmActions.jsx:202 +#: src/components/vm/vmActions.jsx:200 msgid "Pause" msgstr "一時停止" -#: src/helpers.js:225 +#: src/helpers.js:226 msgid "Paused" msgstr "一時停止" -#: src/components/vm/vmMigrateDialog.jsx:70 +#: src/components/vm/vmMigrateDialog.jsx:71 msgid "Permanent (default)" msgstr "永続 (デフォルト)" -#: src/components/vm/nics/nicAdd.jsx:85 src/components/vm/disks/diskAdd.jsx:107 +#: src/components/vm/disks/diskAdd.jsx:127 src/components/vm/nics/nicAdd.jsx:86 msgid "Persistence" msgstr "永続" #: src/components/storagePools/storagePoolOverviewTab.jsx:66 -#: src/components/networks/networkOverviewTab.jsx:118 +#: src/components/networks/networkOverviewTab.jsx:114 msgid "Persistent" msgstr "永続" -#: src/components/storagePools/createStoragePoolDialog.jsx:60 +#: src/components/storagePools/createStoragePoolDialog.jsx:61 msgid "Physical disk device" msgstr "物理ディスクデバイス" -#: src/components/storagePools/createStoragePoolDialog.jsx:165 +#: src/components/storagePools/createStoragePoolDialog.jsx:166 msgid "Physical disk device on host" msgstr "ホスト上の物理ディスクデバイス" -#: src/components/vm/disks/diskAdd.jsx:411 +#: src/components/vm/disks/diskAdd.jsx:415 msgid "Please choose a storage pool" msgstr "ストレージプールを選択してください" -#: src/components/vm/disks/diskAdd.jsx:426 +#: src/components/vm/disks/diskAdd.jsx:430 msgid "Please choose a volume" msgstr "ボリュームを選択してください" -#: src/components/vm/disks/diskAdd.jsx:415 +#: src/components/vm/disks/diskAdd.jsx:419 msgid "Please enter new volume name" msgstr "新しいボリューム名を入力してください" @@ -1624,45 +1608,45 @@ msgid "Please start the virtual machine to access its console." msgstr "仮想マシンを起動して、コンソールにアクセスしてください。" -#: src/components/vm/overview/bootOrder.jsx:110 -#: src/components/vm/deleteDialog.jsx:69 +#: src/components/vm/deleteDialog.jsx:71 +#: src/components/vm/disks/diskAdd.jsx:143 #: src/components/vm/disks/vmDiskColumns.jsx:36 -#: src/components/vm/disks/diskAdd.jsx:123 +#: src/components/vm/overview/bootOrder.jsx:112 msgid "Pool" msgstr "プール" -#: src/components/storagePools/storageVolumeCreate.jsx:158 +#: src/components/storagePools/storageVolumeCreate.jsx:151 msgid "Pool needs to be active to create volume" msgstr "ボリュームを作成するには、プールがアクティブである必要があります" -#: src/components/vm/disks/diskAdd.jsx:418 +#: src/components/vm/disks/diskAdd.jsx:422 msgid "Pool type $0 does not support volume creation" msgstr "プールタイプ $0 はボリューム作成をサポートしません" -#: src/components/storagePools/storageVolumeCreate.jsx:158 +#: src/components/storagePools/storageVolumeCreate.jsx:151 msgid "Pool type doesn't support volume creation" msgstr "プールタイプは、ボリューム作成をサポートしません" -#: src/components/storagePools/storagePoolDelete.jsx:93 +#: src/components/storagePools/storagePoolDelete.jsx:94 msgid "Pool's volumes are used by VMs " msgstr "プールのボリュームは VM が使用します " -#: src/components/vm/overview/bootOrder.jsx:113 -#: src/components/vm/overview/bootOrder.jsx:129 -#: src/components/vm/nics/vmNicsCard.jsx:283 #: src/components/vm/disks/vmDiskColumns.jsx:39 +#: src/components/vm/overview/bootOrder.jsx:115 +#: src/components/vm/overview/bootOrder.jsx:131 +#: src/components/vm/nics/vmNicsCard.jsx:282 msgid "Port" msgstr "ポート" -#: src/components/vm/overview/vcpuModal.jsx:220 +#: src/components/vm/overview/vcpuModal.jsx:225 msgid "Preferred number of sockets to expose to the guest." msgstr "ゲストへの公開用の推奨されるソケットの数。" -#: src/components/networks/networkOverviewTab.jsx:171 +#: src/components/networks/networkOverviewTab.jsx:167 msgid "Prefix" msgstr "プレフィックス" -#: src/components/networks/createNetworkDialog.jsx:283 +#: src/components/networks/createNetworkDialog.jsx:284 msgid "Prefix length" msgstr "プレフィックス長" @@ -1670,7 +1654,7 @@ msgid "Prefix length should not be empty" msgstr "プレフィックス長は空欄にできません" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:227 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:204 msgid "" "Previously taken snapshots allow you to revert to an earlier state if " "something goes wrong" @@ -1678,26 +1662,26 @@ "以前に撮影したスナップショットでは、何か問題が発生した場合に以前の状態に戻す" "ことができます" -#: src/helpers.js:265 +#: src/helpers.js:266 msgid "Private" msgstr "プライベート" -#: src/components/vm/overview/bootOrder.jsx:142 -#: src/components/vm/overview/bootOrder.jsx:157 -#: src/components/vm/hostdevs/hostDevAdd.jsx:129 -#: src/components/vm/hostdevs/hostDevCard.jsx:240 -#: src/components/vm/hostdevs/hostDevCard.jsx:246 +#: src/components/vm/hostdevs/hostDevCard.jsx:236 +#: src/components/vm/hostdevs/hostDevCard.jsx:242 +#: src/components/vm/hostdevs/hostDevAdd.jsx:132 +#: src/components/vm/overview/bootOrder.jsx:144 +#: src/components/vm/overview/bootOrder.jsx:159 msgid "Product" msgstr "製品" -#: src/components/create-vm-dialog/createVmDialog.jsx:469 +#: src/components/create-vm-dialog/createVmDialog.jsx:505 msgid "Profile" msgstr "プロファイル" -#: src/components/vm/overview/bootOrder.jsx:109 -#: src/components/vm/overview/bootOrder.jsx:170 -#: src/components/vm/hostdevs/hostDevCard.jsx:118 +#: src/components/vm/hostdevs/hostDevCard.jsx:119 #: src/components/vm/disks/vmDiskColumns.jsx:35 +#: src/components/vm/overview/bootOrder.jsx:111 +#: src/components/vm/overview/bootOrder.jsx:172 msgid "Protocol" msgstr "プロトコル" @@ -1720,20 +1704,20 @@ msgid "Provides a virtual LAN with NAT to the outside world." msgstr "NAT で仮想 LAN を外部に提供します。" -#: src/components/networks/networkOverviewTab.jsx:283 +#: src/components/networks/networkOverviewTab.jsx:279 msgid "Range" msgstr "範囲" -#: src/components/vm/disks/vmDisksCard.jsx:241 -#: src/components/vm/disks/diskEdit.jsx:120 +#: src/components/vm/disks/vmDisksCard.jsx:216 +#: src/components/vm/disks/diskEdit.jsx:121 msgid "Read-only" msgstr "読み取り専用" -#: src/components/vm/vmActions.jsx:260 +#: src/components/vm/vmActions.jsx:258 msgid "Reboot" msgstr "再起動" -#: src/components/create-vm-dialog/createVmDialog.jsx:324 +#: src/components/create-vm-dialog/createVmDialog.jsx:329 msgid "Remote URL" msgstr "リモート URL" @@ -1741,70 +1725,60 @@ msgid "Remote viewer details" msgstr "リモートビューアーの詳細" -#: src/components/networks/networkOverviewTab.jsx:72 -#: src/components/vm/hostdevs/hostDevCard.jsx:254 -#: src/components/vm/hostdevs/hostDevCard.jsx:313 -#: src/components/vm/nics/vmNicsCard.jsx:380 -#: src/components/vm/nics/vmNicsCard.jsx:387 +#: src/components/networks/networkOverviewTab.jsx:70 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:59 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:68 -#: src/components/vm/disks/vmDisksCard.jsx:270 -#: src/components/vm/disks/vmDisksCard.jsx:289 +#: src/components/vm/hostdevs/hostDevCard.jsx:252 +#: src/components/vm/hostdevs/hostDevCard.jsx:258 +#: src/components/vm/disks/vmDisksCard.jsx:245 +#: src/components/vm/disks/vmDisksCard.jsx:263 +#: src/components/vm/nics/vmNicsCard.jsx:382 +#: src/components/vm/nics/vmNicsCard.jsx:389 msgid "Remove" msgstr "削除" -#: src/components/vm/disks/vmDisksCard.jsx:269 -#, fuzzy -#| msgid "Removing $0" +#: src/components/vm/disks/vmDisksCard.jsx:244 msgid "Remove disk from VM?" -msgstr "$0 を削除中" +msgstr "仮想マシンからディスクを削除しますか?" #: src/components/vm/filesystems/vmFilesystemsCard.jsx:61 -#, fuzzy -#| msgid "filesystem" msgid "Remove filesystem?" -msgstr "ファイルシステム" +msgstr "ファイルシステムを削除しますか?" -#: src/components/vm/hostdevs/hostDevCard.jsx:256 -#, fuzzy -#| msgid "host device" +#: src/components/vm/hostdevs/hostDevCard.jsx:254 msgid "Remove host device from VM?" -msgstr "ホストデバイス" +msgstr "仮想マシンからホストデバイスを削除しますか?" -#: src/components/vm/nics/vmNicsCard.jsx:376 -#, fuzzy -#| msgid "Add network interface" +#: src/components/vm/nics/vmNicsCard.jsx:379 msgid "Remove network interface?" -msgstr "ネットワークインターフェイスの追加" +msgstr "ネットワークインターフェースを削除しますか?" -#: src/components/networks/networkOverviewTab.jsx:65 -#, fuzzy -#| msgid "Static host entries" +#: src/components/networks/networkOverviewTab.jsx:63 msgid "Remove static host from DHCP" -msgstr "静的ホストエントリー" +msgstr "DHCP から静的ホストを削除する" -#: src/components/vm/vmActions.jsx:354 src/components/vm/vmRenameDialog.jsx:63 +#: src/components/vm/vmRenameDialog.jsx:65 src/components/vm/vmActions.jsx:338 msgid "Rename" msgstr "名前変更" -#: src/components/vm/vmRenameDialog.jsx:55 +#: src/components/vm/vmRenameDialog.jsx:57 msgid "Rename VM $0" msgstr "仮想マシン $0 の名前を変更" -#: src/components/vm/vmActions.jsx:213 +#: src/components/vm/vmActions.jsx:211 msgid "Resume" msgstr "再開" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:174 -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:68 +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:73 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:155 msgid "Revert" msgstr "元に戻す" -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:63 +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:68 msgid "Revert to snapshot $0" msgstr "スナップショット $0 に戻す" -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:76 +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:81 msgid "" "Reverting to this snapshot will take the VM back to the time of the snapshot " "and the current state will be lost, along with any data not captured in a " @@ -1813,7 +1787,7 @@ "このスナップショットに戻すと、VM はスナップショットの時の状態に戻り、現在の状" "態はスナップショットにキャプチャされていないデータとともに失われます" -#: src/components/create-vm-dialog/createVmDialog.jsx:563 +#: src/components/create-vm-dialog/createVmDialog.jsx:599 msgid "Root password" msgstr "rootパスワード" @@ -1825,16 +1799,16 @@ msgid "Routed network" msgstr "ルーティングされたネットワーク" -#: src/components/vm/vmActions.jsx:282 +#: src/components/vm/vmActions.jsx:280 msgid "Run" msgstr "実行" -#: src/components/networks/networkOverviewTab.jsx:128 -#: src/components/vm/overview/vmOverviewCard.jsx:120 +#: src/components/networks/networkOverviewTab.jsx:124 +#: src/components/vm/overview/vmOverviewCard.jsx:123 msgid "Run when host boots" msgstr "ホスト起動時に実行します" -#: src/helpers.js:223 +#: src/helpers.js:224 msgid "Running" msgstr "実行中" @@ -1850,11 +1824,11 @@ msgid "SPICE port" msgstr "SPICE ポート" -#: src/components/vm/overview/memoryModal.jsx:151 -#: src/components/vm/overview/firmware.jsx:63 -#: src/components/vm/overview/bootOrder.jsx:321 -#: src/components/vm/nics/nicEdit.jsx:172 -#: src/components/vm/disks/diskEdit.jsx:256 +#: src/components/vm/disks/diskEdit.jsx:265 +#: src/components/vm/overview/bootOrder.jsx:327 +#: src/components/vm/overview/firmware.jsx:67 +#: src/components/vm/overview/memoryModal.jsx:155 +#: src/components/vm/nics/nicEdit.jsx:177 msgid "Save" msgstr "保存" @@ -1866,15 +1840,13 @@ msgid "Send key" msgstr "キーの送信" -#: src/components/vm/vmActions.jsx:249 +#: src/components/vm/vmActions.jsx:247 msgid "Send non-maskable interrupt" msgstr "マスク不可割り込みを送信します" #: src/components/vm/disks/vmDiskColumns.jsx:96 -#, fuzzy -#| msgid "Serial console" msgid "Serial" -msgstr "シリアルコンソール" +msgstr "シリアル" #: src/components/vm/consoles/consoles.jsx:112 msgid "Serial console" @@ -1884,15 +1856,15 @@ msgid "Serial console ($0)" msgstr "シリアルコンソール ($0)" -#: src/components/networks/createNetworkDialog.jsx:214 +#: src/components/networks/createNetworkDialog.jsx:215 msgid "Set DHCP range" msgstr "DHCP の範囲を設定します" -#: src/components/vm/nics/nicAdd.jsx:71 +#: src/components/vm/nics/nicAdd.jsx:72 msgid "Set manually" msgstr "手動で設定します" -#: src/components/create-vm-dialog/createVmDialog.jsx:1155 +#: src/components/create-vm-dialog/createVmDialog.jsx:1205 msgid "" "Setting the user passwords for unattended installation requires starting the " "VM when creating it" @@ -1900,11 +1872,11 @@ "無人インストールのためのユーザーパスワード設定には、作成時にVMを開始する必要" "があります" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:168 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:165 msgid "Share" msgstr "共有" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:161 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:158 msgid "Share a host directory with the guest" msgstr "ホストディレクトリーをゲストと共有" @@ -1912,68 +1884,64 @@ msgid "Shared directories" msgstr "共有ディレクトリー" +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:176 #: src/components/vm/vmDetailsPage.jsx:204 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:179 msgid "Shared host directories need to be manually mounted inside the VM" msgstr "" "共有ホストのディレクトリーは、仮想マシン内に手動でマウントする必要があります" -#: src/components/vm/vmMigrateDialog.jsx:101 +#: src/components/vm/vmMigrateDialog.jsx:102 msgid "Shared storage" msgstr "共有ストレージ" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:241 -#: src/components/vm/disks/diskAdd.jsx:182 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:238 +#: src/components/vm/disks/diskAdd.jsx:202 msgid "Show additional options" msgstr "その他のオプションを表示します" -#: src/components/vm/vmActions.jsx:227 src/components/vm/vmActions.jsx:234 +#: src/components/vm/vmActions.jsx:225 src/components/vm/vmActions.jsx:232 msgid "Shut down" msgstr "シャットダウン" -#: src/helpers.js:227 +#: src/helpers.js:228 msgid "Shut off" msgstr "シャットオフ" -#: src/components/vm/overview/firmware.jsx:139 +#: src/components/vm/overview/firmware.jsx:146 msgid "Shut off the VM in order to edit firmware configuration" msgstr "ファームウェア設定を編集するためにVMをシャットオフ" -#: src/helpers.js:226 src/components/vm/snapshots/vmSnapshotsCard.jsx:129 +#: src/helpers.js:227 src/components/vm/snapshots/vmSnapshotsCard.jsx:111 msgid "Shutting down" msgstr "シャットダウン中" -#: src/components/storagePools/storagePoolVolumesTab.jsx:79 #: src/components/storagePools/storageVolumeCreateBody.jsx:86 -#: src/components/storagePools/storagePoolList.jsx:74 +#: src/components/storagePools/storagePoolList.jsx:76 +#: src/components/storagePools/storagePoolVolumesTab.jsx:79 msgid "Size" msgstr "サイズ" -#: src/components/vm/overview/bootOrder.jsx:158 -#: src/components/vm/hostdevs/hostDevAdd.jsx:101 -#: src/components/vm/hostdevs/hostDevCard.jsx:105 -#: src/components/vm/hostdevs/hostDevCard.jsx:112 -#: src/components/vm/hostdevs/hostDevCard.jsx:241 +#: src/components/vm/hostdevs/hostDevCard.jsx:106 +#: src/components/vm/hostdevs/hostDevCard.jsx:113 +#: src/components/vm/hostdevs/hostDevCard.jsx:237 +#: src/components/vm/hostdevs/hostDevAdd.jsx:104 +#: src/components/vm/overview/bootOrder.jsx:160 msgid "Slot" msgstr "スロット" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:182 -#, fuzzy -#| msgid "The $0 could not be deleted" +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:163 msgid "Snapshot $0 could not be deleted" -msgstr "$0 は削除できませんでした" +msgstr "スナップショット $0 を削除できませんでした" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:183 -#, fuzzy -#| msgid "After deleting the snapshot, all its captured content will be lost." +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:164 msgid "" "Snapshot $0 will be deleted from $1. All of its captured content will be " "lost." msgstr "" -"スナップショットを削除すると、そのキャプチャされたすべてのコンテンツが失われ" -"ます。" +"スナップショット $0 は、$1 から削除されます。キャプチャーされたコンテンツはす" +"べて失われます。" -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:118 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:122 msgid "Snapshot failed to be created" msgstr "スナップショットの作成に失敗しました" @@ -1981,16 +1949,16 @@ msgid "Snapshots" msgstr "スナップショット" -#: src/components/vm/overview/vcpuModal.jsx:218 +#: src/components/vm/overview/vcpuModal.jsx:223 msgid "Sockets" msgstr "ソケット" #: src/components/storagePools/storagePoolOverviewTab.jsx:51 -#: src/components/vm/hostdevs/hostDevCard.jsx:224 -#: src/components/vm/nics/vmNicsCard.jsx:278 +#: src/components/vm/hostdevs/hostDevCard.jsx:220 +#: src/components/vm/disks/diskAdd.jsx:662 +#: src/components/vm/disks/vmDisksCard.jsx:190 +#: src/components/vm/nics/vmNicsCard.jsx:277 #: src/components/vm/nics/nicBody.jsx:197 -#: src/components/vm/disks/vmDisksCard.jsx:215 -#: src/components/vm/disks/diskAdd.jsx:654 msgid "Source" msgstr "ソース" @@ -1998,38 +1966,38 @@ msgid "Source format" msgstr "ソースフォーマット" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:139 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:136 msgid "Source must not be empty" msgstr "ソースは空欄にできません" -#: src/components/storagePools/createStoragePoolDialog.jsx:173 -#: src/components/storagePools/createStoragePoolDialog.jsx:191 #: src/components/storagePools/storagePoolOverviewTab.jsx:41 #: src/components/storagePools/storagePoolOverviewTab.jsx:46 +#: src/components/storagePools/createStoragePoolDialog.jsx:174 +#: src/components/storagePools/createStoragePoolDialog.jsx:192 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:48 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:65 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:202 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:199 msgid "Source path" msgstr "ソースパス" -#: src/components/storagePools/createStoragePoolDialog.jsx:174 -#: src/components/storagePools/createStoragePoolDialog.jsx:194 +#: src/components/storagePools/createStoragePoolDialog.jsx:175 +#: src/components/storagePools/createStoragePoolDialog.jsx:195 msgid "Source path should not be empty" msgstr "ソースパスは空欄にできません" -#: src/components/create-vm-dialog/createVmDialog.jsx:203 +#: src/components/create-vm-dialog/createVmDialog.jsx:208 msgid "Source should start with http, ftp or nfs protocol" msgstr "ソースは、http、ftp、または nfs プロトコルで開始する必要があります" -#: src/components/storagePools/createStoragePoolDialog.jsx:220 +#: src/components/storagePools/createStoragePoolDialog.jsx:221 msgid "Source volume group" msgstr "ソースボリュームグループ" -#: src/components/networks/createNetworkDialog.jsx:218 +#: src/components/networks/createNetworkDialog.jsx:219 msgid "Start" msgstr "開始日" -#: src/components/storagePools/createStoragePoolDialog.jsx:238 +#: src/components/storagePools/createStoragePoolDialog.jsx:239 msgid "Start pool when host boots" msgstr "ホスト起動時にプールを開始します" @@ -2038,80 +2006,76 @@ msgid "Start should not be empty" msgstr "開始は空欄にできません" -#: src/components/storagePools/createStoragePoolDialog.jsx:236 +#: src/components/storagePools/createStoragePoolDialog.jsx:237 msgid "Startup" msgstr "起動" -#: src/components/storagePools/storagePoolList.jsx:76 -#: src/components/networks/networkList.jsx:78 -#: src/components/vm/overview/vmOverviewCard.jsx:182 -#: src/components/vm/nics/vmNicsCard.jsx:326 -#: src/components/vms/hostvmslist.jsx:96 src/components/vms/hostvmslist.jsx:138 +#: src/components/vms/hostvmslist.jsx:99 src/components/vms/hostvmslist.jsx:142 +#: src/components/storagePools/storagePoolList.jsx:78 +#: src/components/networks/networkList.jsx:77 +#: src/components/vm/overview/vmOverviewCard.jsx:184 +#: src/components/vm/nics/vmNicsCard.jsx:325 msgid "State" msgstr "状態" -#: src/components/networks/networkOverviewTab.jsx:291 +#: src/components/networks/networkOverviewTab.jsx:287 msgid "Static host entries" msgstr "静的ホストエントリー" -#: src/components/networks/networkOverviewTab.jsx:66 -#, fuzzy -#| msgid "Static host entries" +#: src/components/networks/networkOverviewTab.jsx:64 msgid "Static host from DHCP could not be removed" -msgstr "静的ホストエントリー" +msgstr "DHCP からの静的ホストを削除できませんでした" -#: src/components/vm/vmMigrateDialog.jsx:94 -#: src/components/create-vm-dialog/createVmDialog.jsx:698 +#: src/components/create-vm-dialog/createVmDialog.jsx:735 +#: src/components/vm/vmMigrateDialog.jsx:95 msgid "Storage" msgstr "ストレージ" -#: src/components/create-vm-dialog/createVmDialog.jsx:729 -#, fuzzy -#| msgid "Storage" +#: src/components/create-vm-dialog/createVmDialog.jsx:766 msgid "Storage Limit" -msgstr "ストレージ" +msgstr "ストレージの制限" -#: src/components/vm/vmMigrateDialog.jsx:116 +#: src/components/vm/vmMigrateDialog.jsx:117 msgid "Storage is at a shared location" msgstr "ストレージは共有場所にあります" -#: src/components/storagePools/storagePool.jsx:124 +#: src/components/storagePools/storagePool.jsx:123 msgid "Storage pool $0 failed to get activated" msgstr "ストレージプール $0 は、アクティベートに失敗しました" -#: src/components/storagePools/storagePool.jsx:144 +#: src/components/storagePools/storagePool.jsx:143 msgid "Storage pool $0 failed to get deactivated" msgstr "ストレージプール $0 は、停止に失敗しました" -#: src/components/storagePools/createStoragePoolDialog.jsx:395 +#: src/components/storagePools/createStoragePoolDialog.jsx:400 msgid "Storage pool failed to be created" msgstr "ストレージプールの作成に失敗しました" -#: src/components/storagePools/createStoragePoolDialog.jsx:47 +#: src/components/storagePools/createStoragePoolDialog.jsx:48 msgid "Storage pool name" msgstr "ストレージプール名" -#: src/components/storagePools/storagePoolList.jsx:56 -#: src/components/storagePools/storagePoolList.jsx:63 -#: src/components/storagePools/storagePoolList.jsx:70 -#: src/components/create-vm-dialog/createVmDialog.jsx:704 +#: src/components/create-vm-dialog/createVmDialog.jsx:741 +#: src/components/storagePools/storagePoolList.jsx:58 +#: src/components/storagePools/storagePoolList.jsx:65 +#: src/components/storagePools/storagePoolList.jsx:72 msgid "Storage pools" msgstr "ストレージプール" -#: src/components/vm/disks/diskAdd.jsx:404 +#: src/components/vm/disks/diskAdd.jsx:408 msgid "Storage pools could not be fetched" msgstr "ストレージプールを取得できませんでした" -#: src/components/create-vm-dialog/createVmDialog.jsx:219 +#: src/components/create-vm-dialog/createVmDialog.jsx:224 msgid "Storage size must not be 0" msgstr "ストレージサイズは 0 であってはいけません" -#: src/components/vm/disks/diskEdit.jsx:43 +#: src/components/vm/disks/diskEdit.jsx:44 msgid "Storage volume" msgstr "ストレージボリューム" -#: src/components/storagePools/storageVolumeCreate.jsx:64 -#: src/components/vm/disks/diskAdd.jsx:422 +#: src/components/storagePools/storageVolumeCreate.jsx:67 +#: src/components/vm/disks/diskAdd.jsx:426 msgid "Storage volume size must not exceed the storage pool's capacity ($0 $1)" msgstr "" "ストレージボリュームサイズは、ストレージプールの容量を超えることはできません " @@ -2125,69 +2089,67 @@ msgid "Storage volumes could not be deleted" msgstr "ストレージボリュームは削除できませんでした" -#: src/components/vm/vmMigrateDialog.jsx:224 +#: src/components/vm/vmMigrateDialog.jsx:226 msgid "" "Storage volumes must be shared between this host and the destination host." msgstr "" "ストレージボリュームは、このホストと移行先ホスト間で共有されている必要があり" "ます。" -#: src/helpers.js:230 +#: src/helpers.js:231 msgid "Suspended (PM)" msgstr "一時停止中 (PM)" -#: src/helpers.js:219 +#: src/helpers.js:220 msgid "System" msgstr "システム" -#: src/components/vm/hostdevs/hostDevAdd.jsx:128 +#: src/components/vm/hostdevs/hostDevAdd.jsx:131 msgid "Table of selectable host devices" msgstr "選択可能なホストデバイスの表" -#: src/components/vm/overview/bootOrder.jsx:164 -#: src/components/vm/hostdevs/hostDevCard.jsx:113 -#: src/components/vm/disks/vmDisksCard.jsx:274 +#: src/components/vm/hostdevs/hostDevCard.jsx:114 +#: src/components/vm/disks/vmDisksCard.jsx:249 +#: src/components/vm/overview/bootOrder.jsx:166 msgid "Target" msgstr "ターゲット" -#: src/components/storagePools/createStoragePoolDialog.jsx:102 #: src/components/storagePools/storagePoolOverviewTab.jsx:61 +#: src/components/storagePools/createStoragePoolDialog.jsx:103 msgid "Target path" msgstr "ターゲットパス" -#: src/components/storagePools/createStoragePoolDialog.jsx:104 +#: src/components/storagePools/createStoragePoolDialog.jsx:105 msgid "Target path should not be empty" msgstr "ターゲットパスは空欄にできません" -#: src/components/vm/vmMigrateDialog.jsx:74 +#: src/components/vm/vmMigrateDialog.jsx:75 msgid "Temporary" msgstr "一時的" -#: src/components/vm/vmMigrateDialog.jsx:85 +#: src/components/vm/vmMigrateDialog.jsx:86 msgid "Temporary migration" msgstr "一時的な移行" -#: src/components/vm/deleteDialog.jsx:82 -#, fuzzy -#| msgid "The VM is running and will be forced off before deletion." +#: src/components/vm/deleteDialog.jsx:84 msgid "The VM $0 is running and will be forced off before deletion." -msgstr "仮想マシンが稼動しているため、削除前に強制的に電源がオフになります。" +msgstr "仮想マシン $0 が実行中で、削除前に強制的にオフになります。" -#: src/components/vm/nics/vmNicsCard.jsx:388 -#: src/components/vm/disks/vmDisksCard.jsx:288 +#: src/components/vm/disks/vmDisksCard.jsx:262 +#: src/components/vm/nics/vmNicsCard.jsx:390 msgid "The VM needs to be running or shut off to detach this device" msgstr "" "このデバイスを切断するには、VM を実行するか、シャットオフする必要があります" -#: src/components/storagePools/createStoragePoolDialog.jsx:159 +#: src/components/storagePools/createStoragePoolDialog.jsx:160 msgid "The directory on the server being exported" msgstr "サーバー上のディレクトリーをエクスポート中" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:204 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:201 msgid "The host path that is to be exported." msgstr "エクスポートするホストパス。" -#: src/components/vm/vmMigrateDialog.jsx:71 +#: src/components/vm/vmMigrateDialog.jsx:72 msgid "" "The migrated VM configuration is removed from the source host. The " "destination host is considered the new home of the VM." @@ -2195,45 +2157,45 @@ "移行された仮想マシン設定は移行元ホストから削除されます。移行先ホストは、仮想" "マシンの新しいホームとみなされます。" -#: src/components/vm/disks/diskAdd.jsx:83 +#: src/components/vm/disks/diskAdd.jsx:98 msgid "The pool is empty" msgstr "プールが空です" -#: src/components/create-vm-dialog/createVmDialog.jsx:626 +#: src/components/create-vm-dialog/createVmDialog.jsx:663 msgid "The selected operating system has minimum memory requirement of $0 $1" msgstr "選択したオペレーティングシステムには、必要なメモリー $0 $1 があります" -#: src/components/create-vm-dialog/createVmDialog.jsx:676 +#: src/components/create-vm-dialog/createVmDialog.jsx:713 msgid "" "The selected operating system has minimum storage size requirement of $0 $1" msgstr "" "選択したオペレーティングシステムには、最小ストレージザイズ $0 $1 が必要です" -#: src/components/networks/networkOverviewTab.jsx:67 +#: src/components/networks/networkOverviewTab.jsx:65 msgid "The static host entry for $0 will be removed:" -msgstr "" +msgstr "$0 の静的ホストエントリーが削除されます。" -#: src/components/storagePools/storagePoolDelete.jsx:139 #: src/components/storagePools/storagePoolDelete.jsx:143 +#: src/components/storagePools/storagePoolDelete.jsx:147 msgid "The storage pool could not be deleted" msgstr "ストレージプールを削除できませんでした" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:224 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:221 msgid "The tag name to be used by the guest to mount this export point." msgstr "" "このエクスポートポイントをマウントするためにゲストによって使用されるタグ名。" -#: src/components/vm/vmActions.jsx:375 +#: src/components/vm/vmActions.jsx:347 msgid "This VM is transient. Shut it down if you wish to delete it." msgstr "これはtransient VMです。削除したい場合はシャットダウンしてください。" -#: src/components/vm/disks/vmDisksCard.jsx:272 +#: src/components/vm/disks/vmDisksCard.jsx:247 msgid "This disk will be removed from $0:" -msgstr "" +msgstr "このディスクは $0 から削除されます。" #: src/components/vm/filesystems/vmFilesystemsCard.jsx:63 msgid "This filesystem will be removed from $0:" -msgstr "" +msgstr "このファイルシステムは $0 から削除されます。" #: src/components/vm/nics/nicBody.jsx:86 msgid "" @@ -2262,20 +2224,22 @@ "This tool manages virtual machines. With it, you can create, monitor, and " "control the virtual machines of the libvirt subsystem." msgstr "" +"このツールは仮想マシンを管理します。これを使用すると、libvirt サブシステムの" +"仮想マシンを作成、監視、および制御できます。" -#: src/components/create-vm-dialog/createVmDialog.jsx:717 +#: src/components/vm/disks/diskAdd.jsx:74 +msgid "This volume is already used by $0." +msgstr "このボリュームは、すでに $0 で使用されています。" + +#: src/components/create-vm-dialog/createVmDialog.jsx:754 msgid "This volume is already used by another VM." msgstr "このボリュームは、別の VM によってすでに使用されています。" -#: src/components/vm/disks/diskAdd.jsx:282 -msgid "This volume is already used by: " -msgstr "このボリュームは、すでに以下が使用しています: " - -#: src/components/vm/overview/vcpuModal.jsx:240 +#: src/components/vm/overview/vcpuModal.jsx:245 msgid "Threads per core" msgstr "コアあたりのスレッド" -#: src/components/vm/overview/firmware.jsx:145 +#: src/components/vm/overview/firmware.jsx:152 msgid "Transient VMs don't support editing firmware configuration" msgstr "transient VMはファームウェア設定の編集をサポートしていません" @@ -2283,74 +2247,72 @@ msgid "Troubleshoot" msgstr "トラブルシュート" -#: src/components/storagePools/createStoragePoolDialog.jsx:80 #: src/components/storagePools/storagePoolOverviewTab.jsx:76 -#: src/components/vm/overview/bootOrder.jsx:127 -#: src/components/vm/overview/bootOrder.jsx:140 -#: src/components/vm/overview/bootOrder.jsx:155 -#: src/components/vm/overview/bootOrder.jsx:162 -#: src/components/vm/overview/bootOrder.jsx:169 -#: src/components/vm/overview/bootOrder.jsx:175 -#: src/components/vm/hostdevs/hostDevAdd.jsx:47 -#: src/components/vm/hostdevs/hostDevCard.jsx:188 -#: src/components/vm/nics/vmNicsCard.jsx:228 +#: src/components/storagePools/createStoragePoolDialog.jsx:81 +#: src/components/vm/hostdevs/hostDevCard.jsx:184 +#: src/components/vm/hostdevs/hostDevAdd.jsx:50 +#: src/components/vm/overview/bootOrder.jsx:129 +#: src/components/vm/overview/bootOrder.jsx:142 +#: src/components/vm/overview/bootOrder.jsx:157 +#: src/components/vm/overview/bootOrder.jsx:164 +#: src/components/vm/overview/bootOrder.jsx:171 +#: src/components/vm/overview/bootOrder.jsx:177 +#: src/components/vm/nics/vmNicsCard.jsx:227 msgid "Type" msgstr "タイプ" -#: src/components/vm/overview/bootOrder.jsx:176 +#: src/components/vm/overview/bootOrder.jsx:178 msgid "Type ID" msgstr "Type ID" -#: src/components/create-vm-dialog/createVmDialog.jsx:350 +#: src/components/create-vm-dialog/createVmDialog.jsx:355 msgid "URL (ISO image or distro install tree)" msgstr "URL (ISO イメージまたはディストリビューションインストールツリー)" -#: src/components/vm/hostdevs/hostDevAdd.jsx:52 +#: src/components/vm/hostdevs/hostDevAdd.jsx:55 msgid "USB" msgstr "USB" -#: src/components/vm/hostdevs/hostDevCard.jsx:123 +#: src/components/vm/hostdevs/hostDevCard.jsx:124 msgid "UUID" msgstr "UUID" -#: src/components/vm/hostdevs/hostDevAdd.jsx:133 +#: src/components/vm/hostdevs/hostDevAdd.jsx:136 msgid "Undefined" msgstr "未定義" -#: src/components/create-vm-dialog/createVmDialog.jsx:252 +#: src/components/create-vm-dialog/createVmDialog.jsx:257 msgid "Unique name" msgstr "固有名" -#: src/components/create-vm-dialog/createVmDialog.jsx:252 -#, fuzzy -#| msgid "Unique name" +#: src/components/create-vm-dialog/createVmDialog.jsx:257 msgid "Unique name, default: $0" -msgstr "固有名" +msgstr "一意の名前 (デフォルト): $0" #: src/components/networks/createNetworkDialog.jsx:130 msgid "Unique network name" msgstr "一意のネットワーク名" -#: src/components/vm/overview/bootOrder.jsx:165 +#: src/components/vm/overview/bootOrder.jsx:167 msgid "Unit" msgstr "単位" -#: src/components/vm/nics/vmNicsCard.jsx:261 +#: src/components/vm/nics/vmNicsCard.jsx:260 msgid "Unknown" msgstr "不明" -#: src/components/vm/overview/firmware.jsx:117 +#: src/components/vm/overview/firmware.jsx:124 msgid "Unknown firmware" msgstr "不明なファームウェア" -#: src/components/vm/overview/bootOrder.jsx:146 -#: src/components/vm/overview/bootOrder.jsx:147 -#: src/components/vm/hostdevs/hostDevCard.jsx:96 #: src/components/vm/hostdevs/hostDevCard.jsx:97 +#: src/components/vm/hostdevs/hostDevCard.jsx:98 +#: src/components/vm/overview/bootOrder.jsx:148 +#: src/components/vm/overview/bootOrder.jsx:149 msgid "Unspecified" -msgstr "" +msgstr "指定なし" -#: src/components/vm/disks/diskEdit.jsx:41 +#: src/components/vm/disks/diskEdit.jsx:42 msgid "Url" msgstr "URL" @@ -2358,17 +2320,15 @@ msgid "Usage" msgstr "使用率" -#: src/components/vm/disks/diskAdd.jsx:662 +#: src/components/vm/disks/diskAdd.jsx:670 msgid "Use existing" msgstr "既存の使用" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:249 -#, fuzzy -#| msgid "Enable/disable extended attributes (xattr) on files and directories" +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:246 msgid "Use extended attributes on files and directories" -msgstr "ファイルおよびディレクトリーの拡張属性 (xattr) の有効化/無効化" +msgstr "ファイルとディレクトリーで拡張属性を使用する" -#: src/components/vm/vmMigrateDialog.jsx:102 +#: src/components/vm/vmMigrateDialog.jsx:103 msgid "" "Use the same location on both the origin and destination hosts for your " "storage. This can be a shared storage pool, NFS, or any other method of " @@ -2377,7 +2337,7 @@ "ストレージの元のホストと宛先ホストの両方で同じ場所を使用します。これは、共有" "ストレージプール、NFS、またはストレージを共有する他の方法になります。" -#: src/components/vm/disks/vmDisksCard.jsx:207 +#: src/components/vm/disks/vmDisksCard.jsx:182 msgid "Used" msgstr "使用済み" @@ -2385,40 +2345,36 @@ msgid "Used by" msgstr "使用中" -#: src/components/create-vm-dialog/createVmDialog.jsx:575 +#: src/components/create-vm-dialog/createVmDialog.jsx:612 msgid "User login" msgstr "ユーザーログイン" -#: src/components/create-vm-dialog/createVmDialog.jsx:234 +#: src/components/create-vm-dialog/createVmDialog.jsx:239 msgid "User login must not be empty when user password is set" msgstr "ユーザーパスワードを設定すると、ユーザーログインは必須になります" -#: src/components/create-vm-dialog/createVmDialog.jsx:582 +#: src/components/create-vm-dialog/createVmDialog.jsx:619 msgid "User password" msgstr "ユーザーパスワード" -#: src/components/create-vm-dialog/createVmDialog.jsx:231 +#: src/components/create-vm-dialog/createVmDialog.jsx:236 msgid "User password must not be empty when user login is set" msgstr "" "ユーザーログインが設定されている場合は、ユーザーパスワードが必須になります" -#: src/helpers.js:220 -#, fuzzy -#| msgid "User password" +#: src/helpers.js:221 msgid "User session" -msgstr "ユーザーパスワード" +msgstr "ユーザーセッション" -#: src/components/vm/overview/vcpuModal.jsx:169 +#: src/components/vm/overview/vcpuModal.jsx:173 msgid "VCPU settings could not be saved" msgstr "VCPU 設定を保存できませんでした" -#: src/components/vm/hostdevs/hostDevCard.jsx:314 -#, fuzzy -#| msgid "Host devices" +#: src/components/vm/hostdevs/hostDevCard.jsx:311 msgid "VM $0 Host Devices" -msgstr "ホストデバイス" +msgstr "仮想マシン $0 ホストデバイス" -#: src/components/create-vm-dialog/createVmDialog.jsx:180 +#: src/components/create-vm-dialog/createVmDialog.jsx:185 msgid "VM $0 already exists" msgstr "VM $0 はすでに存在します" @@ -2426,47 +2382,43 @@ msgid "VM $0 does not exist on $1 connection" msgstr "VM $0 は $1 接続に存在しません" -#: src/components/vm/vmActions.jsx:123 +#: src/components/vm/vmActions.jsx:121 msgid "VM $0 failed to force reboot" msgstr "VM $0 は、強制的に再起動させることに失敗しました" -#: src/components/vm/vmActions.jsx:176 +#: src/components/vm/vmActions.jsx:174 msgid "VM $0 failed to force shutdown" msgstr "VM $0 は、強制的にシャットダウンさせることに失敗しました" -#: src/components/vm/deleteDialog.jsx:145 -msgid "VM $0 failed to get deleted" -msgstr "VM $0 の削除に失敗しました" - -#: src/components/vm/vmActions.jsx:100 +#: src/components/vm/vmActions.jsx:98 msgid "VM $0 failed to get installed" msgstr "VM $0 のインストールに失敗しました" -#: src/components/vm/vmActions.jsx:150 +#: src/components/vm/vmActions.jsx:148 msgid "VM $0 failed to pause" msgstr "VM $0 の一時停止に失敗しました" -#: src/components/vm/vmActions.jsx:111 +#: src/components/vm/vmActions.jsx:109 msgid "VM $0 failed to reboot" msgstr "VM $0 は、再起動に失敗しました" -#: src/components/vm/vmActions.jsx:162 +#: src/components/vm/vmActions.jsx:160 msgid "VM $0 failed to resume" msgstr "VM $0 の再開に失敗しました" -#: src/components/vm/vmActions.jsx:188 +#: src/components/vm/vmActions.jsx:186 msgid "VM $0 failed to send NMI" msgstr "VM $0 は NMI の送信に失敗しました" -#: src/components/vm/vmActions.jsx:138 +#: src/components/vm/vmActions.jsx:136 msgid "VM $0 failed to shutdown" msgstr "VM $0 はシャットダウンに失敗しました" -#: src/components/vm/vmActions.jsx:92 +#: src/components/vm/vmActions.jsx:90 msgid "VM $0 failed to start" msgstr "VM $0 は起動に失敗しました" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:121 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:103 msgid "VM state" msgstr "VM の状態" @@ -2486,25 +2438,21 @@ msgid "VNC port" msgstr "VNC ポート" -#: src/components/vm/overview/bootOrder.jsx:141 -#: src/components/vm/overview/bootOrder.jsx:156 -#: src/components/vm/hostdevs/hostDevAdd.jsx:129 -#: src/components/vm/hostdevs/hostDevCard.jsx:215 -#: src/components/vm/hostdevs/hostDevCard.jsx:239 -#: src/components/vm/hostdevs/hostDevCard.jsx:245 +#: src/components/vm/hostdevs/hostDevCard.jsx:211 +#: src/components/vm/hostdevs/hostDevCard.jsx:235 +#: src/components/vm/hostdevs/hostDevCard.jsx:241 +#: src/components/vm/hostdevs/hostDevAdd.jsx:132 +#: src/components/vm/overview/bootOrder.jsx:143 +#: src/components/vm/overview/bootOrder.jsx:158 msgid "Vendor" msgstr "ベンダー" -#: src/manifest.json:0 -msgid "Virtual Machines" -msgstr "仮想マシン" - -#: src/components/storagePools/storagePoolList.jsx:53 -#: src/components/networks/networkList.jsx:54 +#: src/components/vms/hostvmslist.jsx:130 +#: src/components/vms/hostvmslist.jsx:137 +#: src/components/storagePools/storagePoolList.jsx:55 +#: src/components/networks/networkList.jsx:53 #: src/components/vm/vmDetailsPage.jsx:111 -#: src/components/vm/vmDetailsPage.jsx:261 -#: src/components/vms/hostvmslist.jsx:126 -#: src/components/vms/hostvmslist.jsx:133 +#: src/components/vm/vmDetailsPage.jsx:262 src/manifest.json:0 msgid "Virtual machines" msgstr "仮想マシン" @@ -2516,7 +2464,7 @@ msgid "Virtual network" msgstr "仮想ネットワーク" -#: src/components/networks/createNetworkDialog.jsx:368 +#: src/components/networks/createNetworkDialog.jsx:372 msgid "Virtual network failed to be created" msgstr "仮想ネットワークの作成に失敗しました" @@ -2524,139 +2472,137 @@ msgid "Virtualization service (libvirt) is not active" msgstr "仮想化サービス (libvirt) は有効ではありません" -#: src/components/vm/overview/bootOrder.jsx:111 -#: src/components/vm/deleteDialog.jsx:66 +#: src/components/create-vm-dialog/createVmDialog.jsx:752 +#: src/components/vm/deleteDialog.jsx:68 +#: src/components/vm/disks/diskAdd.jsx:106 #: src/components/vm/disks/vmDiskColumns.jsx:37 -#: src/components/vm/disks/diskAdd.jsx:89 -#: src/components/create-vm-dialog/createVmDialog.jsx:715 +#: src/components/vm/overview/bootOrder.jsx:113 msgid "Volume" msgstr "音量" -#: src/components/storagePools/storageVolumeCreate.jsx:84 +#: src/components/storagePools/storageVolumeCreate.jsx:88 msgid "Volume failed to be created" msgstr "ボリュームの作成に失敗しました" -#: src/components/storagePools/createStoragePoolDialog.jsx:168 +#: src/components/storagePools/createStoragePoolDialog.jsx:169 msgid "Volume group name" msgstr "ボリュームグループ名" -#: src/components/storagePools/createStoragePoolDialog.jsx:221 +#: src/components/storagePools/createStoragePoolDialog.jsx:222 msgid "Volume group name should not be empty" msgstr "ボリュームグループ名は空欄にできません" -#: src/components/vm/overview/bootOrder.jsx:171 -#: src/components/vm/hostdevs/hostDevCard.jsx:119 +#: src/components/vm/hostdevs/hostDevCard.jsx:120 +#: src/components/vm/overview/bootOrder.jsx:173 msgid "WWPN" msgstr "WWPN" -#: src/components/vm/disks/vmDisksCard.jsx:241 -#: src/components/vm/disks/diskEdit.jsx:129 +#: src/components/vm/disks/vmDisksCard.jsx:216 +#: src/components/vm/disks/diskEdit.jsx:130 msgid "Writeable" msgstr "書き込み可能" -#: src/components/vm/disks/vmDisksCard.jsx:241 -#: src/components/vm/disks/diskEdit.jsx:138 +#: src/components/vm/disks/vmDisksCard.jsx:216 +#: src/components/vm/disks/diskEdit.jsx:139 msgid "Writeable and shared" msgstr "書き込み可能で共有済み" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:181 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:178 msgid "You can mount the shared folder using:" -msgstr "以下を使用して、共有フォルダーをマウントできます。" +msgstr "以下を使用して、共有フォルダーをマウントできます:" -#: src/components/create-vm-dialog/createVmDialog.jsx:183 +#: src/components/create-vm-dialog/createVmDialog.jsx:188 msgid "You need to select the most closely matching operating system" msgstr "最も一致するオペレーティングシステムを選択する必要があります" #: src/components/storagePools/storagePool.jsx:64 -#: src/components/networks/network.jsx:56 +#: src/components/networks/network.jsx:57 msgid "active" msgstr "アクティブ" -#: src/components/networks/networkOverviewTab.jsx:195 +#: src/components/networks/networkOverviewTab.jsx:191 msgid "add entry" msgstr "エントリーの追加" -#: src/helpers.js:250 +#: src/helpers.js:251 msgid "bridge" msgstr "ブリッジ" -#: src/helpers.js:236 +#: src/helpers.js:237 msgid "cdrom" msgstr "cdrom" -#: src/helpers.js:243 src/components/vm/overview/cpuTypeModal.jsx:50 +#: src/helpers.js:244 src/components/vm/overview/cpuTypeModal.jsx:52 msgid "custom" msgstr "カスタム" -#: src/helpers.js:248 +#: src/helpers.js:249 msgid "direct" msgstr "ダイレクト" -#: src/helpers.js:215 +#: src/helpers.js:216 msgid "disabled" msgstr "無効" -#: src/helpers.js:235 src/helpers.js:238 +#: src/helpers.js:236 src/helpers.js:239 msgid "disk" msgstr "ディスク" -#: src/helpers.js:276 +#: src/helpers.js:277 msgid "down" msgstr "下へ" -#: src/components/vm/overview/bootOrder.jsx:363 -#: src/components/vm/overview/vmOverviewCard.jsx:130 -#: src/components/vm/overview/vmOverviewCard.jsx:141 -#: src/components/vm/overview/vmOverviewCard.jsx:149 +#: src/components/vm/overview/bootOrder.jsx:372 +#: src/components/vm/overview/vmOverviewCard.jsx:133 +#: src/components/vm/overview/vmOverviewCard.jsx:144 +#: src/components/vm/overview/vmOverviewCard.jsx:152 msgid "edit" msgstr "編集" -#: src/helpers.js:216 +#: src/helpers.js:217 msgid "enabled" msgstr "有効" -#: src/helpers.js:252 +#: src/helpers.js:253 msgid "ethernet" msgstr "Ethernet" -#: src/helpers.js:244 +#: src/helpers.js:245 msgid "host" msgstr "ホスト" -#: src/helpers.js:240 +#: src/helpers.js:241 msgid "host device" msgstr "ホストデバイス" -#: src/helpers.js:245 +#: src/helpers.js:246 msgid "host passthrough" msgstr "ホストパススルー" -#: src/helpers.js:253 +#: src/helpers.js:254 msgid "hostdev" msgstr "hostdev" -#: src/components/storagePools/createStoragePoolDialog.jsx:65 +#: src/components/storagePools/createStoragePoolDialog.jsx:66 msgid "iSCSI direct target" msgstr "iSCSI ダイレクトターゲット" -#: src/components/storagePools/createStoragePoolDialog.jsx:143 +#: src/components/storagePools/createStoragePoolDialog.jsx:144 msgid "iSCSI initiator IQN" msgstr "iSCSI イニシエーター IQN" -#: src/components/storagePools/createStoragePoolDialog.jsx:59 +#: src/components/storagePools/createStoragePoolDialog.jsx:60 msgid "iSCSI target" msgstr "iSCSI ターゲット" -#: src/components/storagePools/createStoragePoolDialog.jsx:162 +#: src/components/storagePools/createStoragePoolDialog.jsx:163 msgid "iSCSI target IQN" msgstr "iSCSI ターゲット IQN" #: src/components/storagePools/storagePool.jsx:64 -#: src/components/networks/network.jsx:56 -#, fuzzy -#| msgid "active" +#: src/components/networks/network.jsx:57 msgid "inactive" -msgstr "アクティブ" +msgstr "非アクティブ" #: src/manifest.json:0 msgid "iso" @@ -2666,18 +2612,18 @@ msgid "libvirt" msgstr "libvirt" -#: src/helpers.js:254 +#: src/helpers.js:255 msgid "mcast" msgstr "mcast" +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:190 #: src/components/vm/vmDetailsPage.jsx:217 #: src/components/vm/nics/nicBody.jsx:112 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:193 msgid "more info" msgstr "詳細情報" +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:186 #: src/components/vm/vmDetailsPage.jsx:213 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:189 msgid "mount point: The mount point inside the guest" msgstr "マウントポイント: ゲスト内のマウントポイント" @@ -2685,21 +2631,21 @@ msgid "mount tag: The tag associated to the exported mount point" msgstr "マウントタグ: エクスポートされたマウントポイントに関連付けられたタグ" -#: src/helpers.js:237 src/helpers.js:249 +#: src/helpers.js:238 src/helpers.js:250 msgid "network" msgstr "ネットワーク" -#: src/helpers.js:272 src/components/storagePools/storagePoolOverviewTab.jsx:67 +#: src/helpers.js:273 src/components/storagePools/storagePoolOverviewTab.jsx:67 #: src/components/storagePools/storagePoolOverviewTab.jsx:72 -#: src/components/networks/networkOverviewTab.jsx:119 +#: src/components/networks/networkOverviewTab.jsx:115 msgid "no" msgstr "いいえ" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:124 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:106 msgid "no state saved" msgstr "保存されている状態がありません" -#: src/components/networks/networkOverviewTab.jsx:299 +#: src/components/networks/networkOverviewTab.jsx:295 msgid "none" msgstr "なし" @@ -2715,49 +2661,47 @@ msgid "qemu" msgstr "qemu" -#: src/helpers.js:239 +#: src/helpers.js:240 msgid "redirected device" msgstr "リダイレクトデバイス" -#: src/components/networks/networkOverviewTab.jsx:61 -#, fuzzy -#| msgid "Remove" +#: src/components/networks/networkOverviewTab.jsx:59 msgid "remove" -msgstr "削除" +msgstr "削除する" -#: src/components/vm/disks/diskAdd.jsx:231 +#: src/components/vm/disks/diskAdd.jsx:251 msgid "serial number" -msgstr "" +msgstr "シリアル番号" -#: src/helpers.js:255 +#: src/helpers.js:256 msgid "server" msgstr "サーバー" -#: src/helpers.js:256 +#: src/helpers.js:257 msgid "udp" msgstr "udp" -#: src/helpers.js:275 +#: src/helpers.js:276 msgid "up" msgstr "上へ" -#: src/helpers.js:251 +#: src/helpers.js:252 msgid "user" msgstr "ユーザー" -#: src/components/vm/overview/vcpuModal.jsx:189 +#: src/components/vm/overview/vcpuModal.jsx:194 msgid "vCPU count" msgstr "vCPU 数" -#: src/components/vm/overview/vcpuModal.jsx:202 +#: src/components/vm/overview/vcpuModal.jsx:207 msgid "vCPU maximum" msgstr "vCPU 最大値" -#: src/components/vm/overview/vmOverviewCard.jsx:201 +#: src/components/vm/overview/vmOverviewCard.jsx:203 msgid "vCPUs" msgstr "vCPU" -#: src/helpers.js:257 +#: src/helpers.js:258 msgid "vhostuser" msgstr "vhostuser" @@ -2765,7 +2709,7 @@ msgid "view more..." msgstr "詳細を表示..." -#: src/components/vm/vmActions.jsx:311 +#: src/components/vm/vmActions.jsx:312 msgid "" "virt-install package needs to be installed on the system in order to clone " "VMs" @@ -2773,7 +2717,7 @@ "VM を複製するには、virt-install パッケージをシステムにインストールする必要が" "あります" -#: src/components/create-vm-dialog/createVmDialog.jsx:1235 +#: src/components/create-vm-dialog/createVmDialog.jsx:1282 msgid "" "virt-install package needs to be installed on the system in order to create " "new VMs" @@ -2781,7 +2725,7 @@ "新しい VM を作成するには、virt-install パッケージをシステムにインストールする" "必要があります" -#: src/components/vm/overview/vmOverviewCard.jsx:155 +#: src/components/vm/overview/vmOverviewCard.jsx:158 msgid "" "virt-install package needs to be installed on the system in order to edit " "this attribute" @@ -2793,12 +2737,18 @@ msgid "vm" msgstr "vm" -#: src/helpers.js:271 src/components/storagePools/storagePoolOverviewTab.jsx:67 +#: src/helpers.js:272 src/components/storagePools/storagePoolOverviewTab.jsx:67 #: src/components/storagePools/storagePoolOverviewTab.jsx:72 -#: src/components/networks/networkOverviewTab.jsx:119 +#: src/components/networks/networkOverviewTab.jsx:115 msgid "yes" msgstr "はい" +#~ msgid "Virtual Machines" +#~ msgstr "仮想マシン" + +#~ msgid "VM $0 failed to get deleted" +#~ msgstr "VM $0 の削除に失敗しました" + #~ msgid "Domain" #~ msgstr "ドメイン" @@ -3002,9 +2952,6 @@ #~ msgid "Docking station" #~ msgstr "ドッキングステーション" -#~ msgid "Downloading $0" -#~ msgstr "$0 をダウンロード中" - #~ msgid "Dual rank" #~ msgstr "デュアルランク" diff -Nru cockpit-machines-272/po/ka.po cockpit-machines-275/po/ka.po --- cockpit-machines-272/po/ka.po 2022-07-15 12:53:57.000000000 +0000 +++ cockpit-machines-275/po/ka.po 2022-08-10 10:22:53.000000000 +0000 @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: PACKAGE_VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-07-05 03:54+0000\n" -"PO-Revision-Date: 2022-06-13 19:18+0000\n" +"POT-Creation-Date: 2022-09-05 04:31+0000\n" +"PO-Revision-Date: 2022-07-31 05:19+0000\n" "Last-Translator: Temuri Doghonadze \n" "Language-Team: Georgian \n" @@ -18,18 +18,22 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1\n" -"X-Generator: Weblate 4.12.2\n" +"X-Generator: Weblate 4.13\n" -#: src/components/create-vm-dialog/createVmDialog.jsx:665 +#: src/components/create-vm-dialog/createVmDialog.jsx:482 +msgid " Then copy the token and paste it above." +msgstr " დააკოპირეთ კოდი და ზემოთ ჩასვით." + +#: src/components/create-vm-dialog/createVmDialog.jsx:702 msgid "$0 $1 available at default location" msgstr "$0 $1 ხელმისაწვდომია ნაგულისხმებ მდებარეობაზე" -#: src/components/create-vm-dialog/createVmDialog.jsx:224 -#: src/components/create-vm-dialog/createVmDialog.jsx:616 +#: src/components/create-vm-dialog/createVmDialog.jsx:229 +#: src/components/create-vm-dialog/createVmDialog.jsx:653 msgid "$0 $1 available on host" msgstr "ჰოსტზე ხელმისაწვდომია $0 $1" -#: src/components/vm/overview/cpuTypeModal.jsx:60 +#: src/components/vm/overview/cpuTypeModal.jsx:62 msgid "$0 CPU configuration" msgstr "$0-ე CPU-ის მორგება" @@ -45,7 +49,7 @@ msgstr[0] "$0 ცალი საცავის პული" msgstr[1] "$0 საცავის პული" -#: src/components/create-vm-dialog/createVmDialog.jsx:1012 +#: src/components/create-vm-dialog/createVmDialog.jsx:1061 msgid "$0 does not support unattended installation." msgstr "$0-ს ოპერაციულ სისტემას ავტომატური დაყენების საშუალება არ გააჩნია." @@ -57,7 +61,7 @@ "$0 ხელმისაწვდომია ოპერაციული სისტემების უმრავლესობისთვის. დასაყენებლად " "მოძებნეთ ის GNOME-ის პროგრამებში ან გაუშვით:" -#: src/components/vm/overview/memoryModal.jsx:146 +#: src/components/vm/overview/memoryModal.jsx:150 msgid "$0 memory adjustment" msgstr "$0-ის მეხსიერების შესწორება" @@ -71,15 +75,15 @@ msgstr[0] "$0 ცალი vCPU" msgstr[1] "$0 vCPU" -#: src/components/vm/overview/vcpuModal.jsx:253 +#: src/components/vm/overview/vcpuModal.jsx:258 msgid "$0 vCPU details" msgstr "ინფორმაცია $0-ე vCPU-ის შესახებ" -#: src/components/vm/nics/nicEdit.jsx:167 +#: src/components/vm/nics/nicEdit.jsx:172 msgid "$0 virtual network interface settings" msgstr "ვირტუალური ქსელის ინტერფეისის მორგება ($0)" -#: src/components/vm/vmMigrateDialog.jsx:75 +#: src/components/vm/vmMigrateDialog.jsx:76 msgid "" "A copy of the VM will run on the destination and will disappear when it is " "shut off. Meanwhile, the origin host keeps its copy of the VM configuration." @@ -87,12 +91,12 @@ "VM-ის ასლი გაეშვება სამიზნე მანქანაზე და გაქრება, როცა ის გამოირთვება. ამავე " "დროს საწყისი ჰოსტს VM-ის კონფიგურაცის საკუთარი ასლი გააჩნია." -#: src/components/vm/disks/vmDisksCard.jsx:213 -#: src/components/vm/disks/diskEdit.jsx:112 +#: src/components/vm/disks/vmDisksCard.jsx:188 +#: src/components/vm/disks/diskEdit.jsx:113 msgid "Access" msgstr "წვდომა" -#: src/components/storagePools/storagePool.jsx:171 +#: src/components/storagePools/storagePool.jsx:170 #: src/components/networks/network.jsx:166 msgid "Activate" msgstr "აქტივაცია" @@ -101,53 +105,53 @@ msgid "Activate the storage pool to administer volumes" msgstr "საცავის პულის აქტივაცია საცავების ადმინისტრირებისთვის" -#: src/components/networks/networkOverviewTab.jsx:241 -#: src/components/vm/hostdevs/hostDevAdd.jsx:217 -#: src/components/vm/nics/nicAdd.jsx:196 -#: src/components/vm/disks/diskAdd.jsx:726 +#: src/components/networks/networkOverviewTab.jsx:237 +#: src/components/vm/hostdevs/hostDevAdd.jsx:222 +#: src/components/vm/disks/diskAdd.jsx:734 +#: src/components/vm/nics/nicAdd.jsx:201 msgid "Add" msgstr "დამატება" -#: src/components/networks/networkOverviewTab.jsx:236 +#: src/components/networks/networkOverviewTab.jsx:232 msgid "Add a DHCP static host entry" msgstr "ჰოსტის DHCP სტატიკური ელემენტის დამატება" -#: src/components/vm/disks/vmDisksCard.jsx:89 -#: src/components/vm/disks/diskAdd.jsx:717 +#: src/components/vm/disks/diskAdd.jsx:725 +#: src/components/vm/disks/vmDisksCard.jsx:77 msgid "Add disk" msgstr "დისკის დამატება" -#: src/components/vm/hostdevs/hostDevAdd.jsx:233 -#: src/components/vm/hostdevs/hostDevCard.jsx:149 +#: src/components/vm/hostdevs/hostDevCard.jsx:153 +#: src/components/vm/hostdevs/hostDevAdd.jsx:238 msgid "Add host device" msgstr "ჰოსტის მოწყობილობის დამატება" -#: src/components/vm/nics/vmNicsCard.jsx:85 +#: src/components/vm/nics/vmNicsCard.jsx:81 msgid "Add network interface" msgstr "ქსელის ინტერფეისის დამატება" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:107 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:113 msgid "Add shared directory" msgstr "ზიარი საქაღალდის დამატება" -#: src/components/vm/nics/nicAdd.jsx:188 +#: src/components/vm/nics/nicAdd.jsx:193 msgid "Add virtual network interface" msgstr "ქსელის ვირტუალური ინტერფეისის დამატება" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:113 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:117 msgid "Adding shared directories is possible only when the guest is shut off" msgstr "" "გაზიარებული საქაღალდეების დამატება მხოლოდ სტუმრის გამორთულობის დროსაა " "შესაძლებელი" -#: src/components/vm/disks/vmDisksCard.jsx:217 +#: src/components/vm/disks/vmDisksCard.jsx:192 msgid "Additional" msgstr "დამატებითი" -#: src/components/networks/networkOverviewTab.jsx:146 -#: src/components/networks/networkOverviewTab.jsx:166 -#: src/components/vm/nics/vmNicsCard.jsx:282 +#: src/components/networks/networkOverviewTab.jsx:142 +#: src/components/networks/networkOverviewTab.jsx:162 #: src/components/vm/consoles/desktopConsole.jsx:47 +#: src/components/vm/nics/vmNicsCard.jsx:281 msgid "Address" msgstr "მისამართი" @@ -158,11 +162,11 @@ msgid "Address not within subnet" msgstr "მისამართი დიაპაზონს არ ეკუთვნის" -#: src/components/vms/hostvmslist.jsx:64 src/components/vms/hostvmslist.jsx:81 +#: src/components/vms/hostvmslist.jsx:67 src/components/vms/hostvmslist.jsx:84 msgid "All" msgstr "ყველა" -#: src/components/vm/vmMigrateDialog.jsx:202 +#: src/components/vm/vmMigrateDialog.jsx:204 msgid "" "All VM activity, including storage, will be temporary. This will result in " "data loss on the destination host." @@ -170,7 +174,7 @@ "ვმ-ის ყველა აქტივობა, საცავის ჩათვლით, დროებითი იქნება. ეს სამიზნე ჰოსტზე " "მონაცემების დაკარგვას გამოიწვევს." -#: src/components/vm/disks/diskAdd.jsx:217 +#: src/components/vm/disks/diskAdd.jsx:237 msgid "" "Allowed characters: basic Latin alphabet, numbers, and limited punctuation " "(-, _, +, .)" @@ -178,25 +182,25 @@ "დაშვებული სიმბოლოები: ძირითადი ლათინური ანბანი, ციფრები და ზოგიერთი სასვენი " "ნიშანი (-, _, +, .)" -#: src/components/storagePools/storagePoolDelete.jsx:170 +#: src/components/storagePools/storagePoolDelete.jsx:175 msgid "Also delete all volumes inside this pool:" msgstr "ასევე წაიშლება ამ პულში მდებარე საცავებიც:" -#: src/components/vm/nics/nicAdd.jsx:88 src/components/vm/disks/diskAdd.jsx:110 +#: src/components/vm/disks/diskAdd.jsx:130 src/components/vm/nics/nicAdd.jsx:89 msgid "Always attach" msgstr "ყოველთვის მიბმა" -#: src/components/vm/overview/cpuTypeModal.jsx:65 -#: src/components/vm/overview/vcpuModal.jsx:258 +#: src/components/vm/overview/cpuTypeModal.jsx:67 +#: src/components/vm/overview/vcpuModal.jsx:263 msgid "Apply" msgstr "გადატარება" -#: src/components/vm/disks/diskAdd.jsx:284 +#: src/components/vm/disks/diskAdd.jsx:76 msgid "Attaching it will make this disk shareable for every VM using it." msgstr "" "მიმაგრება გამოიწვევს დისკის გაზიარებას ყველა ვმ-თვის, რომელიც მას იყენებს." -#: src/components/create-vm-dialog/createVmDialog.jsx:1011 +#: src/components/create-vm-dialog/createVmDialog.jsx:1060 msgid "" "Automated installs are only available when downloading an image or using " "cloud-init." @@ -204,48 +208,48 @@ "ავტომატური დაყენება ხელმისაწვდომია მხოლოდ გამოსახულების გადმოწერისას ან " "cloud-init-ით." -#: src/components/networks/createNetworkDialog.jsx:166 +#: src/components/networks/createNetworkDialog.jsx:167 msgid "Automatic" msgstr "ავტომატური" -#: src/components/create-vm-dialog/createVmDialog.jsx:1124 +#: src/components/create-vm-dialog/createVmDialog.jsx:1174 msgid "Automation" msgstr "ავტომატიზაცია" #: src/components/storagePools/storagePoolOverviewTab.jsx:71 -#: src/components/networks/networkOverviewTab.jsx:123 -#: src/components/vm/overview/vmOverviewCard.jsx:219 +#: src/components/networks/networkOverviewTab.jsx:119 +#: src/components/vm/overview/vmOverviewCard.jsx:221 msgid "Autostart" msgstr "ავტომატური გაშვება" -#: src/helpers.js:231 +#: src/helpers.js:232 msgid "Blocked" msgstr "დაბლოკილია" -#: src/components/vm/overview/vmOverviewCard.jsx:211 +#: src/components/vm/overview/vmOverviewCard.jsx:213 msgid "Boot order" msgstr "ჩატვირთვის მიმდევრობა" -#: src/components/vm/overview/bootOrder.jsx:251 +#: src/components/vm/overview/bootOrder.jsx:255 msgid "Boot order settings could not be saved" msgstr "ჩატვირთვის მიმდევრობის შენახვის შეცდომა" -#: src/components/vm/overview/bootOrder.jsx:116 -#: src/components/vm/overview/bootOrder.jsx:128 -#: src/components/vm/overview/bootOrder.jsx:146 -#: src/components/vm/overview/bootOrder.jsx:149 -#: src/components/vm/overview/bootOrder.jsx:163 -#: src/components/vm/hostdevs/hostDevAdd.jsx:89 -#: src/components/vm/hostdevs/hostDevCard.jsx:103 -#: src/components/vm/hostdevs/hostDevCard.jsx:111 -#: src/components/vm/hostdevs/hostDevCard.jsx:248 -#: src/components/vm/disks/vmDisksCard.jsx:211 -#: src/components/vm/disks/diskAdd.jsx:197 -#: src/components/vm/disks/diskEdit.jsx:87 +#: src/components/vm/hostdevs/hostDevCard.jsx:104 +#: src/components/vm/hostdevs/hostDevCard.jsx:112 +#: src/components/vm/hostdevs/hostDevCard.jsx:246 +#: src/components/vm/hostdevs/hostDevAdd.jsx:92 +#: src/components/vm/disks/diskAdd.jsx:217 +#: src/components/vm/disks/vmDisksCard.jsx:186 +#: src/components/vm/disks/diskEdit.jsx:88 +#: src/components/vm/overview/bootOrder.jsx:118 +#: src/components/vm/overview/bootOrder.jsx:130 +#: src/components/vm/overview/bootOrder.jsx:148 +#: src/components/vm/overview/bootOrder.jsx:151 +#: src/components/vm/overview/bootOrder.jsx:165 msgid "Bus" msgstr "მატარებელი" -#: src/components/vm/disks/diskAdd.jsx:341 +#: src/components/vm/disks/diskAdd.jsx:342 msgid "CD/DVD disc" msgstr "CD/DVD დისკი" @@ -253,71 +257,71 @@ msgid "CPU" msgstr "CPU" -#: src/components/vm/overview/cpuTypeModal.jsx:26 +#: src/components/vm/overview/cpuTypeModal.jsx:28 msgid "CPU configuration could not be saved" msgstr "CPU-ის კონფიგურაციის შენახვის შეცდომა" -#: src/components/vm/overview/vmOverviewCard.jsx:206 +#: src/components/vm/overview/vmOverviewCard.jsx:208 msgid "CPU type" msgstr "CPU-ის ტიპი" +#: src/components/vm/disks/diskAdd.jsx:206 #: src/components/vm/disks/vmDiskColumns.jsx:95 -#: src/components/vm/disks/diskAdd.jsx:186 -#: src/components/vm/disks/diskEdit.jsx:57 +#: src/components/vm/disks/diskEdit.jsx:58 msgid "Cache" msgstr "ქეში" -#: src/components/common/deleteResource.jsx:74 -#: src/components/storagePools/storageVolumeCreate.jsx:103 -#: src/components/storagePools/storagePoolDelete.jsx:197 -#: src/components/storagePools/createStoragePoolDialog.jsx:438 -#: src/components/networks/networkOverviewTab.jsx:244 -#: src/components/networks/createNetworkDialog.jsx:413 -#: src/components/vm/overview/cpuTypeModal.jsx:68 -#: src/components/vm/overview/memoryModal.jsx:154 -#: src/components/vm/overview/firmware.jsx:66 -#: src/components/vm/overview/vcpuModal.jsx:261 -#: src/components/vm/overview/bootOrder.jsx:324 -#: src/components/vm/deleteDialog.jsx:163 -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:71 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:145 -#: src/components/vm/vmRenameDialog.jsx:66 -#: src/components/vm/hostdevs/hostDevAdd.jsx:223 -#: src/components/vm/vmMigrateDialog.jsx:217 -#: src/components/vm/nics/nicEdit.jsx:175 src/components/vm/nics/nicAdd.jsx:199 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:173 -#: src/components/vm/vmCloneDialog.jsx:78 -#: src/components/vm/disks/diskAdd.jsx:729 -#: src/components/vm/disks/diskEdit.jsx:259 -#: src/components/create-vm-dialog/createVmDialog.jsx:1180 +#: src/components/common/deleteResource.jsx:79 +#: src/components/create-vm-dialog/createVmDialog.jsx:1230 +#: src/components/storagePools/storageVolumeCreate.jsx:108 +#: src/components/storagePools/storagePoolDelete.jsx:202 +#: src/components/storagePools/createStoragePoolDialog.jsx:445 +#: src/components/networks/createNetworkDialog.jsx:417 +#: src/components/networks/networkOverviewTab.jsx:240 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:170 +#: src/components/vm/hostdevs/hostDevAdd.jsx:228 +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:76 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:150 +#: src/components/vm/deleteDialog.jsx:178 +#: src/components/vm/vmMigrateDialog.jsx:219 +#: src/components/vm/vmRenameDialog.jsx:68 +#: src/components/vm/disks/diskAdd.jsx:737 +#: src/components/vm/disks/diskEdit.jsx:268 +#: src/components/vm/vmCloneDialog.jsx:80 +#: src/components/vm/overview/bootOrder.jsx:330 +#: src/components/vm/overview/cpuTypeModal.jsx:70 +#: src/components/vm/overview/vcpuModal.jsx:266 +#: src/components/vm/overview/firmware.jsx:70 +#: src/components/vm/overview/memoryModal.jsx:158 +#: src/components/vm/nics/nicAdd.jsx:204 src/components/vm/nics/nicEdit.jsx:180 msgid "Cancel" msgstr "გაუქმება" -#: src/components/vm/disks/vmDisksCard.jsx:209 +#: src/components/vm/disks/vmDisksCard.jsx:184 msgid "Capacity" msgstr "მოცულობა" -#: src/components/vm/overview/bootOrder.jsx:316 +#: src/components/vm/overview/bootOrder.jsx:322 msgid "Change boot order" msgstr "ჩატვირთვის მიმდევრობის შეცვლა" -#: src/components/vm/overview/firmware.jsx:58 +#: src/components/vm/overview/firmware.jsx:62 msgid "Change firmware" msgstr "მიკროკოდის შეცვლა" #: src/components/common/warningInactive.jsx:11 -#: src/components/vm/overview/vcpuModal.jsx:183 -#: src/components/vm/nics/nicEdit.jsx:161 -#: src/components/vm/disks/diskEdit.jsx:243 +#: src/components/vm/disks/diskEdit.jsx:252 +#: src/components/vm/overview/vcpuModal.jsx:188 +#: src/components/vm/nics/nicEdit.jsx:166 msgid "Changes will take effect after shutting down the VM" msgstr "ცვლილებები ძალაში მხოლოდ ვმ-ის გათიშვის შემდეგ შევა" -#: src/components/create-vm-dialog/createVmDialog.jsx:434 -#: src/components/create-vm-dialog/createVmDialog.jsx:435 +#: src/components/create-vm-dialog/createVmDialog.jsx:446 +#: src/components/create-vm-dialog/createVmDialog.jsx:447 msgid "Choose an operating system" msgstr "აირჩეთ ოპერაციული სისტემა" -#: src/components/vm/hostdevs/hostDevCard.jsx:197 +#: src/components/vm/hostdevs/hostDevCard.jsx:193 msgid "Class" msgstr "კლასი" @@ -328,7 +332,7 @@ "\"დაშორებული დამთვალიერებლის გაშვება\"-ზე დაჭერა გადმოწერს .vv ფაილს და " "გაუშვებს $0-ს." -#: src/components/vm/vmActions.jsx:302 src/components/vm/vmCloneDialog.jsx:75 +#: src/components/vm/vmActions.jsx:302 src/components/vm/vmCloneDialog.jsx:77 msgid "Clone" msgstr "კლონი" @@ -336,11 +340,11 @@ msgid "Close" msgstr "დახურვა" -#: src/components/create-vm-dialog/createVmDialog.jsx:346 +#: src/components/create-vm-dialog/createVmDialog.jsx:351 msgid "Cloud base image" msgstr "ღრუბლოვანი საბაზისო გამოსახულება" -#: src/components/common/deleteResource.jsx:80 +#: src/components/common/deleteResource.jsx:85 msgid "Confirm this action" msgstr "ქმედების დასტური" @@ -356,11 +360,11 @@ msgid "Connecting" msgstr "დაკავშირება" +#: src/components/vms/hostvmslist.jsx:141 #: src/components/common/machinesConnectionSelector.jsx:33 -#: src/components/storagePools/storagePoolList.jsx:75 +#: src/components/storagePools/storagePoolList.jsx:77 +#: src/components/networks/networkList.jsx:75 #: src/components/networks/createNetworkDialog.jsx:41 -#: src/components/networks/networkList.jsx:76 -#: src/components/vms/hostvmslist.jsx:137 msgid "Connection" msgstr "კავშირი" @@ -369,107 +373,115 @@ msgid "Console" msgstr "კონსოლი" -#: src/components/vm/vmMigrateDialog.jsx:105 -#: src/components/vm/vmMigrateDialog.jsx:121 +#: src/components/vm/vmMigrateDialog.jsx:106 +#: src/components/vm/vmMigrateDialog.jsx:122 msgid "Copy storage" msgstr "საცავის კოპირება" -#: src/components/vm/overview/vcpuModal.jsx:232 +#: src/components/vm/overview/vcpuModal.jsx:237 msgid "Cores per socket" msgstr "ბირთვების რაოდენობა თითოეულ სოკეტზე" -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:50 +#: src/components/vm/deleteDialog.jsx:151 +msgid "Could not delete $0" +msgstr "წაშლის შეცდომა: $0" + +#: src/components/vm/deleteDialog.jsx:156 +msgid "Could not delete storage for $0" +msgstr "საცავის ($0) წაშლის შეცდომა" + +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:54 msgid "Could not revert to snapshot" msgstr "სწრაფ ასლზე დაბრუნების შეცდომა" -#: src/helpers.js:228 +#: src/helpers.js:229 msgid "Crashed" msgstr "გაითიშა" -#: src/components/storagePools/storageVolumeCreate.jsx:100 -#: src/components/storagePools/createStoragePoolDialog.jsx:435 -#: src/components/networks/createNetworkDialog.jsx:410 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:142 +#: src/components/storagePools/storageVolumeCreate.jsx:105 +#: src/components/storagePools/createStoragePoolDialog.jsx:442 +#: src/components/networks/createNetworkDialog.jsx:414 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:147 msgid "Create" msgstr "შექმნა" -#: src/components/create-vm-dialog/createVmDialog.jsx:1229 +#: src/components/create-vm-dialog/createVmDialog.jsx:1276 msgid "Create VM" msgstr "ვმ-ის შექმნა" -#: src/components/create-vm-dialog/createVmDialog.jsx:1248 +#: src/components/create-vm-dialog/createVmDialog.jsx:1295 msgid "Create VM by importing a disk image of an existing VM installation" msgstr "შექმენით ვმ-ი არსებული ვმ-ის დისკის ასლის შემოტანით" -#: src/components/create-vm-dialog/createVmDialog.jsx:1247 +#: src/components/create-vm-dialog/createVmDialog.jsx:1294 msgid "Create VM from local or network installation medium" msgstr "შექმენით ვმ-ი ლოკალური ან ქსელური დისკით" -#: src/components/vm/vmCloneDialog.jsx:66 +#: src/components/vm/vmCloneDialog.jsx:68 msgid "Create a clone VM based on $0" msgstr "$0-ის ასლზე დაფუძნებული ვმ-ის შექმნა" -#: src/components/create-vm-dialog/createVmDialog.jsx:1149 +#: src/components/create-vm-dialog/createVmDialog.jsx:1199 msgid "Create and edit" msgstr "შექმნა და ჩასწორება" -#: src/components/create-vm-dialog/createVmDialog.jsx:1174 +#: src/components/create-vm-dialog/createVmDialog.jsx:1224 msgid "Create and run" msgstr "შექმნა და გაშვება" -#: src/components/vm/disks/diskAdd.jsx:657 +#: src/components/vm/disks/diskAdd.jsx:665 msgid "Create new" msgstr "ახლის შექმნა" -#: src/components/create-vm-dialog/createVmDialog.jsx:1163 +#: src/components/create-vm-dialog/createVmDialog.jsx:1213 msgid "Create new virtual machine" msgstr "ახალი ვირტუალური მანქანის შექმნა" -#: src/components/create-vm-dialog/createVmDialog.jsx:702 +#: src/components/create-vm-dialog/createVmDialog.jsx:739 msgid "Create new volume" msgstr "ახალი ტომის შექმნა" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:61 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:137 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:47 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:142 msgid "Create snapshot" msgstr "სწრაფი ასლის შექმნა" -#: src/components/storagePools/createStoragePoolDialog.jsx:430 -#: src/components/storagePools/createStoragePoolDialog.jsx:482 +#: src/components/storagePools/createStoragePoolDialog.jsx:437 +#: src/components/storagePools/createStoragePoolDialog.jsx:487 msgid "Create storage pool" msgstr "საცავის პულის შექმნა" -#: src/components/storagePools/storageVolumeCreate.jsx:95 +#: src/components/storagePools/storageVolumeCreate.jsx:100 msgid "Create storage volume" msgstr "საცავის ტომის შექმნა" -#: src/components/networks/createNetworkDialog.jsx:402 -#: src/components/networks/createNetworkDialog.jsx:448 +#: src/components/networks/createNetworkDialog.jsx:406 +#: src/components/networks/createNetworkDialog.jsx:434 msgid "Create virtual network" msgstr "ვირტუალური ქსელის შექმნა" -#: src/components/storagePools/storageVolumeCreate.jsx:152 -#: src/components/storagePools/storageVolumeCreate.jsx:163 +#: src/components/storagePools/storageVolumeCreate.jsx:145 +#: src/components/storagePools/storageVolumeCreate.jsx:156 msgid "Create volume" msgstr "ტომის შექმნა" -#: src/components/vms/hostvmslist.jsx:50 +#: src/components/vms/hostvmslist.jsx:53 msgid "Creating VM" msgstr "ვმ-ის შექმნა" -#: src/app.jsx:249 +#: src/app.jsx:247 msgid "Creating VM $0" msgstr "ვმ-ის შექმნა: $0" -#: src/components/vms/hostvmslist.jsx:48 +#: src/components/vms/hostvmslist.jsx:51 msgid "Creating VM installation" msgstr "ვმ-ის დაყენების შექმნა" -#: src/components/create-vm-dialog/createVmDialog.jsx:989 +#: src/components/create-vm-dialog/createVmDialog.jsx:1036 msgid "Creation of VM $0 failed" msgstr "ვმ-ის ($0) შექმნის შეცდომა" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:85 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:67 msgid "Creation time" msgstr "შექმნის დრო" @@ -477,48 +489,49 @@ msgid "Ctrl+Alt+$0" msgstr "Ctrl+Alt+$0" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:91 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:73 msgid "Current" msgstr "მიმდინარე" -#: src/components/vm/overview/memoryModal.jsx:123 +#: src/components/vm/overview/memoryModal.jsx:127 msgid "Current allocation" msgstr "მიმდინარე განაწილება" -#: src/components/vm/overview/firmware.jsx:115 +#: src/components/vm/overview/firmware.jsx:122 msgid "Custom firmware: $0" msgstr "ხელით მითითებული მიკროკოდი: $0" -#: src/components/vm/disks/diskAdd.jsx:326 -#: src/components/vm/disks/diskAdd.jsx:667 +#: src/components/vm/disks/diskAdd.jsx:327 +#: src/components/vm/disks/diskAdd.jsx:675 msgid "Custom path" msgstr "ხელით მითითებული ბილიკი" -#: src/components/networks/networkOverviewTab.jsx:279 +#: src/components/networks/networkOverviewTab.jsx:275 msgid "DHCP Settings" msgstr "DHCP-ის მორგება" -#: src/components/storagePools/storagePool.jsx:162 +#: src/components/storagePools/storagePool.jsx:161 #: src/components/networks/network.jsx:162 msgid "Deactivate" msgstr "დეაქტივაცია" -#: src/components/common/deleteResource.jsx:71 -#: src/components/common/deleteResource.jsx:110 -#: src/components/storagePools/storagePoolDelete.jsx:194 -#: src/components/storagePools/storagePoolDelete.jsx:230 -#: src/components/storagePools/storagePoolDelete.jsx:240 +#: src/components/common/deleteResource.jsx:76 +#: src/components/common/deleteResource.jsx:116 +#: src/components/storagePools/storagePoolDelete.jsx:199 +#: src/components/storagePools/storagePoolDelete.jsx:236 +#: src/components/storagePools/storagePoolDelete.jsx:246 #: src/components/networks/network.jsx:144 -#: src/components/networks/network.jsx:146 src/components/vm/vmActions.jsx:379 -#: src/components/vm/vmActions.jsx:386 src/components/vm/deleteDialog.jsx:160 +#: src/components/networks/network.jsx:146 +#: src/components/vm/deleteDialog.jsx:175 src/components/vm/vmActions.jsx:351 +#: src/components/vm/vmActions.jsx:359 msgid "Delete" msgstr "წაშლა" -#: src/components/vm/deleteDialog.jsx:155 +#: src/components/vm/deleteDialog.jsx:170 msgid "Delete $0 VM?" msgstr "წავშალო $0 ვმ-ი?" -#: src/components/storagePools/storagePoolDelete.jsx:186 +#: src/components/storagePools/storagePoolDelete.jsx:191 msgid "Delete $0 storage pool?" msgstr "წავშალო $0 საცავის პული?" @@ -528,19 +541,19 @@ msgstr[0] "$0 ცალი ტომის წაშლა" msgstr[1] "$0 ტომის წაშლა" -#: src/components/vm/deleteDialog.jsx:88 +#: src/components/vm/deleteDialog.jsx:86 msgid "Delete associated storage files:" msgstr "საცავის მიბმული ფაილების წაშლა:" -#: src/components/networks/network.jsx:134 +#: src/components/networks/network.jsx:135 msgid "Delete network?" msgstr "წავშალო ქსელი?" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:181 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:162 msgid "Delete snapshot?" msgstr "წავშალო სწრაფი ასლი?" -#: src/components/storagePools/storagePoolDelete.jsx:177 +#: src/components/storagePools/storagePoolDelete.jsx:182 msgid "" "Deleting an inactive storage pool will only undefine the pool. Its content " "will not be deleted." @@ -548,14 +561,14 @@ "არააქტიური საცავის პულის წაშლა მხოლოდ პულის განსაზღვრებას მოაშორებს. " "შიგთავსი არ წაიშლება." -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:72 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:71 msgid "Deleting shared directories is possible only when the guest is shut off" msgstr "" "გაზიარებული საქაღალდეების წაშლა მხოლოდ სტუმრის გამორთულობის დროსაა " "შესაძლებელი" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:107 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:51 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:89 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:52 msgid "Description" msgstr "აღწერა" @@ -563,41 +576,41 @@ msgid "Desktop viewer" msgstr "სამუშაო მაგიდის დამთვალიერებელი" -#: src/components/vm/vmMigrateDialog.jsx:47 +#: src/components/vm/vmMigrateDialog.jsx:48 msgid "Destination URI" msgstr "სამიზნე URI" -#: src/components/vm/vmMigrateDialog.jsx:154 +#: src/components/vm/vmMigrateDialog.jsx:156 msgid "Destination URI must not be empty" msgstr "სამიზნე URI ცარიელი არ შეიძლება იყოს" -#: src/components/storagePools/storagePoolDelete.jsx:95 +#: src/components/storagePools/storagePoolDelete.jsx:96 msgid "" "Detach the disks using this pool from any VMs before attempting deletion." msgstr "" "წაშლის ცდამდე საჭიროა ამ პულიდან მიბმული დისკების ყველა ვმ-დან მოცილება." -#: src/components/create-vm-dialog/createVmDialog.jsx:1120 +#: src/components/create-vm-dialog/createVmDialog.jsx:1170 msgid "Details" msgstr "დეტალები" -#: src/components/networks/createNetworkDialog.jsx:160 -#: src/components/networks/networkList.jsx:75 -#: src/components/vm/overview/bootOrder.jsx:108 -#: src/components/vm/overview/bootOrder.jsx:115 -#: src/components/vm/overview/bootOrder.jsx:147 -#: src/components/vm/overview/bootOrder.jsx:150 -#: src/components/vm/hostdevs/hostDevAdd.jsx:88 -#: src/components/vm/hostdevs/hostDevAdd.jsx:123 -#: src/components/vm/hostdevs/hostDevCard.jsx:102 -#: src/components/vm/hostdevs/hostDevCard.jsx:247 -#: src/components/vm/disks/vmDisksCard.jsx:197 +#: src/components/networks/networkList.jsx:74 +#: src/components/networks/createNetworkDialog.jsx:161 +#: src/components/vm/hostdevs/hostDevCard.jsx:103 +#: src/components/vm/hostdevs/hostDevCard.jsx:245 +#: src/components/vm/hostdevs/hostDevAdd.jsx:91 +#: src/components/vm/hostdevs/hostDevAdd.jsx:126 +#: src/components/vm/disks/diskAdd.jsx:335 #: src/components/vm/disks/vmDiskColumns.jsx:34 -#: src/components/vm/disks/diskAdd.jsx:334 +#: src/components/vm/disks/vmDisksCard.jsx:172 +#: src/components/vm/overview/bootOrder.jsx:110 +#: src/components/vm/overview/bootOrder.jsx:117 +#: src/components/vm/overview/bootOrder.jsx:149 +#: src/components/vm/overview/bootOrder.jsx:152 msgid "Device" msgstr "მოწყობილობა" -#: src/components/networks/createNetworkDialog.jsx:167 +#: src/components/networks/createNetworkDialog.jsx:168 msgid "Devices" msgstr "მოწყობილობები" @@ -614,40 +627,40 @@ msgid "Disconnected from serial console. Click the connect button." msgstr "სერიული კონსოლი გაითიშა. დააწექით კავშირის ღილაკს." -#: src/components/vm/disks/vmDisksCard.jsx:271 +#: src/components/vm/disks/vmDisksCard.jsx:246 msgid "Disk $0 could not be removed" msgstr "დისკის წაშლის შეცდომა: $0" -#: src/components/vm/disks/diskAdd.jsx:632 +#: src/components/vm/disks/diskAdd.jsx:639 msgid "Disk failed to be attached" msgstr "დისკის მიბმის შეცდომა" -#: src/components/vm/disks/diskAdd.jsx:582 +#: src/components/vm/disks/diskAdd.jsx:589 msgid "Disk failed to be created" msgstr "დისკის შექმნის შეცდომა" -#: src/components/vm/disks/diskAdd.jsx:229 +#: src/components/vm/disks/diskAdd.jsx:249 msgid "Disk identifier" msgstr "დისკის იდენტიფიკატორი" -#: src/components/create-vm-dialog/createVmDialog.jsx:358 +#: src/components/create-vm-dialog/createVmDialog.jsx:363 msgid "Disk image" msgstr "დისკის გამოსახულება" -#: src/components/vm/disks/diskAdd.jsx:339 +#: src/components/vm/disks/diskAdd.jsx:340 msgid "Disk image file" msgstr "დისკის გამოსახეულების ფაილი" -#: src/components/create-vm-dialog/createVmDialog.jsx:209 +#: src/components/create-vm-dialog/createVmDialog.jsx:214 msgid "Disk image path must not be empty" msgstr "დისკის გამოსახულების ბილიკი ცარიელი არ შეიძლება იყოს" -#: src/components/vm/disks/diskAdd.jsx:618 -#: src/components/vm/disks/diskEdit.jsx:207 +#: src/components/vm/disks/diskAdd.jsx:625 +#: src/components/vm/disks/diskEdit.jsx:215 msgid "Disk settings could not be saved" msgstr "დისკის პარამეტრების შენახვის შეცდომა" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:130 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:112 msgid "Disk-only snapshot" msgstr "მხოლოდ-დისკის სწრაფი ასლი" @@ -655,53 +668,65 @@ msgid "Disks" msgstr "დისკები" -#: src/components/vm/vmMigrateDialog.jsx:200 +#: src/components/vm/vmMigrateDialog.jsx:202 msgid "" "Do not run this VM on the origin and destination hosts at the same time." msgstr "არ გაუშვა ეს ვმ-ი ერთდროულად წყარო და სამიზნე ჰოსტზე." -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:132 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:114 msgid "Domain has crashed" msgstr "დომენი გაითიშა" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:131 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:113 msgid "Domain is blocked on resource" msgstr "დომენი დაბლოკილია რესურსზე" -#: src/components/create-vm-dialog/createVmDialog.jsx:344 +#: src/components/create-vm-dialog/createVmDialog.jsx:349 msgid "Download an OS" msgstr "OS-ის გადმოწერა" -#: src/components/vm/vmMigrateDialog.jsx:63 +#: src/app.jsx:254 +msgid "Download progress" +msgstr "გადმოწერა" + +#: src/app.jsx:247 +msgid "Downloading image for VM $0" +msgstr "ასლის გადმოწერა ვმ-სთვის $0" + +#: src/components/vms/hostvmslist.jsx:49 +msgid "Downloading: $0%" +msgstr "გადმოწერა: $0%" + +#: src/components/vm/vmMigrateDialog.jsx:64 msgid "Duration" msgstr "ხანგრძილობა" -#: src/helpers.js:229 +#: src/helpers.js:230 msgid "Dying" msgstr "კვდება" -#: src/components/vm/nics/vmNicsCard.jsx:361 -#: src/components/vm/disks/diskEdit.jsx:153 +#: src/components/vm/disks/diskEdit.jsx:164 +#: src/components/vm/nics/vmNicsCard.jsx:364 msgid "Edit" msgstr "ჩასწორება" -#: src/components/vm/disks/diskEdit.jsx:251 +#: src/components/vm/disks/diskEdit.jsx:260 msgid "Edit $0 attributes" msgstr "$0-ის ატრიბუტების ჩასწორება" -#: src/components/vm/nics/vmNicsCard.jsx:349 +#: src/components/vm/nics/vmNicsCard.jsx:352 msgid "Editing network interfaces of transient guests is not allowed" msgstr "დროებით სტუმრებზე ქსელის ინტერფეისების ჩასწორება მხარდაუჭერელია" -#: src/components/vm/nics/vmNicsCard.jsx:355 +#: src/components/vm/nics/vmNicsCard.jsx:358 msgid "Editing transient network interfaces is not allowed" msgstr "ქსელის დროებითი ინტერფეისების ჩასწორება შეუძლებელია" -#: src/components/vm/overview/vmOverviewCard.jsx:231 +#: src/components/vm/overview/vmOverviewCard.jsx:233 msgid "Emulated machine" msgstr "ემულირებული მანქანა" -#: src/components/networks/createNetworkDialog.jsx:225 +#: src/components/networks/createNetworkDialog.jsx:226 msgid "End" msgstr "დასასრული" @@ -710,16 +735,16 @@ msgid "End should not be empty" msgstr "ბოლო ცარიელი არ შეიძლება იყოს" -#: src/components/create-vm-dialog/createVmDialog.jsx:1010 +#: src/components/create-vm-dialog/createVmDialog.jsx:1059 msgid "Enter root and/or user information to enable unattended installation." msgstr "" "ავტომატური დაყენებისთვის შეიყვანეთ root-ის ან/და მომხმარებლის ინფორმაცია." -#: src/components/vm/vmMigrateDialog.jsx:53 +#: src/components/vm/vmMigrateDialog.jsx:54 msgid "Example, $0" msgstr "მაგალითად, $0" -#: src/components/create-vm-dialog/createVmDialog.jsx:287 +#: src/components/create-vm-dialog/createVmDialog.jsx:292 msgid "Existing disk image on host's file system" msgstr "დისკის არსებული გამოსახულების ბილიკი ჰოსტის ფაილურ სისტემაზე" @@ -727,7 +752,7 @@ msgid "Expand" msgstr "გაფართოება" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:246 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:243 msgid "Extended attributes" msgstr "გაფართოებული ატრიბუტები" @@ -735,15 +760,15 @@ msgid "Failed" msgstr "შეცდომა" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:164 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:161 msgid "Failed to add shared directory" msgstr "გაზიარებული საქაღალდის დამატების შეცდომა" -#: src/components/vm/overview/firmware.jsx:52 +#: src/components/vm/overview/firmware.jsx:55 msgid "Failed to change firmware" msgstr "მიკროკოდის შეცვლის შეცდომა" -#: src/components/vm/vmCloneDialog.jsx:59 +#: src/components/vm/vmCloneDialog.jsx:61 msgid "Failed to clone VM $0" msgstr "ვმ-ის ($0) ასლის შექმნის შეცდომა" @@ -751,15 +776,15 @@ msgid "Failed to fetch some resources" msgstr "ზოგიერთი რესურსების გამოთხოვნის შეცდომა" -#: src/components/vm/nics/vmNicsCard.jsx:131 +#: src/components/vm/nics/vmNicsCard.jsx:129 msgid "Failed to fetch the IP addresses of the interfaces present in $0" msgstr "$0-ში ინტერფეისებზე იმაგრებული IP მისამართების მიღების შეცდომა" -#: src/components/vm/vmRenameDialog.jsx:49 +#: src/components/vm/vmRenameDialog.jsx:51 msgid "Failed to rename VM $0" msgstr "ვმ-ის ($0) გადარქმევის შეცდომა" -#: src/components/networks/networkOverviewTab.jsx:239 +#: src/components/networks/networkOverviewTab.jsx:235 msgid "Failed to save network settings" msgstr "ქსელის პარამეტრების შენახვის შეცდომა" @@ -767,12 +792,12 @@ msgid "Failed to send key Ctrl+Alt+$0 to VM $1" msgstr "Ctrl+Alt+$0-ის ვმ-თან ($1) გაგზავნის შეცდომა" -#: src/components/vm/overview/vcpuModal.jsx:191 +#: src/components/vm/overview/vcpuModal.jsx:196 msgid "Fewer than the maximum number of virtual CPUs should be enabled." msgstr "ჩართული უნდა იყოს ხელმისაწვდომზე ნაკლები ვირტუალური პროცესორი." -#: src/components/vm/overview/bootOrder.jsx:107 #: src/components/vm/disks/vmDiskColumns.jsx:33 +#: src/components/vm/overview/bootOrder.jsx:109 msgid "File" msgstr "ფაილი" @@ -780,29 +805,29 @@ msgid "Filesystem $0 could not be removed" msgstr "ფაილური სისტემის წაშლის შეცდომა: $0" -#: src/components/storagePools/createStoragePoolDialog.jsx:57 +#: src/components/storagePools/createStoragePoolDialog.jsx:58 msgid "Filesystem directory" msgstr "ფაილური სიტემის საქაღალდე" -#: src/components/vms/hostvmslist.jsx:92 +#: src/components/vms/hostvmslist.jsx:95 msgid "Filter by name" msgstr "სახელით გაფილტვრა" -#: src/components/vm/overview/firmware.jsx:71 -#: src/components/vm/overview/vmOverviewCard.jsx:237 +#: src/components/vm/overview/vmOverviewCard.jsx:239 +#: src/components/vm/overview/firmware.jsx:75 msgid "Firmware" msgstr "მიკროკოდი" -#: src/components/vm/vmActions.jsx:267 +#: src/components/vm/vmActions.jsx:265 msgid "Force reboot" msgstr "ძალით გადატვირთვა" -#: src/components/vm/vmActions.jsx:241 +#: src/components/vm/vmActions.jsx:239 msgid "Force shut down" msgstr "ძალით გამორთვა" #: src/components/storagePools/storageVolumeCreateBody.jsx:70 -#: src/components/storagePools/createStoragePoolDialog.jsx:201 +#: src/components/storagePools/createStoragePoolDialog.jsx:202 msgid "Format" msgstr "ფორმატი" @@ -810,11 +835,11 @@ msgid "Forward mode" msgstr "გადაგზავნის რეჟიმი" -#: src/components/networks/networkList.jsx:77 +#: src/components/networks/networkList.jsx:76 msgid "Forwarding mode" msgstr "გადაგზავნის რეჟიმი" -#: src/components/vm/vmMigrateDialog.jsx:106 +#: src/components/vm/vmMigrateDialog.jsx:107 msgid "" "Full disk images and the domain's memory will be migrated. Only non-shared, " "writable disk images will be transferred. Unused storage will remain on the " @@ -824,36 +849,40 @@ "მხოლოდ არაგაზიარებული, ჩასაწერი დისკის გამოსახულებები. გამოუყენებელი საცავი " "დარჩება საწყისზე მიგრაციის შემდეგ." -#: src/components/networks/networkOverviewTab.jsx:114 -#: src/components/vm/overview/vmOverviewCard.jsx:178 +#: src/components/networks/networkOverviewTab.jsx:110 +#: src/components/vm/overview/vmOverviewCard.jsx:180 msgid "General" msgstr "ზოგადი" -#: src/components/vm/nics/nicAdd.jsx:66 +#: src/components/vm/nics/nicAdd.jsx:67 msgid "Generate automatically" msgstr "ავტომატური გენერაცია" +#: src/components/create-vm-dialog/createVmDialog.jsx:480 +msgid "Get a new RHSM token." +msgstr "ახალი RHSM კოდის მიღება." + +#: src/components/create-vm-dialog/createVmDialog.jsx:688 +#: src/components/create-vm-dialog/createVmDialog.jsx:784 #: src/components/storagePools/storageVolumeCreateBody.jsx:104 +#: src/components/vm/disks/vmDisksCard.jsx:51 #: src/components/vm/overview/memorySelectRow.jsx:89 -#: src/components/vm/disks/vmDisksCard.jsx:50 -#: src/components/create-vm-dialog/createVmDialog.jsx:651 -#: src/components/create-vm-dialog/createVmDialog.jsx:747 msgid "GiB" msgstr "გიბ" -#: src/app.jsx:239 src/app.jsx:253 +#: src/app.jsx:239 src/app.jsx:251 msgid "Go to VMs list" msgstr "ვმ-ების სიაზე გადასვლა" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:241 -#: src/components/vm/disks/diskAdd.jsx:182 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:238 +#: src/components/vm/disks/diskAdd.jsx:202 msgid "Hide additional options" msgstr "დამატებითი პარამეტრების დამალვა" -#: src/components/storagePools/createStoragePoolDialog.jsx:121 #: src/components/storagePools/storagePoolOverviewTab.jsx:34 -#: src/components/vm/overview/bootOrder.jsx:112 +#: src/components/storagePools/createStoragePoolDialog.jsx:122 #: src/components/vm/disks/vmDiskColumns.jsx:38 +#: src/components/vm/overview/bootOrder.jsx:114 msgid "Host" msgstr "ჰოსტი" @@ -861,11 +890,11 @@ msgid "Host device" msgstr "ჰოსტის მოწყობილობა" -#: src/components/vm/hostdevs/hostDevAdd.jsx:194 +#: src/components/vm/hostdevs/hostDevAdd.jsx:199 msgid "Host device could not be attached" msgstr "ჰოსტის მოწყობილობის მიბმის შეცდომა" -#: src/components/vm/hostdevs/hostDevCard.jsx:258 +#: src/components/vm/hostdevs/hostDevCard.jsx:256 msgid "Host device will be removed from $0:" msgstr "$0-დან წაიშლება ჰოსტის მოწყობილობა:" @@ -873,41 +902,41 @@ msgid "Host devices" msgstr "ჰოსტის მოწყობილობები" -#: src/components/storagePools/createStoragePoolDialog.jsx:126 +#: src/components/storagePools/createStoragePoolDialog.jsx:127 msgid "Host name" msgstr "ჰოსტის სახელი" -#: src/components/storagePools/createStoragePoolDialog.jsx:122 +#: src/components/storagePools/createStoragePoolDialog.jsx:123 msgid "Host should not be empty" msgstr "ჰოსტი ცარიელი არ შეიძლება იყოს" -#: src/components/vm/overview/vmOverviewCard.jsx:227 +#: src/components/vm/overview/vmOverviewCard.jsx:229 msgid "Hypervisor details" msgstr "ინფორმაცია ჰაიპერვაიზორის შესახებ" -#: src/components/vm/disks/diskEdit.jsx:37 +#: src/components/vm/disks/diskEdit.jsx:38 msgid "ID" msgstr "ID" -#: src/components/networks/networkOverviewTab.jsx:69 +#: src/components/networks/networkOverviewTab.jsx:67 msgid "IP" msgstr "IP" -#: src/components/networks/networkOverviewTab.jsx:259 -#: src/components/vm/nics/vmNicsCard.jsx:253 +#: src/components/networks/networkOverviewTab.jsx:255 +#: src/components/vm/nics/vmNicsCard.jsx:252 msgid "IP address" msgstr "IP მისამართი" -#: src/components/networks/networkOverviewTab.jsx:260 +#: src/components/networks/networkOverviewTab.jsx:256 msgid "IP address must not be empty" msgstr "IP მისამართი ცარიელი არ შეიძლება იყოს" -#: src/components/networks/createNetworkDialog.jsx:182 +#: src/components/networks/createNetworkDialog.jsx:183 msgid "IP configuration" msgstr "IP კონფიგურაცია" -#: src/components/networks/networkOverviewTab.jsx:142 -#: src/components/networks/createNetworkDialog.jsx:243 +#: src/components/networks/createNetworkDialog.jsx:244 +#: src/components/networks/networkOverviewTab.jsx:138 msgid "IPv4 address" msgstr "IPv4 მისამართი" @@ -919,7 +948,7 @@ msgid "IPv4 address cannot be same as the network's broadcast address" msgstr "IPv4 მისამართი და ქსელის გადაცემის მისამართი ერთი და იგივე ვერ იქნება" -#: src/components/networks/createNetworkDialog.jsx:190 +#: src/components/networks/createNetworkDialog.jsx:191 msgid "IPv4 and IPv6" msgstr "IPv4 და IPv6" @@ -927,12 +956,12 @@ msgid "IPv4 network should not be empty" msgstr "IPv4 ქსელი ცარიელი არ შეიძლება იყოს" -#: src/components/networks/createNetworkDialog.jsx:188 +#: src/components/networks/createNetworkDialog.jsx:189 msgid "IPv4 only" msgstr "მხოლოდ IPv4" -#: src/components/networks/networkOverviewTab.jsx:162 -#: src/components/networks/createNetworkDialog.jsx:275 +#: src/components/networks/createNetworkDialog.jsx:276 +#: src/components/networks/networkOverviewTab.jsx:158 msgid "IPv6 address" msgstr "IPv6 მისამართი" @@ -940,35 +969,35 @@ msgid "IPv6 network should not be empty" msgstr "IPv6 ქსელი ცარიელი არ შეიძლება იყოს" -#: src/components/networks/createNetworkDialog.jsx:189 +#: src/components/networks/createNetworkDialog.jsx:190 msgid "IPv6 only" msgstr "მხოლოდ IPv6" -#: src/components/vm/disks/diskAdd.jsx:222 +#: src/components/vm/disks/diskAdd.jsx:242 msgid "Identifier may be silently truncated to $0 characters " msgstr "იდენტიფიკატორს შეიძლება წაეჭრას $0 simbolo " -#: src/helpers.js:224 +#: src/helpers.js:225 msgid "Idle" msgstr "უქმი" -#: src/components/create-vm-dialog/createVmDialog.jsx:1229 +#: src/components/create-vm-dialog/createVmDialog.jsx:1276 msgid "Import VM" msgstr "ვმ-ის შემოტანა" -#: src/components/create-vm-dialog/createVmDialog.jsx:1163 +#: src/components/create-vm-dialog/createVmDialog.jsx:1213 msgid "Import a virtual machine" msgstr "ვირტუალური მანქანის შემოტანა" -#: src/components/create-vm-dialog/createVmDialog.jsx:1149 +#: src/components/create-vm-dialog/createVmDialog.jsx:1199 msgid "Import and edit" msgstr "შემოტანა და ჩასწორება" -#: src/components/create-vm-dialog/createVmDialog.jsx:1174 +#: src/components/create-vm-dialog/createVmDialog.jsx:1224 msgid "Import and run" msgstr "შემოტანა და გაშვება" -#: src/components/create-vm-dialog/createVmDialog.jsx:295 +#: src/components/create-vm-dialog/createVmDialog.jsx:300 msgid "" "In most configurations, macvtap does not work for host to guest network " "communication." @@ -984,31 +1013,31 @@ "VEPA თავსებადი არაა, სტუმრებსა შორის ან სტუმრიდან ჰოსტამდე კავშირი " "შეუძლებელია." -#: src/components/storagePools/createStoragePoolDialog.jsx:139 +#: src/components/storagePools/createStoragePoolDialog.jsx:140 msgid "Initiator" msgstr "ინიციატორი" -#: src/components/storagePools/createStoragePoolDialog.jsx:140 +#: src/components/storagePools/createStoragePoolDialog.jsx:141 msgid "Initiator IQN should not be empty" msgstr "ინიციატორის IQN ცარიელი არ შეიძლება იყოს" -#: src/components/vm/vmActions.jsx:293 +#: src/components/vm/vmActions.jsx:291 msgid "Install" msgstr "დაყენება" -#: src/components/create-vm-dialog/createVmDialog.jsx:358 +#: src/components/create-vm-dialog/createVmDialog.jsx:363 msgid "Installation source" msgstr "დაყენების წყარო" -#: src/components/create-vm-dialog/createVmDialog.jsx:211 +#: src/components/create-vm-dialog/createVmDialog.jsx:216 msgid "Installation source must not be empty" msgstr "დაყენების წყარო ცარიელი არ შეიძლება იყოს" -#: src/components/create-vm-dialog/createVmDialog.jsx:336 +#: src/components/create-vm-dialog/createVmDialog.jsx:341 msgid "Installation type" msgstr "დაყენების ტიპი" -#: src/components/vm/hostdevs/hostDevCard.jsx:135 +#: src/components/vm/hostdevs/hostDevCard.jsx:136 msgid "Interface" msgstr "ინტერფეისი" @@ -1040,7 +1069,7 @@ msgid "Invalid IPv6 prefix" msgstr "არასწორი IPv6 პრეფიქსი" -#: src/components/create-vm-dialog/createVmDialog.jsx:195 +#: src/components/create-vm-dialog/createVmDialog.jsx:200 msgid "Invalid filename" msgstr "ფაილის არასწორი სახელი" @@ -1048,7 +1077,7 @@ msgid "Isolated network" msgstr "იზოლირებული ქსელი" -#: src/components/storagePools/createStoragePoolDialog.jsx:61 +#: src/components/storagePools/createStoragePoolDialog.jsx:62 msgid "LVM volume group" msgstr "LVM ტომების ჯგუფი" @@ -1056,32 +1085,32 @@ msgid "Launch remote viewer" msgstr "დაშორებული მაყურებლის გაშვება" -#: src/components/create-vm-dialog/createVmDialog.jsx:490 +#: src/components/create-vm-dialog/createVmDialog.jsx:526 msgid "" "Leave the password blank if you do not wish to have a root account created" msgstr "root ანგარიშის არ შესაქმნელად დატოვეთ პაროლი ცარიელი" -#: src/components/create-vm-dialog/createVmDialog.jsx:586 +#: src/components/create-vm-dialog/createVmDialog.jsx:623 msgid "" "Leave the password blank if you do not wish to have a user account created" msgstr "მომხმარებლის პაროლის არ შესაქმნელად დატოვეთ პაროლი ცარიელი" -#: src/components/create-vm-dialog/createVmDialog.jsx:602 +#: src/components/create-vm-dialog/createVmDialog.jsx:639 msgid "Leave the password blank if you do not wish to set a root password" msgstr "თუ არ გნებავთ პაროლის დაყენება, დატოვეთ ის ცარიელი" -#: src/components/vm/overview/firmware.jsx:158 +#: src/components/vm/overview/firmware.jsx:165 msgid "" "Libvirt did not detect any UEFI/OVMF firmware image installed on the host" msgstr "" "Libvirt-მა ჰოსტზე დაყენებული ვერცერთი UEFI/OMVF მიკროკოდის გამოსახულება ვერ " "იპოვა" -#: src/components/vm/overview/firmware.jsx:152 +#: src/components/vm/overview/firmware.jsx:159 msgid "Libvirt or hypervisor does not support UEFI" msgstr "Libvirt-ს ან ჰაიპერვაიზორს UEFI-ის მხარდაჭერა არ გააჩნია" -#: src/components/vm/nics/vmNicsCard.jsx:352 +#: src/components/vm/nics/vmNicsCard.jsx:355 msgid "Loading available network devices" msgstr "ხელმისაწვდომი ქსელური მოწყობილობების ჩატვირთვა" @@ -1093,35 +1122,35 @@ msgid "Loading..." msgstr "ჩატვირთვა..." -#: src/components/create-vm-dialog/createVmDialog.jsx:348 +#: src/components/create-vm-dialog/createVmDialog.jsx:353 msgid "Local install media (ISO image or distro install tree)" msgstr "" "დაყენების ლოკალური წყარო (ISO გამოსახულება ან დისტრიბუტივის დასაყენებელი ხე)" -#: src/components/vm/hostdevs/hostDevAdd.jsx:129 +#: src/components/vm/hostdevs/hostDevAdd.jsx:132 msgid "Location" msgstr "მდებარეობა" -#: src/components/networks/networkOverviewTab.jsx:70 -#: src/components/vm/overview/bootOrder.jsx:122 +#: src/components/networks/networkOverviewTab.jsx:68 +#: src/components/vm/overview/bootOrder.jsx:124 msgid "MAC" msgstr "MAC" -#: src/components/networks/networkOverviewTab.jsx:251 -#: src/components/vm/nics/vmNicsCard.jsx:251 -#: src/components/vm/nics/nicEdit.jsx:41 src/components/vm/nics/nicAdd.jsx:62 +#: src/components/networks/networkOverviewTab.jsx:247 +#: src/components/vm/nics/vmNicsCard.jsx:250 +#: src/components/vm/nics/nicAdd.jsx:63 src/components/vm/nics/nicEdit.jsx:42 msgid "MAC address" msgstr "MAC მისამართი" -#: src/components/networks/networkOverviewTab.jsx:252 +#: src/components/networks/networkOverviewTab.jsx:248 msgid "MAC address must not be empty" msgstr "MAC მისამართი ცარიელი არ შეიძლება იყოს" -#: src/components/vm/disks/diskEdit.jsx:89 +#: src/components/vm/disks/diskEdit.jsx:90 msgid "Machine must be shut off before changing bus type" msgstr "მატარებლის ტიპის შეცვლამდე მანქანა უნდა გამოირთოს" -#: src/components/vm/disks/diskEdit.jsx:59 +#: src/components/vm/disks/diskEdit.jsx:60 msgid "Machine must be shut off before changing cache mode" msgstr "ქეშის რეჟიმის შეცვლამდე მანქანა უნდა გამოირთოს" @@ -1141,7 +1170,7 @@ msgid "Manual connection" msgstr "ხელით მითითებული კავშირი" -#: src/components/networks/createNetworkDialog.jsx:251 +#: src/components/networks/createNetworkDialog.jsx:252 msgid "Mask or prefix length" msgstr "ნიღაბი ან პრეფიქსის სიგრზე" @@ -1149,94 +1178,94 @@ msgid "Mask or prefix length should not be empty" msgstr "ნიღაბი ან პრეფიქსის სიგრძე ცარიელი არ შეიძლება იყოს" -#: src/components/vm/overview/memoryModal.jsx:132 +#: src/components/vm/overview/memoryModal.jsx:136 msgid "Maximum allocation" msgstr "მაქსიმალური განაწილება" -#: src/components/vm/overview/memoryModal.jsx:98 +#: src/components/vm/overview/memoryModal.jsx:101 msgid "Maximum memory could not be saved" msgstr "მაქსიმალური მეხსიერების შენახვის პრობლემა" -#: src/components/vm/overview/vcpuModal.jsx:206 +#: src/components/vm/overview/vcpuModal.jsx:211 msgid "Maximum number of virtual CPUs allocated for the guest OS" msgstr "" "სტუმარი ოპერაციული სისტემისთვის გამოყოფილი ვირტუალური პროცესორების " "მაქსიმალური რაოდენობა" -#: src/components/vm/overview/vcpuModal.jsx:205 +#: src/components/vm/overview/vcpuModal.jsx:210 msgid "" "Maximum number of virtual CPUs allocated for the guest OS, which must be " "between 1 and $0" msgstr "ვირტუალური CPU-ების მაქსიმალური რაოდენობა. დიაპაზონი 1-$0" -#: src/components/networks/networkOverviewTab.jsx:133 +#: src/components/networks/networkOverviewTab.jsx:129 msgid "Maximum transmission unit" msgstr "გადაცემის მაქსიმალური ერთეული" -#: src/components/vm/overview/vmOverviewCard.jsx:196 +#: src/components/create-vm-dialog/createVmDialog.jsx:671 #: src/components/vm/vmUsageCard.jsx:60 -#: src/components/create-vm-dialog/createVmDialog.jsx:634 +#: src/components/vm/overview/vmOverviewCard.jsx:198 msgid "Memory" msgstr "მეხსიერება" -#: src/components/vm/overview/memoryModal.jsx:95 -#: src/components/vm/overview/memoryModal.jsx:111 +#: src/components/vm/overview/memoryModal.jsx:98 +#: src/components/vm/overview/memoryModal.jsx:114 msgid "Memory could not be saved" msgstr "მეხსიერების შენახვის შეცდომა" -#: src/components/create-vm-dialog/createVmDialog.jsx:215 +#: src/components/create-vm-dialog/createVmDialog.jsx:220 msgid "Memory must not be 0" msgstr "მეხსიერება არ შეიძლება 0-ის ტოლი იყოს" +#: src/components/create-vm-dialog/createVmDialog.jsx:686 +#: src/components/create-vm-dialog/createVmDialog.jsx:782 #: src/components/storagePools/storageVolumeCreateBody.jsx:102 #: src/components/vm/overview/memorySelectRow.jsx:87 -#: src/components/create-vm-dialog/createVmDialog.jsx:649 -#: src/components/create-vm-dialog/createVmDialog.jsx:745 msgid "MiB" msgstr "მიბ" -#: src/components/vm/vmActions.jsx:333 -#: src/components/vm/vmMigrateDialog.jsx:214 +#: src/components/vm/vmMigrateDialog.jsx:216 +#: src/components/vm/vmActions.jsx:325 msgid "Migrate" msgstr "მიგრაცია" -#: src/components/vm/vmMigrateDialog.jsx:225 +#: src/components/vm/vmMigrateDialog.jsx:227 msgid "Migrate VM to another host" msgstr "ვმ-ის სხვა ჰოსტზე გადატანა" -#: src/components/vm/vmMigrateDialog.jsx:179 +#: src/components/vm/vmMigrateDialog.jsx:181 msgid "Migration failed" msgstr "მიგრაციის შეცდომა" -#: src/components/vm/overview/cpuTypeModal.jsx:32 #: src/components/vm/overview/cpuTypeModal.jsx:34 +#: src/components/vm/overview/cpuTypeModal.jsx:36 msgid "Mode" msgstr "რეჟიმი" -#: src/components/vm/hostdevs/hostDevCard.jsx:206 +#: src/components/vm/hostdevs/hostDevCard.jsx:202 #: src/components/vm/nics/nicBody.jsx:50 msgid "Model" msgstr "მოდელი" -#: src/components/vm/nics/vmNicsCard.jsx:240 +#: src/components/vm/nics/vmNicsCard.jsx:239 msgid "Model type" msgstr "მოდელის ტიპი" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:225 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:222 msgid "More info for mount tag field" msgstr "მეტი ინფორმაცია მიმაგრების ჭდის ველის შესახებ" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:205 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:202 msgid "More info for source path field" msgstr "მეტი ინფორმაცია წყაროს ბილიკის შესახებ" #: src/components/vm/filesystems/vmFilesystemsCard.jsx:48 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:66 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:222 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:219 msgid "Mount tag" msgstr "მიბმის ჭდე" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:137 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:134 msgid "Mount tag must not be empty" msgstr "მიმაგრების ჭდე ცარიელი არ შეიძლება იყოს" @@ -1244,85 +1273,85 @@ msgid "NAT to $0" msgstr "NAT $0მდე" -#: src/components/vm/nics/vmNicsCard.jsx:217 +#: src/components/vm/nics/vmNicsCard.jsx:216 msgid "NIC $0 of VM $1 failed to change state" msgstr "ვმ-ის ($1) ქსელური ინტერფეისის($0) მდგომარეობის შეცვლის შეცდომა" -#: src/components/storagePools/storagePoolVolumesTab.jsx:79 +#: src/components/vms/hostvmslist.jsx:140 +#: src/components/create-vm-dialog/createVmDialog.jsx:249 #: src/components/storagePools/storageVolumeCreateBody.jsx:40 -#: src/components/storagePools/createStoragePoolDialog.jsx:43 -#: src/components/storagePools/storagePoolList.jsx:73 +#: src/components/storagePools/storagePoolList.jsx:75 +#: src/components/storagePools/storagePoolVolumesTab.jsx:79 +#: src/components/storagePools/createStoragePoolDialog.jsx:44 +#: src/components/networks/networkList.jsx:73 #: src/components/networks/createNetworkDialog.jsx:126 -#: src/components/networks/networkList.jsx:74 -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:98 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:38 -#: src/components/vm/vmCloneDialog.jsx:87 -#: src/components/vms/hostvmslist.jsx:136 -#: src/components/create-vm-dialog/createVmDialog.jsx:244 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:80 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:39 +#: src/components/vm/vmCloneDialog.jsx:89 msgid "Name" msgstr "სახელი" -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:94 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:97 msgid "Name already exists" msgstr "სახელი უკვე არსებობს" -#: src/components/storagePools/createStoragePoolDialog.jsx:44 +#: src/components/storagePools/createStoragePoolDialog.jsx:45 msgid "Name contains invalid characters" msgstr "სახელი შეიცავს არასწორ სიმბოლოებს" -#: src/components/storagePools/storageVolumeCreate.jsx:61 -#: src/components/vm/vmCloneDialog.jsx:39 -#: src/components/create-vm-dialog/createVmDialog.jsx:178 +#: src/components/create-vm-dialog/createVmDialog.jsx:183 +#: src/components/storagePools/storageVolumeCreate.jsx:64 +#: src/components/vm/vmCloneDialog.jsx:41 msgid "Name must not be empty" msgstr "სახელი ცარიელი არ შეიძლება იყოს" -#: src/components/storagePools/createStoragePoolDialog.jsx:44 +#: src/components/storagePools/createStoragePoolDialog.jsx:45 #: src/components/networks/createNetworkDialog.jsx:53 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:96 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:99 msgid "Name should not be empty" msgstr "სახელ ცარიელი არ შეიძლება იყოს" -#: src/components/networks/networkOverviewTab.jsx:49 +#: src/components/networks/networkOverviewTab.jsx:47 msgid "Name: " msgstr "სახელი: " -#: src/components/networks/networkOverviewTab.jsx:151 +#: src/components/networks/networkOverviewTab.jsx:147 msgid "Netmask" msgstr "ქსელის ნიღაბი" -#: src/components/networks/network.jsx:135 +#: src/components/networks/network.jsx:136 msgid "Network $0 could not be deleted" msgstr "ქსელის წაშლის შეცდომა: $0" -#: src/components/networks/network.jsx:98 +#: src/components/networks/network.jsx:99 msgid "Network $0 failed to get activated" msgstr "ქსელის ($0) აქტივაციის შეცდომა" -#: src/components/networks/network.jsx:116 +#: src/components/networks/network.jsx:117 msgid "Network $0 failed to get deactivated" msgstr "ქსელის ($0) დეაქტივაციის შეცდომა" -#: src/components/networks/network.jsx:136 +#: src/components/networks/network.jsx:137 msgid "Network $0 will be permanently deleted." msgstr "ქსელი სამუდამოდ წაიშლება: $0." -#: src/components/create-vm-dialog/createVmDialog.jsx:353 +#: src/components/create-vm-dialog/createVmDialog.jsx:358 msgid "Network boot (PXE)" msgstr "ქსელური ჩატვირთვა (PXE)" -#: src/components/storagePools/createStoragePoolDialog.jsx:58 +#: src/components/storagePools/createStoragePoolDialog.jsx:59 msgid "Network file system" msgstr "ქსელური ფაილური სისტემა" -#: src/components/vm/nics/vmNicsCard.jsx:377 +#: src/components/vm/nics/vmNicsCard.jsx:380 msgid "Network interface $0 could not be removed" msgstr "ქსელის ინტერფეისის წაშლის შეცდომა: $0" -#: src/components/vm/nics/vmNicsCard.jsx:378 +#: src/components/vm/nics/vmNicsCard.jsx:381 msgid "Network interface $0 will be removed from $1" msgstr "ქსელის ინტერფეისი $0 წაშლილი იქნება $1-დან" -#: src/components/vm/nics/nicEdit.jsx:131 src/components/vm/nics/nicAdd.jsx:155 +#: src/components/vm/nics/nicAdd.jsx:159 src/components/vm/nics/nicEdit.jsx:135 msgid "Network interface settings could not be saved" msgstr "ქსელის ინტერფეისის პარამეტრების შენახვის შეცდომა" @@ -1330,21 +1359,21 @@ msgid "Network interfaces" msgstr "ქსელის ინტერფეისები" -#: src/components/create-vm-dialog/createVmDialog.jsx:303 +#: src/components/create-vm-dialog/createVmDialog.jsx:308 msgid "Network selection does not support PXE." msgstr "არჩეულ ქსელს PXE-ის მხარდაჭერა არ გააჩნია." -#: src/components/networks/networkList.jsx:57 -#: src/components/networks/networkList.jsx:64 -#: src/components/networks/networkList.jsx:71 +#: src/components/networks/networkList.jsx:56 +#: src/components/networks/networkList.jsx:63 +#: src/components/networks/networkList.jsx:70 msgid "Networks" msgstr "ქსელები" -#: src/components/vm/vmRenameDialog.jsx:75 +#: src/components/vm/vmRenameDialog.jsx:77 msgid "New name" msgstr "ახალი სახელი" -#: src/components/vm/vmRenameDialog.jsx:77 +#: src/components/vm/vmRenameDialog.jsx:79 msgid "New name must not be empty" msgstr "ახალი სახელი ცარიელი არ შეიძლება იყოს" @@ -1352,11 +1381,11 @@ msgid "New volume name" msgstr "ახალი ტომის სახელი" -#: src/components/vms/hostvmslist.jsx:141 +#: src/components/vms/hostvmslist.jsx:145 msgid "No VM is running or defined on this host" msgstr "ამ ჰოსტზე გაშვებული ან აღწერილი ვმ-ი არ არსებობს" -#: src/components/vm/overview/bootOrder.jsx:349 +#: src/components/vm/overview/bootOrder.jsx:353 msgid "No boot device found" msgstr "ჩასატვირთი მოწყობილობის გარეშე" @@ -1364,23 +1393,23 @@ msgid "No connection available" msgstr "კავშირი ხელმიუწვდომელია" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:110 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:92 msgid "No description" msgstr "აღწერის გარეშე" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:92 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:90 msgid "No directories shared between the host and this VM" msgstr "ამ ვმ-სა და ჰოსტს შორის საქაღალდეები გაზიარებული არაა" -#: src/components/vm/disks/vmDisksCard.jsx:306 +#: src/components/vm/disks/vmDisksCard.jsx:279 msgid "No disks defined for this VM" msgstr "ამ ვმ-ს დისკები არ გააჩნია" -#: src/components/vm/hostdevs/hostDevAdd.jsx:198 +#: src/components/vm/hostdevs/hostDevAdd.jsx:203 msgid "No host device selected" msgstr "ჰოსტის მოწყობილობა არჩეული არაა" -#: src/components/vm/hostdevs/hostDevCard.jsx:317 +#: src/components/vm/hostdevs/hostDevCard.jsx:314 msgid "No host devices assigned to this VM" msgstr "ამ ვმ-ს არ გააჩნია ჰოსტის მიბმული მოწყობილობები" @@ -1388,11 +1417,11 @@ msgid "No network devices" msgstr "ქსელის მოწყობილობების გარეშე" -#: src/components/vm/nics/vmNicsCard.jsx:447 +#: src/components/vm/nics/vmNicsCard.jsx:446 msgid "No network interfaces defined for this VM" msgstr "ამ ვმ-ს ქსელის ინტერფეისები არ გააჩნია" -#: src/components/networks/networkList.jsx:81 +#: src/components/networks/networkList.jsx:80 msgid "No network is defined on this host" msgstr "ამ ჰოსტზე ქსელები აღწერილი არაა" @@ -1400,27 +1429,27 @@ msgid "No networks available" msgstr "ქსელები მიუწვდომელია" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:152 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:134 msgid "No parent" msgstr "მშობლის გარეშე" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:226 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:203 msgid "No snapshots defined for this VM" msgstr "ამ ვმ-ს სწრაფი ასლები არ გააჩნია" -#: src/helpers.js:232 +#: src/helpers.js:233 msgid "No state" msgstr "მდგომარეობის გარეშე" -#: src/components/create-vm-dialog/createVmDialog.jsx:703 +#: src/components/create-vm-dialog/createVmDialog.jsx:740 msgid "No storage" msgstr "საცავის გარეშე" -#: src/components/storagePools/storagePoolList.jsx:79 +#: src/components/storagePools/storagePoolList.jsx:81 msgid "No storage pool is defined on this host" msgstr "ამ ჰოსტზე საცავის პული აღწერილი არაა" -#: src/components/vm/disks/diskAdd.jsx:138 +#: src/components/vm/disks/diskAdd.jsx:158 msgid "No storage pools available" msgstr "საცავის პულები ხელმიუწვდომელია" @@ -1432,7 +1461,7 @@ msgid "No virtual networks" msgstr "ვირტუალური ქსელების გარეშე" -#: src/components/storagePools/storagePoolDelete.jsx:176 +#: src/components/storagePools/storagePoolDelete.jsx:181 msgid "No volumes exist in this storage pool." msgstr "საცავის პულში ტომები არ არსებობს." @@ -1442,21 +1471,25 @@ "deactivated." msgstr "დროებითი ქსელის წაშლა შეუძლებელია. ის მისი დეაქტივაციისთანავე გაქრება." -#: src/components/storagePools/storagePoolDelete.jsx:219 +#: src/components/storagePools/storagePoolDelete.jsx:225 msgid "" "Non-persistent storage pool cannot be deleted. It ceases to exists when it's " "deactivated." msgstr "" "საცავის დროებითი პულის წაშლა შეუძლებელია. ის გაქრება, როცა დეაქტივირდება." -#: src/components/networks/createNetworkDialog.jsx:187 +#: src/components/networks/createNetworkDialog.jsx:188 msgid "None" msgstr "არცერთი" -#: src/helpers.js:262 +#: src/helpers.js:263 msgid "None (isolated network)" msgstr "არცერთი (იზოლირებული ქსელი)" +#: src/components/create-vm-dialog/createVmDialog.jsx:473 +msgid "Offline token" +msgstr "გათიშული კოდი" + #: src/components/storagePools/storageVolumeDelete.jsx:70 msgid "" "One or more selected volumes are used by domains. Detach the disks first to " @@ -1465,22 +1498,22 @@ "ერთი ან მეტი არჩეული ტომი დომენების მიერ გამოიყენება. ტომის წასაშლელად ჯერ " "მოაძრეთ დისკები." -#: src/components/vm/overview/memoryModal.jsx:139 -#: src/components/vm/overview/bootOrder.jsx:371 -#: src/components/vm/nics/nicEdit.jsx:38 +#: src/components/vm/overview/bootOrder.jsx:379 +#: src/components/vm/overview/memoryModal.jsx:143 +#: src/components/vm/nics/nicEdit.jsx:39 msgid "Only editable when the guest is shut off" msgstr "ჩასწორებადია მხოლოდ მაშინ, როცა სტუმარი გათიშულია" -#: src/helpers.js:260 +#: src/helpers.js:261 msgid "Open" msgstr "გახსნა" -#: src/components/create-vm-dialog/createVmDialog.jsx:427 +#: src/components/create-vm-dialog/createVmDialog.jsx:439 msgid "Operating system" msgstr "ოპერაციული სისტემა" -#: src/components/storagePools/storagePool.jsx:176 -#: src/components/storagePools/storagePool.jsx:183 +#: src/components/storagePools/storagePool.jsx:175 +#: src/components/storagePools/storagePool.jsx:182 msgid "Operation is in progress" msgstr "ოპერაცია მიმდინარეობს" @@ -1489,75 +1522,75 @@ msgid "Overview" msgstr "გადახედვა" -#: src/components/vm/hostdevs/hostDevAdd.jsx:57 +#: src/components/vm/hostdevs/hostDevAdd.jsx:60 msgid "PCI" msgstr "PCI" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:151 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:133 msgid "Parent snapshot" msgstr "მშობელი სწრაფი ასლი" -#: src/components/vm/deleteDialog.jsx:61 -#: src/components/vm/hostdevs/hostDevCard.jsx:127 -#: src/components/vm/hostdevs/hostDevCard.jsx:131 -#: src/components/vm/disks/diskEdit.jsx:39 +#: src/components/vm/hostdevs/hostDevCard.jsx:128 +#: src/components/vm/hostdevs/hostDevCard.jsx:132 +#: src/components/vm/deleteDialog.jsx:63 +#: src/components/vm/disks/diskEdit.jsx:40 msgid "Path" msgstr "ბილიკი" -#: src/components/storagePools/createStoragePoolDialog.jsx:108 +#: src/components/storagePools/createStoragePoolDialog.jsx:109 msgid "Path on host's filesystem" msgstr "ბილიკი ჰოსტის ფაილურ სისტემაზე" -#: src/components/create-vm-dialog/createVmDialog.jsx:269 +#: src/components/create-vm-dialog/createVmDialog.jsx:274 msgid "Path to ISO file on host's file system" msgstr "ბილიკი ISO ფაილამდე ჰოსტის ფაილურ სისტემაზე" -#: src/components/create-vm-dialog/createVmDialog.jsx:278 +#: src/components/create-vm-dialog/createVmDialog.jsx:283 msgid "Path to cloud image file on host's file system" msgstr "ღრუბლოვანი გამოსახულების ბილიკი ჰოსტის ფაილურ სისტემაზე" -#: src/components/vm/disks/diskAdd.jsx:328 +#: src/components/vm/disks/diskAdd.jsx:329 msgid "Path to file on host's file system" msgstr "ბილიკი ფაილამდე ჰოსტის ფალურ სისტემაზე" -#: src/components/vm/vmActions.jsx:202 +#: src/components/vm/vmActions.jsx:200 msgid "Pause" msgstr "შეჩერება" -#: src/helpers.js:225 +#: src/helpers.js:226 msgid "Paused" msgstr "შეჩერებულია" -#: src/components/vm/vmMigrateDialog.jsx:70 +#: src/components/vm/vmMigrateDialog.jsx:71 msgid "Permanent (default)" msgstr "მუდმივი (ნაგულისხმები)" -#: src/components/vm/nics/nicAdd.jsx:85 src/components/vm/disks/diskAdd.jsx:107 +#: src/components/vm/disks/diskAdd.jsx:127 src/components/vm/nics/nicAdd.jsx:86 msgid "Persistence" msgstr "მუდმივობა" #: src/components/storagePools/storagePoolOverviewTab.jsx:66 -#: src/components/networks/networkOverviewTab.jsx:118 +#: src/components/networks/networkOverviewTab.jsx:114 msgid "Persistent" msgstr "მუდმივი" -#: src/components/storagePools/createStoragePoolDialog.jsx:60 +#: src/components/storagePools/createStoragePoolDialog.jsx:61 msgid "Physical disk device" msgstr "დისკის ფიზიკური მოწყობილობა" -#: src/components/storagePools/createStoragePoolDialog.jsx:165 +#: src/components/storagePools/createStoragePoolDialog.jsx:166 msgid "Physical disk device on host" msgstr "დისკის ფიზიკური მოწყობილობა ჰოსტზე" -#: src/components/vm/disks/diskAdd.jsx:411 +#: src/components/vm/disks/diskAdd.jsx:415 msgid "Please choose a storage pool" msgstr "აირჩიეთ საცავის პული" -#: src/components/vm/disks/diskAdd.jsx:426 +#: src/components/vm/disks/diskAdd.jsx:430 msgid "Please choose a volume" msgstr "აირჩიეთ ტომი" -#: src/components/vm/disks/diskAdd.jsx:415 +#: src/components/vm/disks/diskAdd.jsx:419 msgid "Please enter new volume name" msgstr "შეიყვანეთ ახალი ტომის სახელი" @@ -1565,45 +1598,45 @@ msgid "Please start the virtual machine to access its console." msgstr "კონსოლზე წვდომისათვის საჭიროა ვირტუალური მანქანა ჯერ გაუშვათ." -#: src/components/vm/overview/bootOrder.jsx:110 -#: src/components/vm/deleteDialog.jsx:69 +#: src/components/vm/deleteDialog.jsx:71 +#: src/components/vm/disks/diskAdd.jsx:143 #: src/components/vm/disks/vmDiskColumns.jsx:36 -#: src/components/vm/disks/diskAdd.jsx:123 +#: src/components/vm/overview/bootOrder.jsx:112 msgid "Pool" msgstr "პული" -#: src/components/storagePools/storageVolumeCreate.jsx:158 +#: src/components/storagePools/storageVolumeCreate.jsx:151 msgid "Pool needs to be active to create volume" msgstr "ომის შესაქმნელად საჭიროა, რომ პული აქტიური იყოს" -#: src/components/vm/disks/diskAdd.jsx:418 +#: src/components/vm/disks/diskAdd.jsx:422 msgid "Pool type $0 does not support volume creation" msgstr "პულის ტიპი ($) მხარს არ უჭერს ტომების შექმნას" -#: src/components/storagePools/storageVolumeCreate.jsx:158 +#: src/components/storagePools/storageVolumeCreate.jsx:151 msgid "Pool type doesn't support volume creation" msgstr "პულის ტიპს ტომის შექმნის მხარდაჭერა არ გააჩნია" -#: src/components/storagePools/storagePoolDelete.jsx:93 +#: src/components/storagePools/storagePoolDelete.jsx:94 msgid "Pool's volumes are used by VMs " msgstr "პულის ტომები გამოიყენება ვმ-ების მიერ " -#: src/components/vm/overview/bootOrder.jsx:113 -#: src/components/vm/overview/bootOrder.jsx:129 -#: src/components/vm/nics/vmNicsCard.jsx:283 #: src/components/vm/disks/vmDiskColumns.jsx:39 +#: src/components/vm/overview/bootOrder.jsx:115 +#: src/components/vm/overview/bootOrder.jsx:131 +#: src/components/vm/nics/vmNicsCard.jsx:282 msgid "Port" msgstr "პორტი" -#: src/components/vm/overview/vcpuModal.jsx:220 +#: src/components/vm/overview/vcpuModal.jsx:225 msgid "Preferred number of sockets to expose to the guest." msgstr "სტუმრისათვის გადასაცემი სოკეტების რაოდენობა." -#: src/components/networks/networkOverviewTab.jsx:171 +#: src/components/networks/networkOverviewTab.jsx:167 msgid "Prefix" msgstr "პრეფიქსი" -#: src/components/networks/createNetworkDialog.jsx:283 +#: src/components/networks/createNetworkDialog.jsx:284 msgid "Prefix length" msgstr "პრეფიქსის სიგრძე" @@ -1611,7 +1644,7 @@ msgid "Prefix length should not be empty" msgstr "პრეფიქსის სიგრძე ცარიელი არ შეიძლება იყოს" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:227 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:204 msgid "" "Previously taken snapshots allow you to revert to an earlier state if " "something goes wrong" @@ -1619,26 +1652,26 @@ "ადრე შექმნილი სწრაფი ასლები საშუალებად გაძლევთ, თუ რამე მოხდა, წინა " "მდგომარეობას დაუბრუნდეთ" -#: src/helpers.js:265 +#: src/helpers.js:266 msgid "Private" msgstr "პირადი" -#: src/components/vm/overview/bootOrder.jsx:142 -#: src/components/vm/overview/bootOrder.jsx:157 -#: src/components/vm/hostdevs/hostDevAdd.jsx:129 -#: src/components/vm/hostdevs/hostDevCard.jsx:240 -#: src/components/vm/hostdevs/hostDevCard.jsx:246 +#: src/components/vm/hostdevs/hostDevCard.jsx:236 +#: src/components/vm/hostdevs/hostDevCard.jsx:242 +#: src/components/vm/hostdevs/hostDevAdd.jsx:132 +#: src/components/vm/overview/bootOrder.jsx:144 +#: src/components/vm/overview/bootOrder.jsx:159 msgid "Product" msgstr "პროდუქტი" -#: src/components/create-vm-dialog/createVmDialog.jsx:469 +#: src/components/create-vm-dialog/createVmDialog.jsx:505 msgid "Profile" msgstr "პროფილი" -#: src/components/vm/overview/bootOrder.jsx:109 -#: src/components/vm/overview/bootOrder.jsx:170 -#: src/components/vm/hostdevs/hostDevCard.jsx:118 +#: src/components/vm/hostdevs/hostDevCard.jsx:119 #: src/components/vm/disks/vmDiskColumns.jsx:35 +#: src/components/vm/overview/bootOrder.jsx:111 +#: src/components/vm/overview/bootOrder.jsx:172 msgid "Protocol" msgstr "პროტოკოლი" @@ -1660,20 +1693,20 @@ msgid "Provides a virtual LAN with NAT to the outside world." msgstr "NAT-ით ვირტუალური ქსელისთვის გარე სამყაროსთან წვდომა." -#: src/components/networks/networkOverviewTab.jsx:283 +#: src/components/networks/networkOverviewTab.jsx:279 msgid "Range" msgstr "დიაპაზონი" -#: src/components/vm/disks/vmDisksCard.jsx:241 -#: src/components/vm/disks/diskEdit.jsx:120 +#: src/components/vm/disks/vmDisksCard.jsx:216 +#: src/components/vm/disks/diskEdit.jsx:121 msgid "Read-only" msgstr "მხოლოდ-წასაკითხად" -#: src/components/vm/vmActions.jsx:260 +#: src/components/vm/vmActions.jsx:258 msgid "Reboot" msgstr "გადატვირთვა" -#: src/components/create-vm-dialog/createVmDialog.jsx:324 +#: src/components/create-vm-dialog/createVmDialog.jsx:329 msgid "Remote URL" msgstr "დაშორებული URL" @@ -1681,19 +1714,19 @@ msgid "Remote viewer details" msgstr "დაშორებული მაყურებლის დეტალები" -#: src/components/networks/networkOverviewTab.jsx:72 -#: src/components/vm/hostdevs/hostDevCard.jsx:254 -#: src/components/vm/hostdevs/hostDevCard.jsx:313 -#: src/components/vm/nics/vmNicsCard.jsx:380 -#: src/components/vm/nics/vmNicsCard.jsx:387 +#: src/components/networks/networkOverviewTab.jsx:70 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:59 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:68 -#: src/components/vm/disks/vmDisksCard.jsx:270 -#: src/components/vm/disks/vmDisksCard.jsx:289 +#: src/components/vm/hostdevs/hostDevCard.jsx:252 +#: src/components/vm/hostdevs/hostDevCard.jsx:258 +#: src/components/vm/disks/vmDisksCard.jsx:245 +#: src/components/vm/disks/vmDisksCard.jsx:263 +#: src/components/vm/nics/vmNicsCard.jsx:382 +#: src/components/vm/nics/vmNicsCard.jsx:389 msgid "Remove" msgstr "წაშლა" -#: src/components/vm/disks/vmDisksCard.jsx:269 +#: src/components/vm/disks/vmDisksCard.jsx:244 msgid "Remove disk from VM?" msgstr "წავშალო დისკი ვმ-დან?" @@ -1701,40 +1734,40 @@ msgid "Remove filesystem?" msgstr "წავშალო ფაილური სისტემა?" -#: src/components/vm/hostdevs/hostDevCard.jsx:256 +#: src/components/vm/hostdevs/hostDevCard.jsx:254 msgid "Remove host device from VM?" msgstr "წავშალო ჰოსტის მოწყობილობა ვმ-დან?" -#: src/components/vm/nics/vmNicsCard.jsx:376 +#: src/components/vm/nics/vmNicsCard.jsx:379 msgid "Remove network interface?" msgstr "წავშალო ქსელის ინტერფეისი?" -#: src/components/networks/networkOverviewTab.jsx:65 +#: src/components/networks/networkOverviewTab.jsx:63 msgid "Remove static host from DHCP" msgstr "host-ის სტატიკური ჩანაწერების DHCP-დან წაშლა" -#: src/components/vm/vmActions.jsx:354 src/components/vm/vmRenameDialog.jsx:63 +#: src/components/vm/vmRenameDialog.jsx:65 src/components/vm/vmActions.jsx:338 msgid "Rename" msgstr "გადარქმევა" -#: src/components/vm/vmRenameDialog.jsx:55 +#: src/components/vm/vmRenameDialog.jsx:57 msgid "Rename VM $0" msgstr "ვმ-ის გადარქმევა ($0)" -#: src/components/vm/vmActions.jsx:213 +#: src/components/vm/vmActions.jsx:211 msgid "Resume" msgstr "გაგრძელება" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:174 -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:68 +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:73 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:155 msgid "Revert" msgstr "დაბრუნება" -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:63 +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:68 msgid "Revert to snapshot $0" msgstr "სწრაფ ასლზე ($0) დაბრუნება" -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:76 +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:81 msgid "" "Reverting to this snapshot will take the VM back to the time of the snapshot " "and the current state will be lost, along with any data not captured in a " @@ -1743,7 +1776,7 @@ "სწრაფ ასლზე დაბრუნება გადაიყვანს ვმ-ს იმ დროზე, როცა ასლის აღება მოხდა. " "ცვლილებები, რომლებიც ვმ-ში მოხდა ასლის აღების შემდეგ, დაიკარგება" -#: src/components/create-vm-dialog/createVmDialog.jsx:563 +#: src/components/create-vm-dialog/createVmDialog.jsx:599 msgid "Root password" msgstr "Root-ის პაროლი" @@ -1755,16 +1788,16 @@ msgid "Routed network" msgstr "დარაუტებული ქსელი" -#: src/components/vm/vmActions.jsx:282 +#: src/components/vm/vmActions.jsx:280 msgid "Run" msgstr "გაშვება" -#: src/components/networks/networkOverviewTab.jsx:128 -#: src/components/vm/overview/vmOverviewCard.jsx:120 +#: src/components/networks/networkOverviewTab.jsx:124 +#: src/components/vm/overview/vmOverviewCard.jsx:123 msgid "Run when host boots" msgstr "ჰოსტის ჩატვირთვისას გაშვება" -#: src/helpers.js:223 +#: src/helpers.js:224 msgid "Running" msgstr "გაშვებულია" @@ -1780,11 +1813,11 @@ msgid "SPICE port" msgstr "SPICE-ის პორტი" -#: src/components/vm/overview/memoryModal.jsx:151 -#: src/components/vm/overview/firmware.jsx:63 -#: src/components/vm/overview/bootOrder.jsx:321 -#: src/components/vm/nics/nicEdit.jsx:172 -#: src/components/vm/disks/diskEdit.jsx:256 +#: src/components/vm/disks/diskEdit.jsx:265 +#: src/components/vm/overview/bootOrder.jsx:327 +#: src/components/vm/overview/firmware.jsx:67 +#: src/components/vm/overview/memoryModal.jsx:155 +#: src/components/vm/nics/nicEdit.jsx:177 msgid "Save" msgstr "შენახვა" @@ -1796,7 +1829,7 @@ msgid "Send key" msgstr "ღილაკის გაგზავნა" -#: src/components/vm/vmActions.jsx:249 +#: src/components/vm/vmActions.jsx:247 msgid "Send non-maskable interrupt" msgstr "შეუნიღბვადი წყვეტის გაგზავნა" @@ -1812,15 +1845,15 @@ msgid "Serial console ($0)" msgstr "სერიული კონსოლი ($0)" -#: src/components/networks/createNetworkDialog.jsx:214 +#: src/components/networks/createNetworkDialog.jsx:215 msgid "Set DHCP range" msgstr "DHCP-ის დიაპაზონის დაყენება" -#: src/components/vm/nics/nicAdd.jsx:71 +#: src/components/vm/nics/nicAdd.jsx:72 msgid "Set manually" msgstr "ხელით მითითება" -#: src/components/create-vm-dialog/createVmDialog.jsx:1155 +#: src/components/create-vm-dialog/createVmDialog.jsx:1205 msgid "" "Setting the user passwords for unattended installation requires starting the " "VM when creating it" @@ -1828,11 +1861,11 @@ "ავტომატური ინსტალაციისთვის მომხმარებლის პაროლის დაყენება შექმნისას ვმ-ის " "ჩართვას მოითხოვს" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:168 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:165 msgid "Share" msgstr "გაზიარება" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:161 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:158 msgid "Share a host directory with the guest" msgstr "ჰოსტის საქაღალდის სტუმართან გაზიარება" @@ -1840,62 +1873,62 @@ msgid "Shared directories" msgstr "გაზიარებული საქაღალდეები" +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:176 #: src/components/vm/vmDetailsPage.jsx:204 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:179 msgid "Shared host directories need to be manually mounted inside the VM" msgstr "ჰოსტის გაზიარებული საქაღალდე ვმ-ის შიგნით ხელით უნდა მიამაგროთ" -#: src/components/vm/vmMigrateDialog.jsx:101 +#: src/components/vm/vmMigrateDialog.jsx:102 msgid "Shared storage" msgstr "გაზიარებული საცავი" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:241 -#: src/components/vm/disks/diskAdd.jsx:182 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:238 +#: src/components/vm/disks/diskAdd.jsx:202 msgid "Show additional options" msgstr "დამატებითი პარამეტრების ჩვენება" -#: src/components/vm/vmActions.jsx:227 src/components/vm/vmActions.jsx:234 +#: src/components/vm/vmActions.jsx:225 src/components/vm/vmActions.jsx:232 msgid "Shut down" msgstr "გამორთვა" -#: src/helpers.js:227 +#: src/helpers.js:228 msgid "Shut off" msgstr "გათიშვა" -#: src/components/vm/overview/firmware.jsx:139 +#: src/components/vm/overview/firmware.jsx:146 msgid "Shut off the VM in order to edit firmware configuration" msgstr "მიკროკოდის კონფიგურაციისთვის საჭიროა ვმ-ის გამორთვა" -#: src/helpers.js:226 src/components/vm/snapshots/vmSnapshotsCard.jsx:129 +#: src/helpers.js:227 src/components/vm/snapshots/vmSnapshotsCard.jsx:111 msgid "Shutting down" msgstr "მიმდინარეობს გათიშვა" -#: src/components/storagePools/storagePoolVolumesTab.jsx:79 #: src/components/storagePools/storageVolumeCreateBody.jsx:86 -#: src/components/storagePools/storagePoolList.jsx:74 +#: src/components/storagePools/storagePoolList.jsx:76 +#: src/components/storagePools/storagePoolVolumesTab.jsx:79 msgid "Size" msgstr "ზომა" -#: src/components/vm/overview/bootOrder.jsx:158 -#: src/components/vm/hostdevs/hostDevAdd.jsx:101 -#: src/components/vm/hostdevs/hostDevCard.jsx:105 -#: src/components/vm/hostdevs/hostDevCard.jsx:112 -#: src/components/vm/hostdevs/hostDevCard.jsx:241 +#: src/components/vm/hostdevs/hostDevCard.jsx:106 +#: src/components/vm/hostdevs/hostDevCard.jsx:113 +#: src/components/vm/hostdevs/hostDevCard.jsx:237 +#: src/components/vm/hostdevs/hostDevAdd.jsx:104 +#: src/components/vm/overview/bootOrder.jsx:160 msgid "Slot" msgstr "სლოტი" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:182 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:163 msgid "Snapshot $0 could not be deleted" msgstr "სწრაფი ასლის წაშლის შეცდომა: $0" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:183 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:164 msgid "" "Snapshot $0 will be deleted from $1. All of its captured content will be " "lost." msgstr "" "სწრაფი ასლი $0 წაიშლება $1-დან. შუალედში შეცვლილი ინფორმაცია დაიკარგება." -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:118 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:122 msgid "Snapshot failed to be created" msgstr "სწრაფი ასლის შექმნის შეცდომა" @@ -1903,16 +1936,16 @@ msgid "Snapshots" msgstr "სწრაფი ასლები" -#: src/components/vm/overview/vcpuModal.jsx:218 +#: src/components/vm/overview/vcpuModal.jsx:223 msgid "Sockets" msgstr "სოკეტები" #: src/components/storagePools/storagePoolOverviewTab.jsx:51 -#: src/components/vm/hostdevs/hostDevCard.jsx:224 -#: src/components/vm/nics/vmNicsCard.jsx:278 +#: src/components/vm/hostdevs/hostDevCard.jsx:220 +#: src/components/vm/disks/diskAdd.jsx:662 +#: src/components/vm/disks/vmDisksCard.jsx:190 +#: src/components/vm/nics/vmNicsCard.jsx:277 #: src/components/vm/nics/nicBody.jsx:197 -#: src/components/vm/disks/vmDisksCard.jsx:215 -#: src/components/vm/disks/diskAdd.jsx:654 msgid "Source" msgstr "წყარო" @@ -1920,38 +1953,38 @@ msgid "Source format" msgstr "წყაროს ფორმატი" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:139 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:136 msgid "Source must not be empty" msgstr "წყარო ცარიელი არ შეიძლება იყოს" -#: src/components/storagePools/createStoragePoolDialog.jsx:173 -#: src/components/storagePools/createStoragePoolDialog.jsx:191 #: src/components/storagePools/storagePoolOverviewTab.jsx:41 #: src/components/storagePools/storagePoolOverviewTab.jsx:46 +#: src/components/storagePools/createStoragePoolDialog.jsx:174 +#: src/components/storagePools/createStoragePoolDialog.jsx:192 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:48 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:65 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:202 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:199 msgid "Source path" msgstr "წყაროს ბილიკი" -#: src/components/storagePools/createStoragePoolDialog.jsx:174 -#: src/components/storagePools/createStoragePoolDialog.jsx:194 +#: src/components/storagePools/createStoragePoolDialog.jsx:175 +#: src/components/storagePools/createStoragePoolDialog.jsx:195 msgid "Source path should not be empty" msgstr "წყაროს ბილიკი ცარიელი არ შეიძლება იყოს" -#: src/components/create-vm-dialog/createVmDialog.jsx:203 +#: src/components/create-vm-dialog/createVmDialog.jsx:208 msgid "Source should start with http, ftp or nfs protocol" msgstr "წყარო უნდა იწყებოდეს http, ftp ან nfs-ით" -#: src/components/storagePools/createStoragePoolDialog.jsx:220 +#: src/components/storagePools/createStoragePoolDialog.jsx:221 msgid "Source volume group" msgstr "წყარო ტომების ჯგუფი" -#: src/components/networks/createNetworkDialog.jsx:218 +#: src/components/networks/createNetworkDialog.jsx:219 msgid "Start" msgstr "გაშვება" -#: src/components/storagePools/createStoragePoolDialog.jsx:238 +#: src/components/storagePools/createStoragePoolDialog.jsx:239 msgid "Start pool when host boots" msgstr "პულის გაშვება ჰოსტის ჩატვირთვისას" @@ -1960,76 +1993,76 @@ msgid "Start should not be empty" msgstr "დასაწყისი ცარიელი არ შეიძლება იყოს" -#: src/components/storagePools/createStoragePoolDialog.jsx:236 +#: src/components/storagePools/createStoragePoolDialog.jsx:237 msgid "Startup" msgstr "გაშვება" -#: src/components/storagePools/storagePoolList.jsx:76 -#: src/components/networks/networkList.jsx:78 -#: src/components/vm/overview/vmOverviewCard.jsx:182 -#: src/components/vm/nics/vmNicsCard.jsx:326 -#: src/components/vms/hostvmslist.jsx:96 src/components/vms/hostvmslist.jsx:138 +#: src/components/vms/hostvmslist.jsx:99 src/components/vms/hostvmslist.jsx:142 +#: src/components/storagePools/storagePoolList.jsx:78 +#: src/components/networks/networkList.jsx:77 +#: src/components/vm/overview/vmOverviewCard.jsx:184 +#: src/components/vm/nics/vmNicsCard.jsx:325 msgid "State" msgstr "მდგომარეობა" -#: src/components/networks/networkOverviewTab.jsx:291 +#: src/components/networks/networkOverviewTab.jsx:287 msgid "Static host entries" msgstr "host-ის სტატიკური ჩანაწერები" -#: src/components/networks/networkOverviewTab.jsx:66 +#: src/components/networks/networkOverviewTab.jsx:64 msgid "Static host from DHCP could not be removed" msgstr "host-ის სტატიკური ჩანაწერების DHCP-დან წაშლის შეცდომა" -#: src/components/vm/vmMigrateDialog.jsx:94 -#: src/components/create-vm-dialog/createVmDialog.jsx:698 +#: src/components/create-vm-dialog/createVmDialog.jsx:735 +#: src/components/vm/vmMigrateDialog.jsx:95 msgid "Storage" msgstr "საცავი" -#: src/components/create-vm-dialog/createVmDialog.jsx:729 +#: src/components/create-vm-dialog/createVmDialog.jsx:766 msgid "Storage Limit" msgstr "საცავის ლიმიტი" -#: src/components/vm/vmMigrateDialog.jsx:116 +#: src/components/vm/vmMigrateDialog.jsx:117 msgid "Storage is at a shared location" msgstr "საცავი გაზიარებულ ადგილასაა" -#: src/components/storagePools/storagePool.jsx:124 +#: src/components/storagePools/storagePool.jsx:123 msgid "Storage pool $0 failed to get activated" msgstr "საცავის პულის ($) აქტივაციის შეცდომა" -#: src/components/storagePools/storagePool.jsx:144 +#: src/components/storagePools/storagePool.jsx:143 msgid "Storage pool $0 failed to get deactivated" msgstr "საცავის პულის ($0) დეაქტივაციის შეცდომა" -#: src/components/storagePools/createStoragePoolDialog.jsx:395 +#: src/components/storagePools/createStoragePoolDialog.jsx:400 msgid "Storage pool failed to be created" msgstr "საცავის პულის შექმნის შეცდომა" -#: src/components/storagePools/createStoragePoolDialog.jsx:47 +#: src/components/storagePools/createStoragePoolDialog.jsx:48 msgid "Storage pool name" msgstr "საცავის პულის სახელი" -#: src/components/storagePools/storagePoolList.jsx:56 -#: src/components/storagePools/storagePoolList.jsx:63 -#: src/components/storagePools/storagePoolList.jsx:70 -#: src/components/create-vm-dialog/createVmDialog.jsx:704 +#: src/components/create-vm-dialog/createVmDialog.jsx:741 +#: src/components/storagePools/storagePoolList.jsx:58 +#: src/components/storagePools/storagePoolList.jsx:65 +#: src/components/storagePools/storagePoolList.jsx:72 msgid "Storage pools" msgstr "საცავის პულები" -#: src/components/vm/disks/diskAdd.jsx:404 +#: src/components/vm/disks/diskAdd.jsx:408 msgid "Storage pools could not be fetched" msgstr "სტორიჯის პულების გამოთხოვნის შეცდომა" -#: src/components/create-vm-dialog/createVmDialog.jsx:219 +#: src/components/create-vm-dialog/createVmDialog.jsx:224 msgid "Storage size must not be 0" msgstr "საცავის ზომა 0 არ შეიძლება იყოს" -#: src/components/vm/disks/diskEdit.jsx:43 +#: src/components/vm/disks/diskEdit.jsx:44 msgid "Storage volume" msgstr "საცავის ტომი" -#: src/components/storagePools/storageVolumeCreate.jsx:64 -#: src/components/vm/disks/diskAdd.jsx:422 +#: src/components/storagePools/storageVolumeCreate.jsx:67 +#: src/components/vm/disks/diskAdd.jsx:426 msgid "Storage volume size must not exceed the storage pool's capacity ($0 $1)" msgstr "საცავის ტომის ზომამ საცავის პულის ზომას არ უნდა გადააჭარბოს ($0 $1)" @@ -2041,64 +2074,64 @@ msgid "Storage volumes could not be deleted" msgstr "საცავის ტომების წაშლის შეცდომა" -#: src/components/vm/vmMigrateDialog.jsx:224 +#: src/components/vm/vmMigrateDialog.jsx:226 msgid "" "Storage volumes must be shared between this host and the destination host." msgstr "საცავის ტომები გაზიარებული უნდა იყოს ამ და სამიზნე ჰოსტებს შორის." -#: src/helpers.js:230 +#: src/helpers.js:231 msgid "Suspended (PM)" msgstr "შეჩერებულია (PM)" -#: src/helpers.js:219 +#: src/helpers.js:220 msgid "System" msgstr "სისტემა" -#: src/components/vm/hostdevs/hostDevAdd.jsx:128 +#: src/components/vm/hostdevs/hostDevAdd.jsx:131 msgid "Table of selectable host devices" msgstr "ჰოსტის არჩევადი მოწყობილობების ცხრილი" -#: src/components/vm/overview/bootOrder.jsx:164 -#: src/components/vm/hostdevs/hostDevCard.jsx:113 -#: src/components/vm/disks/vmDisksCard.jsx:274 +#: src/components/vm/hostdevs/hostDevCard.jsx:114 +#: src/components/vm/disks/vmDisksCard.jsx:249 +#: src/components/vm/overview/bootOrder.jsx:166 msgid "Target" msgstr "სამიზნე" -#: src/components/storagePools/createStoragePoolDialog.jsx:102 #: src/components/storagePools/storagePoolOverviewTab.jsx:61 +#: src/components/storagePools/createStoragePoolDialog.jsx:103 msgid "Target path" msgstr "სამიზნე ბილიკი" -#: src/components/storagePools/createStoragePoolDialog.jsx:104 +#: src/components/storagePools/createStoragePoolDialog.jsx:105 msgid "Target path should not be empty" msgstr "სამიზნე ბილიკი ცარიელი არ შეიძლება იყოს" -#: src/components/vm/vmMigrateDialog.jsx:74 +#: src/components/vm/vmMigrateDialog.jsx:75 msgid "Temporary" msgstr "დროებითი" -#: src/components/vm/vmMigrateDialog.jsx:85 +#: src/components/vm/vmMigrateDialog.jsx:86 msgid "Temporary migration" msgstr "დროებითი მიგრაცია" -#: src/components/vm/deleteDialog.jsx:82 +#: src/components/vm/deleteDialog.jsx:84 msgid "The VM $0 is running and will be forced off before deletion." msgstr "ვმ-ი გაშვებულია. წაშლის წინ ის გაითიშება: $0." -#: src/components/vm/nics/vmNicsCard.jsx:388 -#: src/components/vm/disks/vmDisksCard.jsx:288 +#: src/components/vm/disks/vmDisksCard.jsx:262 +#: src/components/vm/nics/vmNicsCard.jsx:390 msgid "The VM needs to be running or shut off to detach this device" msgstr "მოწყობილობის მოსაძრობად საჭიროა ვმ-ის გამორთვა" -#: src/components/storagePools/createStoragePoolDialog.jsx:159 +#: src/components/storagePools/createStoragePoolDialog.jsx:160 msgid "The directory on the server being exported" msgstr "მიმდინარეობს სერვერის საქაღალდის გატანა" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:204 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:201 msgid "The host path that is to be exported." msgstr "ჰოსტის გასატანი ბილიკი." -#: src/components/vm/vmMigrateDialog.jsx:71 +#: src/components/vm/vmMigrateDialog.jsx:72 msgid "" "The migrated VM configuration is removed from the source host. The " "destination host is considered the new home of the VM." @@ -2106,39 +2139,39 @@ "გადატანილი ვმ-ის კონფიგურაცია იშლება საწყისი ჰოსტიდან. სამიზნე ჰოსტი " "განიხილება, როგორც ვმ-ის ახალი სახლი." -#: src/components/vm/disks/diskAdd.jsx:83 +#: src/components/vm/disks/diskAdd.jsx:98 msgid "The pool is empty" msgstr "პული ცარიელია" -#: src/components/create-vm-dialog/createVmDialog.jsx:626 +#: src/components/create-vm-dialog/createVmDialog.jsx:663 msgid "The selected operating system has minimum memory requirement of $0 $1" msgstr "" "არჩეული ოპერაციული სისტემის მეხსიერების თეორიული მინიმუმი $0 $1-ს შეადგენს" -#: src/components/create-vm-dialog/createVmDialog.jsx:676 +#: src/components/create-vm-dialog/createVmDialog.jsx:713 msgid "" "The selected operating system has minimum storage size requirement of $0 $1" msgstr "არჩეული ოპერაციული სისტემის დისკის მინიმალური მოთხოვნაა $0 $1" -#: src/components/networks/networkOverviewTab.jsx:67 +#: src/components/networks/networkOverviewTab.jsx:65 msgid "The static host entry for $0 will be removed:" msgstr "სტატიკური ჰოსტის ჩანაწერი $0-სთვის წაიშლება:" -#: src/components/storagePools/storagePoolDelete.jsx:139 #: src/components/storagePools/storagePoolDelete.jsx:143 +#: src/components/storagePools/storagePoolDelete.jsx:147 msgid "The storage pool could not be deleted" msgstr "საცავის პულის წაშლის შეცდომა" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:224 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:221 msgid "The tag name to be used by the guest to mount this export point." msgstr "" "ჭდის სახელი, რომელიც სტუმრის მიმართ გატანილი წერტილის მისამაგრებლადაა საჭირო." -#: src/components/vm/vmActions.jsx:375 +#: src/components/vm/vmActions.jsx:347 msgid "This VM is transient. Shut it down if you wish to delete it." msgstr "ვმ-ი დროებითია. წასაშლელად გამორთეთ." -#: src/components/vm/disks/vmDisksCard.jsx:272 +#: src/components/vm/disks/vmDisksCard.jsx:247 msgid "This disk will be removed from $0:" msgstr "$0-დან დისკი წაიშლება:" @@ -2176,19 +2209,19 @@ "ეს ხელსაწყო მართავს ვირტუალური მანქანებს. მისი საშუალებით შეგიძლიათ შექმნათ " "და აკონტროლოთ libvirt-ის ქვესისტემის ქვეშ არსებული ვირტუალური მანქანები." -#: src/components/create-vm-dialog/createVmDialog.jsx:717 +#: src/components/vm/disks/diskAdd.jsx:74 +msgid "This volume is already used by $0." +msgstr "ეს ტომი $0-ის მიერ უკვე გამოიყენება." + +#: src/components/create-vm-dialog/createVmDialog.jsx:754 msgid "This volume is already used by another VM." msgstr "ეს ტომი უკვე გამოიყენება სხვა ვმ-ის მიერ." -#: src/components/vm/disks/diskAdd.jsx:282 -msgid "This volume is already used by: " -msgstr "ეს ტომი უკვე გამოიყენება: " - -#: src/components/vm/overview/vcpuModal.jsx:240 +#: src/components/vm/overview/vcpuModal.jsx:245 msgid "Threads per core" msgstr "ნაკადების რიცხვი თითოეულ ბირთვზე" -#: src/components/vm/overview/firmware.jsx:145 +#: src/components/vm/overview/firmware.jsx:152 msgid "Transient VMs don't support editing firmware configuration" msgstr "" "დროებითი ვმ-ებს მიკროკოდის კონფიგურაციის ჩასწორების მხარდაჭერა არ გააჩნიათ" @@ -2197,45 +2230,45 @@ msgid "Troubleshoot" msgstr "პრობლემების პოვნა" -#: src/components/storagePools/createStoragePoolDialog.jsx:80 #: src/components/storagePools/storagePoolOverviewTab.jsx:76 -#: src/components/vm/overview/bootOrder.jsx:127 -#: src/components/vm/overview/bootOrder.jsx:140 -#: src/components/vm/overview/bootOrder.jsx:155 -#: src/components/vm/overview/bootOrder.jsx:162 -#: src/components/vm/overview/bootOrder.jsx:169 -#: src/components/vm/overview/bootOrder.jsx:175 -#: src/components/vm/hostdevs/hostDevAdd.jsx:47 -#: src/components/vm/hostdevs/hostDevCard.jsx:188 -#: src/components/vm/nics/vmNicsCard.jsx:228 +#: src/components/storagePools/createStoragePoolDialog.jsx:81 +#: src/components/vm/hostdevs/hostDevCard.jsx:184 +#: src/components/vm/hostdevs/hostDevAdd.jsx:50 +#: src/components/vm/overview/bootOrder.jsx:129 +#: src/components/vm/overview/bootOrder.jsx:142 +#: src/components/vm/overview/bootOrder.jsx:157 +#: src/components/vm/overview/bootOrder.jsx:164 +#: src/components/vm/overview/bootOrder.jsx:171 +#: src/components/vm/overview/bootOrder.jsx:177 +#: src/components/vm/nics/vmNicsCard.jsx:227 msgid "Type" msgstr "ტიპი" -#: src/components/vm/overview/bootOrder.jsx:176 +#: src/components/vm/overview/bootOrder.jsx:178 msgid "Type ID" msgstr "ტიპის ID" -#: src/components/create-vm-dialog/createVmDialog.jsx:350 +#: src/components/create-vm-dialog/createVmDialog.jsx:355 msgid "URL (ISO image or distro install tree)" msgstr "URL(ISO გამოსახულების ან დისტრიბუტივის დასაყენებელი ხის)" -#: src/components/vm/hostdevs/hostDevAdd.jsx:52 +#: src/components/vm/hostdevs/hostDevAdd.jsx:55 msgid "USB" msgstr "USB მოწყობილობა" -#: src/components/vm/hostdevs/hostDevCard.jsx:123 +#: src/components/vm/hostdevs/hostDevCard.jsx:124 msgid "UUID" msgstr "UUID" -#: src/components/vm/hostdevs/hostDevAdd.jsx:133 +#: src/components/vm/hostdevs/hostDevAdd.jsx:136 msgid "Undefined" msgstr "გაუსაზღვრელი" -#: src/components/create-vm-dialog/createVmDialog.jsx:252 +#: src/components/create-vm-dialog/createVmDialog.jsx:257 msgid "Unique name" msgstr "უნიკალური სახელი" -#: src/components/create-vm-dialog/createVmDialog.jsx:252 +#: src/components/create-vm-dialog/createVmDialog.jsx:257 msgid "Unique name, default: $0" msgstr "უნიკალური სახელი, ნაგულისხმები: $0" @@ -2243,26 +2276,26 @@ msgid "Unique network name" msgstr "ქსელის უნიკალური სახელი" -#: src/components/vm/overview/bootOrder.jsx:165 +#: src/components/vm/overview/bootOrder.jsx:167 msgid "Unit" msgstr "ერთეული" -#: src/components/vm/nics/vmNicsCard.jsx:261 +#: src/components/vm/nics/vmNicsCard.jsx:260 msgid "Unknown" msgstr "უცნობი" -#: src/components/vm/overview/firmware.jsx:117 +#: src/components/vm/overview/firmware.jsx:124 msgid "Unknown firmware" msgstr "უცნობი მიკროკოდი" -#: src/components/vm/overview/bootOrder.jsx:146 -#: src/components/vm/overview/bootOrder.jsx:147 -#: src/components/vm/hostdevs/hostDevCard.jsx:96 #: src/components/vm/hostdevs/hostDevCard.jsx:97 +#: src/components/vm/hostdevs/hostDevCard.jsx:98 +#: src/components/vm/overview/bootOrder.jsx:148 +#: src/components/vm/overview/bootOrder.jsx:149 msgid "Unspecified" msgstr "მიუთითებელი" -#: src/components/vm/disks/diskEdit.jsx:41 +#: src/components/vm/disks/diskEdit.jsx:42 msgid "Url" msgstr "Url" @@ -2270,15 +2303,15 @@ msgid "Usage" msgstr "გამოყენება" -#: src/components/vm/disks/diskAdd.jsx:662 +#: src/components/vm/disks/diskAdd.jsx:670 msgid "Use existing" msgstr "არსებულის გამოყენება" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:249 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:246 msgid "Use extended attributes on files and directories" msgstr "დამატებითი ატრიბუტების გამოყენება ფაილებზე და საქაღალდეებზე" -#: src/components/vm/vmMigrateDialog.jsx:102 +#: src/components/vm/vmMigrateDialog.jsx:103 msgid "" "Use the same location on both the origin and destination hosts for your " "storage. This can be a shared storage pool, NFS, or any other method of " @@ -2287,7 +2320,7 @@ "საცავისთვის გამოიყენეთ ერთიდაიგივე მდებარეობა საწყის და სამიზნე ჰოსტებზე. " "შეიძლება იყოს ზიარი საცავის პული, NFS ან საცავის გაზიარების სხვა ხერხი." -#: src/components/vm/disks/vmDisksCard.jsx:207 +#: src/components/vm/disks/vmDisksCard.jsx:182 msgid "Used" msgstr "გამოყენებულია" @@ -2295,36 +2328,36 @@ msgid "Used by" msgstr "გამოიყენება" -#: src/components/create-vm-dialog/createVmDialog.jsx:575 +#: src/components/create-vm-dialog/createVmDialog.jsx:612 msgid "User login" msgstr "მომხმარებლის შესვლა" -#: src/components/create-vm-dialog/createVmDialog.jsx:234 +#: src/components/create-vm-dialog/createVmDialog.jsx:239 msgid "User login must not be empty when user password is set" msgstr "როცა პაროლი დაყენებულია, მომხმარებლის სახელი ცარიელი არ შეიძლება იყოს" -#: src/components/create-vm-dialog/createVmDialog.jsx:582 +#: src/components/create-vm-dialog/createVmDialog.jsx:619 msgid "User password" msgstr "მომხმარებლის პაროლი" -#: src/components/create-vm-dialog/createVmDialog.jsx:231 +#: src/components/create-vm-dialog/createVmDialog.jsx:236 msgid "User password must not be empty when user login is set" msgstr "" "პაროლი მაშინ, როცა მომხმარებლის სახელი დაყენებულია, ცარიელი არ შეიძლება იყოს" -#: src/helpers.js:220 +#: src/helpers.js:221 msgid "User session" msgstr "მომხმარებლის სესია" -#: src/components/vm/overview/vcpuModal.jsx:169 +#: src/components/vm/overview/vcpuModal.jsx:173 msgid "VCPU settings could not be saved" msgstr "VCPU-ის პარამეტრების შენახვის შეცდომა" -#: src/components/vm/hostdevs/hostDevCard.jsx:314 +#: src/components/vm/hostdevs/hostDevCard.jsx:311 msgid "VM $0 Host Devices" msgstr "ვმ $0-ის ჰოსტის მოწყობილობები" -#: src/components/create-vm-dialog/createVmDialog.jsx:180 +#: src/components/create-vm-dialog/createVmDialog.jsx:185 msgid "VM $0 already exists" msgstr "ვმ ($0) უკვე არსებობს" @@ -2332,47 +2365,43 @@ msgid "VM $0 does not exist on $1 connection" msgstr "ვმ-ი ($0) არ არსებობს ამ ($1) კავშირდზე" -#: src/components/vm/vmActions.jsx:123 +#: src/components/vm/vmActions.jsx:121 msgid "VM $0 failed to force reboot" msgstr "ვმ-ის ($0) ძალით გადატვირთვის შეცდომა" -#: src/components/vm/vmActions.jsx:176 +#: src/components/vm/vmActions.jsx:174 msgid "VM $0 failed to force shutdown" msgstr "ვმ-ის ($0) ძალით გამორთვის შეცდომა" -#: src/components/vm/deleteDialog.jsx:145 -msgid "VM $0 failed to get deleted" -msgstr "ვმ-ის ($0) წაშლის შეცდომა" - -#: src/components/vm/vmActions.jsx:100 +#: src/components/vm/vmActions.jsx:98 msgid "VM $0 failed to get installed" msgstr "ვმ-ის ($0) დაყენების შეცდომა" -#: src/components/vm/vmActions.jsx:150 +#: src/components/vm/vmActions.jsx:148 msgid "VM $0 failed to pause" msgstr "ვმ-ის ($0) შეჩერების შეცდომა" -#: src/components/vm/vmActions.jsx:111 +#: src/components/vm/vmActions.jsx:109 msgid "VM $0 failed to reboot" msgstr "ვმ-ის ($0) გადატვირთვის შეცდომა" -#: src/components/vm/vmActions.jsx:162 +#: src/components/vm/vmActions.jsx:160 msgid "VM $0 failed to resume" msgstr "ვმ-ის ($0) გაგრძელების შეცდომა" -#: src/components/vm/vmActions.jsx:188 +#: src/components/vm/vmActions.jsx:186 msgid "VM $0 failed to send NMI" msgstr "ვმ-მა ($0) ვერ შეძლო NMI-ის გაგზავნა" -#: src/components/vm/vmActions.jsx:138 +#: src/components/vm/vmActions.jsx:136 msgid "VM $0 failed to shutdown" msgstr "ვმ-ის ($0) გამორთვის შეცდომა" -#: src/components/vm/vmActions.jsx:92 +#: src/components/vm/vmActions.jsx:90 msgid "VM $0 failed to start" msgstr "ვმ-ის ($0) გაშვების შეცდომა" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:121 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:103 msgid "VM state" msgstr "ვმ-ის მდგომარეობა" @@ -2392,25 +2421,21 @@ msgid "VNC port" msgstr "VNC-ის პორტი" -#: src/components/vm/overview/bootOrder.jsx:141 -#: src/components/vm/overview/bootOrder.jsx:156 -#: src/components/vm/hostdevs/hostDevAdd.jsx:129 -#: src/components/vm/hostdevs/hostDevCard.jsx:215 -#: src/components/vm/hostdevs/hostDevCard.jsx:239 -#: src/components/vm/hostdevs/hostDevCard.jsx:245 +#: src/components/vm/hostdevs/hostDevCard.jsx:211 +#: src/components/vm/hostdevs/hostDevCard.jsx:235 +#: src/components/vm/hostdevs/hostDevCard.jsx:241 +#: src/components/vm/hostdevs/hostDevAdd.jsx:132 +#: src/components/vm/overview/bootOrder.jsx:143 +#: src/components/vm/overview/bootOrder.jsx:158 msgid "Vendor" msgstr "მომწოდებელი" -#: src/manifest.json:0 -msgid "Virtual Machines" -msgstr "ვირტუალური მანქანები" - -#: src/components/storagePools/storagePoolList.jsx:53 -#: src/components/networks/networkList.jsx:54 +#: src/components/vms/hostvmslist.jsx:130 +#: src/components/vms/hostvmslist.jsx:137 +#: src/components/storagePools/storagePoolList.jsx:55 +#: src/components/networks/networkList.jsx:53 #: src/components/vm/vmDetailsPage.jsx:111 -#: src/components/vm/vmDetailsPage.jsx:261 -#: src/components/vms/hostvmslist.jsx:126 -#: src/components/vms/hostvmslist.jsx:133 +#: src/components/vm/vmDetailsPage.jsx:262 src/manifest.json:0 msgid "Virtual machines" msgstr "ვირტუალური მანქანები" @@ -2422,7 +2447,7 @@ msgid "Virtual network" msgstr "ვირტუალური ქსელი" -#: src/components/networks/createNetworkDialog.jsx:368 +#: src/components/networks/createNetworkDialog.jsx:372 msgid "Virtual network failed to be created" msgstr "ვირტუალური ქსელის შექმნის შეცდომა" @@ -2430,135 +2455,135 @@ msgid "Virtualization service (libvirt) is not active" msgstr "ვირტუალიზაციის სერვისი (libvirt) აქტიური არაა" -#: src/components/vm/overview/bootOrder.jsx:111 -#: src/components/vm/deleteDialog.jsx:66 +#: src/components/create-vm-dialog/createVmDialog.jsx:752 +#: src/components/vm/deleteDialog.jsx:68 +#: src/components/vm/disks/diskAdd.jsx:106 #: src/components/vm/disks/vmDiskColumns.jsx:37 -#: src/components/vm/disks/diskAdd.jsx:89 -#: src/components/create-vm-dialog/createVmDialog.jsx:715 +#: src/components/vm/overview/bootOrder.jsx:113 msgid "Volume" msgstr "ტომი" -#: src/components/storagePools/storageVolumeCreate.jsx:84 +#: src/components/storagePools/storageVolumeCreate.jsx:88 msgid "Volume failed to be created" msgstr "ტომის ფაილის შექმნის შეცდომა" -#: src/components/storagePools/createStoragePoolDialog.jsx:168 +#: src/components/storagePools/createStoragePoolDialog.jsx:169 msgid "Volume group name" msgstr "ტომების ჯგუფის სახელი" -#: src/components/storagePools/createStoragePoolDialog.jsx:221 +#: src/components/storagePools/createStoragePoolDialog.jsx:222 msgid "Volume group name should not be empty" msgstr "ტომების ჯგუფის სახელი ცარიელი არ შეიძლება იყოს" -#: src/components/vm/overview/bootOrder.jsx:171 -#: src/components/vm/hostdevs/hostDevCard.jsx:119 +#: src/components/vm/hostdevs/hostDevCard.jsx:120 +#: src/components/vm/overview/bootOrder.jsx:173 msgid "WWPN" msgstr "WWPN" -#: src/components/vm/disks/vmDisksCard.jsx:241 -#: src/components/vm/disks/diskEdit.jsx:129 +#: src/components/vm/disks/vmDisksCard.jsx:216 +#: src/components/vm/disks/diskEdit.jsx:130 msgid "Writeable" msgstr "ჩაწერადი" -#: src/components/vm/disks/vmDisksCard.jsx:241 -#: src/components/vm/disks/diskEdit.jsx:138 +#: src/components/vm/disks/vmDisksCard.jsx:216 +#: src/components/vm/disks/diskEdit.jsx:139 msgid "Writeable and shared" msgstr "ჩაწერადი და გაზიარებული" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:181 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:178 msgid "You can mount the shared folder using:" msgstr "შეგიძლიათ მიამაგროთ გაზიარებული საქაღალდე:" -#: src/components/create-vm-dialog/createVmDialog.jsx:183 +#: src/components/create-vm-dialog/createVmDialog.jsx:188 msgid "You need to select the most closely matching operating system" msgstr "აირჩიეთ ყველაზე ახლოს მდგომი ოპერაციული სისტემა" #: src/components/storagePools/storagePool.jsx:64 -#: src/components/networks/network.jsx:56 +#: src/components/networks/network.jsx:57 msgid "active" msgstr "აქტიური" -#: src/components/networks/networkOverviewTab.jsx:195 +#: src/components/networks/networkOverviewTab.jsx:191 msgid "add entry" msgstr "ელემენტის დამატება" -#: src/helpers.js:250 +#: src/helpers.js:251 msgid "bridge" msgstr "ხიდი" -#: src/helpers.js:236 +#: src/helpers.js:237 msgid "cdrom" msgstr "CD წამკითხავი" -#: src/helpers.js:243 src/components/vm/overview/cpuTypeModal.jsx:50 +#: src/helpers.js:244 src/components/vm/overview/cpuTypeModal.jsx:52 msgid "custom" msgstr "ხელით" -#: src/helpers.js:248 +#: src/helpers.js:249 msgid "direct" msgstr "პირდაპირი" -#: src/helpers.js:215 +#: src/helpers.js:216 msgid "disabled" msgstr "გათიშულია" -#: src/helpers.js:235 src/helpers.js:238 +#: src/helpers.js:236 src/helpers.js:239 msgid "disk" msgstr "დისკი" -#: src/helpers.js:276 +#: src/helpers.js:277 msgid "down" msgstr "დაბლა" -#: src/components/vm/overview/bootOrder.jsx:363 -#: src/components/vm/overview/vmOverviewCard.jsx:130 -#: src/components/vm/overview/vmOverviewCard.jsx:141 -#: src/components/vm/overview/vmOverviewCard.jsx:149 +#: src/components/vm/overview/bootOrder.jsx:372 +#: src/components/vm/overview/vmOverviewCard.jsx:133 +#: src/components/vm/overview/vmOverviewCard.jsx:144 +#: src/components/vm/overview/vmOverviewCard.jsx:152 msgid "edit" msgstr "ჩასწორება" -#: src/helpers.js:216 +#: src/helpers.js:217 msgid "enabled" msgstr "ჩართულია" -#: src/helpers.js:252 +#: src/helpers.js:253 msgid "ethernet" msgstr "Ethernet" -#: src/helpers.js:244 +#: src/helpers.js:245 msgid "host" msgstr "ჰოსტი" -#: src/helpers.js:240 +#: src/helpers.js:241 msgid "host device" msgstr "ჰოსტის მოწყობილობა" -#: src/helpers.js:245 +#: src/helpers.js:246 msgid "host passthrough" msgstr "ჰოსტის გამჭოლი მოწყობილობა" -#: src/helpers.js:253 +#: src/helpers.js:254 msgid "hostdev" msgstr "hostdev" -#: src/components/storagePools/createStoragePoolDialog.jsx:65 +#: src/components/storagePools/createStoragePoolDialog.jsx:66 msgid "iSCSI direct target" msgstr "iSCSI target-ის სამიზნე" -#: src/components/storagePools/createStoragePoolDialog.jsx:143 +#: src/components/storagePools/createStoragePoolDialog.jsx:144 msgid "iSCSI initiator IQN" msgstr "iSCSI ინიციატორის IQN" -#: src/components/storagePools/createStoragePoolDialog.jsx:59 +#: src/components/storagePools/createStoragePoolDialog.jsx:60 msgid "iSCSI target" msgstr "iSCSI სამიზნე" -#: src/components/storagePools/createStoragePoolDialog.jsx:162 +#: src/components/storagePools/createStoragePoolDialog.jsx:163 msgid "iSCSI target IQN" msgstr "iSCSI target-ის IQN" #: src/components/storagePools/storagePool.jsx:64 -#: src/components/networks/network.jsx:56 +#: src/components/networks/network.jsx:57 msgid "inactive" msgstr "არააქტიური" @@ -2570,18 +2595,18 @@ msgid "libvirt" msgstr "libvirt" -#: src/helpers.js:254 +#: src/helpers.js:255 msgid "mcast" msgstr "mcast" +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:190 #: src/components/vm/vmDetailsPage.jsx:217 #: src/components/vm/nics/nicBody.jsx:112 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:193 msgid "more info" msgstr "მეტი ინფორმაცია" +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:186 #: src/components/vm/vmDetailsPage.jsx:213 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:189 msgid "mount point: The mount point inside the guest" msgstr "მიმაგრების წერტილი: მიმაგრების წერტილი სტუმრის შიგნით" @@ -2589,21 +2614,21 @@ msgid "mount tag: The tag associated to the exported mount point" msgstr "მიმაგრების ჭდე: გამოტანილ მიმაგრების წერტილზე მიბმული ჭდე" -#: src/helpers.js:237 src/helpers.js:249 +#: src/helpers.js:238 src/helpers.js:250 msgid "network" msgstr "ქსელი" -#: src/helpers.js:272 src/components/storagePools/storagePoolOverviewTab.jsx:67 +#: src/helpers.js:273 src/components/storagePools/storagePoolOverviewTab.jsx:67 #: src/components/storagePools/storagePoolOverviewTab.jsx:72 -#: src/components/networks/networkOverviewTab.jsx:119 +#: src/components/networks/networkOverviewTab.jsx:115 msgid "no" msgstr "არა" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:124 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:106 msgid "no state saved" msgstr "მდგომარეობა შენახული არაა" -#: src/components/networks/networkOverviewTab.jsx:299 +#: src/components/networks/networkOverviewTab.jsx:295 msgid "none" msgstr "არცერთი" @@ -2619,47 +2644,47 @@ msgid "qemu" msgstr "qemu" -#: src/helpers.js:239 +#: src/helpers.js:240 msgid "redirected device" msgstr "გადამისამართებული მოწყობილობა" -#: src/components/networks/networkOverviewTab.jsx:61 +#: src/components/networks/networkOverviewTab.jsx:59 msgid "remove" msgstr "წაშლა" -#: src/components/vm/disks/diskAdd.jsx:231 +#: src/components/vm/disks/diskAdd.jsx:251 msgid "serial number" msgstr "სერიული ნომერი" -#: src/helpers.js:255 +#: src/helpers.js:256 msgid "server" msgstr "სერვერი" -#: src/helpers.js:256 +#: src/helpers.js:257 msgid "udp" msgstr "udp" -#: src/helpers.js:275 +#: src/helpers.js:276 msgid "up" msgstr "მაღლა" -#: src/helpers.js:251 +#: src/helpers.js:252 msgid "user" msgstr "მომხმარებელი" -#: src/components/vm/overview/vcpuModal.jsx:189 +#: src/components/vm/overview/vcpuModal.jsx:194 msgid "vCPU count" msgstr "vCPU-ების რაოდენობა" -#: src/components/vm/overview/vcpuModal.jsx:202 +#: src/components/vm/overview/vcpuModal.jsx:207 msgid "vCPU maximum" msgstr "vCPU-ის მაქსიმუმი" -#: src/components/vm/overview/vmOverviewCard.jsx:201 +#: src/components/vm/overview/vmOverviewCard.jsx:203 msgid "vCPUs" msgstr "vCPU-ები" -#: src/helpers.js:257 +#: src/helpers.js:258 msgid "vhostuser" msgstr "vhostuser" @@ -2667,19 +2692,19 @@ msgid "view more..." msgstr "მეტის ნახვა..." -#: src/components/vm/vmActions.jsx:311 +#: src/components/vm/vmActions.jsx:312 msgid "" "virt-install package needs to be installed on the system in order to clone " "VMs" msgstr "ვმ-ების ასლების შესაქმნელად საჭიროა პაკეტი virt-install" -#: src/components/create-vm-dialog/createVmDialog.jsx:1235 +#: src/components/create-vm-dialog/createVmDialog.jsx:1282 msgid "" "virt-install package needs to be installed on the system in order to create " "new VMs" msgstr "ახალი ვმ-ების შესაქმნელად საჭიროა პაკეტი virt-install" -#: src/components/vm/overview/vmOverviewCard.jsx:155 +#: src/components/vm/overview/vmOverviewCard.jsx:158 msgid "" "virt-install package needs to be installed on the system in order to edit " "this attribute" @@ -2689,12 +2714,18 @@ msgid "vm" msgstr "ვმ" -#: src/helpers.js:271 src/components/storagePools/storagePoolOverviewTab.jsx:67 +#: src/helpers.js:272 src/components/storagePools/storagePoolOverviewTab.jsx:67 #: src/components/storagePools/storagePoolOverviewTab.jsx:72 -#: src/components/networks/networkOverviewTab.jsx:119 +#: src/components/networks/networkOverviewTab.jsx:115 msgid "yes" msgstr "დიახ" +#~ msgid "Virtual Machines" +#~ msgstr "ვირტუალური მანქანები" + +#~ msgid "VM $0 failed to get deleted" +#~ msgstr "ვმ-ის ($0) წაშლის შეცდომა" + #~ msgid "Domain" #~ msgstr "დომენი" diff -Nru cockpit-machines-272/po/ko.po cockpit-machines-275/po/ko.po --- cockpit-machines-272/po/ko.po 2022-07-15 12:53:57.000000000 +0000 +++ cockpit-machines-275/po/ko.po 2022-08-10 10:22:53.000000000 +0000 @@ -11,8 +11,8 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-07-05 03:54+0000\n" -"PO-Revision-Date: 2022-05-24 09:18+0000\n" +"POT-Creation-Date: 2022-09-05 04:31+0000\n" +"PO-Revision-Date: 2022-07-28 20:19+0000\n" "Last-Translator: 김인수 \n" "Language-Team: Korean \n" @@ -21,18 +21,22 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0\n" -"X-Generator: Weblate 4.12.2\n" +"X-Generator: Weblate 4.13\n" -#: src/components/create-vm-dialog/createVmDialog.jsx:665 +#: src/components/create-vm-dialog/createVmDialog.jsx:482 +msgid " Then copy the token and paste it above." +msgstr " 그런 다음 토큰을 복사하고 이를 위에 붙입니다." + +#: src/components/create-vm-dialog/createVmDialog.jsx:702 msgid "$0 $1 available at default location" msgstr "기본 위치에서 사용 가능한 $0 $1" -#: src/components/create-vm-dialog/createVmDialog.jsx:224 -#: src/components/create-vm-dialog/createVmDialog.jsx:616 +#: src/components/create-vm-dialog/createVmDialog.jsx:229 +#: src/components/create-vm-dialog/createVmDialog.jsx:653 msgid "$0 $1 available on host" msgstr "호스트에서 사용 가능한 $0 $1" -#: src/components/vm/overview/cpuTypeModal.jsx:60 +#: src/components/vm/overview/cpuTypeModal.jsx:62 msgid "$0 CPU configuration" msgstr "$0 CPU 구성" @@ -46,7 +50,7 @@ msgid_plural "$0 Storage pools" msgstr[0] "$0 저장소 풀" -#: src/components/create-vm-dialog/createVmDialog.jsx:1012 +#: src/components/create-vm-dialog/createVmDialog.jsx:1061 msgid "$0 does not support unattended installation." msgstr "$0는 무인 설치를 지원하지 않습니다." @@ -58,7 +62,7 @@ "$0 대부분의 운영 체제에서 사용 할 수 있습니다. 설치하려면 그놈 소프트웨어에" "서 검색하거나 다음을 실행하십시오:" -#: src/components/vm/overview/memoryModal.jsx:146 +#: src/components/vm/overview/memoryModal.jsx:150 msgid "$0 memory adjustment" msgstr "$0 메모리 조정" @@ -74,15 +78,15 @@ msgid_plural "$0 vCPUs" msgstr[0] "$0 vCPUs" -#: src/components/vm/overview/vcpuModal.jsx:253 +#: src/components/vm/overview/vcpuModal.jsx:258 msgid "$0 vCPU details" msgstr "$0 vCPU 세부 정보" -#: src/components/vm/nics/nicEdit.jsx:167 +#: src/components/vm/nics/nicEdit.jsx:172 msgid "$0 virtual network interface settings" msgstr "$0 가상 네트워크 연결장치 설정" -#: src/components/vm/vmMigrateDialog.jsx:75 +#: src/components/vm/vmMigrateDialog.jsx:76 msgid "" "A copy of the VM will run on the destination and will disappear when it is " "shut off. Meanwhile, the origin host keeps its copy of the VM configuration." @@ -90,12 +94,12 @@ "VM의 복사는 대상에서 실행해야 하고 이를 종료 할 때에 사라집니다. 그 동안에, " "원래 호스트는 VM 구성의 복사를 유지합니다." -#: src/components/vm/disks/vmDisksCard.jsx:213 -#: src/components/vm/disks/diskEdit.jsx:112 +#: src/components/vm/disks/vmDisksCard.jsx:188 +#: src/components/vm/disks/diskEdit.jsx:113 msgid "Access" msgstr "접근" -#: src/components/storagePools/storagePool.jsx:171 +#: src/components/storagePools/storagePool.jsx:170 #: src/components/networks/network.jsx:166 msgid "Activate" msgstr "활성화" @@ -104,51 +108,51 @@ msgid "Activate the storage pool to administer volumes" msgstr "볼륨을 관리하려면 저장소 풀을 활성화하세요" -#: src/components/networks/networkOverviewTab.jsx:241 -#: src/components/vm/hostdevs/hostDevAdd.jsx:217 -#: src/components/vm/nics/nicAdd.jsx:196 -#: src/components/vm/disks/diskAdd.jsx:726 +#: src/components/networks/networkOverviewTab.jsx:237 +#: src/components/vm/hostdevs/hostDevAdd.jsx:222 +#: src/components/vm/disks/diskAdd.jsx:734 +#: src/components/vm/nics/nicAdd.jsx:201 msgid "Add" msgstr "추가" -#: src/components/networks/networkOverviewTab.jsx:236 +#: src/components/networks/networkOverviewTab.jsx:232 msgid "Add a DHCP static host entry" msgstr "DHCP 고정 호스트 항목 추가" -#: src/components/vm/disks/vmDisksCard.jsx:89 -#: src/components/vm/disks/diskAdd.jsx:717 +#: src/components/vm/disks/diskAdd.jsx:725 +#: src/components/vm/disks/vmDisksCard.jsx:77 msgid "Add disk" msgstr "디스크 추가" -#: src/components/vm/hostdevs/hostDevAdd.jsx:233 -#: src/components/vm/hostdevs/hostDevCard.jsx:149 +#: src/components/vm/hostdevs/hostDevCard.jsx:153 +#: src/components/vm/hostdevs/hostDevAdd.jsx:238 msgid "Add host device" msgstr "호스트 장치 추가" -#: src/components/vm/nics/vmNicsCard.jsx:85 +#: src/components/vm/nics/vmNicsCard.jsx:81 msgid "Add network interface" msgstr "네트워크 연결장치 추가" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:107 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:113 msgid "Add shared directory" msgstr "공유 디렉토리를 추가합니다" -#: src/components/vm/nics/nicAdd.jsx:188 +#: src/components/vm/nics/nicAdd.jsx:193 msgid "Add virtual network interface" msgstr "가상 네트워크 연결장치 추가" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:113 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:117 msgid "Adding shared directories is possible only when the guest is shut off" msgstr "공유 디렉토리 추가는 게스트가 종료된 경우에만 편집 할 수 있습니다" -#: src/components/vm/disks/vmDisksCard.jsx:217 +#: src/components/vm/disks/vmDisksCard.jsx:192 msgid "Additional" msgstr "추가" -#: src/components/networks/networkOverviewTab.jsx:146 -#: src/components/networks/networkOverviewTab.jsx:166 -#: src/components/vm/nics/vmNicsCard.jsx:282 +#: src/components/networks/networkOverviewTab.jsx:142 +#: src/components/networks/networkOverviewTab.jsx:162 #: src/components/vm/consoles/desktopConsole.jsx:47 +#: src/components/vm/nics/vmNicsCard.jsx:281 msgid "Address" msgstr "주소" @@ -159,11 +163,11 @@ msgid "Address not within subnet" msgstr "서브넷 내에 없는 주소" -#: src/components/vms/hostvmslist.jsx:64 src/components/vms/hostvmslist.jsx:81 +#: src/components/vms/hostvmslist.jsx:67 src/components/vms/hostvmslist.jsx:84 msgid "All" msgstr "모두" -#: src/components/vm/vmMigrateDialog.jsx:202 +#: src/components/vm/vmMigrateDialog.jsx:204 msgid "" "All VM activity, including storage, will be temporary. This will result in " "data loss on the destination host." @@ -171,30 +175,30 @@ "저장소를 포함하는 모든 가상화 동작은 임시적입니다. 이는 대상 호스트에서 자료 " "손실로 귀결됩니다." -#: src/components/vm/disks/diskAdd.jsx:217 +#: src/components/vm/disks/diskAdd.jsx:237 msgid "" "Allowed characters: basic Latin alphabet, numbers, and limited punctuation " "(-, _, +, .)" msgstr "허용되는 문자: 기본 라틴 알파벳, 숫자와 제한된 구두점 (-, _, +, .)" -#: src/components/storagePools/storagePoolDelete.jsx:170 +#: src/components/storagePools/storagePoolDelete.jsx:175 msgid "Also delete all volumes inside this pool:" msgstr "또한 이 풀 안에 있는 모든 볼륨을 삭제합니다:" -#: src/components/vm/nics/nicAdd.jsx:88 src/components/vm/disks/diskAdd.jsx:110 +#: src/components/vm/disks/diskAdd.jsx:130 src/components/vm/nics/nicAdd.jsx:89 msgid "Always attach" msgstr "항상 연결" -#: src/components/vm/overview/cpuTypeModal.jsx:65 -#: src/components/vm/overview/vcpuModal.jsx:258 +#: src/components/vm/overview/cpuTypeModal.jsx:67 +#: src/components/vm/overview/vcpuModal.jsx:263 msgid "Apply" msgstr "적용" -#: src/components/vm/disks/diskAdd.jsx:284 +#: src/components/vm/disks/diskAdd.jsx:76 msgid "Attaching it will make this disk shareable for every VM using it." msgstr "연결하면 이를 사용하는 모든 VM에서 이 디스크를 공유 할 수 있습니다." -#: src/components/create-vm-dialog/createVmDialog.jsx:1011 +#: src/components/create-vm-dialog/createVmDialog.jsx:1060 msgid "" "Automated installs are only available when downloading an image or using " "cloud-init." @@ -202,48 +206,48 @@ "자동 설치는 이미지를 내려 받거나 클라우드-설치를 사용 할 때에만 사용 할 수 있" "습니다." -#: src/components/networks/createNetworkDialog.jsx:166 +#: src/components/networks/createNetworkDialog.jsx:167 msgid "Automatic" msgstr "자동" -#: src/components/create-vm-dialog/createVmDialog.jsx:1124 +#: src/components/create-vm-dialog/createVmDialog.jsx:1174 msgid "Automation" msgstr "자동화" #: src/components/storagePools/storagePoolOverviewTab.jsx:71 -#: src/components/networks/networkOverviewTab.jsx:123 -#: src/components/vm/overview/vmOverviewCard.jsx:219 +#: src/components/networks/networkOverviewTab.jsx:119 +#: src/components/vm/overview/vmOverviewCard.jsx:221 msgid "Autostart" msgstr "자동 시작" -#: src/helpers.js:231 +#: src/helpers.js:232 msgid "Blocked" msgstr "차단됩니다" -#: src/components/vm/overview/vmOverviewCard.jsx:211 +#: src/components/vm/overview/vmOverviewCard.jsx:213 msgid "Boot order" msgstr "부팅 순서" -#: src/components/vm/overview/bootOrder.jsx:251 +#: src/components/vm/overview/bootOrder.jsx:255 msgid "Boot order settings could not be saved" msgstr "부팅 순서 설정을 저장 할 수 없습니다" -#: src/components/vm/overview/bootOrder.jsx:116 -#: src/components/vm/overview/bootOrder.jsx:128 -#: src/components/vm/overview/bootOrder.jsx:146 -#: src/components/vm/overview/bootOrder.jsx:149 -#: src/components/vm/overview/bootOrder.jsx:163 -#: src/components/vm/hostdevs/hostDevAdd.jsx:89 -#: src/components/vm/hostdevs/hostDevCard.jsx:103 -#: src/components/vm/hostdevs/hostDevCard.jsx:111 -#: src/components/vm/hostdevs/hostDevCard.jsx:248 -#: src/components/vm/disks/vmDisksCard.jsx:211 -#: src/components/vm/disks/diskAdd.jsx:197 -#: src/components/vm/disks/diskEdit.jsx:87 +#: src/components/vm/hostdevs/hostDevCard.jsx:104 +#: src/components/vm/hostdevs/hostDevCard.jsx:112 +#: src/components/vm/hostdevs/hostDevCard.jsx:246 +#: src/components/vm/hostdevs/hostDevAdd.jsx:92 +#: src/components/vm/disks/diskAdd.jsx:217 +#: src/components/vm/disks/vmDisksCard.jsx:186 +#: src/components/vm/disks/diskEdit.jsx:88 +#: src/components/vm/overview/bootOrder.jsx:118 +#: src/components/vm/overview/bootOrder.jsx:130 +#: src/components/vm/overview/bootOrder.jsx:148 +#: src/components/vm/overview/bootOrder.jsx:151 +#: src/components/vm/overview/bootOrder.jsx:165 msgid "Bus" msgstr "버스" -#: src/components/vm/disks/diskAdd.jsx:341 +#: src/components/vm/disks/diskAdd.jsx:342 msgid "CD/DVD disc" msgstr "CD/DVD 디스크" @@ -251,71 +255,71 @@ msgid "CPU" msgstr "CPU" -#: src/components/vm/overview/cpuTypeModal.jsx:26 +#: src/components/vm/overview/cpuTypeModal.jsx:28 msgid "CPU configuration could not be saved" msgstr "CPU 구성을 저장 할 수 없습니다" -#: src/components/vm/overview/vmOverviewCard.jsx:206 +#: src/components/vm/overview/vmOverviewCard.jsx:208 msgid "CPU type" msgstr "CPU 유형" +#: src/components/vm/disks/diskAdd.jsx:206 #: src/components/vm/disks/vmDiskColumns.jsx:95 -#: src/components/vm/disks/diskAdd.jsx:186 -#: src/components/vm/disks/diskEdit.jsx:57 +#: src/components/vm/disks/diskEdit.jsx:58 msgid "Cache" msgstr "캐쉬" -#: src/components/common/deleteResource.jsx:74 -#: src/components/storagePools/storageVolumeCreate.jsx:103 -#: src/components/storagePools/storagePoolDelete.jsx:197 -#: src/components/storagePools/createStoragePoolDialog.jsx:438 -#: src/components/networks/networkOverviewTab.jsx:244 -#: src/components/networks/createNetworkDialog.jsx:413 -#: src/components/vm/overview/cpuTypeModal.jsx:68 -#: src/components/vm/overview/memoryModal.jsx:154 -#: src/components/vm/overview/firmware.jsx:66 -#: src/components/vm/overview/vcpuModal.jsx:261 -#: src/components/vm/overview/bootOrder.jsx:324 -#: src/components/vm/deleteDialog.jsx:163 -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:71 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:145 -#: src/components/vm/vmRenameDialog.jsx:66 -#: src/components/vm/hostdevs/hostDevAdd.jsx:223 -#: src/components/vm/vmMigrateDialog.jsx:217 -#: src/components/vm/nics/nicEdit.jsx:175 src/components/vm/nics/nicAdd.jsx:199 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:173 -#: src/components/vm/vmCloneDialog.jsx:78 -#: src/components/vm/disks/diskAdd.jsx:729 -#: src/components/vm/disks/diskEdit.jsx:259 -#: src/components/create-vm-dialog/createVmDialog.jsx:1180 +#: src/components/common/deleteResource.jsx:79 +#: src/components/create-vm-dialog/createVmDialog.jsx:1230 +#: src/components/storagePools/storageVolumeCreate.jsx:108 +#: src/components/storagePools/storagePoolDelete.jsx:202 +#: src/components/storagePools/createStoragePoolDialog.jsx:445 +#: src/components/networks/createNetworkDialog.jsx:417 +#: src/components/networks/networkOverviewTab.jsx:240 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:170 +#: src/components/vm/hostdevs/hostDevAdd.jsx:228 +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:76 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:150 +#: src/components/vm/deleteDialog.jsx:178 +#: src/components/vm/vmMigrateDialog.jsx:219 +#: src/components/vm/vmRenameDialog.jsx:68 +#: src/components/vm/disks/diskAdd.jsx:737 +#: src/components/vm/disks/diskEdit.jsx:268 +#: src/components/vm/vmCloneDialog.jsx:80 +#: src/components/vm/overview/bootOrder.jsx:330 +#: src/components/vm/overview/cpuTypeModal.jsx:70 +#: src/components/vm/overview/vcpuModal.jsx:266 +#: src/components/vm/overview/firmware.jsx:70 +#: src/components/vm/overview/memoryModal.jsx:158 +#: src/components/vm/nics/nicAdd.jsx:204 src/components/vm/nics/nicEdit.jsx:180 msgid "Cancel" msgstr "취소" -#: src/components/vm/disks/vmDisksCard.jsx:209 +#: src/components/vm/disks/vmDisksCard.jsx:184 msgid "Capacity" msgstr "용량" -#: src/components/vm/overview/bootOrder.jsx:316 +#: src/components/vm/overview/bootOrder.jsx:322 msgid "Change boot order" msgstr "부팅 순서 변경" -#: src/components/vm/overview/firmware.jsx:58 +#: src/components/vm/overview/firmware.jsx:62 msgid "Change firmware" msgstr "펌웨어 변경" #: src/components/common/warningInactive.jsx:11 -#: src/components/vm/overview/vcpuModal.jsx:183 -#: src/components/vm/nics/nicEdit.jsx:161 -#: src/components/vm/disks/diskEdit.jsx:243 +#: src/components/vm/disks/diskEdit.jsx:252 +#: src/components/vm/overview/vcpuModal.jsx:188 +#: src/components/vm/nics/nicEdit.jsx:166 msgid "Changes will take effect after shutting down the VM" msgstr "변경은 VM 종료 후에 적용됩니다" -#: src/components/create-vm-dialog/createVmDialog.jsx:434 -#: src/components/create-vm-dialog/createVmDialog.jsx:435 +#: src/components/create-vm-dialog/createVmDialog.jsx:446 +#: src/components/create-vm-dialog/createVmDialog.jsx:447 msgid "Choose an operating system" msgstr "운영 체제를 선택하십시오" -#: src/components/vm/hostdevs/hostDevCard.jsx:197 +#: src/components/vm/hostdevs/hostDevCard.jsx:193 msgid "Class" msgstr "등급" @@ -324,7 +328,7 @@ "Clicking \"Launch remote viewer\" will download a .vv file and launch $0." msgstr "\"원격 뷰어 시작\"을 누르면 .vv 파일을 내려받기 하고 $0를 시작합니다." -#: src/components/vm/vmActions.jsx:302 src/components/vm/vmCloneDialog.jsx:75 +#: src/components/vm/vmActions.jsx:302 src/components/vm/vmCloneDialog.jsx:77 msgid "Clone" msgstr "복제" @@ -332,11 +336,11 @@ msgid "Close" msgstr "닫기" -#: src/components/create-vm-dialog/createVmDialog.jsx:346 +#: src/components/create-vm-dialog/createVmDialog.jsx:351 msgid "Cloud base image" msgstr "클라우드 기반 이미지" -#: src/components/common/deleteResource.jsx:80 +#: src/components/common/deleteResource.jsx:85 msgid "Confirm this action" msgstr "작업 확인" @@ -354,11 +358,11 @@ msgstr "연결 중" # ctx::sourcefile::Navigation Menu +#: src/components/vms/hostvmslist.jsx:141 #: src/components/common/machinesConnectionSelector.jsx:33 -#: src/components/storagePools/storagePoolList.jsx:75 +#: src/components/storagePools/storagePoolList.jsx:77 +#: src/components/networks/networkList.jsx:75 #: src/components/networks/createNetworkDialog.jsx:41 -#: src/components/networks/networkList.jsx:76 -#: src/components/vms/hostvmslist.jsx:137 msgid "Connection" msgstr "연결" @@ -367,107 +371,115 @@ msgid "Console" msgstr "콘솔" -#: src/components/vm/vmMigrateDialog.jsx:105 -#: src/components/vm/vmMigrateDialog.jsx:121 +#: src/components/vm/vmMigrateDialog.jsx:106 +#: src/components/vm/vmMigrateDialog.jsx:122 msgid "Copy storage" msgstr "저장소 복사" -#: src/components/vm/overview/vcpuModal.jsx:232 +#: src/components/vm/overview/vcpuModal.jsx:237 msgid "Cores per socket" msgstr "소켓당 코어 수" -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:50 +#: src/components/vm/deleteDialog.jsx:151 +msgid "Could not delete $0" +msgstr "$0를 삭제 할 수 없습니다" + +#: src/components/vm/deleteDialog.jsx:156 +msgid "Could not delete storage for $0" +msgstr "$0를 위해 저장소를 삭제 할 수 없습니다" + +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:54 msgid "Could not revert to snapshot" msgstr "스냅샷으로 전환 할 수 없습니다" -#: src/helpers.js:228 +#: src/helpers.js:229 msgid "Crashed" msgstr "충돌" -#: src/components/storagePools/storageVolumeCreate.jsx:100 -#: src/components/storagePools/createStoragePoolDialog.jsx:435 -#: src/components/networks/createNetworkDialog.jsx:410 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:142 +#: src/components/storagePools/storageVolumeCreate.jsx:105 +#: src/components/storagePools/createStoragePoolDialog.jsx:442 +#: src/components/networks/createNetworkDialog.jsx:414 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:147 msgid "Create" msgstr "생성" -#: src/components/create-vm-dialog/createVmDialog.jsx:1229 +#: src/components/create-vm-dialog/createVmDialog.jsx:1276 msgid "Create VM" msgstr "가상 머신 만들기" -#: src/components/create-vm-dialog/createVmDialog.jsx:1248 +#: src/components/create-vm-dialog/createVmDialog.jsx:1295 msgid "Create VM by importing a disk image of an existing VM installation" msgstr "기존 VM 설치의 가져온 디스크 이미지에 의해 VM을 생성합니다" -#: src/components/create-vm-dialog/createVmDialog.jsx:1247 +#: src/components/create-vm-dialog/createVmDialog.jsx:1294 msgid "Create VM from local or network installation medium" msgstr "로컬 또는 네트워크 설치 환경에서 VM을 생성합니다" -#: src/components/vm/vmCloneDialog.jsx:66 +#: src/components/vm/vmCloneDialog.jsx:68 msgid "Create a clone VM based on $0" msgstr "$0을 기반으로 복제 VM 만들기" -#: src/components/create-vm-dialog/createVmDialog.jsx:1149 +#: src/components/create-vm-dialog/createVmDialog.jsx:1199 msgid "Create and edit" msgstr "생성과 편집" -#: src/components/create-vm-dialog/createVmDialog.jsx:1174 +#: src/components/create-vm-dialog/createVmDialog.jsx:1224 msgid "Create and run" msgstr "생성과 동작" -#: src/components/vm/disks/diskAdd.jsx:657 +#: src/components/vm/disks/diskAdd.jsx:665 msgid "Create new" msgstr "새로 만들기" -#: src/components/create-vm-dialog/createVmDialog.jsx:1163 +#: src/components/create-vm-dialog/createVmDialog.jsx:1213 msgid "Create new virtual machine" msgstr "새로운 가상 머신 만들기" -#: src/components/create-vm-dialog/createVmDialog.jsx:702 +#: src/components/create-vm-dialog/createVmDialog.jsx:739 msgid "Create new volume" msgstr "새로운 볼륨 만들기" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:61 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:137 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:47 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:142 msgid "Create snapshot" msgstr "스냅샷 만들기" -#: src/components/storagePools/createStoragePoolDialog.jsx:430 -#: src/components/storagePools/createStoragePoolDialog.jsx:482 +#: src/components/storagePools/createStoragePoolDialog.jsx:437 +#: src/components/storagePools/createStoragePoolDialog.jsx:487 msgid "Create storage pool" msgstr "저장소 풀 만들기" -#: src/components/storagePools/storageVolumeCreate.jsx:95 +#: src/components/storagePools/storageVolumeCreate.jsx:100 msgid "Create storage volume" msgstr "저장소 볼륨 만들기" -#: src/components/networks/createNetworkDialog.jsx:402 -#: src/components/networks/createNetworkDialog.jsx:448 +#: src/components/networks/createNetworkDialog.jsx:406 +#: src/components/networks/createNetworkDialog.jsx:434 msgid "Create virtual network" msgstr "가상 네트워크 만들기" -#: src/components/storagePools/storageVolumeCreate.jsx:152 -#: src/components/storagePools/storageVolumeCreate.jsx:163 +#: src/components/storagePools/storageVolumeCreate.jsx:145 +#: src/components/storagePools/storageVolumeCreate.jsx:156 msgid "Create volume" msgstr "볼륨 만들기" -#: src/components/vms/hostvmslist.jsx:50 +#: src/components/vms/hostvmslist.jsx:53 msgid "Creating VM" msgstr "VM 생성 중" -#: src/app.jsx:249 +#: src/app.jsx:247 msgid "Creating VM $0" msgstr "VM $0 생성 중" -#: src/components/vms/hostvmslist.jsx:48 +#: src/components/vms/hostvmslist.jsx:51 msgid "Creating VM installation" msgstr "VM 설치 생성 중" -#: src/components/create-vm-dialog/createVmDialog.jsx:989 +#: src/components/create-vm-dialog/createVmDialog.jsx:1036 msgid "Creation of VM $0 failed" msgstr "VM $0 생성이 실패했습니다" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:85 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:67 msgid "Creation time" msgstr "생성 시간" @@ -475,48 +487,49 @@ msgid "Ctrl+Alt+$0" msgstr "Ctrl+Alt+$0" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:91 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:73 msgid "Current" msgstr "현재" -#: src/components/vm/overview/memoryModal.jsx:123 +#: src/components/vm/overview/memoryModal.jsx:127 msgid "Current allocation" msgstr "현재 할당" -#: src/components/vm/overview/firmware.jsx:115 +#: src/components/vm/overview/firmware.jsx:122 msgid "Custom firmware: $0" msgstr "사용자 지정 펌웨어: $0" -#: src/components/vm/disks/diskAdd.jsx:326 -#: src/components/vm/disks/diskAdd.jsx:667 +#: src/components/vm/disks/diskAdd.jsx:327 +#: src/components/vm/disks/diskAdd.jsx:675 msgid "Custom path" msgstr "사용자 지정 경로" -#: src/components/networks/networkOverviewTab.jsx:279 +#: src/components/networks/networkOverviewTab.jsx:275 msgid "DHCP Settings" msgstr "DHCP 설정" -#: src/components/storagePools/storagePool.jsx:162 +#: src/components/storagePools/storagePool.jsx:161 #: src/components/networks/network.jsx:162 msgid "Deactivate" msgstr "비활성화" -#: src/components/common/deleteResource.jsx:71 -#: src/components/common/deleteResource.jsx:110 -#: src/components/storagePools/storagePoolDelete.jsx:194 -#: src/components/storagePools/storagePoolDelete.jsx:230 -#: src/components/storagePools/storagePoolDelete.jsx:240 +#: src/components/common/deleteResource.jsx:76 +#: src/components/common/deleteResource.jsx:116 +#: src/components/storagePools/storagePoolDelete.jsx:199 +#: src/components/storagePools/storagePoolDelete.jsx:236 +#: src/components/storagePools/storagePoolDelete.jsx:246 #: src/components/networks/network.jsx:144 -#: src/components/networks/network.jsx:146 src/components/vm/vmActions.jsx:379 -#: src/components/vm/vmActions.jsx:386 src/components/vm/deleteDialog.jsx:160 +#: src/components/networks/network.jsx:146 +#: src/components/vm/deleteDialog.jsx:175 src/components/vm/vmActions.jsx:351 +#: src/components/vm/vmActions.jsx:359 msgid "Delete" msgstr "삭제" -#: src/components/vm/deleteDialog.jsx:155 +#: src/components/vm/deleteDialog.jsx:170 msgid "Delete $0 VM?" msgstr "$0 VM 삭제?" -#: src/components/storagePools/storagePoolDelete.jsx:186 +#: src/components/storagePools/storagePoolDelete.jsx:191 msgid "Delete $0 storage pool?" msgstr "$0 저장소 풀 삭제?" @@ -525,19 +538,19 @@ msgid_plural "Delete $0 volumes" msgstr[0] "$0 볼륨 삭제" -#: src/components/vm/deleteDialog.jsx:88 +#: src/components/vm/deleteDialog.jsx:86 msgid "Delete associated storage files:" msgstr "관련된 저장소 파일 삭제:" -#: src/components/networks/network.jsx:134 +#: src/components/networks/network.jsx:135 msgid "Delete network?" msgstr "네트워크 삭제?" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:181 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:162 msgid "Delete snapshot?" msgstr "스냅샷 삭제?" -#: src/components/storagePools/storagePoolDelete.jsx:177 +#: src/components/storagePools/storagePoolDelete.jsx:182 msgid "" "Deleting an inactive storage pool will only undefine the pool. Its content " "will not be deleted." @@ -545,12 +558,12 @@ "비활성화된 저장소 풀 삭제는 풀만 정의 해제하면 됩니다. 내용는 삭제되지 않습니" "다." -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:72 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:71 msgid "Deleting shared directories is possible only when the guest is shut off" msgstr "공유된 디렉토리 삭제하기는 게스트가 종료된 경우에만 할 수 있습니다" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:107 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:51 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:89 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:52 msgid "Description" msgstr "설명" @@ -558,40 +571,40 @@ msgid "Desktop viewer" msgstr "데스크탑 뷰어" -#: src/components/vm/vmMigrateDialog.jsx:47 +#: src/components/vm/vmMigrateDialog.jsx:48 msgid "Destination URI" msgstr "대상 URI" -#: src/components/vm/vmMigrateDialog.jsx:154 +#: src/components/vm/vmMigrateDialog.jsx:156 msgid "Destination URI must not be empty" msgstr "대상 URI는 비워 두면 안됩니다" -#: src/components/storagePools/storagePoolDelete.jsx:95 +#: src/components/storagePools/storagePoolDelete.jsx:96 msgid "" "Detach the disks using this pool from any VMs before attempting deletion." msgstr "삭제를 시도하기 전에 VM에서 이 풀을 사용하는 디스크를 분리하십시오." -#: src/components/create-vm-dialog/createVmDialog.jsx:1120 +#: src/components/create-vm-dialog/createVmDialog.jsx:1170 msgid "Details" msgstr "상세" -#: src/components/networks/createNetworkDialog.jsx:160 -#: src/components/networks/networkList.jsx:75 -#: src/components/vm/overview/bootOrder.jsx:108 -#: src/components/vm/overview/bootOrder.jsx:115 -#: src/components/vm/overview/bootOrder.jsx:147 -#: src/components/vm/overview/bootOrder.jsx:150 -#: src/components/vm/hostdevs/hostDevAdd.jsx:88 -#: src/components/vm/hostdevs/hostDevAdd.jsx:123 -#: src/components/vm/hostdevs/hostDevCard.jsx:102 -#: src/components/vm/hostdevs/hostDevCard.jsx:247 -#: src/components/vm/disks/vmDisksCard.jsx:197 +#: src/components/networks/networkList.jsx:74 +#: src/components/networks/createNetworkDialog.jsx:161 +#: src/components/vm/hostdevs/hostDevCard.jsx:103 +#: src/components/vm/hostdevs/hostDevCard.jsx:245 +#: src/components/vm/hostdevs/hostDevAdd.jsx:91 +#: src/components/vm/hostdevs/hostDevAdd.jsx:126 +#: src/components/vm/disks/diskAdd.jsx:335 #: src/components/vm/disks/vmDiskColumns.jsx:34 -#: src/components/vm/disks/diskAdd.jsx:334 +#: src/components/vm/disks/vmDisksCard.jsx:172 +#: src/components/vm/overview/bootOrder.jsx:110 +#: src/components/vm/overview/bootOrder.jsx:117 +#: src/components/vm/overview/bootOrder.jsx:149 +#: src/components/vm/overview/bootOrder.jsx:152 msgid "Device" msgstr "장치" -#: src/components/networks/createNetworkDialog.jsx:167 +#: src/components/networks/createNetworkDialog.jsx:168 msgid "Devices" msgstr "장치" @@ -608,40 +621,40 @@ msgid "Disconnected from serial console. Click the connect button." msgstr "시리얼 콘솔에서 연결이 끊어졌습니다. 연결 버튼을 눌러주세요." -#: src/components/vm/disks/vmDisksCard.jsx:271 +#: src/components/vm/disks/vmDisksCard.jsx:246 msgid "Disk $0 could not be removed" msgstr "디스크 $0는 제거 될 수 없습니다" -#: src/components/vm/disks/diskAdd.jsx:632 +#: src/components/vm/disks/diskAdd.jsx:639 msgid "Disk failed to be attached" msgstr "디스크를 연결하지 못했습니다" -#: src/components/vm/disks/diskAdd.jsx:582 +#: src/components/vm/disks/diskAdd.jsx:589 msgid "Disk failed to be created" msgstr "디스크를 생성하지 못했습니다" -#: src/components/vm/disks/diskAdd.jsx:229 +#: src/components/vm/disks/diskAdd.jsx:249 msgid "Disk identifier" msgstr "디스크 식별자" -#: src/components/create-vm-dialog/createVmDialog.jsx:358 +#: src/components/create-vm-dialog/createVmDialog.jsx:363 msgid "Disk image" msgstr "디스크 이미지" -#: src/components/vm/disks/diskAdd.jsx:339 +#: src/components/vm/disks/diskAdd.jsx:340 msgid "Disk image file" msgstr "디스크 이미지 파일" -#: src/components/create-vm-dialog/createVmDialog.jsx:209 +#: src/components/create-vm-dialog/createVmDialog.jsx:214 msgid "Disk image path must not be empty" msgstr "디스크 이름 경로는 비워두면 안됩니다" -#: src/components/vm/disks/diskAdd.jsx:618 -#: src/components/vm/disks/diskEdit.jsx:207 +#: src/components/vm/disks/diskAdd.jsx:625 +#: src/components/vm/disks/diskEdit.jsx:215 msgid "Disk settings could not be saved" msgstr "디스크 설정을 저장 할 수 없습니다" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:130 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:112 msgid "Disk-only snapshot" msgstr "디스크-전용 스냅샷" @@ -649,53 +662,65 @@ msgid "Disks" msgstr "디스크" -#: src/components/vm/vmMigrateDialog.jsx:200 +#: src/components/vm/vmMigrateDialog.jsx:202 msgid "" "Do not run this VM on the origin and destination hosts at the same time." msgstr "동시에 출발지와 대상 호스트에서 이 VM을 동작하지 마세요." -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:132 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:114 msgid "Domain has crashed" msgstr "도메인이 충돌했습니다" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:131 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:113 msgid "Domain is blocked on resource" msgstr "도메인은 리소스에서 차단되었습니다" -#: src/components/create-vm-dialog/createVmDialog.jsx:344 +#: src/components/create-vm-dialog/createVmDialog.jsx:349 msgid "Download an OS" msgstr "OS 내려받기" -#: src/components/vm/vmMigrateDialog.jsx:63 +#: src/app.jsx:254 +msgid "Download progress" +msgstr "내려받기 진행" + +#: src/app.jsx:247 +msgid "Downloading image for VM $0" +msgstr "VM $0를 위해 이미지 내려받기 중" + +#: src/components/vms/hostvmslist.jsx:49 +msgid "Downloading: $0%" +msgstr "내려받기 중: $0%" + +#: src/components/vm/vmMigrateDialog.jsx:64 msgid "Duration" msgstr "지속기간" -#: src/helpers.js:229 +#: src/helpers.js:230 msgid "Dying" msgstr "종료 중" -#: src/components/vm/nics/vmNicsCard.jsx:361 -#: src/components/vm/disks/diskEdit.jsx:153 +#: src/components/vm/disks/diskEdit.jsx:164 +#: src/components/vm/nics/vmNicsCard.jsx:364 msgid "Edit" msgstr "편집" -#: src/components/vm/disks/diskEdit.jsx:251 +#: src/components/vm/disks/diskEdit.jsx:260 msgid "Edit $0 attributes" msgstr "$0 속성 편집" -#: src/components/vm/nics/vmNicsCard.jsx:349 +#: src/components/vm/nics/vmNicsCard.jsx:352 msgid "Editing network interfaces of transient guests is not allowed" msgstr "임시 게스트의 네트워크 연결장치 편집하기는 허용되지 않습니다" -#: src/components/vm/nics/vmNicsCard.jsx:355 +#: src/components/vm/nics/vmNicsCard.jsx:358 msgid "Editing transient network interfaces is not allowed" msgstr "임시 네트워크 연결장치 편집하기는 허용되지 않습니다" -#: src/components/vm/overview/vmOverviewCard.jsx:231 +#: src/components/vm/overview/vmOverviewCard.jsx:233 msgid "Emulated machine" msgstr "에뮬레이트된 기기" -#: src/components/networks/createNetworkDialog.jsx:225 +#: src/components/networks/createNetworkDialog.jsx:226 msgid "End" msgstr "종료" @@ -704,15 +729,15 @@ msgid "End should not be empty" msgstr "끝은 비워둘 수 없습니다" -#: src/components/create-vm-dialog/createVmDialog.jsx:1010 +#: src/components/create-vm-dialog/createVmDialog.jsx:1059 msgid "Enter root and/or user information to enable unattended installation." msgstr "무인 설치를 활성화 하기 위해 root 와 / 또는 사용자 정보를 입력하세요." -#: src/components/vm/vmMigrateDialog.jsx:53 +#: src/components/vm/vmMigrateDialog.jsx:54 msgid "Example, $0" msgstr "예제, $0" -#: src/components/create-vm-dialog/createVmDialog.jsx:287 +#: src/components/create-vm-dialog/createVmDialog.jsx:292 msgid "Existing disk image on host's file system" msgstr "호스트의 파일 시스템에서 기존 디스크 이미지" @@ -720,7 +745,7 @@ msgid "Expand" msgstr "확장" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:246 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:243 msgid "Extended attributes" msgstr "확장된 속성" @@ -728,15 +753,15 @@ msgid "Failed" msgstr "실패하였습니다" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:164 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:161 msgid "Failed to add shared directory" msgstr "공유 디렉토리에 추가하기 실패함" -#: src/components/vm/overview/firmware.jsx:52 +#: src/components/vm/overview/firmware.jsx:55 msgid "Failed to change firmware" msgstr "펌웨어 변경에 실패하였습니다" -#: src/components/vm/vmCloneDialog.jsx:59 +#: src/components/vm/vmCloneDialog.jsx:61 msgid "Failed to clone VM $0" msgstr "VM $0 복제에 실패하였습니다" @@ -744,15 +769,15 @@ msgid "Failed to fetch some resources" msgstr "몇 가지 자원 가져오기에 실패함" -#: src/components/vm/nics/vmNicsCard.jsx:131 +#: src/components/vm/nics/vmNicsCard.jsx:129 msgid "Failed to fetch the IP addresses of the interfaces present in $0" msgstr "$0에 표시된 연결장치의 IP 주소를 가져오지 못했습니다" -#: src/components/vm/vmRenameDialog.jsx:49 +#: src/components/vm/vmRenameDialog.jsx:51 msgid "Failed to rename VM $0" msgstr "VM $0 이름변경에 실패함" -#: src/components/networks/networkOverviewTab.jsx:239 +#: src/components/networks/networkOverviewTab.jsx:235 msgid "Failed to save network settings" msgstr "네트워크 설정을 저장하는데 실패함" @@ -760,12 +785,12 @@ msgid "Failed to send key Ctrl+Alt+$0 to VM $1" msgstr "키 Ctrl+Alt+$0를 VM $1으로 보내지 못했습니다" -#: src/components/vm/overview/vcpuModal.jsx:191 +#: src/components/vm/overview/vcpuModal.jsx:196 msgid "Fewer than the maximum number of virtual CPUs should be enabled." msgstr "최대 가상 CPU 수 보다 적은 수를 활성화해야 합니다." -#: src/components/vm/overview/bootOrder.jsx:107 #: src/components/vm/disks/vmDiskColumns.jsx:33 +#: src/components/vm/overview/bootOrder.jsx:109 msgid "File" msgstr "파일" @@ -773,29 +798,29 @@ msgid "Filesystem $0 could not be removed" msgstr "파일시스템 $0는 제거 될 수 없습니다" -#: src/components/storagePools/createStoragePoolDialog.jsx:57 +#: src/components/storagePools/createStoragePoolDialog.jsx:58 msgid "Filesystem directory" msgstr "파일 시스템 디렉토리" -#: src/components/vms/hostvmslist.jsx:92 +#: src/components/vms/hostvmslist.jsx:95 msgid "Filter by name" msgstr "이름으로 필터링" -#: src/components/vm/overview/firmware.jsx:71 -#: src/components/vm/overview/vmOverviewCard.jsx:237 +#: src/components/vm/overview/vmOverviewCard.jsx:239 +#: src/components/vm/overview/firmware.jsx:75 msgid "Firmware" msgstr "펌웨어" -#: src/components/vm/vmActions.jsx:267 +#: src/components/vm/vmActions.jsx:265 msgid "Force reboot" msgstr "강제 재시작" -#: src/components/vm/vmActions.jsx:241 +#: src/components/vm/vmActions.jsx:239 msgid "Force shut down" msgstr "강제 종료" #: src/components/storagePools/storageVolumeCreateBody.jsx:70 -#: src/components/storagePools/createStoragePoolDialog.jsx:201 +#: src/components/storagePools/createStoragePoolDialog.jsx:202 msgid "Format" msgstr "포멧" @@ -803,11 +828,11 @@ msgid "Forward mode" msgstr "포워드 모드" -#: src/components/networks/networkList.jsx:77 +#: src/components/networks/networkList.jsx:76 msgid "Forwarding mode" msgstr "포워딩 방법" -#: src/components/vm/vmMigrateDialog.jsx:106 +#: src/components/vm/vmMigrateDialog.jsx:107 msgid "" "Full disk images and the domain's memory will be migrated. Only non-shared, " "writable disk images will be transferred. Unused storage will remain on the " @@ -817,36 +842,40 @@ "가능한 디스크 이미지만 전송 될 것입니다. 사용하지 않은 저장소는 이전 후에도 " "원본에 남아 있습니다." -#: src/components/networks/networkOverviewTab.jsx:114 -#: src/components/vm/overview/vmOverviewCard.jsx:178 +#: src/components/networks/networkOverviewTab.jsx:110 +#: src/components/vm/overview/vmOverviewCard.jsx:180 msgid "General" msgstr "일반" -#: src/components/vm/nics/nicAdd.jsx:66 +#: src/components/vm/nics/nicAdd.jsx:67 msgid "Generate automatically" msgstr "자동 생성" +#: src/components/create-vm-dialog/createVmDialog.jsx:480 +msgid "Get a new RHSM token." +msgstr "신규 RHSM 토큰 가져오기." + +#: src/components/create-vm-dialog/createVmDialog.jsx:688 +#: src/components/create-vm-dialog/createVmDialog.jsx:784 #: src/components/storagePools/storageVolumeCreateBody.jsx:104 +#: src/components/vm/disks/vmDisksCard.jsx:51 #: src/components/vm/overview/memorySelectRow.jsx:89 -#: src/components/vm/disks/vmDisksCard.jsx:50 -#: src/components/create-vm-dialog/createVmDialog.jsx:651 -#: src/components/create-vm-dialog/createVmDialog.jsx:747 msgid "GiB" msgstr "GiB" -#: src/app.jsx:239 src/app.jsx:253 +#: src/app.jsx:239 src/app.jsx:251 msgid "Go to VMs list" msgstr "VM 목록으로 이동" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:241 -#: src/components/vm/disks/diskAdd.jsx:182 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:238 +#: src/components/vm/disks/diskAdd.jsx:202 msgid "Hide additional options" msgstr "추가 선택 숨기기" -#: src/components/storagePools/createStoragePoolDialog.jsx:121 #: src/components/storagePools/storagePoolOverviewTab.jsx:34 -#: src/components/vm/overview/bootOrder.jsx:112 +#: src/components/storagePools/createStoragePoolDialog.jsx:122 #: src/components/vm/disks/vmDiskColumns.jsx:38 +#: src/components/vm/overview/bootOrder.jsx:114 msgid "Host" msgstr "호스트" @@ -854,11 +883,11 @@ msgid "Host device" msgstr "호스트 장치" -#: src/components/vm/hostdevs/hostDevAdd.jsx:194 +#: src/components/vm/hostdevs/hostDevAdd.jsx:199 msgid "Host device could not be attached" msgstr "호스트 장치는 추가 할 수 없습니다" -#: src/components/vm/hostdevs/hostDevCard.jsx:258 +#: src/components/vm/hostdevs/hostDevCard.jsx:256 msgid "Host device will be removed from $0:" msgstr "호스트 장치는 $0에서 제거됩니다:" @@ -866,41 +895,41 @@ msgid "Host devices" msgstr "호스트 장치" -#: src/components/storagePools/createStoragePoolDialog.jsx:126 +#: src/components/storagePools/createStoragePoolDialog.jsx:127 msgid "Host name" msgstr "호스트 이름" -#: src/components/storagePools/createStoragePoolDialog.jsx:122 +#: src/components/storagePools/createStoragePoolDialog.jsx:123 msgid "Host should not be empty" msgstr "호스트는 비워둘 수 없습니다" -#: src/components/vm/overview/vmOverviewCard.jsx:227 +#: src/components/vm/overview/vmOverviewCard.jsx:229 msgid "Hypervisor details" msgstr "하이퍼바이저 세부 사항" -#: src/components/vm/disks/diskEdit.jsx:37 +#: src/components/vm/disks/diskEdit.jsx:38 msgid "ID" msgstr "ID" -#: src/components/networks/networkOverviewTab.jsx:69 +#: src/components/networks/networkOverviewTab.jsx:67 msgid "IP" msgstr "IP" -#: src/components/networks/networkOverviewTab.jsx:259 -#: src/components/vm/nics/vmNicsCard.jsx:253 +#: src/components/networks/networkOverviewTab.jsx:255 +#: src/components/vm/nics/vmNicsCard.jsx:252 msgid "IP address" msgstr "네트워크 주소" -#: src/components/networks/networkOverviewTab.jsx:260 +#: src/components/networks/networkOverviewTab.jsx:256 msgid "IP address must not be empty" msgstr "IP 주소는 비워두면 안됩니다" -#: src/components/networks/createNetworkDialog.jsx:182 +#: src/components/networks/createNetworkDialog.jsx:183 msgid "IP configuration" msgstr "IP 구성" -#: src/components/networks/networkOverviewTab.jsx:142 -#: src/components/networks/createNetworkDialog.jsx:243 +#: src/components/networks/createNetworkDialog.jsx:244 +#: src/components/networks/networkOverviewTab.jsx:138 msgid "IPv4 address" msgstr "IPv4 주소" @@ -912,7 +941,7 @@ msgid "IPv4 address cannot be same as the network's broadcast address" msgstr "IPv4 주소는 네트워크의 광역 주소로 동일 할 수 없습니다" -#: src/components/networks/createNetworkDialog.jsx:190 +#: src/components/networks/createNetworkDialog.jsx:191 msgid "IPv4 and IPv6" msgstr "IPv4 및 IPv6" @@ -920,12 +949,12 @@ msgid "IPv4 network should not be empty" msgstr "IPv4 네트워크는 비워둘 수 없습니다" -#: src/components/networks/createNetworkDialog.jsx:188 +#: src/components/networks/createNetworkDialog.jsx:189 msgid "IPv4 only" msgstr "IPv4만" -#: src/components/networks/networkOverviewTab.jsx:162 -#: src/components/networks/createNetworkDialog.jsx:275 +#: src/components/networks/createNetworkDialog.jsx:276 +#: src/components/networks/networkOverviewTab.jsx:158 msgid "IPv6 address" msgstr "IPv6 주소" @@ -933,35 +962,35 @@ msgid "IPv6 network should not be empty" msgstr "IPv6 네트워크는 비워둘 수 없습니다" -#: src/components/networks/createNetworkDialog.jsx:189 +#: src/components/networks/createNetworkDialog.jsx:190 msgid "IPv6 only" msgstr "IPv6만" -#: src/components/vm/disks/diskAdd.jsx:222 +#: src/components/vm/disks/diskAdd.jsx:242 msgid "Identifier may be silently truncated to $0 characters " msgstr "식별자는 $0 문자로 자동으로 잘릴 수 있습니다 " -#: src/helpers.js:224 +#: src/helpers.js:225 msgid "Idle" msgstr "유휴" -#: src/components/create-vm-dialog/createVmDialog.jsx:1229 +#: src/components/create-vm-dialog/createVmDialog.jsx:1276 msgid "Import VM" msgstr "VM 가져 오기" -#: src/components/create-vm-dialog/createVmDialog.jsx:1163 +#: src/components/create-vm-dialog/createVmDialog.jsx:1213 msgid "Import a virtual machine" msgstr "가상 머신 가져 오기" -#: src/components/create-vm-dialog/createVmDialog.jsx:1149 +#: src/components/create-vm-dialog/createVmDialog.jsx:1199 msgid "Import and edit" msgstr "가져오기와 편집" -#: src/components/create-vm-dialog/createVmDialog.jsx:1174 +#: src/components/create-vm-dialog/createVmDialog.jsx:1224 msgid "Import and run" msgstr "가져 오기와 실행" -#: src/components/create-vm-dialog/createVmDialog.jsx:295 +#: src/components/create-vm-dialog/createVmDialog.jsx:300 msgid "" "In most configurations, macvtap does not work for host to guest network " "communication." @@ -979,31 +1008,31 @@ "VEPA-가용하지 않으면, 게스트 가상 장비 간 또는 게스트와 호스트 사이의 통신이 " "불가능합니다." -#: src/components/storagePools/createStoragePoolDialog.jsx:139 +#: src/components/storagePools/createStoragePoolDialog.jsx:140 msgid "Initiator" msgstr "초기자" -#: src/components/storagePools/createStoragePoolDialog.jsx:140 +#: src/components/storagePools/createStoragePoolDialog.jsx:141 msgid "Initiator IQN should not be empty" msgstr "초기자 IQN은 비워둘 수 없습니다" -#: src/components/vm/vmActions.jsx:293 +#: src/components/vm/vmActions.jsx:291 msgid "Install" msgstr "설치" -#: src/components/create-vm-dialog/createVmDialog.jsx:358 +#: src/components/create-vm-dialog/createVmDialog.jsx:363 msgid "Installation source" msgstr "설치 원천" -#: src/components/create-vm-dialog/createVmDialog.jsx:211 +#: src/components/create-vm-dialog/createVmDialog.jsx:216 msgid "Installation source must not be empty" msgstr "설치 원천는 비워둘 수 없습니다" -#: src/components/create-vm-dialog/createVmDialog.jsx:336 +#: src/components/create-vm-dialog/createVmDialog.jsx:341 msgid "Installation type" msgstr "설치 유형" -#: src/components/vm/hostdevs/hostDevCard.jsx:135 +#: src/components/vm/hostdevs/hostDevCard.jsx:136 msgid "Interface" msgstr "연결장치" @@ -1035,7 +1064,7 @@ msgid "Invalid IPv6 prefix" msgstr "잘못된 IPv6 프리픽스" -#: src/components/create-vm-dialog/createVmDialog.jsx:195 +#: src/components/create-vm-dialog/createVmDialog.jsx:200 msgid "Invalid filename" msgstr "잘못된 파일 이름" @@ -1043,7 +1072,7 @@ msgid "Isolated network" msgstr "격리된 네트워크" -#: src/components/storagePools/createStoragePoolDialog.jsx:61 +#: src/components/storagePools/createStoragePoolDialog.jsx:62 msgid "LVM volume group" msgstr "LVM 볼륨 그룹" @@ -1051,31 +1080,31 @@ msgid "Launch remote viewer" msgstr "원격 뷰어 시작" -#: src/components/create-vm-dialog/createVmDialog.jsx:490 +#: src/components/create-vm-dialog/createVmDialog.jsx:526 msgid "" "Leave the password blank if you do not wish to have a root account created" msgstr "root 계정을 만들지 않으려면 암호를 비워 두십시오" -#: src/components/create-vm-dialog/createVmDialog.jsx:586 +#: src/components/create-vm-dialog/createVmDialog.jsx:623 msgid "" "Leave the password blank if you do not wish to have a user account created" msgstr "사용자 계정을 만들지 않으려면 암호를 비워 두십시오" -#: src/components/create-vm-dialog/createVmDialog.jsx:602 +#: src/components/create-vm-dialog/createVmDialog.jsx:639 msgid "Leave the password blank if you do not wish to set a root password" msgstr "root 비밀번호를 설정하기를 원하지 않으면 비밀번호를 비워 두십시오" -#: src/components/vm/overview/firmware.jsx:158 +#: src/components/vm/overview/firmware.jsx:165 msgid "" "Libvirt did not detect any UEFI/OVMF firmware image installed on the host" msgstr "" "Libvirt가 호스트에 설치된 UEFI/OVMF 펌웨어 이미지를 감지하지 못했습니다" -#: src/components/vm/overview/firmware.jsx:152 +#: src/components/vm/overview/firmware.jsx:159 msgid "Libvirt or hypervisor does not support UEFI" msgstr "Libvirt 또는 하이퍼바이저는 UEFI를 지원하지 않습니다" -#: src/components/vm/nics/vmNicsCard.jsx:352 +#: src/components/vm/nics/vmNicsCard.jsx:355 msgid "Loading available network devices" msgstr "사용 할 수 있는 네트워크 장치 적재 중" @@ -1089,39 +1118,39 @@ msgid "Loading..." msgstr "적재 중..." -#: src/components/create-vm-dialog/createVmDialog.jsx:348 +#: src/components/create-vm-dialog/createVmDialog.jsx:353 msgid "Local install media (ISO image or distro install tree)" msgstr "로컬 설치 미디어 (ISO 이미지 또는 저장소 설치 트리)" # ctx::sourcefile::Navigation Menu -#: src/components/vm/hostdevs/hostDevAdd.jsx:129 +#: src/components/vm/hostdevs/hostDevAdd.jsx:132 msgid "Location" msgstr "위치" # translation auto-copied from project Satellite6 Hammer CLI Foreman, version # 6.1, document hammer-cli-foreman -#: src/components/networks/networkOverviewTab.jsx:70 -#: src/components/vm/overview/bootOrder.jsx:122 +#: src/components/networks/networkOverviewTab.jsx:68 +#: src/components/vm/overview/bootOrder.jsx:124 msgid "MAC" msgstr "MAC" # auto translated by TM merge from project: RHOSP Director Installation and # Usage , version: 11-Korean, DocId: master -#: src/components/networks/networkOverviewTab.jsx:251 -#: src/components/vm/nics/vmNicsCard.jsx:251 -#: src/components/vm/nics/nicEdit.jsx:41 src/components/vm/nics/nicAdd.jsx:62 +#: src/components/networks/networkOverviewTab.jsx:247 +#: src/components/vm/nics/vmNicsCard.jsx:250 +#: src/components/vm/nics/nicAdd.jsx:63 src/components/vm/nics/nicEdit.jsx:42 msgid "MAC address" msgstr "MAC 주소" -#: src/components/networks/networkOverviewTab.jsx:252 +#: src/components/networks/networkOverviewTab.jsx:248 msgid "MAC address must not be empty" msgstr "맥 주소는 비워두면 안됩니다" -#: src/components/vm/disks/diskEdit.jsx:89 +#: src/components/vm/disks/diskEdit.jsx:90 msgid "Machine must be shut off before changing bus type" msgstr "버스 유형을 변경하기 전에 장치를 종료해야 합니다" -#: src/components/vm/disks/diskEdit.jsx:59 +#: src/components/vm/disks/diskEdit.jsx:60 msgid "Machine must be shut off before changing cache mode" msgstr "캐쉬 방법을 변경하기 전에 장치를 종료해야 합니다" @@ -1141,7 +1170,7 @@ msgid "Manual connection" msgstr "수동 연결" -#: src/components/networks/createNetworkDialog.jsx:251 +#: src/components/networks/createNetworkDialog.jsx:252 msgid "Mask or prefix length" msgstr "매스크 또는프리픽스 길이" @@ -1149,92 +1178,92 @@ msgid "Mask or prefix length should not be empty" msgstr "매스크 또는 프리픽스 길이는 비워둘 수 없습니다" -#: src/components/vm/overview/memoryModal.jsx:132 +#: src/components/vm/overview/memoryModal.jsx:136 msgid "Maximum allocation" msgstr "최대 할당" -#: src/components/vm/overview/memoryModal.jsx:98 +#: src/components/vm/overview/memoryModal.jsx:101 msgid "Maximum memory could not be saved" msgstr "최대 메모리는 저장 할 수 없습니다" -#: src/components/vm/overview/vcpuModal.jsx:206 +#: src/components/vm/overview/vcpuModal.jsx:211 msgid "Maximum number of virtual CPUs allocated for the guest OS" msgstr "게스트 OS에 할당된 가상 CPU의 최대 개수" -#: src/components/vm/overview/vcpuModal.jsx:205 +#: src/components/vm/overview/vcpuModal.jsx:210 msgid "" "Maximum number of virtual CPUs allocated for the guest OS, which must be " "between 1 and $0" msgstr "게스트 OS에 할당된 가상 CPU의 최대 개수는 1에서 $0 사이여야 합니다" -#: src/components/networks/networkOverviewTab.jsx:133 +#: src/components/networks/networkOverviewTab.jsx:129 msgid "Maximum transmission unit" msgstr "MTU(Maximum Transmission Unit)" -#: src/components/vm/overview/vmOverviewCard.jsx:196 +#: src/components/create-vm-dialog/createVmDialog.jsx:671 #: src/components/vm/vmUsageCard.jsx:60 -#: src/components/create-vm-dialog/createVmDialog.jsx:634 +#: src/components/vm/overview/vmOverviewCard.jsx:198 msgid "Memory" msgstr "메모리" -#: src/components/vm/overview/memoryModal.jsx:95 -#: src/components/vm/overview/memoryModal.jsx:111 +#: src/components/vm/overview/memoryModal.jsx:98 +#: src/components/vm/overview/memoryModal.jsx:114 msgid "Memory could not be saved" msgstr "메모리는 저장 할 수 없습니다" -#: src/components/create-vm-dialog/createVmDialog.jsx:215 +#: src/components/create-vm-dialog/createVmDialog.jsx:220 msgid "Memory must not be 0" msgstr "메모리는 0이 아니어야 합니다" +#: src/components/create-vm-dialog/createVmDialog.jsx:686 +#: src/components/create-vm-dialog/createVmDialog.jsx:782 #: src/components/storagePools/storageVolumeCreateBody.jsx:102 #: src/components/vm/overview/memorySelectRow.jsx:87 -#: src/components/create-vm-dialog/createVmDialog.jsx:649 -#: src/components/create-vm-dialog/createVmDialog.jsx:745 msgid "MiB" msgstr "MiB" -#: src/components/vm/vmActions.jsx:333 -#: src/components/vm/vmMigrateDialog.jsx:214 +#: src/components/vm/vmMigrateDialog.jsx:216 +#: src/components/vm/vmActions.jsx:325 msgid "Migrate" msgstr "이전" -#: src/components/vm/vmMigrateDialog.jsx:225 +#: src/components/vm/vmMigrateDialog.jsx:227 msgid "Migrate VM to another host" msgstr "VM을 다른 호스트로 이전합니다" -#: src/components/vm/vmMigrateDialog.jsx:179 +#: src/components/vm/vmMigrateDialog.jsx:181 msgid "Migration failed" msgstr "이전이 실패했습니다" -#: src/components/vm/overview/cpuTypeModal.jsx:32 #: src/components/vm/overview/cpuTypeModal.jsx:34 +#: src/components/vm/overview/cpuTypeModal.jsx:36 msgid "Mode" msgstr "모드" -#: src/components/vm/hostdevs/hostDevCard.jsx:206 +#: src/components/vm/hostdevs/hostDevCard.jsx:202 #: src/components/vm/nics/nicBody.jsx:50 msgid "Model" msgstr "방식" -#: src/components/vm/nics/vmNicsCard.jsx:240 +#: src/components/vm/nics/vmNicsCard.jsx:239 msgid "Model type" msgstr "모델 유형" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:225 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:222 msgid "More info for mount tag field" msgstr "적재 태그 입력부분을 위한 더 많은 정보" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:205 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:202 msgid "More info for source path field" msgstr "원천 경로 입력 부분을 위한 더 많은 정보" #: src/components/vm/filesystems/vmFilesystemsCard.jsx:48 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:66 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:222 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:219 msgid "Mount tag" msgstr "적재 태그" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:137 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:134 msgid "Mount tag must not be empty" msgstr "적재 태그는 비워두면 안됩니다" @@ -1242,85 +1271,85 @@ msgid "NAT to $0" msgstr "$0에 NAT" -#: src/components/vm/nics/vmNicsCard.jsx:217 +#: src/components/vm/nics/vmNicsCard.jsx:216 msgid "NIC $0 of VM $1 failed to change state" msgstr "VM $1의 NIC $0은 상태 변경에 실패했습니다" -#: src/components/storagePools/storagePoolVolumesTab.jsx:79 +#: src/components/vms/hostvmslist.jsx:140 +#: src/components/create-vm-dialog/createVmDialog.jsx:249 #: src/components/storagePools/storageVolumeCreateBody.jsx:40 -#: src/components/storagePools/createStoragePoolDialog.jsx:43 -#: src/components/storagePools/storagePoolList.jsx:73 +#: src/components/storagePools/storagePoolList.jsx:75 +#: src/components/storagePools/storagePoolVolumesTab.jsx:79 +#: src/components/storagePools/createStoragePoolDialog.jsx:44 +#: src/components/networks/networkList.jsx:73 #: src/components/networks/createNetworkDialog.jsx:126 -#: src/components/networks/networkList.jsx:74 -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:98 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:38 -#: src/components/vm/vmCloneDialog.jsx:87 -#: src/components/vms/hostvmslist.jsx:136 -#: src/components/create-vm-dialog/createVmDialog.jsx:244 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:80 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:39 +#: src/components/vm/vmCloneDialog.jsx:89 msgid "Name" msgstr "이름" -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:94 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:97 msgid "Name already exists" msgstr "이름이 이미 존재합니다" -#: src/components/storagePools/createStoragePoolDialog.jsx:44 +#: src/components/storagePools/createStoragePoolDialog.jsx:45 msgid "Name contains invalid characters" msgstr "이름에 잘못된 문자가 있습니다" -#: src/components/storagePools/storageVolumeCreate.jsx:61 -#: src/components/vm/vmCloneDialog.jsx:39 -#: src/components/create-vm-dialog/createVmDialog.jsx:178 +#: src/components/create-vm-dialog/createVmDialog.jsx:183 +#: src/components/storagePools/storageVolumeCreate.jsx:64 +#: src/components/vm/vmCloneDialog.jsx:41 msgid "Name must not be empty" msgstr "이름을 입력하셔야 합니다" -#: src/components/storagePools/createStoragePoolDialog.jsx:44 +#: src/components/storagePools/createStoragePoolDialog.jsx:45 #: src/components/networks/createNetworkDialog.jsx:53 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:96 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:99 msgid "Name should not be empty" msgstr "이름을 입력해야 합니다" -#: src/components/networks/networkOverviewTab.jsx:49 +#: src/components/networks/networkOverviewTab.jsx:47 msgid "Name: " msgstr "이름: " -#: src/components/networks/networkOverviewTab.jsx:151 +#: src/components/networks/networkOverviewTab.jsx:147 msgid "Netmask" msgstr "넷마스크" -#: src/components/networks/network.jsx:135 +#: src/components/networks/network.jsx:136 msgid "Network $0 could not be deleted" msgstr "네트워크 $0는 삭제 될 수 없습니다" -#: src/components/networks/network.jsx:98 +#: src/components/networks/network.jsx:99 msgid "Network $0 failed to get activated" msgstr "네트워크 $0의 활성화에 실패했습니다" -#: src/components/networks/network.jsx:116 +#: src/components/networks/network.jsx:117 msgid "Network $0 failed to get deactivated" msgstr "네트워크 $0의 비활성화에 실패했습니다" -#: src/components/networks/network.jsx:136 +#: src/components/networks/network.jsx:137 msgid "Network $0 will be permanently deleted." msgstr "네트워크 $0는 영구히 삭제됩니다." -#: src/components/create-vm-dialog/createVmDialog.jsx:353 +#: src/components/create-vm-dialog/createVmDialog.jsx:358 msgid "Network boot (PXE)" msgstr "네트워크 부팅(PXE)" -#: src/components/storagePools/createStoragePoolDialog.jsx:58 +#: src/components/storagePools/createStoragePoolDialog.jsx:59 msgid "Network file system" msgstr "네트워크 파일 시스템" -#: src/components/vm/nics/vmNicsCard.jsx:377 +#: src/components/vm/nics/vmNicsCard.jsx:380 msgid "Network interface $0 could not be removed" msgstr "네트워크 연결장치 $0는 제거 될 수 없습니다" -#: src/components/vm/nics/vmNicsCard.jsx:378 +#: src/components/vm/nics/vmNicsCard.jsx:381 msgid "Network interface $0 will be removed from $1" msgstr "네트워크 연결장치 $1에서 제거됩니다" -#: src/components/vm/nics/nicEdit.jsx:131 src/components/vm/nics/nicAdd.jsx:155 +#: src/components/vm/nics/nicAdd.jsx:159 src/components/vm/nics/nicEdit.jsx:135 msgid "Network interface settings could not be saved" msgstr "네트워크 연결장치 설정을 저장하지 못했습니다" @@ -1328,21 +1357,21 @@ msgid "Network interfaces" msgstr "네트워크 연결장치" -#: src/components/create-vm-dialog/createVmDialog.jsx:303 +#: src/components/create-vm-dialog/createVmDialog.jsx:308 msgid "Network selection does not support PXE." msgstr "네트워크 선택은 PXE를 지원하지 않습니다." -#: src/components/networks/networkList.jsx:57 -#: src/components/networks/networkList.jsx:64 -#: src/components/networks/networkList.jsx:71 +#: src/components/networks/networkList.jsx:56 +#: src/components/networks/networkList.jsx:63 +#: src/components/networks/networkList.jsx:70 msgid "Networks" msgstr "네트워크" -#: src/components/vm/vmRenameDialog.jsx:75 +#: src/components/vm/vmRenameDialog.jsx:77 msgid "New name" msgstr "새로운 이름" -#: src/components/vm/vmRenameDialog.jsx:77 +#: src/components/vm/vmRenameDialog.jsx:79 msgid "New name must not be empty" msgstr "새로운 이름은 비워 두면 안됩니다" @@ -1350,11 +1379,11 @@ msgid "New volume name" msgstr "새 볼륨 이름" -#: src/components/vms/hostvmslist.jsx:141 +#: src/components/vms/hostvmslist.jsx:145 msgid "No VM is running or defined on this host" msgstr "이 호스트에서 실행 중이거나 정의된 가상 머신이 없습니다" -#: src/components/vm/overview/bootOrder.jsx:349 +#: src/components/vm/overview/bootOrder.jsx:353 msgid "No boot device found" msgstr "부팅 장치를 찾을 수 없습니다" @@ -1362,23 +1391,23 @@ msgid "No connection available" msgstr "사용 가능한 연결 없음" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:110 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:92 msgid "No description" msgstr "설명 없음" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:92 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:90 msgid "No directories shared between the host and this VM" msgstr "호스트와 이 VM 사이에서 공유된 디렉토리가 없습니다" -#: src/components/vm/disks/vmDisksCard.jsx:306 +#: src/components/vm/disks/vmDisksCard.jsx:279 msgid "No disks defined for this VM" msgstr "이 가상 머신에 지정된 디스크가 없습니다" -#: src/components/vm/hostdevs/hostDevAdd.jsx:198 +#: src/components/vm/hostdevs/hostDevAdd.jsx:203 msgid "No host device selected" msgstr "선택된 호스트 장치가 없습니다" -#: src/components/vm/hostdevs/hostDevCard.jsx:317 +#: src/components/vm/hostdevs/hostDevCard.jsx:314 msgid "No host devices assigned to this VM" msgstr "이 VM에 대해 정의된 호스트 장치가 없습니다" @@ -1386,11 +1415,11 @@ msgid "No network devices" msgstr "네트워크 장치 없음" -#: src/components/vm/nics/vmNicsCard.jsx:447 +#: src/components/vm/nics/vmNicsCard.jsx:446 msgid "No network interfaces defined for this VM" msgstr "이 가상 머신에 네트워크 연결장치가 정의되지 않았습니다" -#: src/components/networks/networkList.jsx:81 +#: src/components/networks/networkList.jsx:80 msgid "No network is defined on this host" msgstr "이 호스트에 정의된 네트워크가 없습니다" @@ -1398,27 +1427,27 @@ msgid "No networks available" msgstr "사용 가능한 네트워크가 없습니다" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:152 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:134 msgid "No parent" msgstr "원인 개체 없음" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:226 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:203 msgid "No snapshots defined for this VM" msgstr "이 VM에 대해 정의된 스냅샷 없음" -#: src/helpers.js:232 +#: src/helpers.js:233 msgid "No state" msgstr "상태 없음" -#: src/components/create-vm-dialog/createVmDialog.jsx:703 +#: src/components/create-vm-dialog/createVmDialog.jsx:740 msgid "No storage" msgstr "저장소 없음" -#: src/components/storagePools/storagePoolList.jsx:79 +#: src/components/storagePools/storagePoolList.jsx:81 msgid "No storage pool is defined on this host" msgstr "이 호스트에 지정된 저장소 풀이 없습니다" -#: src/components/vm/disks/diskAdd.jsx:138 +#: src/components/vm/disks/diskAdd.jsx:158 msgid "No storage pools available" msgstr "사용 가능한 저장소 풀 없음" @@ -1430,7 +1459,7 @@ msgid "No virtual networks" msgstr "가상 네트워크 없음" -#: src/components/storagePools/storagePoolDelete.jsx:176 +#: src/components/storagePools/storagePoolDelete.jsx:181 msgid "No volumes exist in this storage pool." msgstr "이 저장소 풀에 대해 볼륨이 없습니다." @@ -1441,21 +1470,25 @@ msgstr "" "비영구적 네트워크는 삭제할 수 없습니다. 비활성화되면 존재하지 않습니다." -#: src/components/storagePools/storagePoolDelete.jsx:219 +#: src/components/storagePools/storagePoolDelete.jsx:225 msgid "" "Non-persistent storage pool cannot be deleted. It ceases to exists when it's " "deactivated." msgstr "" "비영구적 저장소 풀은 삭제할 수 없습니다. 비활성화되면 존재하지 않습니다." -#: src/components/networks/createNetworkDialog.jsx:187 +#: src/components/networks/createNetworkDialog.jsx:188 msgid "None" msgstr "없음" -#: src/helpers.js:262 +#: src/helpers.js:263 msgid "None (isolated network)" msgstr "없음(격리된 네트워크)" +#: src/components/create-vm-dialog/createVmDialog.jsx:473 +msgid "Offline token" +msgstr "오프라인 토큰" + #: src/components/storagePools/storageVolumeDelete.jsx:70 msgid "" "One or more selected volumes are used by domains. Detach the disks first to " @@ -1464,22 +1497,22 @@ "하나 이상의 선택된 볼륨이 도메인에서 사용되고 있습니다. 먼저 디스크를 분리하" "여 볼륨을 삭제하십시오." -#: src/components/vm/overview/memoryModal.jsx:139 -#: src/components/vm/overview/bootOrder.jsx:371 -#: src/components/vm/nics/nicEdit.jsx:38 +#: src/components/vm/overview/bootOrder.jsx:379 +#: src/components/vm/overview/memoryModal.jsx:143 +#: src/components/vm/nics/nicEdit.jsx:39 msgid "Only editable when the guest is shut off" msgstr "게스트가 종료된 경우에만 편집할 수 있습니다" -#: src/helpers.js:260 +#: src/helpers.js:261 msgid "Open" msgstr "열기" -#: src/components/create-vm-dialog/createVmDialog.jsx:427 +#: src/components/create-vm-dialog/createVmDialog.jsx:439 msgid "Operating system" msgstr "운영 체제" -#: src/components/storagePools/storagePool.jsx:176 -#: src/components/storagePools/storagePool.jsx:183 +#: src/components/storagePools/storagePool.jsx:175 +#: src/components/storagePools/storagePool.jsx:182 msgid "Operation is in progress" msgstr "실행 중인 작업" @@ -1490,75 +1523,75 @@ msgid "Overview" msgstr "개요" -#: src/components/vm/hostdevs/hostDevAdd.jsx:57 +#: src/components/vm/hostdevs/hostDevAdd.jsx:60 msgid "PCI" msgstr "PCI" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:151 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:133 msgid "Parent snapshot" msgstr "원인 스냅샷" -#: src/components/vm/deleteDialog.jsx:61 -#: src/components/vm/hostdevs/hostDevCard.jsx:127 -#: src/components/vm/hostdevs/hostDevCard.jsx:131 -#: src/components/vm/disks/diskEdit.jsx:39 +#: src/components/vm/hostdevs/hostDevCard.jsx:128 +#: src/components/vm/hostdevs/hostDevCard.jsx:132 +#: src/components/vm/deleteDialog.jsx:63 +#: src/components/vm/disks/diskEdit.jsx:40 msgid "Path" msgstr "경로" -#: src/components/storagePools/createStoragePoolDialog.jsx:108 +#: src/components/storagePools/createStoragePoolDialog.jsx:109 msgid "Path on host's filesystem" msgstr "호스트 파일시스템의 경로" -#: src/components/create-vm-dialog/createVmDialog.jsx:269 +#: src/components/create-vm-dialog/createVmDialog.jsx:274 msgid "Path to ISO file on host's file system" msgstr "호스트의 파일 시스템에서 ISO 파일로의 경로" -#: src/components/create-vm-dialog/createVmDialog.jsx:278 +#: src/components/create-vm-dialog/createVmDialog.jsx:283 msgid "Path to cloud image file on host's file system" msgstr "호스트 파일 시스템에서 클라우드 이미지 파일 경로" -#: src/components/vm/disks/diskAdd.jsx:328 +#: src/components/vm/disks/diskAdd.jsx:329 msgid "Path to file on host's file system" msgstr "호스트 파일 시스템에서 파일의 경로" -#: src/components/vm/vmActions.jsx:202 +#: src/components/vm/vmActions.jsx:200 msgid "Pause" msgstr "일시정지" -#: src/helpers.js:225 +#: src/helpers.js:226 msgid "Paused" msgstr "일시정지" -#: src/components/vm/vmMigrateDialog.jsx:70 +#: src/components/vm/vmMigrateDialog.jsx:71 msgid "Permanent (default)" msgstr "매개변수(기본값)" -#: src/components/vm/nics/nicAdd.jsx:85 src/components/vm/disks/diskAdd.jsx:107 +#: src/components/vm/disks/diskAdd.jsx:127 src/components/vm/nics/nicAdd.jsx:86 msgid "Persistence" msgstr "고집" #: src/components/storagePools/storagePoolOverviewTab.jsx:66 -#: src/components/networks/networkOverviewTab.jsx:118 +#: src/components/networks/networkOverviewTab.jsx:114 msgid "Persistent" msgstr "지속적" -#: src/components/storagePools/createStoragePoolDialog.jsx:60 +#: src/components/storagePools/createStoragePoolDialog.jsx:61 msgid "Physical disk device" msgstr "물리적 디스크 장치" -#: src/components/storagePools/createStoragePoolDialog.jsx:165 +#: src/components/storagePools/createStoragePoolDialog.jsx:166 msgid "Physical disk device on host" msgstr "호스트에서 물리적 디스크 장치" -#: src/components/vm/disks/diskAdd.jsx:411 +#: src/components/vm/disks/diskAdd.jsx:415 msgid "Please choose a storage pool" msgstr "저장소 풀을 선택하십시오" -#: src/components/vm/disks/diskAdd.jsx:426 +#: src/components/vm/disks/diskAdd.jsx:430 msgid "Please choose a volume" msgstr "볼륨을 선택하십시오" -#: src/components/vm/disks/diskAdd.jsx:415 +#: src/components/vm/disks/diskAdd.jsx:419 msgid "Please enter new volume name" msgstr "새 볼륨 이름을 입력해 주십시오" @@ -1566,45 +1599,45 @@ msgid "Please start the virtual machine to access its console." msgstr "가상 머신을 시작하여 콘솔에 접근하세요." -#: src/components/vm/overview/bootOrder.jsx:110 -#: src/components/vm/deleteDialog.jsx:69 +#: src/components/vm/deleteDialog.jsx:71 +#: src/components/vm/disks/diskAdd.jsx:143 #: src/components/vm/disks/vmDiskColumns.jsx:36 -#: src/components/vm/disks/diskAdd.jsx:123 +#: src/components/vm/overview/bootOrder.jsx:112 msgid "Pool" msgstr "풀" -#: src/components/storagePools/storageVolumeCreate.jsx:158 +#: src/components/storagePools/storageVolumeCreate.jsx:151 msgid "Pool needs to be active to create volume" msgstr "볼륨 생성을 위해 풀을 활성화해야 합니다" -#: src/components/vm/disks/diskAdd.jsx:418 +#: src/components/vm/disks/diskAdd.jsx:422 msgid "Pool type $0 does not support volume creation" msgstr "풀 유형 $0는 볼륨 생성을 지원하지 않습니다" -#: src/components/storagePools/storageVolumeCreate.jsx:158 +#: src/components/storagePools/storageVolumeCreate.jsx:151 msgid "Pool type doesn't support volume creation" msgstr "풀 유형이 볼륨 생성을 지원하지 않습니다" -#: src/components/storagePools/storagePoolDelete.jsx:93 +#: src/components/storagePools/storagePoolDelete.jsx:94 msgid "Pool's volumes are used by VMs " msgstr "풀 볼륨은 VM에서 사용됩니다 " -#: src/components/vm/overview/bootOrder.jsx:113 -#: src/components/vm/overview/bootOrder.jsx:129 -#: src/components/vm/nics/vmNicsCard.jsx:283 #: src/components/vm/disks/vmDiskColumns.jsx:39 +#: src/components/vm/overview/bootOrder.jsx:115 +#: src/components/vm/overview/bootOrder.jsx:131 +#: src/components/vm/nics/vmNicsCard.jsx:282 msgid "Port" msgstr "포트" -#: src/components/vm/overview/vcpuModal.jsx:220 +#: src/components/vm/overview/vcpuModal.jsx:225 msgid "Preferred number of sockets to expose to the guest." msgstr "게스트에게 공개하기 위한 권장 소캣 수입니다." -#: src/components/networks/networkOverviewTab.jsx:171 +#: src/components/networks/networkOverviewTab.jsx:167 msgid "Prefix" msgstr "접두어" -#: src/components/networks/createNetworkDialog.jsx:283 +#: src/components/networks/createNetworkDialog.jsx:284 msgid "Prefix length" msgstr "접두 길이" @@ -1612,7 +1645,7 @@ msgid "Prefix length should not be empty" msgstr "프리픽스 길이는 비워둘 수 없습니다" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:227 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:204 msgid "" "Previously taken snapshots allow you to revert to an earlier state if " "something goes wrong" @@ -1620,26 +1653,26 @@ "이전에 촬영한 스냅샷을 사용하면 문제가 발생했을 때 이전 상태로 돌아갈 수 있습" "니다" -#: src/helpers.js:265 +#: src/helpers.js:266 msgid "Private" msgstr "비공개" -#: src/components/vm/overview/bootOrder.jsx:142 -#: src/components/vm/overview/bootOrder.jsx:157 -#: src/components/vm/hostdevs/hostDevAdd.jsx:129 -#: src/components/vm/hostdevs/hostDevCard.jsx:240 -#: src/components/vm/hostdevs/hostDevCard.jsx:246 +#: src/components/vm/hostdevs/hostDevCard.jsx:236 +#: src/components/vm/hostdevs/hostDevCard.jsx:242 +#: src/components/vm/hostdevs/hostDevAdd.jsx:132 +#: src/components/vm/overview/bootOrder.jsx:144 +#: src/components/vm/overview/bootOrder.jsx:159 msgid "Product" msgstr "제품" -#: src/components/create-vm-dialog/createVmDialog.jsx:469 +#: src/components/create-vm-dialog/createVmDialog.jsx:505 msgid "Profile" msgstr "프로파일" -#: src/components/vm/overview/bootOrder.jsx:109 -#: src/components/vm/overview/bootOrder.jsx:170 -#: src/components/vm/hostdevs/hostDevCard.jsx:118 +#: src/components/vm/hostdevs/hostDevCard.jsx:119 #: src/components/vm/disks/vmDiskColumns.jsx:35 +#: src/components/vm/overview/bootOrder.jsx:111 +#: src/components/vm/overview/bootOrder.jsx:172 msgid "Protocol" msgstr "프로토콜" @@ -1662,20 +1695,20 @@ msgid "Provides a virtual LAN with NAT to the outside world." msgstr "NAT을 통한 가상 랜을 외부 세상으로 제공합니다." -#: src/components/networks/networkOverviewTab.jsx:283 +#: src/components/networks/networkOverviewTab.jsx:279 msgid "Range" msgstr "범위" -#: src/components/vm/disks/vmDisksCard.jsx:241 -#: src/components/vm/disks/diskEdit.jsx:120 +#: src/components/vm/disks/vmDisksCard.jsx:216 +#: src/components/vm/disks/diskEdit.jsx:121 msgid "Read-only" msgstr "읽기 전용" -#: src/components/vm/vmActions.jsx:260 +#: src/components/vm/vmActions.jsx:258 msgid "Reboot" msgstr "재시작" -#: src/components/create-vm-dialog/createVmDialog.jsx:324 +#: src/components/create-vm-dialog/createVmDialog.jsx:329 msgid "Remote URL" msgstr "원격 URL" @@ -1683,19 +1716,19 @@ msgid "Remote viewer details" msgstr "원격 뷰어 세부 정보" -#: src/components/networks/networkOverviewTab.jsx:72 -#: src/components/vm/hostdevs/hostDevCard.jsx:254 -#: src/components/vm/hostdevs/hostDevCard.jsx:313 -#: src/components/vm/nics/vmNicsCard.jsx:380 -#: src/components/vm/nics/vmNicsCard.jsx:387 +#: src/components/networks/networkOverviewTab.jsx:70 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:59 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:68 -#: src/components/vm/disks/vmDisksCard.jsx:270 -#: src/components/vm/disks/vmDisksCard.jsx:289 +#: src/components/vm/hostdevs/hostDevCard.jsx:252 +#: src/components/vm/hostdevs/hostDevCard.jsx:258 +#: src/components/vm/disks/vmDisksCard.jsx:245 +#: src/components/vm/disks/vmDisksCard.jsx:263 +#: src/components/vm/nics/vmNicsCard.jsx:382 +#: src/components/vm/nics/vmNicsCard.jsx:389 msgid "Remove" msgstr "제거" -#: src/components/vm/disks/vmDisksCard.jsx:269 +#: src/components/vm/disks/vmDisksCard.jsx:244 msgid "Remove disk from VM?" msgstr "VM에서 디스크 제거?" @@ -1703,40 +1736,40 @@ msgid "Remove filesystem?" msgstr "파일 시스템 제거?" -#: src/components/vm/hostdevs/hostDevCard.jsx:256 +#: src/components/vm/hostdevs/hostDevCard.jsx:254 msgid "Remove host device from VM?" msgstr "VM에서 호스트 장치를 제거?" -#: src/components/vm/nics/vmNicsCard.jsx:376 +#: src/components/vm/nics/vmNicsCard.jsx:379 msgid "Remove network interface?" msgstr "네트워크 연결장치 제거?" -#: src/components/networks/networkOverviewTab.jsx:65 +#: src/components/networks/networkOverviewTab.jsx:63 msgid "Remove static host from DHCP" msgstr "DHCP에서 고정 호스트를 제거합니다" -#: src/components/vm/vmActions.jsx:354 src/components/vm/vmRenameDialog.jsx:63 +#: src/components/vm/vmRenameDialog.jsx:65 src/components/vm/vmActions.jsx:338 msgid "Rename" msgstr "이름변경" -#: src/components/vm/vmRenameDialog.jsx:55 +#: src/components/vm/vmRenameDialog.jsx:57 msgid "Rename VM $0" msgstr "VM $0 이름변경" -#: src/components/vm/vmActions.jsx:213 +#: src/components/vm/vmActions.jsx:211 msgid "Resume" msgstr "다시 시작" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:174 -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:68 +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:73 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:155 msgid "Revert" msgstr "되돌리기" -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:63 +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:68 msgid "Revert to snapshot $0" msgstr "스냅샷 $0(으)로 되돌리기" -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:76 +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:81 msgid "" "Reverting to this snapshot will take the VM back to the time of the snapshot " "and the current state will be lost, along with any data not captured in a " @@ -1745,7 +1778,7 @@ "이 스냅샷으로 되돌리면 VM이 스냅샷 촬영 시점으로 돌아가며 스냅샷에 캡처되지 " "않은 데이터와 함께 현재 상태가 모두 손실됩니다" -#: src/components/create-vm-dialog/createVmDialog.jsx:563 +#: src/components/create-vm-dialog/createVmDialog.jsx:599 msgid "Root password" msgstr "root 암호" @@ -1757,16 +1790,16 @@ msgid "Routed network" msgstr "라우팅된 네트워크" -#: src/components/vm/vmActions.jsx:282 +#: src/components/vm/vmActions.jsx:280 msgid "Run" msgstr "실행" -#: src/components/networks/networkOverviewTab.jsx:128 -#: src/components/vm/overview/vmOverviewCard.jsx:120 +#: src/components/networks/networkOverviewTab.jsx:124 +#: src/components/vm/overview/vmOverviewCard.jsx:123 msgid "Run when host boots" msgstr "호스트 부팅 시 실행" -#: src/helpers.js:223 +#: src/helpers.js:224 msgid "Running" msgstr "작동중" @@ -1782,11 +1815,11 @@ msgid "SPICE port" msgstr "SPICE 포트" -#: src/components/vm/overview/memoryModal.jsx:151 -#: src/components/vm/overview/firmware.jsx:63 -#: src/components/vm/overview/bootOrder.jsx:321 -#: src/components/vm/nics/nicEdit.jsx:172 -#: src/components/vm/disks/diskEdit.jsx:256 +#: src/components/vm/disks/diskEdit.jsx:265 +#: src/components/vm/overview/bootOrder.jsx:327 +#: src/components/vm/overview/firmware.jsx:67 +#: src/components/vm/overview/memoryModal.jsx:155 +#: src/components/vm/nics/nicEdit.jsx:177 msgid "Save" msgstr "저장" @@ -1798,7 +1831,7 @@ msgid "Send key" msgstr "키 전송" -#: src/components/vm/vmActions.jsx:249 +#: src/components/vm/vmActions.jsx:247 msgid "Send non-maskable interrupt" msgstr "마스크 불가능 인터럽트 보내기" @@ -1814,26 +1847,26 @@ msgid "Serial console ($0)" msgstr "시리얼 콘솔 ($0)" -#: src/components/networks/createNetworkDialog.jsx:214 +#: src/components/networks/createNetworkDialog.jsx:215 msgid "Set DHCP range" msgstr "DHCP 범위 설정" -#: src/components/vm/nics/nicAdd.jsx:71 +#: src/components/vm/nics/nicAdd.jsx:72 msgid "Set manually" msgstr "수동 설정" -#: src/components/create-vm-dialog/createVmDialog.jsx:1155 +#: src/components/create-vm-dialog/createVmDialog.jsx:1205 msgid "" "Setting the user passwords for unattended installation requires starting the " "VM when creating it" msgstr "" "자동 설치를 위한 사용자 암호를 설정하려면 VM을 생성할 때 VM을 시작해야합니다" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:168 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:165 msgid "Share" msgstr "공유" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:161 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:158 msgid "Share a host directory with the guest" msgstr "게스트와 호스트 디텍토리를 공유합니다" @@ -1841,63 +1874,63 @@ msgid "Shared directories" msgstr "공유 디렉토리" +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:176 #: src/components/vm/vmDetailsPage.jsx:204 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:179 msgid "Shared host directories need to be manually mounted inside the VM" msgstr "공유 호스트 디렉토리는 VM 안에세 수동으로 적재가 필요합니다" -#: src/components/vm/vmMigrateDialog.jsx:101 +#: src/components/vm/vmMigrateDialog.jsx:102 msgid "Shared storage" msgstr "공유 저장소" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:241 -#: src/components/vm/disks/diskAdd.jsx:182 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:238 +#: src/components/vm/disks/diskAdd.jsx:202 msgid "Show additional options" msgstr "추가 옵션 표시" # translation auto-copied from project virt-manager, version 0.10.0, document # virt-manager -#: src/components/vm/vmActions.jsx:227 src/components/vm/vmActions.jsx:234 +#: src/components/vm/vmActions.jsx:225 src/components/vm/vmActions.jsx:232 msgid "Shut down" msgstr "종료" -#: src/helpers.js:227 +#: src/helpers.js:228 msgid "Shut off" msgstr "종료" -#: src/components/vm/overview/firmware.jsx:139 +#: src/components/vm/overview/firmware.jsx:146 msgid "Shut off the VM in order to edit firmware configuration" msgstr "펌웨어 구성을 편집하려면 VM을 종료하십시오" -#: src/helpers.js:226 src/components/vm/snapshots/vmSnapshotsCard.jsx:129 +#: src/helpers.js:227 src/components/vm/snapshots/vmSnapshotsCard.jsx:111 msgid "Shutting down" msgstr "종료 중" -#: src/components/storagePools/storagePoolVolumesTab.jsx:79 #: src/components/storagePools/storageVolumeCreateBody.jsx:86 -#: src/components/storagePools/storagePoolList.jsx:74 +#: src/components/storagePools/storagePoolList.jsx:76 +#: src/components/storagePools/storagePoolVolumesTab.jsx:79 msgid "Size" msgstr "크기" -#: src/components/vm/overview/bootOrder.jsx:158 -#: src/components/vm/hostdevs/hostDevAdd.jsx:101 -#: src/components/vm/hostdevs/hostDevCard.jsx:105 -#: src/components/vm/hostdevs/hostDevCard.jsx:112 -#: src/components/vm/hostdevs/hostDevCard.jsx:241 +#: src/components/vm/hostdevs/hostDevCard.jsx:106 +#: src/components/vm/hostdevs/hostDevCard.jsx:113 +#: src/components/vm/hostdevs/hostDevCard.jsx:237 +#: src/components/vm/hostdevs/hostDevAdd.jsx:104 +#: src/components/vm/overview/bootOrder.jsx:160 msgid "Slot" msgstr "슬롯" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:182 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:163 msgid "Snapshot $0 could not be deleted" msgstr "스냅샷 $0는 삭제 될 수 없습니다" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:183 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:164 msgid "" "Snapshot $0 will be deleted from $1. All of its captured content will be " "lost." msgstr "스냅샷 $0는 $1에서 삭제됩니다. 캡춰된 모든 내용이 손실됩니다." -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:118 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:122 msgid "Snapshot failed to be created" msgstr "스냅샷을 만들지 못했습니다" @@ -1907,16 +1940,16 @@ # translation auto-copied from project Satellite6 Katello, version Sam-1.3.0, # document katello, author eukim -#: src/components/vm/overview/vcpuModal.jsx:218 +#: src/components/vm/overview/vcpuModal.jsx:223 msgid "Sockets" msgstr "소켓" #: src/components/storagePools/storagePoolOverviewTab.jsx:51 -#: src/components/vm/hostdevs/hostDevCard.jsx:224 -#: src/components/vm/nics/vmNicsCard.jsx:278 +#: src/components/vm/hostdevs/hostDevCard.jsx:220 +#: src/components/vm/disks/diskAdd.jsx:662 +#: src/components/vm/disks/vmDisksCard.jsx:190 +#: src/components/vm/nics/vmNicsCard.jsx:277 #: src/components/vm/nics/nicBody.jsx:197 -#: src/components/vm/disks/vmDisksCard.jsx:215 -#: src/components/vm/disks/diskAdd.jsx:654 msgid "Source" msgstr "소스" @@ -1924,38 +1957,38 @@ msgid "Source format" msgstr "소스 형식" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:139 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:136 msgid "Source must not be empty" msgstr "원천은 비워두지 않아야 합니다" -#: src/components/storagePools/createStoragePoolDialog.jsx:173 -#: src/components/storagePools/createStoragePoolDialog.jsx:191 #: src/components/storagePools/storagePoolOverviewTab.jsx:41 #: src/components/storagePools/storagePoolOverviewTab.jsx:46 +#: src/components/storagePools/createStoragePoolDialog.jsx:174 +#: src/components/storagePools/createStoragePoolDialog.jsx:192 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:48 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:65 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:202 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:199 msgid "Source path" msgstr "소스 경로" -#: src/components/storagePools/createStoragePoolDialog.jsx:174 -#: src/components/storagePools/createStoragePoolDialog.jsx:194 +#: src/components/storagePools/createStoragePoolDialog.jsx:175 +#: src/components/storagePools/createStoragePoolDialog.jsx:195 msgid "Source path should not be empty" msgstr "소스 경로를 비워둘 수 없습니다" -#: src/components/create-vm-dialog/createVmDialog.jsx:203 +#: src/components/create-vm-dialog/createVmDialog.jsx:208 msgid "Source should start with http, ftp or nfs protocol" msgstr "소스는 http, ftp, nfs 프로토콜로 시작해야 합니다" -#: src/components/storagePools/createStoragePoolDialog.jsx:220 +#: src/components/storagePools/createStoragePoolDialog.jsx:221 msgid "Source volume group" msgstr "원천 볼륨 그룹" -#: src/components/networks/createNetworkDialog.jsx:218 +#: src/components/networks/createNetworkDialog.jsx:219 msgid "Start" msgstr "시작" -#: src/components/storagePools/createStoragePoolDialog.jsx:238 +#: src/components/storagePools/createStoragePoolDialog.jsx:239 msgid "Start pool when host boots" msgstr "호스트 부팅 시 풀 시작" @@ -1964,76 +1997,76 @@ msgid "Start should not be empty" msgstr "시작은 비워둘 수 없습니다" -#: src/components/storagePools/createStoragePoolDialog.jsx:236 +#: src/components/storagePools/createStoragePoolDialog.jsx:237 msgid "Startup" msgstr "시작" -#: src/components/storagePools/storagePoolList.jsx:76 -#: src/components/networks/networkList.jsx:78 -#: src/components/vm/overview/vmOverviewCard.jsx:182 -#: src/components/vm/nics/vmNicsCard.jsx:326 -#: src/components/vms/hostvmslist.jsx:96 src/components/vms/hostvmslist.jsx:138 +#: src/components/vms/hostvmslist.jsx:99 src/components/vms/hostvmslist.jsx:142 +#: src/components/storagePools/storagePoolList.jsx:78 +#: src/components/networks/networkList.jsx:77 +#: src/components/vm/overview/vmOverviewCard.jsx:184 +#: src/components/vm/nics/vmNicsCard.jsx:325 msgid "State" msgstr "상태" -#: src/components/networks/networkOverviewTab.jsx:291 +#: src/components/networks/networkOverviewTab.jsx:287 msgid "Static host entries" msgstr "고정 호스트 항목" -#: src/components/networks/networkOverviewTab.jsx:66 +#: src/components/networks/networkOverviewTab.jsx:64 msgid "Static host from DHCP could not be removed" msgstr "DHCP에서 고정 호스트가 제거 될 수 없습니다" -#: src/components/vm/vmMigrateDialog.jsx:94 -#: src/components/create-vm-dialog/createVmDialog.jsx:698 +#: src/components/create-vm-dialog/createVmDialog.jsx:735 +#: src/components/vm/vmMigrateDialog.jsx:95 msgid "Storage" msgstr "저장소" -#: src/components/create-vm-dialog/createVmDialog.jsx:729 +#: src/components/create-vm-dialog/createVmDialog.jsx:766 msgid "Storage Limit" msgstr "저장소 제한" -#: src/components/vm/vmMigrateDialog.jsx:116 +#: src/components/vm/vmMigrateDialog.jsx:117 msgid "Storage is at a shared location" msgstr "저장소는 공유된 장소에 있습니다" -#: src/components/storagePools/storagePool.jsx:124 +#: src/components/storagePools/storagePool.jsx:123 msgid "Storage pool $0 failed to get activated" msgstr "저장소 풀 $0의 활성화에 실패했습니다" -#: src/components/storagePools/storagePool.jsx:144 +#: src/components/storagePools/storagePool.jsx:143 msgid "Storage pool $0 failed to get deactivated" msgstr "저장소 풀 $0의 비활성화에 실패했습니다" -#: src/components/storagePools/createStoragePoolDialog.jsx:395 +#: src/components/storagePools/createStoragePoolDialog.jsx:400 msgid "Storage pool failed to be created" msgstr "저장소 풀 생성에 실패했습니다" -#: src/components/storagePools/createStoragePoolDialog.jsx:47 +#: src/components/storagePools/createStoragePoolDialog.jsx:48 msgid "Storage pool name" msgstr "저장소 풀 이름" -#: src/components/storagePools/storagePoolList.jsx:56 -#: src/components/storagePools/storagePoolList.jsx:63 -#: src/components/storagePools/storagePoolList.jsx:70 -#: src/components/create-vm-dialog/createVmDialog.jsx:704 +#: src/components/create-vm-dialog/createVmDialog.jsx:741 +#: src/components/storagePools/storagePoolList.jsx:58 +#: src/components/storagePools/storagePoolList.jsx:65 +#: src/components/storagePools/storagePoolList.jsx:72 msgid "Storage pools" msgstr "저장장치 풀" -#: src/components/vm/disks/diskAdd.jsx:404 +#: src/components/vm/disks/diskAdd.jsx:408 msgid "Storage pools could not be fetched" msgstr "저장소 풀은 가져 올 수 없습니다" -#: src/components/create-vm-dialog/createVmDialog.jsx:219 +#: src/components/create-vm-dialog/createVmDialog.jsx:224 msgid "Storage size must not be 0" msgstr "저장소 크기가 0이 되어서는 안됩니다" -#: src/components/vm/disks/diskEdit.jsx:43 +#: src/components/vm/disks/diskEdit.jsx:44 msgid "Storage volume" msgstr "저장소 볼륨" -#: src/components/storagePools/storageVolumeCreate.jsx:64 -#: src/components/vm/disks/diskAdd.jsx:422 +#: src/components/storagePools/storageVolumeCreate.jsx:67 +#: src/components/vm/disks/diskAdd.jsx:426 msgid "Storage volume size must not exceed the storage pool's capacity ($0 $1)" msgstr "저장소 볼륨 크기는 저장소 풀의 용량을 초과해서는 안 됩니다($0 $1)" @@ -2045,66 +2078,66 @@ msgid "Storage volumes could not be deleted" msgstr "저장소 볼륨은 삭제 할 수 없습니다" -#: src/components/vm/vmMigrateDialog.jsx:224 +#: src/components/vm/vmMigrateDialog.jsx:226 msgid "" "Storage volumes must be shared between this host and the destination host." msgstr "저장소 볼륨은 이 호스트와 대상 호스트 사이에서 공유되어야 합니다." -#: src/helpers.js:230 +#: src/helpers.js:231 msgid "Suspended (PM)" msgstr "일시 정지됩니다(PM)" # translation auto-copied from project virt-manager, version 0.10.0, document # virt-manager -#: src/helpers.js:219 +#: src/helpers.js:220 msgid "System" msgstr "시스템" -#: src/components/vm/hostdevs/hostDevAdd.jsx:128 +#: src/components/vm/hostdevs/hostDevAdd.jsx:131 msgid "Table of selectable host devices" msgstr "선택 할 수 있는 호스트 장치의 표" -#: src/components/vm/overview/bootOrder.jsx:164 -#: src/components/vm/hostdevs/hostDevCard.jsx:113 -#: src/components/vm/disks/vmDisksCard.jsx:274 +#: src/components/vm/hostdevs/hostDevCard.jsx:114 +#: src/components/vm/disks/vmDisksCard.jsx:249 +#: src/components/vm/overview/bootOrder.jsx:166 msgid "Target" msgstr "대상" -#: src/components/storagePools/createStoragePoolDialog.jsx:102 #: src/components/storagePools/storagePoolOverviewTab.jsx:61 +#: src/components/storagePools/createStoragePoolDialog.jsx:103 msgid "Target path" msgstr "대상 경로" -#: src/components/storagePools/createStoragePoolDialog.jsx:104 +#: src/components/storagePools/createStoragePoolDialog.jsx:105 msgid "Target path should not be empty" msgstr "대상 경로를 비워둘 수 없습니다" -#: src/components/vm/vmMigrateDialog.jsx:74 +#: src/components/vm/vmMigrateDialog.jsx:75 msgid "Temporary" msgstr "임시" -#: src/components/vm/vmMigrateDialog.jsx:85 +#: src/components/vm/vmMigrateDialog.jsx:86 msgid "Temporary migration" msgstr "임시 이전" -#: src/components/vm/deleteDialog.jsx:82 +#: src/components/vm/deleteDialog.jsx:84 msgid "The VM $0 is running and will be forced off before deletion." msgstr "VM $0는 실행되고 있으므로 삭제 전 강제로 종료됩니다." -#: src/components/vm/nics/vmNicsCard.jsx:388 -#: src/components/vm/disks/vmDisksCard.jsx:288 +#: src/components/vm/disks/vmDisksCard.jsx:262 +#: src/components/vm/nics/vmNicsCard.jsx:390 msgid "The VM needs to be running or shut off to detach this device" msgstr "이 장치를 분리하려면 VM이 실행 중이거나 종료되어 있어야합니다" -#: src/components/storagePools/createStoragePoolDialog.jsx:159 +#: src/components/storagePools/createStoragePoolDialog.jsx:160 msgid "The directory on the server being exported" msgstr "서버의 디렉토리를 내보내는 중" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:204 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:201 msgid "The host path that is to be exported." msgstr "내보내어야 할 호스트 경로." -#: src/components/vm/vmMigrateDialog.jsx:71 +#: src/components/vm/vmMigrateDialog.jsx:72 msgid "" "The migrated VM configuration is removed from the source host. The " "destination host is considered the new home of the VM." @@ -2112,37 +2145,37 @@ "이전된 VM 구성은 원천 호스트에서 제거 됩니다. 대상 호스트는 VM의 신규 홈이 고" "려됩니다." -#: src/components/vm/disks/diskAdd.jsx:83 +#: src/components/vm/disks/diskAdd.jsx:98 msgid "The pool is empty" msgstr "풀이 비어 있습니다" -#: src/components/create-vm-dialog/createVmDialog.jsx:626 +#: src/components/create-vm-dialog/createVmDialog.jsx:663 msgid "The selected operating system has minimum memory requirement of $0 $1" msgstr "선택한 운영 체제의 최소 메모리 요구 사항은 $0 $1입니다" -#: src/components/create-vm-dialog/createVmDialog.jsx:676 +#: src/components/create-vm-dialog/createVmDialog.jsx:713 msgid "" "The selected operating system has minimum storage size requirement of $0 $1" msgstr "선택한 운영 체제의 최소 저장소 크기 요구 사항은 $0 $1입니다" -#: src/components/networks/networkOverviewTab.jsx:67 +#: src/components/networks/networkOverviewTab.jsx:65 msgid "The static host entry for $0 will be removed:" msgstr "$0를 위한 고정 호스트 항목이 제거됩니다:" -#: src/components/storagePools/storagePoolDelete.jsx:139 #: src/components/storagePools/storagePoolDelete.jsx:143 +#: src/components/storagePools/storagePoolDelete.jsx:147 msgid "The storage pool could not be deleted" msgstr "저장소 풀을 삭제 할 수 없습니다" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:224 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:221 msgid "The tag name to be used by the guest to mount this export point." msgstr "게스트가 이 내보내기 지점으로 적재하는데 사용되는 태그 이름." -#: src/components/vm/vmActions.jsx:375 +#: src/components/vm/vmActions.jsx:347 msgid "This VM is transient. Shut it down if you wish to delete it." msgstr "이 VM은 일시적입니다. 삭제하려면 VM을 종료하십시오." -#: src/components/vm/disks/vmDisksCard.jsx:272 +#: src/components/vm/disks/vmDisksCard.jsx:247 msgid "This disk will be removed from $0:" msgstr "이 디스크는 $0에서 제거됩니다:" @@ -2179,19 +2212,19 @@ "이와 같은 도구는 가상 장비를 관리합니다. 이와 함께, 당신은 libvirt 하위 시스" "템의 가상 장비를 생성, 모니터와 제어 할 수 있습니다." -#: src/components/create-vm-dialog/createVmDialog.jsx:717 +#: src/components/vm/disks/diskAdd.jsx:74 +msgid "This volume is already used by $0." +msgstr "이 볼륨은 이미 $s0에서 사용하고 있습니다." + +#: src/components/create-vm-dialog/createVmDialog.jsx:754 msgid "This volume is already used by another VM." msgstr "이 볼륨은 이미 다른 가상 머신에서 사용하고 있습니다." -#: src/components/vm/disks/diskAdd.jsx:282 -msgid "This volume is already used by: " -msgstr "이 볼륨은 다음에서 이미 사용하고 있습니다. " - -#: src/components/vm/overview/vcpuModal.jsx:240 +#: src/components/vm/overview/vcpuModal.jsx:245 msgid "Threads per core" msgstr "코어 당 스레드" -#: src/components/vm/overview/firmware.jsx:145 +#: src/components/vm/overview/firmware.jsx:152 msgid "Transient VMs don't support editing firmware configuration" msgstr "Transient VM은 펌웨어 구성 편집을 지원하지 않습니다" @@ -2199,45 +2232,45 @@ msgid "Troubleshoot" msgstr "문제 해결" -#: src/components/storagePools/createStoragePoolDialog.jsx:80 #: src/components/storagePools/storagePoolOverviewTab.jsx:76 -#: src/components/vm/overview/bootOrder.jsx:127 -#: src/components/vm/overview/bootOrder.jsx:140 -#: src/components/vm/overview/bootOrder.jsx:155 -#: src/components/vm/overview/bootOrder.jsx:162 -#: src/components/vm/overview/bootOrder.jsx:169 -#: src/components/vm/overview/bootOrder.jsx:175 -#: src/components/vm/hostdevs/hostDevAdd.jsx:47 -#: src/components/vm/hostdevs/hostDevCard.jsx:188 -#: src/components/vm/nics/vmNicsCard.jsx:228 +#: src/components/storagePools/createStoragePoolDialog.jsx:81 +#: src/components/vm/hostdevs/hostDevCard.jsx:184 +#: src/components/vm/hostdevs/hostDevAdd.jsx:50 +#: src/components/vm/overview/bootOrder.jsx:129 +#: src/components/vm/overview/bootOrder.jsx:142 +#: src/components/vm/overview/bootOrder.jsx:157 +#: src/components/vm/overview/bootOrder.jsx:164 +#: src/components/vm/overview/bootOrder.jsx:171 +#: src/components/vm/overview/bootOrder.jsx:177 +#: src/components/vm/nics/vmNicsCard.jsx:227 msgid "Type" msgstr "유형" -#: src/components/vm/overview/bootOrder.jsx:176 +#: src/components/vm/overview/bootOrder.jsx:178 msgid "Type ID" msgstr "ID 입력" -#: src/components/create-vm-dialog/createVmDialog.jsx:350 +#: src/components/create-vm-dialog/createVmDialog.jsx:355 msgid "URL (ISO image or distro install tree)" msgstr "URL (ISO 이미지 또는 저장소 설치 트리)" -#: src/components/vm/hostdevs/hostDevAdd.jsx:52 +#: src/components/vm/hostdevs/hostDevAdd.jsx:55 msgid "USB" msgstr "USB" -#: src/components/vm/hostdevs/hostDevCard.jsx:123 +#: src/components/vm/hostdevs/hostDevCard.jsx:124 msgid "UUID" msgstr "UUID" -#: src/components/vm/hostdevs/hostDevAdd.jsx:133 +#: src/components/vm/hostdevs/hostDevAdd.jsx:136 msgid "Undefined" msgstr "정의되지 않음" -#: src/components/create-vm-dialog/createVmDialog.jsx:252 +#: src/components/create-vm-dialog/createVmDialog.jsx:257 msgid "Unique name" msgstr "고유한 이름" -#: src/components/create-vm-dialog/createVmDialog.jsx:252 +#: src/components/create-vm-dialog/createVmDialog.jsx:257 msgid "Unique name, default: $0" msgstr "고유한 이름, 기본값: $0" @@ -2245,26 +2278,26 @@ msgid "Unique network name" msgstr "고유한 네트워크 이름" -#: src/components/vm/overview/bootOrder.jsx:165 +#: src/components/vm/overview/bootOrder.jsx:167 msgid "Unit" msgstr "단위" -#: src/components/vm/nics/vmNicsCard.jsx:261 +#: src/components/vm/nics/vmNicsCard.jsx:260 msgid "Unknown" msgstr "알 수 없음" -#: src/components/vm/overview/firmware.jsx:117 +#: src/components/vm/overview/firmware.jsx:124 msgid "Unknown firmware" msgstr "알 수 없는 펌웨어" -#: src/components/vm/overview/bootOrder.jsx:146 -#: src/components/vm/overview/bootOrder.jsx:147 -#: src/components/vm/hostdevs/hostDevCard.jsx:96 #: src/components/vm/hostdevs/hostDevCard.jsx:97 +#: src/components/vm/hostdevs/hostDevCard.jsx:98 +#: src/components/vm/overview/bootOrder.jsx:148 +#: src/components/vm/overview/bootOrder.jsx:149 msgid "Unspecified" msgstr "지정되지 않음" -#: src/components/vm/disks/diskEdit.jsx:41 +#: src/components/vm/disks/diskEdit.jsx:42 msgid "Url" msgstr "URL" @@ -2274,15 +2307,15 @@ msgid "Usage" msgstr "사용량" -#: src/components/vm/disks/diskAdd.jsx:662 +#: src/components/vm/disks/diskAdd.jsx:670 msgid "Use existing" msgstr "기존 사용" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:249 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:246 msgid "Use extended attributes on files and directories" msgstr "파일과 디렉토리에서 확장된 속성을 사용합니다" -#: src/components/vm/vmMigrateDialog.jsx:102 +#: src/components/vm/vmMigrateDialog.jsx:103 msgid "" "Use the same location on both the origin and destination hosts for your " "storage. This can be a shared storage pool, NFS, or any other method of " @@ -2292,7 +2325,7 @@ "다. 이는 공유된 저장소 풀, NFS, 또는 다른 공유하는 저장소 방식이 될 수 있습니" "다." -#: src/components/vm/disks/vmDisksCard.jsx:207 +#: src/components/vm/disks/vmDisksCard.jsx:182 msgid "Used" msgstr "사용 중" @@ -2300,35 +2333,35 @@ msgid "Used by" msgstr "사용되었습니다" -#: src/components/create-vm-dialog/createVmDialog.jsx:575 +#: src/components/create-vm-dialog/createVmDialog.jsx:612 msgid "User login" msgstr "사용자 로그인" -#: src/components/create-vm-dialog/createVmDialog.jsx:234 +#: src/components/create-vm-dialog/createVmDialog.jsx:239 msgid "User login must not be empty when user password is set" msgstr "사용자 로그인은 사용자 비밀번호 설정 할 때에 비워두지 않아야 합니다" -#: src/components/create-vm-dialog/createVmDialog.jsx:582 +#: src/components/create-vm-dialog/createVmDialog.jsx:619 msgid "User password" msgstr "암호 사용" -#: src/components/create-vm-dialog/createVmDialog.jsx:231 +#: src/components/create-vm-dialog/createVmDialog.jsx:236 msgid "User password must not be empty when user login is set" msgstr "사용자 비밀번호는 사용자 로그인 설정 할 때에 비워두지 않아야 합니다" -#: src/helpers.js:220 +#: src/helpers.js:221 msgid "User session" msgstr "사용자 세션" -#: src/components/vm/overview/vcpuModal.jsx:169 +#: src/components/vm/overview/vcpuModal.jsx:173 msgid "VCPU settings could not be saved" msgstr "VCPU 설정을 저장할 수 없습니다" -#: src/components/vm/hostdevs/hostDevCard.jsx:314 +#: src/components/vm/hostdevs/hostDevCard.jsx:311 msgid "VM $0 Host Devices" msgstr "VM $0 호스트 장치" -#: src/components/create-vm-dialog/createVmDialog.jsx:180 +#: src/components/create-vm-dialog/createVmDialog.jsx:185 msgid "VM $0 already exists" msgstr "VM $0이 이미 존재합니다" @@ -2336,47 +2369,43 @@ msgid "VM $0 does not exist on $1 connection" msgstr "VM $0이(가) $1 연결에 존재하지 않습니다" -#: src/components/vm/vmActions.jsx:123 +#: src/components/vm/vmActions.jsx:121 msgid "VM $0 failed to force reboot" msgstr "VM $0의 강제 재시작에 실패했습니다" -#: src/components/vm/vmActions.jsx:176 +#: src/components/vm/vmActions.jsx:174 msgid "VM $0 failed to force shutdown" msgstr "VM $0 강제 종료에 실패했습니다" -#: src/components/vm/deleteDialog.jsx:145 -msgid "VM $0 failed to get deleted" -msgstr "VM $0 삭제에 실패했습니다" - -#: src/components/vm/vmActions.jsx:100 +#: src/components/vm/vmActions.jsx:98 msgid "VM $0 failed to get installed" msgstr "VM $0 설치에 실패했습니다" -#: src/components/vm/vmActions.jsx:150 +#: src/components/vm/vmActions.jsx:148 msgid "VM $0 failed to pause" msgstr "VM $0 일시 정지에 실패했습니다" -#: src/components/vm/vmActions.jsx:111 +#: src/components/vm/vmActions.jsx:109 msgid "VM $0 failed to reboot" msgstr "VM $0의 재시작에 실패했습니다" -#: src/components/vm/vmActions.jsx:162 +#: src/components/vm/vmActions.jsx:160 msgid "VM $0 failed to resume" msgstr "VM $0 재개에 실패했습니다" -#: src/components/vm/vmActions.jsx:188 +#: src/components/vm/vmActions.jsx:186 msgid "VM $0 failed to send NMI" msgstr "VM $0의 NMI 전송에 실패했습니다" -#: src/components/vm/vmActions.jsx:138 +#: src/components/vm/vmActions.jsx:136 msgid "VM $0 failed to shutdown" msgstr "VM $0 종료에 실패했습니다" -#: src/components/vm/vmActions.jsx:92 +#: src/components/vm/vmActions.jsx:90 msgid "VM $0 failed to start" msgstr "VM $0 시작에 실패했습니다" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:121 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:103 msgid "VM state" msgstr "VM 상태" @@ -2398,25 +2427,21 @@ # translation auto-copied from project subscription-manager, version 1.11.X, # document keys -#: src/components/vm/overview/bootOrder.jsx:141 -#: src/components/vm/overview/bootOrder.jsx:156 -#: src/components/vm/hostdevs/hostDevAdd.jsx:129 -#: src/components/vm/hostdevs/hostDevCard.jsx:215 -#: src/components/vm/hostdevs/hostDevCard.jsx:239 -#: src/components/vm/hostdevs/hostDevCard.jsx:245 +#: src/components/vm/hostdevs/hostDevCard.jsx:211 +#: src/components/vm/hostdevs/hostDevCard.jsx:235 +#: src/components/vm/hostdevs/hostDevCard.jsx:241 +#: src/components/vm/hostdevs/hostDevAdd.jsx:132 +#: src/components/vm/overview/bootOrder.jsx:143 +#: src/components/vm/overview/bootOrder.jsx:158 msgid "Vendor" msgstr "제조사" -#: src/manifest.json:0 -msgid "Virtual Machines" -msgstr "가상화 장비(VM)" - -#: src/components/storagePools/storagePoolList.jsx:53 -#: src/components/networks/networkList.jsx:54 +#: src/components/vms/hostvmslist.jsx:130 +#: src/components/vms/hostvmslist.jsx:137 +#: src/components/storagePools/storagePoolList.jsx:55 +#: src/components/networks/networkList.jsx:53 #: src/components/vm/vmDetailsPage.jsx:111 -#: src/components/vm/vmDetailsPage.jsx:261 -#: src/components/vms/hostvmslist.jsx:126 -#: src/components/vms/hostvmslist.jsx:133 +#: src/components/vm/vmDetailsPage.jsx:262 src/manifest.json:0 msgid "Virtual machines" msgstr "가상 머신" @@ -2428,7 +2453,7 @@ msgid "Virtual network" msgstr "가상 네트워크" -#: src/components/networks/createNetworkDialog.jsx:368 +#: src/components/networks/createNetworkDialog.jsx:372 msgid "Virtual network failed to be created" msgstr "가상 네트워크를 만들지 못했습니다" @@ -2436,135 +2461,135 @@ msgid "Virtualization service (libvirt) is not active" msgstr "가상화 서비스(libvirt)가 활성화되어 있지 않습니다" -#: src/components/vm/overview/bootOrder.jsx:111 -#: src/components/vm/deleteDialog.jsx:66 +#: src/components/create-vm-dialog/createVmDialog.jsx:752 +#: src/components/vm/deleteDialog.jsx:68 +#: src/components/vm/disks/diskAdd.jsx:106 #: src/components/vm/disks/vmDiskColumns.jsx:37 -#: src/components/vm/disks/diskAdd.jsx:89 -#: src/components/create-vm-dialog/createVmDialog.jsx:715 +#: src/components/vm/overview/bootOrder.jsx:113 msgid "Volume" msgstr "볼륨" -#: src/components/storagePools/storageVolumeCreate.jsx:84 +#: src/components/storagePools/storageVolumeCreate.jsx:88 msgid "Volume failed to be created" msgstr "볼륨을 만들지 못했습니다" -#: src/components/storagePools/createStoragePoolDialog.jsx:168 +#: src/components/storagePools/createStoragePoolDialog.jsx:169 msgid "Volume group name" msgstr "볼륨 그룹 이름" -#: src/components/storagePools/createStoragePoolDialog.jsx:221 +#: src/components/storagePools/createStoragePoolDialog.jsx:222 msgid "Volume group name should not be empty" msgstr "볼륨 그룹 이름은 비워둘 수 없습니다" -#: src/components/vm/overview/bootOrder.jsx:171 -#: src/components/vm/hostdevs/hostDevCard.jsx:119 +#: src/components/vm/hostdevs/hostDevCard.jsx:120 +#: src/components/vm/overview/bootOrder.jsx:173 msgid "WWPN" msgstr "WWPN" -#: src/components/vm/disks/vmDisksCard.jsx:241 -#: src/components/vm/disks/diskEdit.jsx:129 +#: src/components/vm/disks/vmDisksCard.jsx:216 +#: src/components/vm/disks/diskEdit.jsx:130 msgid "Writeable" msgstr "쓰기 가능" -#: src/components/vm/disks/vmDisksCard.jsx:241 -#: src/components/vm/disks/diskEdit.jsx:138 +#: src/components/vm/disks/vmDisksCard.jsx:216 +#: src/components/vm/disks/diskEdit.jsx:139 msgid "Writeable and shared" msgstr "쓰기 가능 및 공유" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:181 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:178 msgid "You can mount the shared folder using:" msgstr "다음을 사용하여 공유 폴더를 적재 할 수 있습니다:" -#: src/components/create-vm-dialog/createVmDialog.jsx:183 +#: src/components/create-vm-dialog/createVmDialog.jsx:188 msgid "You need to select the most closely matching operating system" msgstr "가장 일치하는 운영 체제를 선택해야합니다" #: src/components/storagePools/storagePool.jsx:64 -#: src/components/networks/network.jsx:56 +#: src/components/networks/network.jsx:57 msgid "active" msgstr "활성" -#: src/components/networks/networkOverviewTab.jsx:195 +#: src/components/networks/networkOverviewTab.jsx:191 msgid "add entry" msgstr "항목 추가" -#: src/helpers.js:250 +#: src/helpers.js:251 msgid "bridge" msgstr "브릿지" -#: src/helpers.js:236 +#: src/helpers.js:237 msgid "cdrom" msgstr "cdrom" -#: src/helpers.js:243 src/components/vm/overview/cpuTypeModal.jsx:50 +#: src/helpers.js:244 src/components/vm/overview/cpuTypeModal.jsx:52 msgid "custom" msgstr "사용자 지정" -#: src/helpers.js:248 +#: src/helpers.js:249 msgid "direct" msgstr "직접" -#: src/helpers.js:215 +#: src/helpers.js:216 msgid "disabled" msgstr "비활성화됩니다" -#: src/helpers.js:235 src/helpers.js:238 +#: src/helpers.js:236 src/helpers.js:239 msgid "disk" msgstr "디스크" -#: src/helpers.js:276 +#: src/helpers.js:277 msgid "down" msgstr "아래로" -#: src/components/vm/overview/bootOrder.jsx:363 -#: src/components/vm/overview/vmOverviewCard.jsx:130 -#: src/components/vm/overview/vmOverviewCard.jsx:141 -#: src/components/vm/overview/vmOverviewCard.jsx:149 +#: src/components/vm/overview/bootOrder.jsx:372 +#: src/components/vm/overview/vmOverviewCard.jsx:133 +#: src/components/vm/overview/vmOverviewCard.jsx:144 +#: src/components/vm/overview/vmOverviewCard.jsx:152 msgid "edit" msgstr "편집" -#: src/helpers.js:216 +#: src/helpers.js:217 msgid "enabled" msgstr "활성화됩니다" -#: src/helpers.js:252 +#: src/helpers.js:253 msgid "ethernet" msgstr "이더넷" -#: src/helpers.js:244 +#: src/helpers.js:245 msgid "host" msgstr "호스트" -#: src/helpers.js:240 +#: src/helpers.js:241 msgid "host device" msgstr "호스트 장치" -#: src/helpers.js:245 +#: src/helpers.js:246 msgid "host passthrough" msgstr "호스트 통과" -#: src/helpers.js:253 +#: src/helpers.js:254 msgid "hostdev" msgstr "hostdev" -#: src/components/storagePools/createStoragePoolDialog.jsx:65 +#: src/components/storagePools/createStoragePoolDialog.jsx:66 msgid "iSCSI direct target" msgstr "iSCSI 직접 대상" -#: src/components/storagePools/createStoragePoolDialog.jsx:143 +#: src/components/storagePools/createStoragePoolDialog.jsx:144 msgid "iSCSI initiator IQN" msgstr "iSCSI 개시자 IQN" -#: src/components/storagePools/createStoragePoolDialog.jsx:59 +#: src/components/storagePools/createStoragePoolDialog.jsx:60 msgid "iSCSI target" msgstr "iSCSI 대상" -#: src/components/storagePools/createStoragePoolDialog.jsx:162 +#: src/components/storagePools/createStoragePoolDialog.jsx:163 msgid "iSCSI target IQN" msgstr "iSCSI 대상 IQN" #: src/components/storagePools/storagePool.jsx:64 -#: src/components/networks/network.jsx:56 +#: src/components/networks/network.jsx:57 msgid "inactive" msgstr "비활성" @@ -2576,18 +2601,18 @@ msgid "libvirt" msgstr "libvirt" -#: src/helpers.js:254 +#: src/helpers.js:255 msgid "mcast" msgstr "mcast" +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:190 #: src/components/vm/vmDetailsPage.jsx:217 #: src/components/vm/nics/nicBody.jsx:112 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:193 msgid "more info" msgstr "더 많은 정보" +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:186 #: src/components/vm/vmDetailsPage.jsx:213 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:189 msgid "mount point: The mount point inside the guest" msgstr "적재점: 게스트 안에서 적재점" @@ -2595,21 +2620,21 @@ msgid "mount tag: The tag associated to the exported mount point" msgstr "적재 태그: 내보낸 적재점과 연결된 태그" -#: src/helpers.js:237 src/helpers.js:249 +#: src/helpers.js:238 src/helpers.js:250 msgid "network" msgstr "네트워크" -#: src/helpers.js:272 src/components/storagePools/storagePoolOverviewTab.jsx:67 +#: src/helpers.js:273 src/components/storagePools/storagePoolOverviewTab.jsx:67 #: src/components/storagePools/storagePoolOverviewTab.jsx:72 -#: src/components/networks/networkOverviewTab.jsx:119 +#: src/components/networks/networkOverviewTab.jsx:115 msgid "no" msgstr "아니요" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:124 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:106 msgid "no state saved" msgstr "저장된 상태 없음" -#: src/components/networks/networkOverviewTab.jsx:299 +#: src/components/networks/networkOverviewTab.jsx:295 msgid "none" msgstr "없음" @@ -2625,50 +2650,50 @@ msgid "qemu" msgstr "qemu" -#: src/helpers.js:239 +#: src/helpers.js:240 msgid "redirected device" msgstr "리디렉트된 장치" -#: src/components/networks/networkOverviewTab.jsx:61 +#: src/components/networks/networkOverviewTab.jsx:59 msgid "remove" msgstr "제거" -#: src/components/vm/disks/diskAdd.jsx:231 +#: src/components/vm/disks/diskAdd.jsx:251 msgid "serial number" msgstr "일련 번호" -#: src/helpers.js:255 +#: src/helpers.js:256 msgid "server" msgstr "서버" -#: src/helpers.js:256 +#: src/helpers.js:257 msgid "udp" msgstr "udp" -#: src/helpers.js:275 +#: src/helpers.js:276 msgid "up" msgstr "위로" -#: src/helpers.js:251 +#: src/helpers.js:252 msgid "user" msgstr "사용자" -#: src/components/vm/overview/vcpuModal.jsx:189 +#: src/components/vm/overview/vcpuModal.jsx:194 msgid "vCPU count" msgstr "vCPU 개수" -#: src/components/vm/overview/vcpuModal.jsx:202 +#: src/components/vm/overview/vcpuModal.jsx:207 msgid "vCPU maximum" msgstr "vCPU 최대" # auto translated by TM merge from project: RHEV Administration Guide, # version: 3.6-async1, DocId: chap- # Administering_and_Maintaining_the_Red_Hat_Enterprise_Virtualization_Environment -#: src/components/vm/overview/vmOverviewCard.jsx:201 +#: src/components/vm/overview/vmOverviewCard.jsx:203 msgid "vCPUs" msgstr "vCPU" -#: src/helpers.js:257 +#: src/helpers.js:258 msgid "vhostuser" msgstr "가상 호스트 사용자" @@ -2676,20 +2701,20 @@ msgid "view more..." msgstr "더 알아보기..." -#: src/components/vm/vmActions.jsx:311 +#: src/components/vm/vmActions.jsx:312 msgid "" "virt-install package needs to be installed on the system in order to clone " "VMs" msgstr "VM을 복제하려면 시스템에 virt-install 꾸러미를 설치해야 합니다" -#: src/components/create-vm-dialog/createVmDialog.jsx:1235 +#: src/components/create-vm-dialog/createVmDialog.jsx:1282 msgid "" "virt-install package needs to be installed on the system in order to create " "new VMs" msgstr "" "새로운 가상 머신을 생성하려면 시스템에 virt-install 꾸러미를 설치해야 합니다" -#: src/components/vm/overview/vmOverviewCard.jsx:155 +#: src/components/vm/overview/vmOverviewCard.jsx:158 msgid "" "virt-install package needs to be installed on the system in order to edit " "this attribute" @@ -2699,12 +2724,18 @@ msgid "vm" msgstr "vm" -#: src/helpers.js:271 src/components/storagePools/storagePoolOverviewTab.jsx:67 +#: src/helpers.js:272 src/components/storagePools/storagePoolOverviewTab.jsx:67 #: src/components/storagePools/storagePoolOverviewTab.jsx:72 -#: src/components/networks/networkOverviewTab.jsx:119 +#: src/components/networks/networkOverviewTab.jsx:115 msgid "yes" msgstr "예" +#~ msgid "Virtual Machines" +#~ msgstr "가상화 장비(VM)" + +#~ msgid "VM $0 failed to get deleted" +#~ msgstr "VM $0 삭제에 실패했습니다" + #~ msgid "Domain" #~ msgstr "도메인" @@ -2905,9 +2936,6 @@ #~ msgid "Docking station" #~ msgstr "도킹 스테이션" -#~ msgid "Downloading $0" -#~ msgstr "$0 내려받기 중" - #~ msgid "Dual rank" #~ msgstr "듀얼 랭크(Dual Rank)" diff -Nru cockpit-machines-272/po/nb_NO.po cockpit-machines-275/po/nb_NO.po --- cockpit-machines-272/po/nb_NO.po 2022-07-15 12:53:57.000000000 +0000 +++ cockpit-machines-275/po/nb_NO.po 2022-08-10 10:22:53.000000000 +0000 @@ -26,7 +26,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-07-05 03:54+0000\n" +"POT-Creation-Date: 2022-09-05 04:31+0000\n" "PO-Revision-Date: 2021-03-16 19:21+0000\n" "Last-Translator: Stein-Aksel Basma \n" "Language-Team: Norwegian Bokmål \n" "Language-Team: Dutch \n" @@ -18,18 +18,22 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1\n" -"X-Generator: Weblate 4.12.2\n" +"X-Generator: Weblate 4.13\n" -#: src/components/create-vm-dialog/createVmDialog.jsx:665 +#: src/components/create-vm-dialog/createVmDialog.jsx:482 +msgid " Then copy the token and paste it above." +msgstr " Kopieer vervolgens het token en plak het hierboven." + +#: src/components/create-vm-dialog/createVmDialog.jsx:702 msgid "$0 $1 available at default location" msgstr "$0 $1 beschikbaar op standaard locatie" -#: src/components/create-vm-dialog/createVmDialog.jsx:224 -#: src/components/create-vm-dialog/createVmDialog.jsx:616 +#: src/components/create-vm-dialog/createVmDialog.jsx:229 +#: src/components/create-vm-dialog/createVmDialog.jsx:653 msgid "$0 $1 available on host" msgstr "$0 $1 beschikbaar op host" -#: src/components/vm/overview/cpuTypeModal.jsx:60 +#: src/components/vm/overview/cpuTypeModal.jsx:62 msgid "$0 CPU configuration" msgstr "$0 CPU-configuratie" @@ -45,7 +49,7 @@ msgstr[0] "$0 Opslagpool" msgstr[1] "$0 Opslagpools" -#: src/components/create-vm-dialog/createVmDialog.jsx:1012 +#: src/components/create-vm-dialog/createVmDialog.jsx:1061 msgid "$0 does not support unattended installation." msgstr "$0 ondersteunt geen installatie zonder toezicht." @@ -57,7 +61,7 @@ "$0 is beschikbaar voor de meeste besturingssystemen. Om het te installeren " "zoek je het op in GNOME Software of je voert het volgende uit:" -#: src/components/vm/overview/memoryModal.jsx:146 +#: src/components/vm/overview/memoryModal.jsx:150 msgid "$0 memory adjustment" msgstr "$0 geheugenaanpassing" @@ -71,15 +75,15 @@ msgstr[0] "$0 vCPU" msgstr[1] "$0 vCPU's" -#: src/components/vm/overview/vcpuModal.jsx:253 +#: src/components/vm/overview/vcpuModal.jsx:258 msgid "$0 vCPU details" msgstr "$0 vCPU-details" -#: src/components/vm/nics/nicEdit.jsx:167 +#: src/components/vm/nics/nicEdit.jsx:172 msgid "$0 virtual network interface settings" msgstr "$0 virtueel netwerkinterface instellingen" -#: src/components/vm/vmMigrateDialog.jsx:75 +#: src/components/vm/vmMigrateDialog.jsx:76 msgid "" "A copy of the VM will run on the destination and will disappear when it is " "shut off. Meanwhile, the origin host keeps its copy of the VM configuration." @@ -88,12 +92,12 @@ "deze wordt uitgeschakeld. Ondertussen behoudt de oorspronkelijke host zijn " "kopie van de VM-configuratie." -#: src/components/vm/disks/vmDisksCard.jsx:213 -#: src/components/vm/disks/diskEdit.jsx:112 +#: src/components/vm/disks/vmDisksCard.jsx:188 +#: src/components/vm/disks/diskEdit.jsx:113 msgid "Access" msgstr "Toegang" -#: src/components/storagePools/storagePool.jsx:171 +#: src/components/storagePools/storagePool.jsx:170 #: src/components/networks/network.jsx:166 msgid "Activate" msgstr "Activeren" @@ -102,53 +106,53 @@ msgid "Activate the storage pool to administer volumes" msgstr "Activeer de opslagpool om volumes te beheren" -#: src/components/networks/networkOverviewTab.jsx:241 -#: src/components/vm/hostdevs/hostDevAdd.jsx:217 -#: src/components/vm/nics/nicAdd.jsx:196 -#: src/components/vm/disks/diskAdd.jsx:726 +#: src/components/networks/networkOverviewTab.jsx:237 +#: src/components/vm/hostdevs/hostDevAdd.jsx:222 +#: src/components/vm/disks/diskAdd.jsx:734 +#: src/components/vm/nics/nicAdd.jsx:201 msgid "Add" msgstr "Toevoegen" -#: src/components/networks/networkOverviewTab.jsx:236 +#: src/components/networks/networkOverviewTab.jsx:232 msgid "Add a DHCP static host entry" msgstr "Voeg een DHCP statische hostingang toe" -#: src/components/vm/disks/vmDisksCard.jsx:89 -#: src/components/vm/disks/diskAdd.jsx:717 +#: src/components/vm/disks/diskAdd.jsx:725 +#: src/components/vm/disks/vmDisksCard.jsx:77 msgid "Add disk" msgstr "Schijf toevoegen" -#: src/components/vm/hostdevs/hostDevAdd.jsx:233 -#: src/components/vm/hostdevs/hostDevCard.jsx:149 +#: src/components/vm/hostdevs/hostDevCard.jsx:153 +#: src/components/vm/hostdevs/hostDevAdd.jsx:238 msgid "Add host device" msgstr "Voeg hostapparaat toe" -#: src/components/vm/nics/vmNicsCard.jsx:85 +#: src/components/vm/nics/vmNicsCard.jsx:81 msgid "Add network interface" msgstr "Netwerkinterface toevoegen" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:107 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:113 msgid "Add shared directory" msgstr "Gedeelde map toevoegen" -#: src/components/vm/nics/nicAdd.jsx:188 +#: src/components/vm/nics/nicAdd.jsx:193 msgid "Add virtual network interface" msgstr "Virtueel netwerkinterface toevoegen" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:113 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:117 msgid "Adding shared directories is possible only when the guest is shut off" msgstr "" "Het toevoegen van gedeelde mappen is alleen mogelijk als de gast is " "uitgeschakeld" -#: src/components/vm/disks/vmDisksCard.jsx:217 +#: src/components/vm/disks/vmDisksCard.jsx:192 msgid "Additional" msgstr "Extra" -#: src/components/networks/networkOverviewTab.jsx:146 -#: src/components/networks/networkOverviewTab.jsx:166 -#: src/components/vm/nics/vmNicsCard.jsx:282 +#: src/components/networks/networkOverviewTab.jsx:142 +#: src/components/networks/networkOverviewTab.jsx:162 #: src/components/vm/consoles/desktopConsole.jsx:47 +#: src/components/vm/nics/vmNicsCard.jsx:281 msgid "Address" msgstr "Adres" @@ -159,11 +163,11 @@ msgid "Address not within subnet" msgstr "Adres bevindt zich niet in subnet" -#: src/components/vms/hostvmslist.jsx:64 src/components/vms/hostvmslist.jsx:81 +#: src/components/vms/hostvmslist.jsx:67 src/components/vms/hostvmslist.jsx:84 msgid "All" msgstr "Alle" -#: src/components/vm/vmMigrateDialog.jsx:202 +#: src/components/vm/vmMigrateDialog.jsx:204 msgid "" "All VM activity, including storage, will be temporary. This will result in " "data loss on the destination host." @@ -171,7 +175,7 @@ "Alle VM-activiteiten, inclusief opslag, zullen tijdelijk zijn. Dit " "resulteert in dataverlies op de bestemmingshost." -#: src/components/vm/disks/diskAdd.jsx:217 +#: src/components/vm/disks/diskAdd.jsx:237 msgid "" "Allowed characters: basic Latin alphabet, numbers, and limited punctuation " "(-, _, +, .)" @@ -179,26 +183,26 @@ "Toegestane tekens: basis Latijns alfabet, cijfers en beperkte interpunctie " "(-, _, +, .)" -#: src/components/storagePools/storagePoolDelete.jsx:170 +#: src/components/storagePools/storagePoolDelete.jsx:175 msgid "Also delete all volumes inside this pool:" msgstr "Verwijder ook alle volumes in deze pool:" -#: src/components/vm/nics/nicAdd.jsx:88 src/components/vm/disks/diskAdd.jsx:110 +#: src/components/vm/disks/diskAdd.jsx:130 src/components/vm/nics/nicAdd.jsx:89 msgid "Always attach" msgstr "Altijd hechten" -#: src/components/vm/overview/cpuTypeModal.jsx:65 -#: src/components/vm/overview/vcpuModal.jsx:258 +#: src/components/vm/overview/cpuTypeModal.jsx:67 +#: src/components/vm/overview/vcpuModal.jsx:263 msgid "Apply" msgstr "Toepassen" -#: src/components/vm/disks/diskAdd.jsx:284 +#: src/components/vm/disks/diskAdd.jsx:76 msgid "Attaching it will make this disk shareable for every VM using it." msgstr "" "Door deze aan te sluiten, wordt deze schijf deelbaar voor elke VM die deze " "gebruikt." -#: src/components/create-vm-dialog/createVmDialog.jsx:1011 +#: src/components/create-vm-dialog/createVmDialog.jsx:1060 msgid "" "Automated installs are only available when downloading an image or using " "cloud-init." @@ -206,48 +210,48 @@ "Geautomatiseerde installaties zijn alleen beschikbaar bij het downloaden van " "een image of het gebruik van cloud-init." -#: src/components/networks/createNetworkDialog.jsx:166 +#: src/components/networks/createNetworkDialog.jsx:167 msgid "Automatic" msgstr "Automatisch" -#: src/components/create-vm-dialog/createVmDialog.jsx:1124 +#: src/components/create-vm-dialog/createVmDialog.jsx:1174 msgid "Automation" msgstr "Automatisering" #: src/components/storagePools/storagePoolOverviewTab.jsx:71 -#: src/components/networks/networkOverviewTab.jsx:123 -#: src/components/vm/overview/vmOverviewCard.jsx:219 +#: src/components/networks/networkOverviewTab.jsx:119 +#: src/components/vm/overview/vmOverviewCard.jsx:221 msgid "Autostart" msgstr "Automatische start" -#: src/helpers.js:231 +#: src/helpers.js:232 msgid "Blocked" msgstr "Geblokkeerd" -#: src/components/vm/overview/vmOverviewCard.jsx:211 +#: src/components/vm/overview/vmOverviewCard.jsx:213 msgid "Boot order" msgstr "Opstartvolgorde" -#: src/components/vm/overview/bootOrder.jsx:251 +#: src/components/vm/overview/bootOrder.jsx:255 msgid "Boot order settings could not be saved" msgstr "Opstartvolgorde instellingen konden niet opgeslagen worden" -#: src/components/vm/overview/bootOrder.jsx:116 -#: src/components/vm/overview/bootOrder.jsx:128 -#: src/components/vm/overview/bootOrder.jsx:146 -#: src/components/vm/overview/bootOrder.jsx:149 -#: src/components/vm/overview/bootOrder.jsx:163 -#: src/components/vm/hostdevs/hostDevAdd.jsx:89 -#: src/components/vm/hostdevs/hostDevCard.jsx:103 -#: src/components/vm/hostdevs/hostDevCard.jsx:111 -#: src/components/vm/hostdevs/hostDevCard.jsx:248 -#: src/components/vm/disks/vmDisksCard.jsx:211 -#: src/components/vm/disks/diskAdd.jsx:197 -#: src/components/vm/disks/diskEdit.jsx:87 +#: src/components/vm/hostdevs/hostDevCard.jsx:104 +#: src/components/vm/hostdevs/hostDevCard.jsx:112 +#: src/components/vm/hostdevs/hostDevCard.jsx:246 +#: src/components/vm/hostdevs/hostDevAdd.jsx:92 +#: src/components/vm/disks/diskAdd.jsx:217 +#: src/components/vm/disks/vmDisksCard.jsx:186 +#: src/components/vm/disks/diskEdit.jsx:88 +#: src/components/vm/overview/bootOrder.jsx:118 +#: src/components/vm/overview/bootOrder.jsx:130 +#: src/components/vm/overview/bootOrder.jsx:148 +#: src/components/vm/overview/bootOrder.jsx:151 +#: src/components/vm/overview/bootOrder.jsx:165 msgid "Bus" msgstr "Bus" -#: src/components/vm/disks/diskAdd.jsx:341 +#: src/components/vm/disks/diskAdd.jsx:342 msgid "CD/DVD disc" msgstr "CD/DVD-schijf" @@ -255,71 +259,71 @@ msgid "CPU" msgstr "CPU" -#: src/components/vm/overview/cpuTypeModal.jsx:26 +#: src/components/vm/overview/cpuTypeModal.jsx:28 msgid "CPU configuration could not be saved" msgstr "CPU-configuratie kon niet worden opgeslagen" -#: src/components/vm/overview/vmOverviewCard.jsx:206 +#: src/components/vm/overview/vmOverviewCard.jsx:208 msgid "CPU type" msgstr "CPU-type" +#: src/components/vm/disks/diskAdd.jsx:206 #: src/components/vm/disks/vmDiskColumns.jsx:95 -#: src/components/vm/disks/diskAdd.jsx:186 -#: src/components/vm/disks/diskEdit.jsx:57 +#: src/components/vm/disks/diskEdit.jsx:58 msgid "Cache" msgstr "Cache" -#: src/components/common/deleteResource.jsx:74 -#: src/components/storagePools/storageVolumeCreate.jsx:103 -#: src/components/storagePools/storagePoolDelete.jsx:197 -#: src/components/storagePools/createStoragePoolDialog.jsx:438 -#: src/components/networks/networkOverviewTab.jsx:244 -#: src/components/networks/createNetworkDialog.jsx:413 -#: src/components/vm/overview/cpuTypeModal.jsx:68 -#: src/components/vm/overview/memoryModal.jsx:154 -#: src/components/vm/overview/firmware.jsx:66 -#: src/components/vm/overview/vcpuModal.jsx:261 -#: src/components/vm/overview/bootOrder.jsx:324 -#: src/components/vm/deleteDialog.jsx:163 -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:71 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:145 -#: src/components/vm/vmRenameDialog.jsx:66 -#: src/components/vm/hostdevs/hostDevAdd.jsx:223 -#: src/components/vm/vmMigrateDialog.jsx:217 -#: src/components/vm/nics/nicEdit.jsx:175 src/components/vm/nics/nicAdd.jsx:199 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:173 -#: src/components/vm/vmCloneDialog.jsx:78 -#: src/components/vm/disks/diskAdd.jsx:729 -#: src/components/vm/disks/diskEdit.jsx:259 -#: src/components/create-vm-dialog/createVmDialog.jsx:1180 +#: src/components/common/deleteResource.jsx:79 +#: src/components/create-vm-dialog/createVmDialog.jsx:1230 +#: src/components/storagePools/storageVolumeCreate.jsx:108 +#: src/components/storagePools/storagePoolDelete.jsx:202 +#: src/components/storagePools/createStoragePoolDialog.jsx:445 +#: src/components/networks/createNetworkDialog.jsx:417 +#: src/components/networks/networkOverviewTab.jsx:240 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:170 +#: src/components/vm/hostdevs/hostDevAdd.jsx:228 +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:76 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:150 +#: src/components/vm/deleteDialog.jsx:178 +#: src/components/vm/vmMigrateDialog.jsx:219 +#: src/components/vm/vmRenameDialog.jsx:68 +#: src/components/vm/disks/diskAdd.jsx:737 +#: src/components/vm/disks/diskEdit.jsx:268 +#: src/components/vm/vmCloneDialog.jsx:80 +#: src/components/vm/overview/bootOrder.jsx:330 +#: src/components/vm/overview/cpuTypeModal.jsx:70 +#: src/components/vm/overview/vcpuModal.jsx:266 +#: src/components/vm/overview/firmware.jsx:70 +#: src/components/vm/overview/memoryModal.jsx:158 +#: src/components/vm/nics/nicAdd.jsx:204 src/components/vm/nics/nicEdit.jsx:180 msgid "Cancel" msgstr "Annuleren" -#: src/components/vm/disks/vmDisksCard.jsx:209 +#: src/components/vm/disks/vmDisksCard.jsx:184 msgid "Capacity" msgstr "Capaciteit" -#: src/components/vm/overview/bootOrder.jsx:316 +#: src/components/vm/overview/bootOrder.jsx:322 msgid "Change boot order" msgstr "Verander opstartvolgorde" -#: src/components/vm/overview/firmware.jsx:58 +#: src/components/vm/overview/firmware.jsx:62 msgid "Change firmware" msgstr "Verander firmware" #: src/components/common/warningInactive.jsx:11 -#: src/components/vm/overview/vcpuModal.jsx:183 -#: src/components/vm/nics/nicEdit.jsx:161 -#: src/components/vm/disks/diskEdit.jsx:243 +#: src/components/vm/disks/diskEdit.jsx:252 +#: src/components/vm/overview/vcpuModal.jsx:188 +#: src/components/vm/nics/nicEdit.jsx:166 msgid "Changes will take effect after shutting down the VM" msgstr "Wijzigingen worden van kracht na het afsluiten van de VM" -#: src/components/create-vm-dialog/createVmDialog.jsx:434 -#: src/components/create-vm-dialog/createVmDialog.jsx:435 +#: src/components/create-vm-dialog/createVmDialog.jsx:446 +#: src/components/create-vm-dialog/createVmDialog.jsx:447 msgid "Choose an operating system" msgstr "Kies een besturingssysteem" -#: src/components/vm/hostdevs/hostDevCard.jsx:197 +#: src/components/vm/hostdevs/hostDevCard.jsx:193 msgid "Class" msgstr "Klasse" @@ -330,7 +334,7 @@ "Klikken op \"Lanceer viewer op afstand\" zal een .vv bestand downloaden en " "$0 opstarten." -#: src/components/vm/vmActions.jsx:302 src/components/vm/vmCloneDialog.jsx:75 +#: src/components/vm/vmActions.jsx:302 src/components/vm/vmCloneDialog.jsx:77 msgid "Clone" msgstr "Kloon" @@ -338,11 +342,11 @@ msgid "Close" msgstr "Sluiten" -#: src/components/create-vm-dialog/createVmDialog.jsx:346 +#: src/components/create-vm-dialog/createVmDialog.jsx:351 msgid "Cloud base image" msgstr "Cloud basis image" -#: src/components/common/deleteResource.jsx:80 +#: src/components/common/deleteResource.jsx:85 msgid "Confirm this action" msgstr "Bevestig deze actie" @@ -358,11 +362,11 @@ msgid "Connecting" msgstr "Verbinding maken" +#: src/components/vms/hostvmslist.jsx:141 #: src/components/common/machinesConnectionSelector.jsx:33 -#: src/components/storagePools/storagePoolList.jsx:75 +#: src/components/storagePools/storagePoolList.jsx:77 +#: src/components/networks/networkList.jsx:75 #: src/components/networks/createNetworkDialog.jsx:41 -#: src/components/networks/networkList.jsx:76 -#: src/components/vms/hostvmslist.jsx:137 msgid "Connection" msgstr "Verbinding" @@ -371,109 +375,117 @@ msgid "Console" msgstr "Console" -#: src/components/vm/vmMigrateDialog.jsx:105 -#: src/components/vm/vmMigrateDialog.jsx:121 +#: src/components/vm/vmMigrateDialog.jsx:106 +#: src/components/vm/vmMigrateDialog.jsx:122 msgid "Copy storage" msgstr "Opslag kopiëren" -#: src/components/vm/overview/vcpuModal.jsx:232 +#: src/components/vm/overview/vcpuModal.jsx:237 msgid "Cores per socket" msgstr "Kernen per socket" -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:50 +#: src/components/vm/deleteDialog.jsx:151 +msgid "Could not delete $0" +msgstr "$0 kon niet worden verwijderd" + +#: src/components/vm/deleteDialog.jsx:156 +msgid "Could not delete storage for $0" +msgstr "Kon opslag voor $0 niet verwijderen" + +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:54 msgid "Could not revert to snapshot" msgstr "Kan niet terugkeren naar snapshot" -#: src/helpers.js:228 +#: src/helpers.js:229 msgid "Crashed" msgstr "Gecrasht" -#: src/components/storagePools/storageVolumeCreate.jsx:100 -#: src/components/storagePools/createStoragePoolDialog.jsx:435 -#: src/components/networks/createNetworkDialog.jsx:410 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:142 +#: src/components/storagePools/storageVolumeCreate.jsx:105 +#: src/components/storagePools/createStoragePoolDialog.jsx:442 +#: src/components/networks/createNetworkDialog.jsx:414 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:147 msgid "Create" msgstr "Aanmaken" -#: src/components/create-vm-dialog/createVmDialog.jsx:1229 +#: src/components/create-vm-dialog/createVmDialog.jsx:1276 msgid "Create VM" msgstr "Maak VM aan" -#: src/components/create-vm-dialog/createVmDialog.jsx:1248 +#: src/components/create-vm-dialog/createVmDialog.jsx:1295 msgid "Create VM by importing a disk image of an existing VM installation" msgstr "" "Maak een VM door een schijfimage van een bestaande VM-installatie te " "importeren" -#: src/components/create-vm-dialog/createVmDialog.jsx:1247 +#: src/components/create-vm-dialog/createVmDialog.jsx:1294 msgid "Create VM from local or network installation medium" msgstr "Maak een VM vanaf een lokaal of netwerkinstallatiemedium" -#: src/components/vm/vmCloneDialog.jsx:66 +#: src/components/vm/vmCloneDialog.jsx:68 msgid "Create a clone VM based on $0" msgstr "Maak een kloon VM aan gebaseerd op $0" -#: src/components/create-vm-dialog/createVmDialog.jsx:1149 +#: src/components/create-vm-dialog/createVmDialog.jsx:1199 msgid "Create and edit" msgstr "Aanmaken en bewerken" -#: src/components/create-vm-dialog/createVmDialog.jsx:1174 +#: src/components/create-vm-dialog/createVmDialog.jsx:1224 msgid "Create and run" msgstr "Aanmaken en uitvoeren" -#: src/components/vm/disks/diskAdd.jsx:657 +#: src/components/vm/disks/diskAdd.jsx:665 msgid "Create new" msgstr "Nieuwe aanmaken" -#: src/components/create-vm-dialog/createVmDialog.jsx:1163 +#: src/components/create-vm-dialog/createVmDialog.jsx:1213 msgid "Create new virtual machine" msgstr "Nieuwe virtuele machine aanmaken" -#: src/components/create-vm-dialog/createVmDialog.jsx:702 +#: src/components/create-vm-dialog/createVmDialog.jsx:739 msgid "Create new volume" msgstr "Nieuwe volume aanmaken" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:61 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:137 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:47 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:142 msgid "Create snapshot" msgstr "Maak snapshot aan" -#: src/components/storagePools/createStoragePoolDialog.jsx:430 -#: src/components/storagePools/createStoragePoolDialog.jsx:482 +#: src/components/storagePools/createStoragePoolDialog.jsx:437 +#: src/components/storagePools/createStoragePoolDialog.jsx:487 msgid "Create storage pool" msgstr "Maak opslagpool aan" -#: src/components/storagePools/storageVolumeCreate.jsx:95 +#: src/components/storagePools/storageVolumeCreate.jsx:100 msgid "Create storage volume" msgstr "Maak opslagvolume aan" -#: src/components/networks/createNetworkDialog.jsx:402 -#: src/components/networks/createNetworkDialog.jsx:448 +#: src/components/networks/createNetworkDialog.jsx:406 +#: src/components/networks/createNetworkDialog.jsx:434 msgid "Create virtual network" msgstr "Maak virtueel netwerk aan" -#: src/components/storagePools/storageVolumeCreate.jsx:152 -#: src/components/storagePools/storageVolumeCreate.jsx:163 +#: src/components/storagePools/storageVolumeCreate.jsx:145 +#: src/components/storagePools/storageVolumeCreate.jsx:156 msgid "Create volume" msgstr "Maak volume aan" -#: src/components/vms/hostvmslist.jsx:50 +#: src/components/vms/hostvmslist.jsx:53 msgid "Creating VM" msgstr "VM aanmaken" -#: src/app.jsx:249 +#: src/app.jsx:247 msgid "Creating VM $0" msgstr "VM $0 aanmaken" -#: src/components/vms/hostvmslist.jsx:48 +#: src/components/vms/hostvmslist.jsx:51 msgid "Creating VM installation" msgstr "VM installatie aanmaken" -#: src/components/create-vm-dialog/createVmDialog.jsx:989 +#: src/components/create-vm-dialog/createVmDialog.jsx:1036 msgid "Creation of VM $0 failed" msgstr "Aanmaken van VM $0 mislukte" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:85 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:67 msgid "Creation time" msgstr "Aanmaaktijd" @@ -481,48 +493,49 @@ msgid "Ctrl+Alt+$0" msgstr "Ctrl+Alt+$0" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:91 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:73 msgid "Current" msgstr "Huidig" -#: src/components/vm/overview/memoryModal.jsx:123 +#: src/components/vm/overview/memoryModal.jsx:127 msgid "Current allocation" msgstr "Huidige toewijzing" -#: src/components/vm/overview/firmware.jsx:115 +#: src/components/vm/overview/firmware.jsx:122 msgid "Custom firmware: $0" msgstr "Aangepaste firmware: $0" -#: src/components/vm/disks/diskAdd.jsx:326 -#: src/components/vm/disks/diskAdd.jsx:667 +#: src/components/vm/disks/diskAdd.jsx:327 +#: src/components/vm/disks/diskAdd.jsx:675 msgid "Custom path" msgstr "Aangepast pad" -#: src/components/networks/networkOverviewTab.jsx:279 +#: src/components/networks/networkOverviewTab.jsx:275 msgid "DHCP Settings" msgstr "DHCP-instellingen" -#: src/components/storagePools/storagePool.jsx:162 +#: src/components/storagePools/storagePool.jsx:161 #: src/components/networks/network.jsx:162 msgid "Deactivate" msgstr "Deactiveren" -#: src/components/common/deleteResource.jsx:71 -#: src/components/common/deleteResource.jsx:110 -#: src/components/storagePools/storagePoolDelete.jsx:194 -#: src/components/storagePools/storagePoolDelete.jsx:230 -#: src/components/storagePools/storagePoolDelete.jsx:240 +#: src/components/common/deleteResource.jsx:76 +#: src/components/common/deleteResource.jsx:116 +#: src/components/storagePools/storagePoolDelete.jsx:199 +#: src/components/storagePools/storagePoolDelete.jsx:236 +#: src/components/storagePools/storagePoolDelete.jsx:246 #: src/components/networks/network.jsx:144 -#: src/components/networks/network.jsx:146 src/components/vm/vmActions.jsx:379 -#: src/components/vm/vmActions.jsx:386 src/components/vm/deleteDialog.jsx:160 +#: src/components/networks/network.jsx:146 +#: src/components/vm/deleteDialog.jsx:175 src/components/vm/vmActions.jsx:351 +#: src/components/vm/vmActions.jsx:359 msgid "Delete" msgstr "Verwijderen" -#: src/components/vm/deleteDialog.jsx:155 +#: src/components/vm/deleteDialog.jsx:170 msgid "Delete $0 VM?" msgstr "$0 VM verwijderen?" -#: src/components/storagePools/storagePoolDelete.jsx:186 +#: src/components/storagePools/storagePoolDelete.jsx:191 msgid "Delete $0 storage pool?" msgstr "$0 opslagpool verwijderen?" @@ -532,19 +545,19 @@ msgstr[0] "Verwijder $0 volume" msgstr[1] "Verwijder $0 volumes" -#: src/components/vm/deleteDialog.jsx:88 +#: src/components/vm/deleteDialog.jsx:86 msgid "Delete associated storage files:" msgstr "Verwijder bijbehorende opslagbestanden:" -#: src/components/networks/network.jsx:134 +#: src/components/networks/network.jsx:135 msgid "Delete network?" msgstr "Netwerk verwijderen?" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:181 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:162 msgid "Delete snapshot?" msgstr "Snapshot verwijderen?" -#: src/components/storagePools/storagePoolDelete.jsx:177 +#: src/components/storagePools/storagePoolDelete.jsx:182 msgid "" "Deleting an inactive storage pool will only undefine the pool. Its content " "will not be deleted." @@ -552,14 +565,14 @@ "Het verwijderen van een inactieve opslagpool zal alleen de definitie van de " "pool verwijderen. De inhoud ervan wordt niet verwijderd." -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:72 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:71 msgid "Deleting shared directories is possible only when the guest is shut off" msgstr "" "Het verwijderen van gedeelde mappen is alleen mogelijk als de gast is " "uitgeschakeld" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:107 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:51 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:89 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:52 msgid "Description" msgstr "Beschrijving" @@ -567,42 +580,42 @@ msgid "Desktop viewer" msgstr "Bureaubladviewer" -#: src/components/vm/vmMigrateDialog.jsx:47 +#: src/components/vm/vmMigrateDialog.jsx:48 msgid "Destination URI" msgstr "Bestemmings-URI" -#: src/components/vm/vmMigrateDialog.jsx:154 +#: src/components/vm/vmMigrateDialog.jsx:156 msgid "Destination URI must not be empty" msgstr "Bestemmings-URI mag niet leeg zijn" -#: src/components/storagePools/storagePoolDelete.jsx:95 +#: src/components/storagePools/storagePoolDelete.jsx:96 msgid "" "Detach the disks using this pool from any VMs before attempting deletion." msgstr "" "Koppel de schijven die deze pool gebruiken los van alle VM's voordat je ze " "probeert te verwijderen." -#: src/components/create-vm-dialog/createVmDialog.jsx:1120 +#: src/components/create-vm-dialog/createVmDialog.jsx:1170 msgid "Details" msgstr "Details" -#: src/components/networks/createNetworkDialog.jsx:160 -#: src/components/networks/networkList.jsx:75 -#: src/components/vm/overview/bootOrder.jsx:108 -#: src/components/vm/overview/bootOrder.jsx:115 -#: src/components/vm/overview/bootOrder.jsx:147 -#: src/components/vm/overview/bootOrder.jsx:150 -#: src/components/vm/hostdevs/hostDevAdd.jsx:88 -#: src/components/vm/hostdevs/hostDevAdd.jsx:123 -#: src/components/vm/hostdevs/hostDevCard.jsx:102 -#: src/components/vm/hostdevs/hostDevCard.jsx:247 -#: src/components/vm/disks/vmDisksCard.jsx:197 +#: src/components/networks/networkList.jsx:74 +#: src/components/networks/createNetworkDialog.jsx:161 +#: src/components/vm/hostdevs/hostDevCard.jsx:103 +#: src/components/vm/hostdevs/hostDevCard.jsx:245 +#: src/components/vm/hostdevs/hostDevAdd.jsx:91 +#: src/components/vm/hostdevs/hostDevAdd.jsx:126 +#: src/components/vm/disks/diskAdd.jsx:335 #: src/components/vm/disks/vmDiskColumns.jsx:34 -#: src/components/vm/disks/diskAdd.jsx:334 +#: src/components/vm/disks/vmDisksCard.jsx:172 +#: src/components/vm/overview/bootOrder.jsx:110 +#: src/components/vm/overview/bootOrder.jsx:117 +#: src/components/vm/overview/bootOrder.jsx:149 +#: src/components/vm/overview/bootOrder.jsx:152 msgid "Device" msgstr "Apparaat" -#: src/components/networks/createNetworkDialog.jsx:167 +#: src/components/networks/createNetworkDialog.jsx:168 msgid "Devices" msgstr "Apparaten" @@ -619,40 +632,40 @@ msgid "Disconnected from serial console. Click the connect button." msgstr "Verbinden met seriële console verbroken. Klik op de verbinden knop." -#: src/components/vm/disks/vmDisksCard.jsx:271 +#: src/components/vm/disks/vmDisksCard.jsx:246 msgid "Disk $0 could not be removed" msgstr "Schijf $0 kon niet worden verwijderd" -#: src/components/vm/disks/diskAdd.jsx:632 +#: src/components/vm/disks/diskAdd.jsx:639 msgid "Disk failed to be attached" msgstr "Schijf kon niet worden aangesloten" -#: src/components/vm/disks/diskAdd.jsx:582 +#: src/components/vm/disks/diskAdd.jsx:589 msgid "Disk failed to be created" msgstr "Schijf kon niet aangemaakt worden" -#: src/components/vm/disks/diskAdd.jsx:229 +#: src/components/vm/disks/diskAdd.jsx:249 msgid "Disk identifier" msgstr "Schijf-ID" -#: src/components/create-vm-dialog/createVmDialog.jsx:358 +#: src/components/create-vm-dialog/createVmDialog.jsx:363 msgid "Disk image" msgstr "Schijfimage" -#: src/components/vm/disks/diskAdd.jsx:339 +#: src/components/vm/disks/diskAdd.jsx:340 msgid "Disk image file" msgstr "Schijfimagebestand" -#: src/components/create-vm-dialog/createVmDialog.jsx:209 +#: src/components/create-vm-dialog/createVmDialog.jsx:214 msgid "Disk image path must not be empty" msgstr "Schijfimagepad mag niet leeg zijn" -#: src/components/vm/disks/diskAdd.jsx:618 -#: src/components/vm/disks/diskEdit.jsx:207 +#: src/components/vm/disks/diskAdd.jsx:625 +#: src/components/vm/disks/diskEdit.jsx:215 msgid "Disk settings could not be saved" msgstr "Schijfinstellingen konden niet opgeslagen worden" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:130 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:112 msgid "Disk-only snapshot" msgstr "Momentopname op schijf" @@ -660,55 +673,67 @@ msgid "Disks" msgstr "Schijven" -#: src/components/vm/vmMigrateDialog.jsx:200 +#: src/components/vm/vmMigrateDialog.jsx:202 msgid "" "Do not run this VM on the origin and destination hosts at the same time." msgstr "" "Voer deze VM niet tegelijkertijd uit op de herkomst- en bestemmingshosts." -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:132 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:114 msgid "Domain has crashed" msgstr "Domein is vastgelopen" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:131 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:113 msgid "Domain is blocked on resource" msgstr "Domein is geblokkeerd op hulpbron" -#: src/components/create-vm-dialog/createVmDialog.jsx:344 +#: src/components/create-vm-dialog/createVmDialog.jsx:349 msgid "Download an OS" msgstr "Download een OS" -#: src/components/vm/vmMigrateDialog.jsx:63 +#: src/app.jsx:254 +msgid "Download progress" +msgstr "Download voortgang" + +#: src/app.jsx:247 +msgid "Downloading image for VM $0" +msgstr "Image voor VM $0 downloaden" + +#: src/components/vms/hostvmslist.jsx:49 +msgid "Downloading: $0%" +msgstr "Downloaden: $0%" + +#: src/components/vm/vmMigrateDialog.jsx:64 msgid "Duration" msgstr "Looptijd" -#: src/helpers.js:229 +#: src/helpers.js:230 msgid "Dying" msgstr "Achteruitgaan" -#: src/components/vm/nics/vmNicsCard.jsx:361 -#: src/components/vm/disks/diskEdit.jsx:153 +#: src/components/vm/disks/diskEdit.jsx:164 +#: src/components/vm/nics/vmNicsCard.jsx:364 msgid "Edit" msgstr "Bewerken" -#: src/components/vm/disks/diskEdit.jsx:251 +#: src/components/vm/disks/diskEdit.jsx:260 msgid "Edit $0 attributes" msgstr "Bewerk $0 attributen" -#: src/components/vm/nics/vmNicsCard.jsx:349 +#: src/components/vm/nics/vmNicsCard.jsx:352 msgid "Editing network interfaces of transient guests is not allowed" msgstr "" "Het bewerken van netwerkinterfaces van tijdelijke gasten is niet toegestaan" -#: src/components/vm/nics/vmNicsCard.jsx:355 +#: src/components/vm/nics/vmNicsCard.jsx:358 msgid "Editing transient network interfaces is not allowed" msgstr "Het bewerken van tijdelijke netwerkinterfaces is niet toegestaan" -#: src/components/vm/overview/vmOverviewCard.jsx:231 +#: src/components/vm/overview/vmOverviewCard.jsx:233 msgid "Emulated machine" msgstr "Geëmuleerde machine" -#: src/components/networks/createNetworkDialog.jsx:225 +#: src/components/networks/createNetworkDialog.jsx:226 msgid "End" msgstr "Einde" @@ -717,17 +742,17 @@ msgid "End should not be empty" msgstr "Einde mag niet leeg zijn" -#: src/components/create-vm-dialog/createVmDialog.jsx:1010 +#: src/components/create-vm-dialog/createVmDialog.jsx:1059 msgid "Enter root and/or user information to enable unattended installation." msgstr "" "Voer root- en/of gebruikersinformatie in om installatie zonder toezicht " "mogelijk te maken." -#: src/components/vm/vmMigrateDialog.jsx:53 +#: src/components/vm/vmMigrateDialog.jsx:54 msgid "Example, $0" msgstr "Voorbeeld, $0" -#: src/components/create-vm-dialog/createVmDialog.jsx:287 +#: src/components/create-vm-dialog/createVmDialog.jsx:292 msgid "Existing disk image on host's file system" msgstr "Bestaande schijfimage op het bestandssysteem van de host" @@ -735,7 +760,7 @@ msgid "Expand" msgstr "Uitbreiden" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:246 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:243 msgid "Extended attributes" msgstr "Uitgebreide attributen" @@ -743,15 +768,15 @@ msgid "Failed" msgstr "Mislukt" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:164 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:161 msgid "Failed to add shared directory" msgstr "Kan gedeelde map niet toevoegen" -#: src/components/vm/overview/firmware.jsx:52 +#: src/components/vm/overview/firmware.jsx:55 msgid "Failed to change firmware" msgstr "Kan firmware niet veranderen" -#: src/components/vm/vmCloneDialog.jsx:59 +#: src/components/vm/vmCloneDialog.jsx:61 msgid "Failed to clone VM $0" msgstr "Kan VM $0 niet klonen" @@ -759,15 +784,15 @@ msgid "Failed to fetch some resources" msgstr "Kan sommige bronnen niet ophalen" -#: src/components/vm/nics/vmNicsCard.jsx:131 +#: src/components/vm/nics/vmNicsCard.jsx:129 msgid "Failed to fetch the IP addresses of the interfaces present in $0" msgstr "Het ophalen van de IP-adressen van de interfaces in $0 is mislukt" -#: src/components/vm/vmRenameDialog.jsx:49 +#: src/components/vm/vmRenameDialog.jsx:51 msgid "Failed to rename VM $0" msgstr "Kan de naam van VM $0 niet wijzigen" -#: src/components/networks/networkOverviewTab.jsx:239 +#: src/components/networks/networkOverviewTab.jsx:235 msgid "Failed to save network settings" msgstr "Opslaan van netwerkinstellingen mislukte" @@ -775,12 +800,12 @@ msgid "Failed to send key Ctrl+Alt+$0 to VM $1" msgstr "Kan toets Ctrl+Alt+$0 niet verzenden naar VM $1" -#: src/components/vm/overview/vcpuModal.jsx:191 +#: src/components/vm/overview/vcpuModal.jsx:196 msgid "Fewer than the maximum number of virtual CPUs should be enabled." msgstr "Minder dan het maximale aantal virtuele CPU's moet zijn ingeschakeld." -#: src/components/vm/overview/bootOrder.jsx:107 #: src/components/vm/disks/vmDiskColumns.jsx:33 +#: src/components/vm/overview/bootOrder.jsx:109 msgid "File" msgstr "Bestand" @@ -788,29 +813,29 @@ msgid "Filesystem $0 could not be removed" msgstr "Bestandssysteem $0 kon niet worden verwijderd" -#: src/components/storagePools/createStoragePoolDialog.jsx:57 +#: src/components/storagePools/createStoragePoolDialog.jsx:58 msgid "Filesystem directory" msgstr "Bestandssysteemmap" -#: src/components/vms/hostvmslist.jsx:92 +#: src/components/vms/hostvmslist.jsx:95 msgid "Filter by name" msgstr "Filteren op naam" -#: src/components/vm/overview/firmware.jsx:71 -#: src/components/vm/overview/vmOverviewCard.jsx:237 +#: src/components/vm/overview/vmOverviewCard.jsx:239 +#: src/components/vm/overview/firmware.jsx:75 msgid "Firmware" msgstr "Firmware" -#: src/components/vm/vmActions.jsx:267 +#: src/components/vm/vmActions.jsx:265 msgid "Force reboot" msgstr "Forceer opnieuw starten" -#: src/components/vm/vmActions.jsx:241 +#: src/components/vm/vmActions.jsx:239 msgid "Force shut down" msgstr "Forceer afsluiten" #: src/components/storagePools/storageVolumeCreateBody.jsx:70 -#: src/components/storagePools/createStoragePoolDialog.jsx:201 +#: src/components/storagePools/createStoragePoolDialog.jsx:202 msgid "Format" msgstr "Formatteren" @@ -818,11 +843,11 @@ msgid "Forward mode" msgstr "Voorwaartse modus" -#: src/components/networks/networkList.jsx:77 +#: src/components/networks/networkList.jsx:76 msgid "Forwarding mode" msgstr "Modus doorsturen" -#: src/components/vm/vmMigrateDialog.jsx:106 +#: src/components/vm/vmMigrateDialog.jsx:107 msgid "" "Full disk images and the domain's memory will be migrated. Only non-shared, " "writable disk images will be transferred. Unused storage will remain on the " @@ -832,36 +857,40 @@ "Alleen niet-gedeelde, beschrijfbare schijfimages worden overgedragen. " "Ongebruikte opslag blijft na migratie op de oorsprong staan." -#: src/components/networks/networkOverviewTab.jsx:114 -#: src/components/vm/overview/vmOverviewCard.jsx:178 +#: src/components/networks/networkOverviewTab.jsx:110 +#: src/components/vm/overview/vmOverviewCard.jsx:180 msgid "General" msgstr "Algemeen" -#: src/components/vm/nics/nicAdd.jsx:66 +#: src/components/vm/nics/nicAdd.jsx:67 msgid "Generate automatically" msgstr "Automatisch genereren" +#: src/components/create-vm-dialog/createVmDialog.jsx:480 +msgid "Get a new RHSM token." +msgstr "Ontvang een nieuw RHSM-token." + +#: src/components/create-vm-dialog/createVmDialog.jsx:688 +#: src/components/create-vm-dialog/createVmDialog.jsx:784 #: src/components/storagePools/storageVolumeCreateBody.jsx:104 +#: src/components/vm/disks/vmDisksCard.jsx:51 #: src/components/vm/overview/memorySelectRow.jsx:89 -#: src/components/vm/disks/vmDisksCard.jsx:50 -#: src/components/create-vm-dialog/createVmDialog.jsx:651 -#: src/components/create-vm-dialog/createVmDialog.jsx:747 msgid "GiB" msgstr "GiB" -#: src/app.jsx:239 src/app.jsx:253 +#: src/app.jsx:239 src/app.jsx:251 msgid "Go to VMs list" msgstr "Ga naar VM's lijst" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:241 -#: src/components/vm/disks/diskAdd.jsx:182 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:238 +#: src/components/vm/disks/diskAdd.jsx:202 msgid "Hide additional options" msgstr "Verberg extra opties" -#: src/components/storagePools/createStoragePoolDialog.jsx:121 #: src/components/storagePools/storagePoolOverviewTab.jsx:34 -#: src/components/vm/overview/bootOrder.jsx:112 +#: src/components/storagePools/createStoragePoolDialog.jsx:122 #: src/components/vm/disks/vmDiskColumns.jsx:38 +#: src/components/vm/overview/bootOrder.jsx:114 msgid "Host" msgstr "Host" @@ -869,11 +898,11 @@ msgid "Host device" msgstr "Hostapparaat" -#: src/components/vm/hostdevs/hostDevAdd.jsx:194 +#: src/components/vm/hostdevs/hostDevAdd.jsx:199 msgid "Host device could not be attached" msgstr "Hostapparaat kan niet worden aangesloten" -#: src/components/vm/hostdevs/hostDevCard.jsx:258 +#: src/components/vm/hostdevs/hostDevCard.jsx:256 msgid "Host device will be removed from $0:" msgstr "Hostapparaat wordt verwijderd van $0:" @@ -881,41 +910,41 @@ msgid "Host devices" msgstr "Hostapparaten" -#: src/components/storagePools/createStoragePoolDialog.jsx:126 +#: src/components/storagePools/createStoragePoolDialog.jsx:127 msgid "Host name" msgstr "Hostnaam" -#: src/components/storagePools/createStoragePoolDialog.jsx:122 +#: src/components/storagePools/createStoragePoolDialog.jsx:123 msgid "Host should not be empty" msgstr "Host mag niet leeg zijn" -#: src/components/vm/overview/vmOverviewCard.jsx:227 +#: src/components/vm/overview/vmOverviewCard.jsx:229 msgid "Hypervisor details" msgstr "Hypervisor-details" -#: src/components/vm/disks/diskEdit.jsx:37 +#: src/components/vm/disks/diskEdit.jsx:38 msgid "ID" msgstr "ID" -#: src/components/networks/networkOverviewTab.jsx:69 +#: src/components/networks/networkOverviewTab.jsx:67 msgid "IP" msgstr "IP" -#: src/components/networks/networkOverviewTab.jsx:259 -#: src/components/vm/nics/vmNicsCard.jsx:253 +#: src/components/networks/networkOverviewTab.jsx:255 +#: src/components/vm/nics/vmNicsCard.jsx:252 msgid "IP address" msgstr "IP-adres" -#: src/components/networks/networkOverviewTab.jsx:260 +#: src/components/networks/networkOverviewTab.jsx:256 msgid "IP address must not be empty" msgstr "IP-adres mag niet leeg zijn" -#: src/components/networks/createNetworkDialog.jsx:182 +#: src/components/networks/createNetworkDialog.jsx:183 msgid "IP configuration" msgstr "IP-configuratie" -#: src/components/networks/networkOverviewTab.jsx:142 -#: src/components/networks/createNetworkDialog.jsx:243 +#: src/components/networks/createNetworkDialog.jsx:244 +#: src/components/networks/networkOverviewTab.jsx:138 msgid "IPv4 address" msgstr "IPv4-adres" @@ -928,7 +957,7 @@ msgstr "" "IPv4-adres mag niet hetzelfde zijn als het broadcast-adres van het netwerk" -#: src/components/networks/createNetworkDialog.jsx:190 +#: src/components/networks/createNetworkDialog.jsx:191 msgid "IPv4 and IPv6" msgstr "IPv4 en IPv6" @@ -936,12 +965,12 @@ msgid "IPv4 network should not be empty" msgstr "IPv4-netwerk mag niet leeg zijn" -#: src/components/networks/createNetworkDialog.jsx:188 +#: src/components/networks/createNetworkDialog.jsx:189 msgid "IPv4 only" msgstr "alleen IPv4" -#: src/components/networks/networkOverviewTab.jsx:162 -#: src/components/networks/createNetworkDialog.jsx:275 +#: src/components/networks/createNetworkDialog.jsx:276 +#: src/components/networks/networkOverviewTab.jsx:158 msgid "IPv6 address" msgstr "IPv6-adres" @@ -949,35 +978,35 @@ msgid "IPv6 network should not be empty" msgstr "IPv6-netwerk mag niet leeg zijn" -#: src/components/networks/createNetworkDialog.jsx:189 +#: src/components/networks/createNetworkDialog.jsx:190 msgid "IPv6 only" msgstr "Alleen IPv6" -#: src/components/vm/disks/diskAdd.jsx:222 +#: src/components/vm/disks/diskAdd.jsx:242 msgid "Identifier may be silently truncated to $0 characters " msgstr "Identificatie kan stil worden afgekapt tot $0 tekens " -#: src/helpers.js:224 +#: src/helpers.js:225 msgid "Idle" msgstr "Inactief" -#: src/components/create-vm-dialog/createVmDialog.jsx:1229 +#: src/components/create-vm-dialog/createVmDialog.jsx:1276 msgid "Import VM" msgstr "Importeer VM" -#: src/components/create-vm-dialog/createVmDialog.jsx:1163 +#: src/components/create-vm-dialog/createVmDialog.jsx:1213 msgid "Import a virtual machine" msgstr "Importeer een virtuele machine" -#: src/components/create-vm-dialog/createVmDialog.jsx:1149 +#: src/components/create-vm-dialog/createVmDialog.jsx:1199 msgid "Import and edit" msgstr "Importeren en bewerken" -#: src/components/create-vm-dialog/createVmDialog.jsx:1174 +#: src/components/create-vm-dialog/createVmDialog.jsx:1224 msgid "Import and run" msgstr "Importeren en uitvoeren" -#: src/components/create-vm-dialog/createVmDialog.jsx:295 +#: src/components/create-vm-dialog/createVmDialog.jsx:300 msgid "" "In most configurations, macvtap does not work for host to guest network " "communication." @@ -995,31 +1024,31 @@ "schakelaar. Als de schakelaar niet VEPA-compatibel is, is communicatie " "tussen virtuele gastmachines of tussen een gast en de host niet mogelijk." -#: src/components/storagePools/createStoragePoolDialog.jsx:139 +#: src/components/storagePools/createStoragePoolDialog.jsx:140 msgid "Initiator" msgstr "Initiator" -#: src/components/storagePools/createStoragePoolDialog.jsx:140 +#: src/components/storagePools/createStoragePoolDialog.jsx:141 msgid "Initiator IQN should not be empty" msgstr "Initiator IQN mag niet leeg zijn" -#: src/components/vm/vmActions.jsx:293 +#: src/components/vm/vmActions.jsx:291 msgid "Install" msgstr "Installeren" -#: src/components/create-vm-dialog/createVmDialog.jsx:358 +#: src/components/create-vm-dialog/createVmDialog.jsx:363 msgid "Installation source" msgstr "Installatiebron" -#: src/components/create-vm-dialog/createVmDialog.jsx:211 +#: src/components/create-vm-dialog/createVmDialog.jsx:216 msgid "Installation source must not be empty" msgstr "Installatiebron mag niet leeg zijn" -#: src/components/create-vm-dialog/createVmDialog.jsx:336 +#: src/components/create-vm-dialog/createVmDialog.jsx:341 msgid "Installation type" msgstr "Installatietype" -#: src/components/vm/hostdevs/hostDevCard.jsx:135 +#: src/components/vm/hostdevs/hostDevCard.jsx:136 msgid "Interface" msgstr "Interface" @@ -1051,7 +1080,7 @@ msgid "Invalid IPv6 prefix" msgstr "Ongeldig IPv6-voorvoegsel" -#: src/components/create-vm-dialog/createVmDialog.jsx:195 +#: src/components/create-vm-dialog/createVmDialog.jsx:200 msgid "Invalid filename" msgstr "Ongeldige bestandsnaam" @@ -1059,7 +1088,7 @@ msgid "Isolated network" msgstr "Geïsoleerd netwerk" -#: src/components/storagePools/createStoragePoolDialog.jsx:61 +#: src/components/storagePools/createStoragePoolDialog.jsx:62 msgid "LVM volume group" msgstr "LVM-volumegroep" @@ -1067,30 +1096,30 @@ msgid "Launch remote viewer" msgstr "Start viewer op afstand" -#: src/components/create-vm-dialog/createVmDialog.jsx:490 +#: src/components/create-vm-dialog/createVmDialog.jsx:526 msgid "" "Leave the password blank if you do not wish to have a root account created" msgstr "Laat het wachtwoord leeg als je geen root-account wilt aanmaken" -#: src/components/create-vm-dialog/createVmDialog.jsx:586 +#: src/components/create-vm-dialog/createVmDialog.jsx:623 msgid "" "Leave the password blank if you do not wish to have a user account created" msgstr "Laat het wachtwoord leeg als je geen gebruikersaccount wilt aanmaken" -#: src/components/create-vm-dialog/createVmDialog.jsx:602 +#: src/components/create-vm-dialog/createVmDialog.jsx:639 msgid "Leave the password blank if you do not wish to set a root password" msgstr "Laat het wachtwoord leeg als je geen root-wachtwoord wilt aanmaken" -#: src/components/vm/overview/firmware.jsx:158 +#: src/components/vm/overview/firmware.jsx:165 msgid "" "Libvirt did not detect any UEFI/OVMF firmware image installed on the host" msgstr "Libvirt heeft geen UEFI/OVMF firmware-image op de host gedetecteerd" -#: src/components/vm/overview/firmware.jsx:152 +#: src/components/vm/overview/firmware.jsx:159 msgid "Libvirt or hypervisor does not support UEFI" msgstr "Libvirt of hypervisor ondersteunt UEFI niet" -#: src/components/vm/nics/vmNicsCard.jsx:352 +#: src/components/vm/nics/vmNicsCard.jsx:355 msgid "Loading available network devices" msgstr "Beschikbare netwerkapparaten worden geladen" @@ -1102,35 +1131,35 @@ msgid "Loading..." msgstr "Laden..." -#: src/components/create-vm-dialog/createVmDialog.jsx:348 +#: src/components/create-vm-dialog/createVmDialog.jsx:353 msgid "Local install media (ISO image or distro install tree)" msgstr "Lokale installatiemedia (ISO-image of distro-installatieboom)" -#: src/components/vm/hostdevs/hostDevAdd.jsx:129 +#: src/components/vm/hostdevs/hostDevAdd.jsx:132 msgid "Location" msgstr "Locatie" -#: src/components/networks/networkOverviewTab.jsx:70 -#: src/components/vm/overview/bootOrder.jsx:122 +#: src/components/networks/networkOverviewTab.jsx:68 +#: src/components/vm/overview/bootOrder.jsx:124 msgid "MAC" msgstr "MAC" -#: src/components/networks/networkOverviewTab.jsx:251 -#: src/components/vm/nics/vmNicsCard.jsx:251 -#: src/components/vm/nics/nicEdit.jsx:41 src/components/vm/nics/nicAdd.jsx:62 +#: src/components/networks/networkOverviewTab.jsx:247 +#: src/components/vm/nics/vmNicsCard.jsx:250 +#: src/components/vm/nics/nicAdd.jsx:63 src/components/vm/nics/nicEdit.jsx:42 msgid "MAC address" msgstr "MAC-adres" -#: src/components/networks/networkOverviewTab.jsx:252 +#: src/components/networks/networkOverviewTab.jsx:248 msgid "MAC address must not be empty" msgstr "MAC-adres mag niet leeg zijn" -#: src/components/vm/disks/diskEdit.jsx:89 +#: src/components/vm/disks/diskEdit.jsx:90 msgid "Machine must be shut off before changing bus type" msgstr "" "De machine moet worden uitgeschakeld voordat het bustype wordt gewijzigd" -#: src/components/vm/disks/diskEdit.jsx:59 +#: src/components/vm/disks/diskEdit.jsx:60 msgid "Machine must be shut off before changing cache mode" msgstr "" "De machine moet worden uitgeschakeld voordat de cachemodus wordt gewijzigd" @@ -1151,7 +1180,7 @@ msgid "Manual connection" msgstr "Handmatige verbinding" -#: src/components/networks/createNetworkDialog.jsx:251 +#: src/components/networks/createNetworkDialog.jsx:252 msgid "Mask or prefix length" msgstr "Masker of voorvoegsel lengte" @@ -1159,20 +1188,20 @@ msgid "Mask or prefix length should not be empty" msgstr "Masker of voorvoegsel lengte mag niet leeg zijn" -#: src/components/vm/overview/memoryModal.jsx:132 +#: src/components/vm/overview/memoryModal.jsx:136 msgid "Maximum allocation" msgstr "Maximale toewijzing" -#: src/components/vm/overview/memoryModal.jsx:98 +#: src/components/vm/overview/memoryModal.jsx:101 msgid "Maximum memory could not be saved" msgstr "Maximaal geheugen kon niet worden opgeslagen" -#: src/components/vm/overview/vcpuModal.jsx:206 +#: src/components/vm/overview/vcpuModal.jsx:211 msgid "Maximum number of virtual CPUs allocated for the guest OS" msgstr "" "Maximaal aantal virtuele CPU's toegewezen aan het gast-besturingssysteem" -#: src/components/vm/overview/vcpuModal.jsx:205 +#: src/components/vm/overview/vcpuModal.jsx:210 msgid "" "Maximum number of virtual CPUs allocated for the guest OS, which must be " "between 1 and $0" @@ -1180,74 +1209,74 @@ "Maximaal aantal virtuele CPU's toegewezen voor het gastbesturingssysteem, " "dat moet liggen tussen 1 en $0" -#: src/components/networks/networkOverviewTab.jsx:133 +#: src/components/networks/networkOverviewTab.jsx:129 msgid "Maximum transmission unit" msgstr "Maximale transmissie-eenheid" -#: src/components/vm/overview/vmOverviewCard.jsx:196 +#: src/components/create-vm-dialog/createVmDialog.jsx:671 #: src/components/vm/vmUsageCard.jsx:60 -#: src/components/create-vm-dialog/createVmDialog.jsx:634 +#: src/components/vm/overview/vmOverviewCard.jsx:198 msgid "Memory" msgstr "Geheugen" -#: src/components/vm/overview/memoryModal.jsx:95 -#: src/components/vm/overview/memoryModal.jsx:111 +#: src/components/vm/overview/memoryModal.jsx:98 +#: src/components/vm/overview/memoryModal.jsx:114 msgid "Memory could not be saved" msgstr "Geheugen kon niet worden opgeslagen" -#: src/components/create-vm-dialog/createVmDialog.jsx:215 +#: src/components/create-vm-dialog/createVmDialog.jsx:220 msgid "Memory must not be 0" msgstr "Geheugen mag niet 0 zijn" +#: src/components/create-vm-dialog/createVmDialog.jsx:686 +#: src/components/create-vm-dialog/createVmDialog.jsx:782 #: src/components/storagePools/storageVolumeCreateBody.jsx:102 #: src/components/vm/overview/memorySelectRow.jsx:87 -#: src/components/create-vm-dialog/createVmDialog.jsx:649 -#: src/components/create-vm-dialog/createVmDialog.jsx:745 msgid "MiB" msgstr "MiB" -#: src/components/vm/vmActions.jsx:333 -#: src/components/vm/vmMigrateDialog.jsx:214 +#: src/components/vm/vmMigrateDialog.jsx:216 +#: src/components/vm/vmActions.jsx:325 msgid "Migrate" msgstr "Migreren" -#: src/components/vm/vmMigrateDialog.jsx:225 +#: src/components/vm/vmMigrateDialog.jsx:227 msgid "Migrate VM to another host" msgstr "VM migreren naar een andere host" -#: src/components/vm/vmMigrateDialog.jsx:179 +#: src/components/vm/vmMigrateDialog.jsx:181 msgid "Migration failed" msgstr "Migratie mislukte" -#: src/components/vm/overview/cpuTypeModal.jsx:32 #: src/components/vm/overview/cpuTypeModal.jsx:34 +#: src/components/vm/overview/cpuTypeModal.jsx:36 msgid "Mode" msgstr "Modus" -#: src/components/vm/hostdevs/hostDevCard.jsx:206 +#: src/components/vm/hostdevs/hostDevCard.jsx:202 #: src/components/vm/nics/nicBody.jsx:50 msgid "Model" msgstr "Model" -#: src/components/vm/nics/vmNicsCard.jsx:240 +#: src/components/vm/nics/vmNicsCard.jsx:239 msgid "Model type" msgstr "Modeltype" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:225 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:222 msgid "More info for mount tag field" msgstr "Meer info voor het veld voor het aankoppelen van tag" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:205 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:202 msgid "More info for source path field" msgstr "Meer info voor het bronpadveld" #: src/components/vm/filesystems/vmFilesystemsCard.jsx:48 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:66 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:222 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:219 msgid "Mount tag" msgstr "Aankoppel tag" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:137 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:134 msgid "Mount tag must not be empty" msgstr "Aankoppel tag mag niet leeg zijn" @@ -1255,85 +1284,85 @@ msgid "NAT to $0" msgstr "NAT naar $0" -#: src/components/vm/nics/vmNicsCard.jsx:217 +#: src/components/vm/nics/vmNicsCard.jsx:216 msgid "NIC $0 of VM $1 failed to change state" msgstr "NIC $0 van VM $1 kon de status niet wijzigen" -#: src/components/storagePools/storagePoolVolumesTab.jsx:79 +#: src/components/vms/hostvmslist.jsx:140 +#: src/components/create-vm-dialog/createVmDialog.jsx:249 #: src/components/storagePools/storageVolumeCreateBody.jsx:40 -#: src/components/storagePools/createStoragePoolDialog.jsx:43 -#: src/components/storagePools/storagePoolList.jsx:73 +#: src/components/storagePools/storagePoolList.jsx:75 +#: src/components/storagePools/storagePoolVolumesTab.jsx:79 +#: src/components/storagePools/createStoragePoolDialog.jsx:44 +#: src/components/networks/networkList.jsx:73 #: src/components/networks/createNetworkDialog.jsx:126 -#: src/components/networks/networkList.jsx:74 -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:98 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:38 -#: src/components/vm/vmCloneDialog.jsx:87 -#: src/components/vms/hostvmslist.jsx:136 -#: src/components/create-vm-dialog/createVmDialog.jsx:244 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:80 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:39 +#: src/components/vm/vmCloneDialog.jsx:89 msgid "Name" msgstr "Naam" -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:94 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:97 msgid "Name already exists" msgstr "Naam bestaat al" -#: src/components/storagePools/createStoragePoolDialog.jsx:44 +#: src/components/storagePools/createStoragePoolDialog.jsx:45 msgid "Name contains invalid characters" msgstr "Naam bevat ongeldige tekens" -#: src/components/storagePools/storageVolumeCreate.jsx:61 -#: src/components/vm/vmCloneDialog.jsx:39 -#: src/components/create-vm-dialog/createVmDialog.jsx:178 +#: src/components/create-vm-dialog/createVmDialog.jsx:183 +#: src/components/storagePools/storageVolumeCreate.jsx:64 +#: src/components/vm/vmCloneDialog.jsx:41 msgid "Name must not be empty" msgstr "Naam mag niet leeg zijn" -#: src/components/storagePools/createStoragePoolDialog.jsx:44 +#: src/components/storagePools/createStoragePoolDialog.jsx:45 #: src/components/networks/createNetworkDialog.jsx:53 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:96 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:99 msgid "Name should not be empty" msgstr "Naam mag niet leeg zijn" -#: src/components/networks/networkOverviewTab.jsx:49 +#: src/components/networks/networkOverviewTab.jsx:47 msgid "Name: " msgstr "Naam: " -#: src/components/networks/networkOverviewTab.jsx:151 +#: src/components/networks/networkOverviewTab.jsx:147 msgid "Netmask" msgstr "Netmasker" -#: src/components/networks/network.jsx:135 +#: src/components/networks/network.jsx:136 msgid "Network $0 could not be deleted" msgstr "Netwerk $0 kon niet worden verwijderd" -#: src/components/networks/network.jsx:98 +#: src/components/networks/network.jsx:99 msgid "Network $0 failed to get activated" msgstr "Netwerk $0 kan niet geactiveerd worden" -#: src/components/networks/network.jsx:116 +#: src/components/networks/network.jsx:117 msgid "Network $0 failed to get deactivated" msgstr "Netwerk $0 kan niet gedeactiveerd worden" -#: src/components/networks/network.jsx:136 +#: src/components/networks/network.jsx:137 msgid "Network $0 will be permanently deleted." msgstr "Netwerk $0 wordt permanent verwijderd." -#: src/components/create-vm-dialog/createVmDialog.jsx:353 +#: src/components/create-vm-dialog/createVmDialog.jsx:358 msgid "Network boot (PXE)" msgstr "Netwerk opstarten (PXE)" -#: src/components/storagePools/createStoragePoolDialog.jsx:58 +#: src/components/storagePools/createStoragePoolDialog.jsx:59 msgid "Network file system" msgstr "Netwerk bestandssyteem" -#: src/components/vm/nics/vmNicsCard.jsx:377 +#: src/components/vm/nics/vmNicsCard.jsx:380 msgid "Network interface $0 could not be removed" msgstr "Netwerkinterface $0 kond niet worden verwijderd" -#: src/components/vm/nics/vmNicsCard.jsx:378 +#: src/components/vm/nics/vmNicsCard.jsx:381 msgid "Network interface $0 will be removed from $1" msgstr "Netwerkinterface $0 wordt verwijderd van $1" -#: src/components/vm/nics/nicEdit.jsx:131 src/components/vm/nics/nicAdd.jsx:155 +#: src/components/vm/nics/nicAdd.jsx:159 src/components/vm/nics/nicEdit.jsx:135 msgid "Network interface settings could not be saved" msgstr "Netwerkinterface-instellingen konden niet opgeslagen worden" @@ -1341,21 +1370,21 @@ msgid "Network interfaces" msgstr "Netwerkinterfaces" -#: src/components/create-vm-dialog/createVmDialog.jsx:303 +#: src/components/create-vm-dialog/createVmDialog.jsx:308 msgid "Network selection does not support PXE." msgstr "Netwerk selectie ondersteunt PXE niet." -#: src/components/networks/networkList.jsx:57 -#: src/components/networks/networkList.jsx:64 -#: src/components/networks/networkList.jsx:71 +#: src/components/networks/networkList.jsx:56 +#: src/components/networks/networkList.jsx:63 +#: src/components/networks/networkList.jsx:70 msgid "Networks" msgstr "Netwerken" -#: src/components/vm/vmRenameDialog.jsx:75 +#: src/components/vm/vmRenameDialog.jsx:77 msgid "New name" msgstr "Nieuwe naam" -#: src/components/vm/vmRenameDialog.jsx:77 +#: src/components/vm/vmRenameDialog.jsx:79 msgid "New name must not be empty" msgstr "Nieuwe naam mag niet leeg zijn" @@ -1363,11 +1392,11 @@ msgid "New volume name" msgstr "Nieuwe volumenaam" -#: src/components/vms/hostvmslist.jsx:141 +#: src/components/vms/hostvmslist.jsx:145 msgid "No VM is running or defined on this host" msgstr "Er is geen VM actief of gedefinieerd op deze host" -#: src/components/vm/overview/bootOrder.jsx:349 +#: src/components/vm/overview/bootOrder.jsx:353 msgid "No boot device found" msgstr "Geen opstartapparaat gevonden" @@ -1375,23 +1404,23 @@ msgid "No connection available" msgstr "Geen verbinding beschikbaar" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:110 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:92 msgid "No description" msgstr "Geen beschrijving" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:92 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:90 msgid "No directories shared between the host and this VM" msgstr "Geen mappen gedeeld tussen de host en deze VM" -#: src/components/vm/disks/vmDisksCard.jsx:306 +#: src/components/vm/disks/vmDisksCard.jsx:279 msgid "No disks defined for this VM" msgstr "Geen schijven gedefinieerd voor deze VM" -#: src/components/vm/hostdevs/hostDevAdd.jsx:198 +#: src/components/vm/hostdevs/hostDevAdd.jsx:203 msgid "No host device selected" msgstr "Geen hostapparaat geselecteerd" -#: src/components/vm/hostdevs/hostDevCard.jsx:317 +#: src/components/vm/hostdevs/hostDevCard.jsx:314 msgid "No host devices assigned to this VM" msgstr "Geen hostapparaten toegewezen aan deze VM" @@ -1399,11 +1428,11 @@ msgid "No network devices" msgstr "Geen netwerkapparaten" -#: src/components/vm/nics/vmNicsCard.jsx:447 +#: src/components/vm/nics/vmNicsCard.jsx:446 msgid "No network interfaces defined for this VM" msgstr "Geen netwerkinterfaces gedefinieerd voor deze VM" -#: src/components/networks/networkList.jsx:81 +#: src/components/networks/networkList.jsx:80 msgid "No network is defined on this host" msgstr "Geen netwerk gedefinieerd op deze host" @@ -1411,27 +1440,27 @@ msgid "No networks available" msgstr "Geen netwerken beschikbaar" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:152 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:134 msgid "No parent" msgstr "Geen ouder" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:226 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:203 msgid "No snapshots defined for this VM" msgstr "Geen momentopnames gedefinieerd voor deze VM" -#: src/helpers.js:232 +#: src/helpers.js:233 msgid "No state" msgstr "Geen status" -#: src/components/create-vm-dialog/createVmDialog.jsx:703 +#: src/components/create-vm-dialog/createVmDialog.jsx:740 msgid "No storage" msgstr "Geen opslag" -#: src/components/storagePools/storagePoolList.jsx:79 +#: src/components/storagePools/storagePoolList.jsx:81 msgid "No storage pool is defined on this host" msgstr "Er is geen opslagpool gedefinieerd op deze host" -#: src/components/vm/disks/diskAdd.jsx:138 +#: src/components/vm/disks/diskAdd.jsx:158 msgid "No storage pools available" msgstr "Geen opslagpools beschikbaar" @@ -1443,7 +1472,7 @@ msgid "No virtual networks" msgstr "Geen virtuele netwerken" -#: src/components/storagePools/storagePoolDelete.jsx:176 +#: src/components/storagePools/storagePoolDelete.jsx:181 msgid "No volumes exist in this storage pool." msgstr "Er zijn geen volumes in deze opslagpool." @@ -1455,7 +1484,7 @@ "Niet-perminent netwerk kan niet worden verwijderd. Het houdt op te bestaan " "wanneer het wordt gedeactiveerd." -#: src/components/storagePools/storagePoolDelete.jsx:219 +#: src/components/storagePools/storagePoolDelete.jsx:225 msgid "" "Non-persistent storage pool cannot be deleted. It ceases to exists when it's " "deactivated." @@ -1463,14 +1492,18 @@ "Niet-permanente opslagpool kan niet worden verwijderd. Het houdt op te " "bestaan wanneer het wordt gedeactiveerd." -#: src/components/networks/createNetworkDialog.jsx:187 +#: src/components/networks/createNetworkDialog.jsx:188 msgid "None" msgstr "Geen" -#: src/helpers.js:262 +#: src/helpers.js:263 msgid "None (isolated network)" msgstr "Geen (geïsoleerd netwerk)" +#: src/components/create-vm-dialog/createVmDialog.jsx:473 +msgid "Offline token" +msgstr "Offline token" + #: src/components/storagePools/storageVolumeDelete.jsx:70 msgid "" "One or more selected volumes are used by domains. Detach the disks first to " @@ -1479,22 +1512,22 @@ "Een of meer geselecteerde volumes worden gebruikt door domeinen. Maak eerst " "de schijven los om het volume te verwijderen." -#: src/components/vm/overview/memoryModal.jsx:139 -#: src/components/vm/overview/bootOrder.jsx:371 -#: src/components/vm/nics/nicEdit.jsx:38 +#: src/components/vm/overview/bootOrder.jsx:379 +#: src/components/vm/overview/memoryModal.jsx:143 +#: src/components/vm/nics/nicEdit.jsx:39 msgid "Only editable when the guest is shut off" msgstr "Alleen bewerkbaar wanneer de gast uitgeschakeld is" -#: src/helpers.js:260 +#: src/helpers.js:261 msgid "Open" msgstr "Openen" -#: src/components/create-vm-dialog/createVmDialog.jsx:427 +#: src/components/create-vm-dialog/createVmDialog.jsx:439 msgid "Operating system" msgstr "Besturingssysteem" -#: src/components/storagePools/storagePool.jsx:176 -#: src/components/storagePools/storagePool.jsx:183 +#: src/components/storagePools/storagePool.jsx:175 +#: src/components/storagePools/storagePool.jsx:182 msgid "Operation is in progress" msgstr "Bewerking is bezig" @@ -1503,75 +1536,75 @@ msgid "Overview" msgstr "Overzicht" -#: src/components/vm/hostdevs/hostDevAdd.jsx:57 +#: src/components/vm/hostdevs/hostDevAdd.jsx:60 msgid "PCI" msgstr "PCI" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:151 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:133 msgid "Parent snapshot" msgstr "Ouder momentopname" -#: src/components/vm/deleteDialog.jsx:61 -#: src/components/vm/hostdevs/hostDevCard.jsx:127 -#: src/components/vm/hostdevs/hostDevCard.jsx:131 -#: src/components/vm/disks/diskEdit.jsx:39 +#: src/components/vm/hostdevs/hostDevCard.jsx:128 +#: src/components/vm/hostdevs/hostDevCard.jsx:132 +#: src/components/vm/deleteDialog.jsx:63 +#: src/components/vm/disks/diskEdit.jsx:40 msgid "Path" msgstr "Pad" -#: src/components/storagePools/createStoragePoolDialog.jsx:108 +#: src/components/storagePools/createStoragePoolDialog.jsx:109 msgid "Path on host's filesystem" msgstr "Pan op bestandssysteem van host" -#: src/components/create-vm-dialog/createVmDialog.jsx:269 +#: src/components/create-vm-dialog/createVmDialog.jsx:274 msgid "Path to ISO file on host's file system" msgstr "Pad naar ISO-bestand op bestandssysteem van host" -#: src/components/create-vm-dialog/createVmDialog.jsx:278 +#: src/components/create-vm-dialog/createVmDialog.jsx:283 msgid "Path to cloud image file on host's file system" msgstr "Pad naar cloud-image op bestandssysteem van host" -#: src/components/vm/disks/diskAdd.jsx:328 +#: src/components/vm/disks/diskAdd.jsx:329 msgid "Path to file on host's file system" msgstr "Pad naar bestand op bestandssysteem van host" -#: src/components/vm/vmActions.jsx:202 +#: src/components/vm/vmActions.jsx:200 msgid "Pause" msgstr "Pauze" -#: src/helpers.js:225 +#: src/helpers.js:226 msgid "Paused" msgstr "Gepauzeerd" -#: src/components/vm/vmMigrateDialog.jsx:70 +#: src/components/vm/vmMigrateDialog.jsx:71 msgid "Permanent (default)" msgstr "Permanent (standaard)" -#: src/components/vm/nics/nicAdd.jsx:85 src/components/vm/disks/diskAdd.jsx:107 +#: src/components/vm/disks/diskAdd.jsx:127 src/components/vm/nics/nicAdd.jsx:86 msgid "Persistence" msgstr "Volhardend" #: src/components/storagePools/storagePoolOverviewTab.jsx:66 -#: src/components/networks/networkOverviewTab.jsx:118 +#: src/components/networks/networkOverviewTab.jsx:114 msgid "Persistent" msgstr "Aanhoudend" -#: src/components/storagePools/createStoragePoolDialog.jsx:60 +#: src/components/storagePools/createStoragePoolDialog.jsx:61 msgid "Physical disk device" msgstr "Fysiek schijfapparaat" -#: src/components/storagePools/createStoragePoolDialog.jsx:165 +#: src/components/storagePools/createStoragePoolDialog.jsx:166 msgid "Physical disk device on host" msgstr "Fysiek schijfapparaat op host" -#: src/components/vm/disks/diskAdd.jsx:411 +#: src/components/vm/disks/diskAdd.jsx:415 msgid "Please choose a storage pool" msgstr "Kies een opslagpool" -#: src/components/vm/disks/diskAdd.jsx:426 +#: src/components/vm/disks/diskAdd.jsx:430 msgid "Please choose a volume" msgstr "Kies een volume" -#: src/components/vm/disks/diskAdd.jsx:415 +#: src/components/vm/disks/diskAdd.jsx:419 msgid "Please enter new volume name" msgstr "Voer een nieuwe volumenaam in" @@ -1579,45 +1612,45 @@ msgid "Please start the virtual machine to access its console." msgstr "Start de virtuele machine om toegang te krijgen tot de console." -#: src/components/vm/overview/bootOrder.jsx:110 -#: src/components/vm/deleteDialog.jsx:69 +#: src/components/vm/deleteDialog.jsx:71 +#: src/components/vm/disks/diskAdd.jsx:143 #: src/components/vm/disks/vmDiskColumns.jsx:36 -#: src/components/vm/disks/diskAdd.jsx:123 +#: src/components/vm/overview/bootOrder.jsx:112 msgid "Pool" msgstr "Pool" -#: src/components/storagePools/storageVolumeCreate.jsx:158 +#: src/components/storagePools/storageVolumeCreate.jsx:151 msgid "Pool needs to be active to create volume" msgstr "Pool moet actief zijn om volume te creëren" -#: src/components/vm/disks/diskAdd.jsx:418 +#: src/components/vm/disks/diskAdd.jsx:422 msgid "Pool type $0 does not support volume creation" msgstr "Pooltype $0 ondersteunt geen volume-creatie" -#: src/components/storagePools/storageVolumeCreate.jsx:158 +#: src/components/storagePools/storageVolumeCreate.jsx:151 msgid "Pool type doesn't support volume creation" msgstr "Pooltype ondersteunt geen volume-creatie" -#: src/components/storagePools/storagePoolDelete.jsx:93 +#: src/components/storagePools/storagePoolDelete.jsx:94 msgid "Pool's volumes are used by VMs " msgstr "De volumes van pool worden gebruikt door VM's " -#: src/components/vm/overview/bootOrder.jsx:113 -#: src/components/vm/overview/bootOrder.jsx:129 -#: src/components/vm/nics/vmNicsCard.jsx:283 #: src/components/vm/disks/vmDiskColumns.jsx:39 +#: src/components/vm/overview/bootOrder.jsx:115 +#: src/components/vm/overview/bootOrder.jsx:131 +#: src/components/vm/nics/vmNicsCard.jsx:282 msgid "Port" msgstr "Poort" -#: src/components/vm/overview/vcpuModal.jsx:220 +#: src/components/vm/overview/vcpuModal.jsx:225 msgid "Preferred number of sockets to expose to the guest." msgstr "Gewenst aantal sockets voor de gast." -#: src/components/networks/networkOverviewTab.jsx:171 +#: src/components/networks/networkOverviewTab.jsx:167 msgid "Prefix" msgstr "Voorvoegsel" -#: src/components/networks/createNetworkDialog.jsx:283 +#: src/components/networks/createNetworkDialog.jsx:284 msgid "Prefix length" msgstr "Voorvoegsel-lengte" @@ -1625,7 +1658,7 @@ msgid "Prefix length should not be empty" msgstr "Prefixlengte mag niet leeg zijn" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:227 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:204 msgid "" "Previously taken snapshots allow you to revert to an earlier state if " "something goes wrong" @@ -1633,26 +1666,26 @@ "Met eerder gemaakte momentopnames kun je terugkeren naar een eerdere " "toestand als er iets misgaat" -#: src/helpers.js:265 +#: src/helpers.js:266 msgid "Private" msgstr "Privaat" -#: src/components/vm/overview/bootOrder.jsx:142 -#: src/components/vm/overview/bootOrder.jsx:157 -#: src/components/vm/hostdevs/hostDevAdd.jsx:129 -#: src/components/vm/hostdevs/hostDevCard.jsx:240 -#: src/components/vm/hostdevs/hostDevCard.jsx:246 +#: src/components/vm/hostdevs/hostDevCard.jsx:236 +#: src/components/vm/hostdevs/hostDevCard.jsx:242 +#: src/components/vm/hostdevs/hostDevAdd.jsx:132 +#: src/components/vm/overview/bootOrder.jsx:144 +#: src/components/vm/overview/bootOrder.jsx:159 msgid "Product" msgstr "Product" -#: src/components/create-vm-dialog/createVmDialog.jsx:469 +#: src/components/create-vm-dialog/createVmDialog.jsx:505 msgid "Profile" msgstr "Profiel" -#: src/components/vm/overview/bootOrder.jsx:109 -#: src/components/vm/overview/bootOrder.jsx:170 -#: src/components/vm/hostdevs/hostDevCard.jsx:118 +#: src/components/vm/hostdevs/hostDevCard.jsx:119 #: src/components/vm/disks/vmDiskColumns.jsx:35 +#: src/components/vm/overview/bootOrder.jsx:111 +#: src/components/vm/overview/bootOrder.jsx:172 msgid "Protocol" msgstr "Protocol" @@ -1677,20 +1710,20 @@ msgid "Provides a virtual LAN with NAT to the outside world." msgstr "Biedt een virtueel LAN met NAT naar de buitenwereld." -#: src/components/networks/networkOverviewTab.jsx:283 +#: src/components/networks/networkOverviewTab.jsx:279 msgid "Range" msgstr "Reeks" -#: src/components/vm/disks/vmDisksCard.jsx:241 -#: src/components/vm/disks/diskEdit.jsx:120 +#: src/components/vm/disks/vmDisksCard.jsx:216 +#: src/components/vm/disks/diskEdit.jsx:121 msgid "Read-only" msgstr "Alleen-lezen" -#: src/components/vm/vmActions.jsx:260 +#: src/components/vm/vmActions.jsx:258 msgid "Reboot" msgstr "Opnieuw opstarten" -#: src/components/create-vm-dialog/createVmDialog.jsx:324 +#: src/components/create-vm-dialog/createVmDialog.jsx:329 msgid "Remote URL" msgstr "URL op afstand" @@ -1698,19 +1731,19 @@ msgid "Remote viewer details" msgstr "Viewerdetails op afstand" -#: src/components/networks/networkOverviewTab.jsx:72 -#: src/components/vm/hostdevs/hostDevCard.jsx:254 -#: src/components/vm/hostdevs/hostDevCard.jsx:313 -#: src/components/vm/nics/vmNicsCard.jsx:380 -#: src/components/vm/nics/vmNicsCard.jsx:387 +#: src/components/networks/networkOverviewTab.jsx:70 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:59 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:68 -#: src/components/vm/disks/vmDisksCard.jsx:270 -#: src/components/vm/disks/vmDisksCard.jsx:289 +#: src/components/vm/hostdevs/hostDevCard.jsx:252 +#: src/components/vm/hostdevs/hostDevCard.jsx:258 +#: src/components/vm/disks/vmDisksCard.jsx:245 +#: src/components/vm/disks/vmDisksCard.jsx:263 +#: src/components/vm/nics/vmNicsCard.jsx:382 +#: src/components/vm/nics/vmNicsCard.jsx:389 msgid "Remove" msgstr "Verwijderen" -#: src/components/vm/disks/vmDisksCard.jsx:269 +#: src/components/vm/disks/vmDisksCard.jsx:244 msgid "Remove disk from VM?" msgstr "Schijf verwijderen uit VM?" @@ -1718,40 +1751,40 @@ msgid "Remove filesystem?" msgstr "Bestandssysteem verwijderen?" -#: src/components/vm/hostdevs/hostDevCard.jsx:256 +#: src/components/vm/hostdevs/hostDevCard.jsx:254 msgid "Remove host device from VM?" msgstr "Hostapparaat verwijderen uit VM?" -#: src/components/vm/nics/vmNicsCard.jsx:376 +#: src/components/vm/nics/vmNicsCard.jsx:379 msgid "Remove network interface?" msgstr "Netwerkinterface verwijderen?" -#: src/components/networks/networkOverviewTab.jsx:65 +#: src/components/networks/networkOverviewTab.jsx:63 msgid "Remove static host from DHCP" msgstr "Verwijder statische host van DHCP" -#: src/components/vm/vmActions.jsx:354 src/components/vm/vmRenameDialog.jsx:63 +#: src/components/vm/vmRenameDialog.jsx:65 src/components/vm/vmActions.jsx:338 msgid "Rename" msgstr "Hernoemen" -#: src/components/vm/vmRenameDialog.jsx:55 +#: src/components/vm/vmRenameDialog.jsx:57 msgid "Rename VM $0" msgstr "Hernoem VM $0" -#: src/components/vm/vmActions.jsx:213 +#: src/components/vm/vmActions.jsx:211 msgid "Resume" msgstr "Samenvatten" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:174 -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:68 +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:73 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:155 msgid "Revert" msgstr "Terugdraaien" -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:63 +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:68 msgid "Revert to snapshot $0" msgstr "Keer terug naar snapshot $0" -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:76 +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:81 msgid "" "Reverting to this snapshot will take the VM back to the time of the snapshot " "and the current state will be lost, along with any data not captured in a " @@ -1761,7 +1794,7 @@ "de snapshot en gaat de huidige status verloren, samen met alle gegevens die " "niet in een snapshot zijn vastgelegd" -#: src/components/create-vm-dialog/createVmDialog.jsx:563 +#: src/components/create-vm-dialog/createVmDialog.jsx:599 msgid "Root password" msgstr "Rootwachtwoord" @@ -1773,16 +1806,16 @@ msgid "Routed network" msgstr "Gerouteerd netwerk" -#: src/components/vm/vmActions.jsx:282 +#: src/components/vm/vmActions.jsx:280 msgid "Run" msgstr "Uitvoeren" -#: src/components/networks/networkOverviewTab.jsx:128 -#: src/components/vm/overview/vmOverviewCard.jsx:120 +#: src/components/networks/networkOverviewTab.jsx:124 +#: src/components/vm/overview/vmOverviewCard.jsx:123 msgid "Run when host boots" msgstr "Uitvoeren wanneer de host opstart" -#: src/helpers.js:223 +#: src/helpers.js:224 msgid "Running" msgstr "Actief" @@ -1798,11 +1831,11 @@ msgid "SPICE port" msgstr "SPICE poort" -#: src/components/vm/overview/memoryModal.jsx:151 -#: src/components/vm/overview/firmware.jsx:63 -#: src/components/vm/overview/bootOrder.jsx:321 -#: src/components/vm/nics/nicEdit.jsx:172 -#: src/components/vm/disks/diskEdit.jsx:256 +#: src/components/vm/disks/diskEdit.jsx:265 +#: src/components/vm/overview/bootOrder.jsx:327 +#: src/components/vm/overview/firmware.jsx:67 +#: src/components/vm/overview/memoryModal.jsx:155 +#: src/components/vm/nics/nicEdit.jsx:177 msgid "Save" msgstr "Opslaan" @@ -1814,7 +1847,7 @@ msgid "Send key" msgstr "Verzend sleutel" -#: src/components/vm/vmActions.jsx:249 +#: src/components/vm/vmActions.jsx:247 msgid "Send non-maskable interrupt" msgstr "Verzend niet-maskeerbare onderbreking" @@ -1830,15 +1863,15 @@ msgid "Serial console ($0)" msgstr "Seriële console ($0)" -#: src/components/networks/createNetworkDialog.jsx:214 +#: src/components/networks/createNetworkDialog.jsx:215 msgid "Set DHCP range" msgstr "Stel DHCP-bereik in" -#: src/components/vm/nics/nicAdd.jsx:71 +#: src/components/vm/nics/nicAdd.jsx:72 msgid "Set manually" msgstr "Stel handmatig in" -#: src/components/create-vm-dialog/createVmDialog.jsx:1155 +#: src/components/create-vm-dialog/createVmDialog.jsx:1205 msgid "" "Setting the user passwords for unattended installation requires starting the " "VM when creating it" @@ -1846,11 +1879,11 @@ "Het instellen van de gebruikerswachtwoorden voor installatie zonder toezicht " "vereist het starten van de VM bij het maken ervan" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:168 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:165 msgid "Share" msgstr "Delen" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:161 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:158 msgid "Share a host directory with the guest" msgstr "Deel een hostmap met de gast" @@ -1858,62 +1891,62 @@ msgid "Shared directories" msgstr "Gedeelde mappen" +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:176 #: src/components/vm/vmDetailsPage.jsx:204 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:179 msgid "Shared host directories need to be manually mounted inside the VM" msgstr "Gedeelde hostmappen moeten handmatig in de VM worden aangekoppeld" -#: src/components/vm/vmMigrateDialog.jsx:101 +#: src/components/vm/vmMigrateDialog.jsx:102 msgid "Shared storage" msgstr "Gedeelde opslag" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:241 -#: src/components/vm/disks/diskAdd.jsx:182 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:238 +#: src/components/vm/disks/diskAdd.jsx:202 msgid "Show additional options" msgstr "Extra opties tonen" -#: src/components/vm/vmActions.jsx:227 src/components/vm/vmActions.jsx:234 +#: src/components/vm/vmActions.jsx:225 src/components/vm/vmActions.jsx:232 msgid "Shut down" msgstr "Afsluiten" -#: src/helpers.js:227 +#: src/helpers.js:228 msgid "Shut off" msgstr "Uitgeschakeld" -#: src/components/vm/overview/firmware.jsx:139 +#: src/components/vm/overview/firmware.jsx:146 msgid "Shut off the VM in order to edit firmware configuration" msgstr "Schakel de VM uit om de firmwareconfiguratie te bewerken" -#: src/helpers.js:226 src/components/vm/snapshots/vmSnapshotsCard.jsx:129 +#: src/helpers.js:227 src/components/vm/snapshots/vmSnapshotsCard.jsx:111 msgid "Shutting down" msgstr "Afsluiten" -#: src/components/storagePools/storagePoolVolumesTab.jsx:79 #: src/components/storagePools/storageVolumeCreateBody.jsx:86 -#: src/components/storagePools/storagePoolList.jsx:74 +#: src/components/storagePools/storagePoolList.jsx:76 +#: src/components/storagePools/storagePoolVolumesTab.jsx:79 msgid "Size" msgstr "Grootte" -#: src/components/vm/overview/bootOrder.jsx:158 -#: src/components/vm/hostdevs/hostDevAdd.jsx:101 -#: src/components/vm/hostdevs/hostDevCard.jsx:105 -#: src/components/vm/hostdevs/hostDevCard.jsx:112 -#: src/components/vm/hostdevs/hostDevCard.jsx:241 +#: src/components/vm/hostdevs/hostDevCard.jsx:106 +#: src/components/vm/hostdevs/hostDevCard.jsx:113 +#: src/components/vm/hostdevs/hostDevCard.jsx:237 +#: src/components/vm/hostdevs/hostDevAdd.jsx:104 +#: src/components/vm/overview/bootOrder.jsx:160 msgid "Slot" msgstr "Slot" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:182 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:163 msgid "Snapshot $0 could not be deleted" msgstr "Snapshot $0 kon niet worden verwijderd" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:183 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:164 msgid "" "Snapshot $0 will be deleted from $1. All of its captured content will be " "lost." msgstr "" "Snapshot $0 wordt verwijderd uit $1. Alle vastgelegde inhoud gaat verloren." -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:118 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:122 msgid "Snapshot failed to be created" msgstr "Momentopname kon niet aangemaakt worden" @@ -1921,16 +1954,16 @@ msgid "Snapshots" msgstr "Momentopnames" -#: src/components/vm/overview/vcpuModal.jsx:218 +#: src/components/vm/overview/vcpuModal.jsx:223 msgid "Sockets" msgstr "Sockets" #: src/components/storagePools/storagePoolOverviewTab.jsx:51 -#: src/components/vm/hostdevs/hostDevCard.jsx:224 -#: src/components/vm/nics/vmNicsCard.jsx:278 +#: src/components/vm/hostdevs/hostDevCard.jsx:220 +#: src/components/vm/disks/diskAdd.jsx:662 +#: src/components/vm/disks/vmDisksCard.jsx:190 +#: src/components/vm/nics/vmNicsCard.jsx:277 #: src/components/vm/nics/nicBody.jsx:197 -#: src/components/vm/disks/vmDisksCard.jsx:215 -#: src/components/vm/disks/diskAdd.jsx:654 msgid "Source" msgstr "Bron" @@ -1938,38 +1971,38 @@ msgid "Source format" msgstr "Bronformaat" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:139 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:136 msgid "Source must not be empty" msgstr "Bron mag niet leeg zijn" -#: src/components/storagePools/createStoragePoolDialog.jsx:173 -#: src/components/storagePools/createStoragePoolDialog.jsx:191 #: src/components/storagePools/storagePoolOverviewTab.jsx:41 #: src/components/storagePools/storagePoolOverviewTab.jsx:46 +#: src/components/storagePools/createStoragePoolDialog.jsx:174 +#: src/components/storagePools/createStoragePoolDialog.jsx:192 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:48 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:65 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:202 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:199 msgid "Source path" msgstr "Bronpad" -#: src/components/storagePools/createStoragePoolDialog.jsx:174 -#: src/components/storagePools/createStoragePoolDialog.jsx:194 +#: src/components/storagePools/createStoragePoolDialog.jsx:175 +#: src/components/storagePools/createStoragePoolDialog.jsx:195 msgid "Source path should not be empty" msgstr "Bronpad mag niet leeg zijn" -#: src/components/create-vm-dialog/createVmDialog.jsx:203 +#: src/components/create-vm-dialog/createVmDialog.jsx:208 msgid "Source should start with http, ftp or nfs protocol" msgstr "Bron moet beginnen met http, ftp of nfs protocol" -#: src/components/storagePools/createStoragePoolDialog.jsx:220 +#: src/components/storagePools/createStoragePoolDialog.jsx:221 msgid "Source volume group" msgstr "Bron volumegroep" -#: src/components/networks/createNetworkDialog.jsx:218 +#: src/components/networks/createNetworkDialog.jsx:219 msgid "Start" msgstr "Start" -#: src/components/storagePools/createStoragePoolDialog.jsx:238 +#: src/components/storagePools/createStoragePoolDialog.jsx:239 msgid "Start pool when host boots" msgstr "Start pool wanneer host opstart" @@ -1978,76 +2011,76 @@ msgid "Start should not be empty" msgstr "Start mag niet leeg zijn" -#: src/components/storagePools/createStoragePoolDialog.jsx:236 +#: src/components/storagePools/createStoragePoolDialog.jsx:237 msgid "Startup" msgstr "Opstarten" -#: src/components/storagePools/storagePoolList.jsx:76 -#: src/components/networks/networkList.jsx:78 -#: src/components/vm/overview/vmOverviewCard.jsx:182 -#: src/components/vm/nics/vmNicsCard.jsx:326 -#: src/components/vms/hostvmslist.jsx:96 src/components/vms/hostvmslist.jsx:138 +#: src/components/vms/hostvmslist.jsx:99 src/components/vms/hostvmslist.jsx:142 +#: src/components/storagePools/storagePoolList.jsx:78 +#: src/components/networks/networkList.jsx:77 +#: src/components/vm/overview/vmOverviewCard.jsx:184 +#: src/components/vm/nics/vmNicsCard.jsx:325 msgid "State" msgstr "Toestand" -#: src/components/networks/networkOverviewTab.jsx:291 +#: src/components/networks/networkOverviewTab.jsx:287 msgid "Static host entries" msgstr "Statische hostingangen" -#: src/components/networks/networkOverviewTab.jsx:66 +#: src/components/networks/networkOverviewTab.jsx:64 msgid "Static host from DHCP could not be removed" msgstr "Statische host van DHCP kon niet worden verwijderd" -#: src/components/vm/vmMigrateDialog.jsx:94 -#: src/components/create-vm-dialog/createVmDialog.jsx:698 +#: src/components/create-vm-dialog/createVmDialog.jsx:735 +#: src/components/vm/vmMigrateDialog.jsx:95 msgid "Storage" msgstr "Opslag" -#: src/components/create-vm-dialog/createVmDialog.jsx:729 +#: src/components/create-vm-dialog/createVmDialog.jsx:766 msgid "Storage Limit" msgstr "Opslaglimiet" -#: src/components/vm/vmMigrateDialog.jsx:116 +#: src/components/vm/vmMigrateDialog.jsx:117 msgid "Storage is at a shared location" msgstr "Opslag is op een gedeelde locatie" -#: src/components/storagePools/storagePool.jsx:124 +#: src/components/storagePools/storagePool.jsx:123 msgid "Storage pool $0 failed to get activated" msgstr "Opslagpool $0 kan niet geactiveerd worden" -#: src/components/storagePools/storagePool.jsx:144 +#: src/components/storagePools/storagePool.jsx:143 msgid "Storage pool $0 failed to get deactivated" msgstr "Opslagpool $0 kan niet gedeactiveerd worden" -#: src/components/storagePools/createStoragePoolDialog.jsx:395 +#: src/components/storagePools/createStoragePoolDialog.jsx:400 msgid "Storage pool failed to be created" msgstr "Opslagpool kan niet worden gemaakt" -#: src/components/storagePools/createStoragePoolDialog.jsx:47 +#: src/components/storagePools/createStoragePoolDialog.jsx:48 msgid "Storage pool name" msgstr "Opslagpoolnaam" -#: src/components/storagePools/storagePoolList.jsx:56 -#: src/components/storagePools/storagePoolList.jsx:63 -#: src/components/storagePools/storagePoolList.jsx:70 -#: src/components/create-vm-dialog/createVmDialog.jsx:704 +#: src/components/create-vm-dialog/createVmDialog.jsx:741 +#: src/components/storagePools/storagePoolList.jsx:58 +#: src/components/storagePools/storagePoolList.jsx:65 +#: src/components/storagePools/storagePoolList.jsx:72 msgid "Storage pools" msgstr "Opslagpools" -#: src/components/vm/disks/diskAdd.jsx:404 +#: src/components/vm/disks/diskAdd.jsx:408 msgid "Storage pools could not be fetched" msgstr "Opslagpools kunnen niet worden opgehaald" -#: src/components/create-vm-dialog/createVmDialog.jsx:219 +#: src/components/create-vm-dialog/createVmDialog.jsx:224 msgid "Storage size must not be 0" msgstr "Opslaggrootte mag niet nul zijn" -#: src/components/vm/disks/diskEdit.jsx:43 +#: src/components/vm/disks/diskEdit.jsx:44 msgid "Storage volume" msgstr "Opslagvolume" -#: src/components/storagePools/storageVolumeCreate.jsx:64 -#: src/components/vm/disks/diskAdd.jsx:422 +#: src/components/storagePools/storageVolumeCreate.jsx:67 +#: src/components/vm/disks/diskAdd.jsx:426 msgid "Storage volume size must not exceed the storage pool's capacity ($0 $1)" msgstr "" "De grootte van het opslagvolume mag de capaciteit van de opslagpool niet " @@ -2061,64 +2094,64 @@ msgid "Storage volumes could not be deleted" msgstr "Opslagvolumes konden niet verwijderd worden" -#: src/components/vm/vmMigrateDialog.jsx:224 +#: src/components/vm/vmMigrateDialog.jsx:226 msgid "" "Storage volumes must be shared between this host and the destination host." msgstr "Opslagvolumes moeten worden gedeeld tussen deze host en de doelhost." -#: src/helpers.js:230 +#: src/helpers.js:231 msgid "Suspended (PM)" msgstr "Geschorst (PM)" -#: src/helpers.js:219 +#: src/helpers.js:220 msgid "System" msgstr "Systeem" -#: src/components/vm/hostdevs/hostDevAdd.jsx:128 +#: src/components/vm/hostdevs/hostDevAdd.jsx:131 msgid "Table of selectable host devices" msgstr "Tabel met selecteerbare hostapparaten" -#: src/components/vm/overview/bootOrder.jsx:164 -#: src/components/vm/hostdevs/hostDevCard.jsx:113 -#: src/components/vm/disks/vmDisksCard.jsx:274 +#: src/components/vm/hostdevs/hostDevCard.jsx:114 +#: src/components/vm/disks/vmDisksCard.jsx:249 +#: src/components/vm/overview/bootOrder.jsx:166 msgid "Target" msgstr "Doel" -#: src/components/storagePools/createStoragePoolDialog.jsx:102 #: src/components/storagePools/storagePoolOverviewTab.jsx:61 +#: src/components/storagePools/createStoragePoolDialog.jsx:103 msgid "Target path" msgstr "Doelpad" -#: src/components/storagePools/createStoragePoolDialog.jsx:104 +#: src/components/storagePools/createStoragePoolDialog.jsx:105 msgid "Target path should not be empty" msgstr "Doelpad mag niet leeg zijn" -#: src/components/vm/vmMigrateDialog.jsx:74 +#: src/components/vm/vmMigrateDialog.jsx:75 msgid "Temporary" msgstr "Tijdelijk" -#: src/components/vm/vmMigrateDialog.jsx:85 +#: src/components/vm/vmMigrateDialog.jsx:86 msgid "Temporary migration" msgstr "Tijdelijke migratie" -#: src/components/vm/deleteDialog.jsx:82 +#: src/components/vm/deleteDialog.jsx:84 msgid "The VM $0 is running and will be forced off before deletion." msgstr "De VM $0 is actief en wordt vóór verwijdering uitgeschakeld." -#: src/components/vm/nics/vmNicsCard.jsx:388 -#: src/components/vm/disks/vmDisksCard.jsx:288 +#: src/components/vm/disks/vmDisksCard.jsx:262 +#: src/components/vm/nics/vmNicsCard.jsx:390 msgid "The VM needs to be running or shut off to detach this device" msgstr "De VM moet actief of uitgeschakeld zijn om dit apparaat te ontkoppelen" -#: src/components/storagePools/createStoragePoolDialog.jsx:159 +#: src/components/storagePools/createStoragePoolDialog.jsx:160 msgid "The directory on the server being exported" msgstr "De map op de server die wordt geëxporteerd" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:204 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:201 msgid "The host path that is to be exported." msgstr "Het hostpad dat moet worden geëxporteerd." -#: src/components/vm/vmMigrateDialog.jsx:71 +#: src/components/vm/vmMigrateDialog.jsx:72 msgid "" "The migrated VM configuration is removed from the source host. The " "destination host is considered the new home of the VM." @@ -2126,45 +2159,45 @@ "De gemigreerde VM-configuratie wordt verwijderd van de bronhost. De doelhost " "wordt beschouwd als de nieuwe thuisbasis van de VM." -#: src/components/vm/disks/diskAdd.jsx:83 +#: src/components/vm/disks/diskAdd.jsx:98 msgid "The pool is empty" msgstr "De pool is leeg" -#: src/components/create-vm-dialog/createVmDialog.jsx:626 +#: src/components/create-vm-dialog/createVmDialog.jsx:663 msgid "The selected operating system has minimum memory requirement of $0 $1" msgstr "" "Het geselecteerde besturingssysteem heeft een minimale geheugenvereiste van " "$0 $1" -#: src/components/create-vm-dialog/createVmDialog.jsx:676 +#: src/components/create-vm-dialog/createVmDialog.jsx:713 msgid "" "The selected operating system has minimum storage size requirement of $0 $1" msgstr "" "Het geselecteerde besturingssysteem heeft een minimale " "geheugengroottevereiste van $ 0 $ 1" -#: src/components/networks/networkOverviewTab.jsx:67 +#: src/components/networks/networkOverviewTab.jsx:65 msgid "The static host entry for $0 will be removed:" msgstr "Het statische hostitem voor $0 wordt verwijderd:" -#: src/components/storagePools/storagePoolDelete.jsx:139 #: src/components/storagePools/storagePoolDelete.jsx:143 +#: src/components/storagePools/storagePoolDelete.jsx:147 msgid "The storage pool could not be deleted" msgstr "De opslagpool kon niet verwijderd worden" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:224 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:221 msgid "The tag name to be used by the guest to mount this export point." msgstr "" "De tagnaam die door de gast moet worden gebruikt om dit exportpunt aan te " "koppelen." -#: src/components/vm/vmActions.jsx:375 +#: src/components/vm/vmActions.jsx:347 msgid "This VM is transient. Shut it down if you wish to delete it." msgstr "" "Deze virtuele machine is van voorbijgaande aard. Sluit het af als je het " "wilt verwijderen." -#: src/components/vm/disks/vmDisksCard.jsx:272 +#: src/components/vm/disks/vmDisksCard.jsx:247 msgid "This disk will be removed from $0:" msgstr "Deze schijf wordt verwijderd uit $0:" @@ -2203,19 +2236,19 @@ "Dit gereedschap beheert virtuele machines. Hiermee kun je de virtuele " "machines van het libvirt-subsysteem maken, bewaken en besturen." -#: src/components/create-vm-dialog/createVmDialog.jsx:717 +#: src/components/vm/disks/diskAdd.jsx:74 +msgid "This volume is already used by $0." +msgstr "Dit volume wordt al gebruikt door $0." + +#: src/components/create-vm-dialog/createVmDialog.jsx:754 msgid "This volume is already used by another VM." msgstr "Dit volume wordt al gebruikt door een andere VM." -#: src/components/vm/disks/diskAdd.jsx:282 -msgid "This volume is already used by: " -msgstr "Dit volume wordt al gebruikt door: " - -#: src/components/vm/overview/vcpuModal.jsx:240 +#: src/components/vm/overview/vcpuModal.jsx:245 msgid "Threads per core" msgstr "Threads per kern" -#: src/components/vm/overview/firmware.jsx:145 +#: src/components/vm/overview/firmware.jsx:152 msgid "Transient VMs don't support editing firmware configuration" msgstr "" "Tijdelijke VM's bieden geen ondersteuning voor het bewerken van " @@ -2225,45 +2258,45 @@ msgid "Troubleshoot" msgstr "Problemen" -#: src/components/storagePools/createStoragePoolDialog.jsx:80 #: src/components/storagePools/storagePoolOverviewTab.jsx:76 -#: src/components/vm/overview/bootOrder.jsx:127 -#: src/components/vm/overview/bootOrder.jsx:140 -#: src/components/vm/overview/bootOrder.jsx:155 -#: src/components/vm/overview/bootOrder.jsx:162 -#: src/components/vm/overview/bootOrder.jsx:169 -#: src/components/vm/overview/bootOrder.jsx:175 -#: src/components/vm/hostdevs/hostDevAdd.jsx:47 -#: src/components/vm/hostdevs/hostDevCard.jsx:188 -#: src/components/vm/nics/vmNicsCard.jsx:228 +#: src/components/storagePools/createStoragePoolDialog.jsx:81 +#: src/components/vm/hostdevs/hostDevCard.jsx:184 +#: src/components/vm/hostdevs/hostDevAdd.jsx:50 +#: src/components/vm/overview/bootOrder.jsx:129 +#: src/components/vm/overview/bootOrder.jsx:142 +#: src/components/vm/overview/bootOrder.jsx:157 +#: src/components/vm/overview/bootOrder.jsx:164 +#: src/components/vm/overview/bootOrder.jsx:171 +#: src/components/vm/overview/bootOrder.jsx:177 +#: src/components/vm/nics/vmNicsCard.jsx:227 msgid "Type" msgstr "Type" -#: src/components/vm/overview/bootOrder.jsx:176 +#: src/components/vm/overview/bootOrder.jsx:178 msgid "Type ID" msgstr "Type-ID" -#: src/components/create-vm-dialog/createVmDialog.jsx:350 +#: src/components/create-vm-dialog/createVmDialog.jsx:355 msgid "URL (ISO image or distro install tree)" msgstr "URL (ISO image of distro installatieboom)" -#: src/components/vm/hostdevs/hostDevAdd.jsx:52 +#: src/components/vm/hostdevs/hostDevAdd.jsx:55 msgid "USB" msgstr "USB" -#: src/components/vm/hostdevs/hostDevCard.jsx:123 +#: src/components/vm/hostdevs/hostDevCard.jsx:124 msgid "UUID" msgstr "UUID" -#: src/components/vm/hostdevs/hostDevAdd.jsx:133 +#: src/components/vm/hostdevs/hostDevAdd.jsx:136 msgid "Undefined" msgstr "Onbepaald" -#: src/components/create-vm-dialog/createVmDialog.jsx:252 +#: src/components/create-vm-dialog/createVmDialog.jsx:257 msgid "Unique name" msgstr "Unieke naam" -#: src/components/create-vm-dialog/createVmDialog.jsx:252 +#: src/components/create-vm-dialog/createVmDialog.jsx:257 msgid "Unique name, default: $0" msgstr "Unieke naam, standaard: $0" @@ -2271,26 +2304,26 @@ msgid "Unique network name" msgstr "Unieke netwerknaam" -#: src/components/vm/overview/bootOrder.jsx:165 +#: src/components/vm/overview/bootOrder.jsx:167 msgid "Unit" msgstr "Unit" -#: src/components/vm/nics/vmNicsCard.jsx:261 +#: src/components/vm/nics/vmNicsCard.jsx:260 msgid "Unknown" msgstr "Onbekend" -#: src/components/vm/overview/firmware.jsx:117 +#: src/components/vm/overview/firmware.jsx:124 msgid "Unknown firmware" msgstr "Onbekende firmware" -#: src/components/vm/overview/bootOrder.jsx:146 -#: src/components/vm/overview/bootOrder.jsx:147 -#: src/components/vm/hostdevs/hostDevCard.jsx:96 #: src/components/vm/hostdevs/hostDevCard.jsx:97 +#: src/components/vm/hostdevs/hostDevCard.jsx:98 +#: src/components/vm/overview/bootOrder.jsx:148 +#: src/components/vm/overview/bootOrder.jsx:149 msgid "Unspecified" msgstr "Niet gespecificeerd" -#: src/components/vm/disks/diskEdit.jsx:41 +#: src/components/vm/disks/diskEdit.jsx:42 msgid "Url" msgstr "Url" @@ -2298,15 +2331,15 @@ msgid "Usage" msgstr "Gebruik" -#: src/components/vm/disks/diskAdd.jsx:662 +#: src/components/vm/disks/diskAdd.jsx:670 msgid "Use existing" msgstr "Gebruik bestaande" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:249 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:246 msgid "Use extended attributes on files and directories" msgstr "Gebruik uitgebreide attributen voor bestanden en mappen" -#: src/components/vm/vmMigrateDialog.jsx:102 +#: src/components/vm/vmMigrateDialog.jsx:103 msgid "" "Use the same location on both the origin and destination hosts for your " "storage. This can be a shared storage pool, NFS, or any other method of " @@ -2316,7 +2349,7 @@ "je opslag. Dit kan een gedeelde opslagpool, NFS of een andere methode voor " "het delen van opslag zijn." -#: src/components/vm/disks/vmDisksCard.jsx:207 +#: src/components/vm/disks/vmDisksCard.jsx:182 msgid "Used" msgstr "Gebruikt" @@ -2324,39 +2357,39 @@ msgid "Used by" msgstr "Gebruikt door" -#: src/components/create-vm-dialog/createVmDialog.jsx:575 +#: src/components/create-vm-dialog/createVmDialog.jsx:612 msgid "User login" msgstr "Gebruikersaanmelding" -#: src/components/create-vm-dialog/createVmDialog.jsx:234 +#: src/components/create-vm-dialog/createVmDialog.jsx:239 msgid "User login must not be empty when user password is set" msgstr "" "Gebruikersaanmelding mag niet leeg zijn als het gebruikerswachtwoord is " "ingesteld" -#: src/components/create-vm-dialog/createVmDialog.jsx:582 +#: src/components/create-vm-dialog/createVmDialog.jsx:619 msgid "User password" msgstr "Gebruikerswachtwoord" -#: src/components/create-vm-dialog/createVmDialog.jsx:231 +#: src/components/create-vm-dialog/createVmDialog.jsx:236 msgid "User password must not be empty when user login is set" msgstr "" "Het gebruikerswachtwoord mag niet leeg zijn als gebruikersaanmelding is " "ingesteld" -#: src/helpers.js:220 +#: src/helpers.js:221 msgid "User session" msgstr "Gebruikerssessie" -#: src/components/vm/overview/vcpuModal.jsx:169 +#: src/components/vm/overview/vcpuModal.jsx:173 msgid "VCPU settings could not be saved" msgstr "VCPU-instellingen konden niet opgeslagen worden" -#: src/components/vm/hostdevs/hostDevCard.jsx:314 +#: src/components/vm/hostdevs/hostDevCard.jsx:311 msgid "VM $0 Host Devices" msgstr "VM $0 hostapparaten" -#: src/components/create-vm-dialog/createVmDialog.jsx:180 +#: src/components/create-vm-dialog/createVmDialog.jsx:185 msgid "VM $0 already exists" msgstr "VM $0 bestaat al" @@ -2364,47 +2397,43 @@ msgid "VM $0 does not exist on $1 connection" msgstr "VM $0 bestaat niet op $1 verbinding" -#: src/components/vm/vmActions.jsx:123 +#: src/components/vm/vmActions.jsx:121 msgid "VM $0 failed to force reboot" msgstr "VM $0 kan opnieuw opstarten niet forceren" -#: src/components/vm/vmActions.jsx:176 +#: src/components/vm/vmActions.jsx:174 msgid "VM $0 failed to force shutdown" msgstr "VM $0 kon afsluiten niet forceren" -#: src/components/vm/deleteDialog.jsx:145 -msgid "VM $0 failed to get deleted" -msgstr "VM $0 kan niet verwijderd worden" - -#: src/components/vm/vmActions.jsx:100 +#: src/components/vm/vmActions.jsx:98 msgid "VM $0 failed to get installed" msgstr "VM $0 kan niet geïnstalleerd worden" -#: src/components/vm/vmActions.jsx:150 +#: src/components/vm/vmActions.jsx:148 msgid "VM $0 failed to pause" msgstr "VM $0 kan niet gepauzeerd worden" -#: src/components/vm/vmActions.jsx:111 +#: src/components/vm/vmActions.jsx:109 msgid "VM $0 failed to reboot" msgstr "VM $0 kon niet opnieuw opstarten" -#: src/components/vm/vmActions.jsx:162 +#: src/components/vm/vmActions.jsx:160 msgid "VM $0 failed to resume" msgstr "VM $0 kan niet hervat worden" -#: src/components/vm/vmActions.jsx:188 +#: src/components/vm/vmActions.jsx:186 msgid "VM $0 failed to send NMI" msgstr "VM $0 kan NMI niet verzenden" -#: src/components/vm/vmActions.jsx:138 +#: src/components/vm/vmActions.jsx:136 msgid "VM $0 failed to shutdown" msgstr "VM $0 kan niet afgesloten worden" -#: src/components/vm/vmActions.jsx:92 +#: src/components/vm/vmActions.jsx:90 msgid "VM $0 failed to start" msgstr "VM $0 kan niet gestart worden" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:121 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:103 msgid "VM state" msgstr "VM toestand" @@ -2424,25 +2453,21 @@ msgid "VNC port" msgstr "VNC-poort" -#: src/components/vm/overview/bootOrder.jsx:141 -#: src/components/vm/overview/bootOrder.jsx:156 -#: src/components/vm/hostdevs/hostDevAdd.jsx:129 -#: src/components/vm/hostdevs/hostDevCard.jsx:215 -#: src/components/vm/hostdevs/hostDevCard.jsx:239 -#: src/components/vm/hostdevs/hostDevCard.jsx:245 +#: src/components/vm/hostdevs/hostDevCard.jsx:211 +#: src/components/vm/hostdevs/hostDevCard.jsx:235 +#: src/components/vm/hostdevs/hostDevCard.jsx:241 +#: src/components/vm/hostdevs/hostDevAdd.jsx:132 +#: src/components/vm/overview/bootOrder.jsx:143 +#: src/components/vm/overview/bootOrder.jsx:158 msgid "Vendor" msgstr "Leverancier" -#: src/manifest.json:0 -msgid "Virtual Machines" -msgstr "Virtuele machines" - -#: src/components/storagePools/storagePoolList.jsx:53 -#: src/components/networks/networkList.jsx:54 +#: src/components/vms/hostvmslist.jsx:130 +#: src/components/vms/hostvmslist.jsx:137 +#: src/components/storagePools/storagePoolList.jsx:55 +#: src/components/networks/networkList.jsx:53 #: src/components/vm/vmDetailsPage.jsx:111 -#: src/components/vm/vmDetailsPage.jsx:261 -#: src/components/vms/hostvmslist.jsx:126 -#: src/components/vms/hostvmslist.jsx:133 +#: src/components/vm/vmDetailsPage.jsx:262 src/manifest.json:0 msgid "Virtual machines" msgstr "Virtuele machines" @@ -2454,7 +2479,7 @@ msgid "Virtual network" msgstr "Virtueel netwerk" -#: src/components/networks/createNetworkDialog.jsx:368 +#: src/components/networks/createNetworkDialog.jsx:372 msgid "Virtual network failed to be created" msgstr "Virtueel netwerk kan niet aangemaakt worden" @@ -2462,135 +2487,135 @@ msgid "Virtualization service (libvirt) is not active" msgstr "Virtualisatieservice (libvirt) is niet actief" -#: src/components/vm/overview/bootOrder.jsx:111 -#: src/components/vm/deleteDialog.jsx:66 +#: src/components/create-vm-dialog/createVmDialog.jsx:752 +#: src/components/vm/deleteDialog.jsx:68 +#: src/components/vm/disks/diskAdd.jsx:106 #: src/components/vm/disks/vmDiskColumns.jsx:37 -#: src/components/vm/disks/diskAdd.jsx:89 -#: src/components/create-vm-dialog/createVmDialog.jsx:715 +#: src/components/vm/overview/bootOrder.jsx:113 msgid "Volume" msgstr "Volume" -#: src/components/storagePools/storageVolumeCreate.jsx:84 +#: src/components/storagePools/storageVolumeCreate.jsx:88 msgid "Volume failed to be created" msgstr "Volume kan niet aangemaakt worden" -#: src/components/storagePools/createStoragePoolDialog.jsx:168 +#: src/components/storagePools/createStoragePoolDialog.jsx:169 msgid "Volume group name" msgstr "Naam van volumegroep" -#: src/components/storagePools/createStoragePoolDialog.jsx:221 +#: src/components/storagePools/createStoragePoolDialog.jsx:222 msgid "Volume group name should not be empty" msgstr "Naam van volumegroep mag niet leeg zijn" -#: src/components/vm/overview/bootOrder.jsx:171 -#: src/components/vm/hostdevs/hostDevCard.jsx:119 +#: src/components/vm/hostdevs/hostDevCard.jsx:120 +#: src/components/vm/overview/bootOrder.jsx:173 msgid "WWPN" msgstr "WWPN" -#: src/components/vm/disks/vmDisksCard.jsx:241 -#: src/components/vm/disks/diskEdit.jsx:129 +#: src/components/vm/disks/vmDisksCard.jsx:216 +#: src/components/vm/disks/diskEdit.jsx:130 msgid "Writeable" msgstr "Beschrijfbaar" -#: src/components/vm/disks/vmDisksCard.jsx:241 -#: src/components/vm/disks/diskEdit.jsx:138 +#: src/components/vm/disks/vmDisksCard.jsx:216 +#: src/components/vm/disks/diskEdit.jsx:139 msgid "Writeable and shared" msgstr "Beschrijfbaar en gedeeld" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:181 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:178 msgid "You can mount the shared folder using:" msgstr "Je kunt de gedeelde map aankoppelen met:" -#: src/components/create-vm-dialog/createVmDialog.jsx:183 +#: src/components/create-vm-dialog/createVmDialog.jsx:188 msgid "You need to select the most closely matching operating system" msgstr "Je moet het meest overeenkomende besturingssysteem selecteren" #: src/components/storagePools/storagePool.jsx:64 -#: src/components/networks/network.jsx:56 +#: src/components/networks/network.jsx:57 msgid "active" msgstr "actief" -#: src/components/networks/networkOverviewTab.jsx:195 +#: src/components/networks/networkOverviewTab.jsx:191 msgid "add entry" msgstr "voeg ingang toe" -#: src/helpers.js:250 +#: src/helpers.js:251 msgid "bridge" msgstr "brug" -#: src/helpers.js:236 +#: src/helpers.js:237 msgid "cdrom" msgstr "cdrom" -#: src/helpers.js:243 src/components/vm/overview/cpuTypeModal.jsx:50 +#: src/helpers.js:244 src/components/vm/overview/cpuTypeModal.jsx:52 msgid "custom" msgstr "aangepast" -#: src/helpers.js:248 +#: src/helpers.js:249 msgid "direct" msgstr "direct" -#: src/helpers.js:215 +#: src/helpers.js:216 msgid "disabled" msgstr "uitgeschakeld" -#: src/helpers.js:235 src/helpers.js:238 +#: src/helpers.js:236 src/helpers.js:239 msgid "disk" msgstr "schijf" -#: src/helpers.js:276 +#: src/helpers.js:277 msgid "down" msgstr "niet actief" -#: src/components/vm/overview/bootOrder.jsx:363 -#: src/components/vm/overview/vmOverviewCard.jsx:130 -#: src/components/vm/overview/vmOverviewCard.jsx:141 -#: src/components/vm/overview/vmOverviewCard.jsx:149 +#: src/components/vm/overview/bootOrder.jsx:372 +#: src/components/vm/overview/vmOverviewCard.jsx:133 +#: src/components/vm/overview/vmOverviewCard.jsx:144 +#: src/components/vm/overview/vmOverviewCard.jsx:152 msgid "edit" msgstr "bewerken" -#: src/helpers.js:216 +#: src/helpers.js:217 msgid "enabled" msgstr "ingeschakeld" -#: src/helpers.js:252 +#: src/helpers.js:253 msgid "ethernet" msgstr "ethernet" -#: src/helpers.js:244 +#: src/helpers.js:245 msgid "host" msgstr "host" -#: src/helpers.js:240 +#: src/helpers.js:241 msgid "host device" msgstr "hostapparaat" -#: src/helpers.js:245 +#: src/helpers.js:246 msgid "host passthrough" msgstr "host doorgeven" -#: src/helpers.js:253 +#: src/helpers.js:254 msgid "hostdev" msgstr "hostdev" -#: src/components/storagePools/createStoragePoolDialog.jsx:65 +#: src/components/storagePools/createStoragePoolDialog.jsx:66 msgid "iSCSI direct target" msgstr "iSCSI direct doel" -#: src/components/storagePools/createStoragePoolDialog.jsx:143 +#: src/components/storagePools/createStoragePoolDialog.jsx:144 msgid "iSCSI initiator IQN" msgstr "iSCSI-initiator IQN" -#: src/components/storagePools/createStoragePoolDialog.jsx:59 +#: src/components/storagePools/createStoragePoolDialog.jsx:60 msgid "iSCSI target" msgstr "iSCSI-doel" -#: src/components/storagePools/createStoragePoolDialog.jsx:162 +#: src/components/storagePools/createStoragePoolDialog.jsx:163 msgid "iSCSI target IQN" msgstr "iSCSI-doel IQN" #: src/components/storagePools/storagePool.jsx:64 -#: src/components/networks/network.jsx:56 +#: src/components/networks/network.jsx:57 msgid "inactive" msgstr "inactief" @@ -2602,18 +2627,18 @@ msgid "libvirt" msgstr "libvirt" -#: src/helpers.js:254 +#: src/helpers.js:255 msgid "mcast" msgstr "mcast" +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:190 #: src/components/vm/vmDetailsPage.jsx:217 #: src/components/vm/nics/nicBody.jsx:112 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:193 msgid "more info" msgstr "meer info" +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:186 #: src/components/vm/vmDetailsPage.jsx:213 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:189 msgid "mount point: The mount point inside the guest" msgstr "aankoppelpunt: Het aankoppelpunt in de gast" @@ -2622,21 +2647,21 @@ msgstr "" "aankoppel-tag: de tag die is gekoppeld aan het geëxporteerde aankoppelpunt" -#: src/helpers.js:237 src/helpers.js:249 +#: src/helpers.js:238 src/helpers.js:250 msgid "network" msgstr "netwerk" -#: src/helpers.js:272 src/components/storagePools/storagePoolOverviewTab.jsx:67 +#: src/helpers.js:273 src/components/storagePools/storagePoolOverviewTab.jsx:67 #: src/components/storagePools/storagePoolOverviewTab.jsx:72 -#: src/components/networks/networkOverviewTab.jsx:119 +#: src/components/networks/networkOverviewTab.jsx:115 msgid "no" msgstr "nee" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:124 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:106 msgid "no state saved" msgstr "geen toestand opgeslagen" -#: src/components/networks/networkOverviewTab.jsx:299 +#: src/components/networks/networkOverviewTab.jsx:295 msgid "none" msgstr "geen" @@ -2652,47 +2677,47 @@ msgid "qemu" msgstr "qemu" -#: src/helpers.js:239 +#: src/helpers.js:240 msgid "redirected device" msgstr "omgeleid apparaat" -#: src/components/networks/networkOverviewTab.jsx:61 +#: src/components/networks/networkOverviewTab.jsx:59 msgid "remove" msgstr "verwijderen" -#: src/components/vm/disks/diskAdd.jsx:231 +#: src/components/vm/disks/diskAdd.jsx:251 msgid "serial number" msgstr "serienummer" -#: src/helpers.js:255 +#: src/helpers.js:256 msgid "server" msgstr "server" -#: src/helpers.js:256 +#: src/helpers.js:257 msgid "udp" msgstr "udp" -#: src/helpers.js:275 +#: src/helpers.js:276 msgid "up" msgstr "actief" -#: src/helpers.js:251 +#: src/helpers.js:252 msgid "user" msgstr "gebruiker" -#: src/components/vm/overview/vcpuModal.jsx:189 +#: src/components/vm/overview/vcpuModal.jsx:194 msgid "vCPU count" msgstr "vCPU telling" -#: src/components/vm/overview/vcpuModal.jsx:202 +#: src/components/vm/overview/vcpuModal.jsx:207 msgid "vCPU maximum" msgstr "vCPU maximum" -#: src/components/vm/overview/vmOverviewCard.jsx:201 +#: src/components/vm/overview/vmOverviewCard.jsx:203 msgid "vCPUs" msgstr "vCPU's" -#: src/helpers.js:257 +#: src/helpers.js:258 msgid "vhostuser" msgstr "vhost-gebruiker" @@ -2700,7 +2725,7 @@ msgid "view more..." msgstr "bekijk meer..." -#: src/components/vm/vmActions.jsx:311 +#: src/components/vm/vmActions.jsx:312 msgid "" "virt-install package needs to be installed on the system in order to clone " "VMs" @@ -2708,7 +2733,7 @@ "virt-install pakket moet op het systeem geïnstalleerd worden om VM's te " "klonen" -#: src/components/create-vm-dialog/createVmDialog.jsx:1235 +#: src/components/create-vm-dialog/createVmDialog.jsx:1282 msgid "" "virt-install package needs to be installed on the system in order to create " "new VMs" @@ -2716,7 +2741,7 @@ "virt-install pakket moet op het systeem geïnstalleerd worden om nieuwe VM's " "te creëren" -#: src/components/vm/overview/vmOverviewCard.jsx:155 +#: src/components/vm/overview/vmOverviewCard.jsx:158 msgid "" "virt-install package needs to be installed on the system in order to edit " "this attribute" @@ -2728,12 +2753,18 @@ msgid "vm" msgstr "vm" -#: src/helpers.js:271 src/components/storagePools/storagePoolOverviewTab.jsx:67 +#: src/helpers.js:272 src/components/storagePools/storagePoolOverviewTab.jsx:67 #: src/components/storagePools/storagePoolOverviewTab.jsx:72 -#: src/components/networks/networkOverviewTab.jsx:119 +#: src/components/networks/networkOverviewTab.jsx:115 msgid "yes" msgstr "ja" +#~ msgid "Virtual Machines" +#~ msgstr "Virtuele machines" + +#~ msgid "VM $0 failed to get deleted" +#~ msgstr "VM $0 kan niet verwijderd worden" + #~ msgid "Domain" #~ msgstr "Domein" @@ -2939,9 +2970,6 @@ #~ msgid "Docking station" #~ msgstr "Docking station" -#~ msgid "Downloading $0" -#~ msgstr "$0 downloaden" - #~ msgid "Dual rank" #~ msgstr "Dubbele rangorde" diff -Nru cockpit-machines-272/po/pl.po cockpit-machines-275/po/pl.po --- cockpit-machines-272/po/pl.po 2022-07-15 12:53:57.000000000 +0000 +++ cockpit-machines-275/po/pl.po 2022-08-10 10:22:53.000000000 +0000 @@ -11,8 +11,8 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-07-05 03:54+0000\n" -"PO-Revision-Date: 2022-05-21 10:17+0000\n" +"POT-Creation-Date: 2022-09-05 04:31+0000\n" +"PO-Revision-Date: 2022-07-26 14:57+0000\n" "Last-Translator: Piotr Drąg \n" "Language-Team: Polish \n" @@ -22,18 +22,22 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 4.12.2\n" +"X-Generator: Weblate 4.13\n" -#: src/components/create-vm-dialog/createVmDialog.jsx:665 +#: src/components/create-vm-dialog/createVmDialog.jsx:482 +msgid " Then copy the token and paste it above." +msgstr " Następnie skopiuj go i wklej powyżej." + +#: src/components/create-vm-dialog/createVmDialog.jsx:702 msgid "$0 $1 available at default location" msgstr "$0 $1 dostępne w domyślnym położeniu" -#: src/components/create-vm-dialog/createVmDialog.jsx:224 -#: src/components/create-vm-dialog/createVmDialog.jsx:616 +#: src/components/create-vm-dialog/createVmDialog.jsx:229 +#: src/components/create-vm-dialog/createVmDialog.jsx:653 msgid "$0 $1 available on host" msgstr "$0 $1 dostępne na gospodarzu" -#: src/components/vm/overview/cpuTypeModal.jsx:60 +#: src/components/vm/overview/cpuTypeModal.jsx:62 msgid "$0 CPU configuration" msgstr "Konfiguracja procesora $0" @@ -51,7 +55,7 @@ msgstr[1] "$0 pule urządzeń do przechowywania danych" msgstr[2] "$0 pul urządzeń do przechowywania danych" -#: src/components/create-vm-dialog/createVmDialog.jsx:1012 +#: src/components/create-vm-dialog/createVmDialog.jsx:1061 msgid "$0 does not support unattended installation." msgstr "System $0 nie obsługuje nienadzorowanej instalacji." @@ -63,7 +67,7 @@ "$0 jest dostępne dla większości systemów operacyjnych. Aby zainstalować, " "należy wyszukać w Menedżerze oprogramowania GNOME lub wykonać polecenie:" -#: src/components/vm/overview/memoryModal.jsx:146 +#: src/components/vm/overview/memoryModal.jsx:150 msgid "$0 memory adjustment" msgstr "Dostosowanie pamięci $0" @@ -78,15 +82,15 @@ msgstr[1] "$0 wirtualne procesory" msgstr[2] "$0 wirtualnych procesorów" -#: src/components/vm/overview/vcpuModal.jsx:253 +#: src/components/vm/overview/vcpuModal.jsx:258 msgid "$0 vCPU details" msgstr "Informacje o wirtualnym procesorze $0" -#: src/components/vm/nics/nicEdit.jsx:167 +#: src/components/vm/nics/nicEdit.jsx:172 msgid "$0 virtual network interface settings" msgstr "Ustawienia wirtualnego interfejsu sieciowego $0" -#: src/components/vm/vmMigrateDialog.jsx:75 +#: src/components/vm/vmMigrateDialog.jsx:76 msgid "" "A copy of the VM will run on the destination and will disappear when it is " "shut off. Meanwhile, the origin host keeps its copy of the VM configuration." @@ -95,12 +99,12 @@ "wyłączeniu. Jednocześnie oryginalny gospodarz zachowa swoją kopię " "konfiguracji maszyny." -#: src/components/vm/disks/vmDisksCard.jsx:213 -#: src/components/vm/disks/diskEdit.jsx:112 +#: src/components/vm/disks/vmDisksCard.jsx:188 +#: src/components/vm/disks/diskEdit.jsx:113 msgid "Access" msgstr "Dostęp" -#: src/components/storagePools/storagePool.jsx:171 +#: src/components/storagePools/storagePool.jsx:170 #: src/components/networks/network.jsx:166 msgid "Activate" msgstr "Aktywuj" @@ -110,52 +114,52 @@ msgstr "" "Aktywuj pulę urządzeń do przechowywania danych, aby administrować woluminami" -#: src/components/networks/networkOverviewTab.jsx:241 -#: src/components/vm/hostdevs/hostDevAdd.jsx:217 -#: src/components/vm/nics/nicAdd.jsx:196 -#: src/components/vm/disks/diskAdd.jsx:726 +#: src/components/networks/networkOverviewTab.jsx:237 +#: src/components/vm/hostdevs/hostDevAdd.jsx:222 +#: src/components/vm/disks/diskAdd.jsx:734 +#: src/components/vm/nics/nicAdd.jsx:201 msgid "Add" msgstr "Dodaj" -#: src/components/networks/networkOverviewTab.jsx:236 +#: src/components/networks/networkOverviewTab.jsx:232 msgid "Add a DHCP static host entry" msgstr "Dodaj wpis statycznego komputera DHCP" -#: src/components/vm/disks/vmDisksCard.jsx:89 -#: src/components/vm/disks/diskAdd.jsx:717 +#: src/components/vm/disks/diskAdd.jsx:725 +#: src/components/vm/disks/vmDisksCard.jsx:77 msgid "Add disk" msgstr "Dodaj dysk" -#: src/components/vm/hostdevs/hostDevAdd.jsx:233 -#: src/components/vm/hostdevs/hostDevCard.jsx:149 +#: src/components/vm/hostdevs/hostDevCard.jsx:153 +#: src/components/vm/hostdevs/hostDevAdd.jsx:238 msgid "Add host device" msgstr "Dodaj urządzenie gospodarza" -#: src/components/vm/nics/vmNicsCard.jsx:85 +#: src/components/vm/nics/vmNicsCard.jsx:81 msgid "Add network interface" msgstr "Dodaj interfejs sieciowy" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:107 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:113 msgid "Add shared directory" msgstr "Dodaj udostępniany katalog" -#: src/components/vm/nics/nicAdd.jsx:188 +#: src/components/vm/nics/nicAdd.jsx:193 msgid "Add virtual network interface" msgstr "Dodaj wirtualny interfejs sieciowy" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:113 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:117 msgid "Adding shared directories is possible only when the guest is shut off" msgstr "" "Dodawanie udostępnianych katalogów jest możliwe tylko przy wyłączonym gościu" -#: src/components/vm/disks/vmDisksCard.jsx:217 +#: src/components/vm/disks/vmDisksCard.jsx:192 msgid "Additional" msgstr "Dodatkowe" -#: src/components/networks/networkOverviewTab.jsx:146 -#: src/components/networks/networkOverviewTab.jsx:166 -#: src/components/vm/nics/vmNicsCard.jsx:282 +#: src/components/networks/networkOverviewTab.jsx:142 +#: src/components/networks/networkOverviewTab.jsx:162 #: src/components/vm/consoles/desktopConsole.jsx:47 +#: src/components/vm/nics/vmNicsCard.jsx:281 msgid "Address" msgstr "Adres" @@ -166,11 +170,11 @@ msgid "Address not within subnet" msgstr "Adres nie jest w podsieci" -#: src/components/vms/hostvmslist.jsx:64 src/components/vms/hostvmslist.jsx:81 +#: src/components/vms/hostvmslist.jsx:67 src/components/vms/hostvmslist.jsx:84 msgid "All" msgstr "Wszystkie" -#: src/components/vm/vmMigrateDialog.jsx:202 +#: src/components/vm/vmMigrateDialog.jsx:204 msgid "" "All VM activity, including storage, will be temporary. This will result in " "data loss on the destination host." @@ -178,7 +182,7 @@ "Wszystkie działania maszyny wirtualnej, w tym urządzenia do przechowywania " "danych, będą tymczasowe. Spowoduje to utratę danych w gospodarzu docelowym." -#: src/components/vm/disks/diskAdd.jsx:217 +#: src/components/vm/disks/diskAdd.jsx:237 msgid "" "Allowed characters: basic Latin alphabet, numbers, and limited punctuation " "(-, _, +, .)" @@ -186,26 +190,26 @@ "Dozwolone znaki: podstawowy alfabet łaciński, cyfry i ograniczone znaki " "interpunkcyjne (-, _, +, .)" -#: src/components/storagePools/storagePoolDelete.jsx:170 +#: src/components/storagePools/storagePoolDelete.jsx:175 msgid "Also delete all volumes inside this pool:" msgstr "Usunięcie także wszystkich woluminów wewnątrz tej puli:" -#: src/components/vm/nics/nicAdd.jsx:88 src/components/vm/disks/diskAdd.jsx:110 +#: src/components/vm/disks/diskAdd.jsx:130 src/components/vm/nics/nicAdd.jsx:89 msgid "Always attach" msgstr "Podłączanie za każdym razem" -#: src/components/vm/overview/cpuTypeModal.jsx:65 -#: src/components/vm/overview/vcpuModal.jsx:258 +#: src/components/vm/overview/cpuTypeModal.jsx:67 +#: src/components/vm/overview/vcpuModal.jsx:263 msgid "Apply" msgstr "Zastosuj" -#: src/components/vm/disks/diskAdd.jsx:284 +#: src/components/vm/disks/diskAdd.jsx:76 msgid "Attaching it will make this disk shareable for every VM using it." msgstr "" "Podłączenie spowoduje, że ten dysk będzie udostępniany każdej używającej go " "maszynie wirtualnej." -#: src/components/create-vm-dialog/createVmDialog.jsx:1011 +#: src/components/create-vm-dialog/createVmDialog.jsx:1060 msgid "" "Automated installs are only available when downloading an image or using " "cloud-init." @@ -213,48 +217,48 @@ "Zautomatyzowane instalacje są dostępne tylko podczas pobierania obrazu lub " "używania cloud-init." -#: src/components/networks/createNetworkDialog.jsx:166 +#: src/components/networks/createNetworkDialog.jsx:167 msgid "Automatic" msgstr "Automatyczne" -#: src/components/create-vm-dialog/createVmDialog.jsx:1124 +#: src/components/create-vm-dialog/createVmDialog.jsx:1174 msgid "Automation" msgstr "Automatyzacja" #: src/components/storagePools/storagePoolOverviewTab.jsx:71 -#: src/components/networks/networkOverviewTab.jsx:123 -#: src/components/vm/overview/vmOverviewCard.jsx:219 +#: src/components/networks/networkOverviewTab.jsx:119 +#: src/components/vm/overview/vmOverviewCard.jsx:221 msgid "Autostart" msgstr "Automatyczne uruchamianie" -#: src/helpers.js:231 +#: src/helpers.js:232 msgid "Blocked" msgstr "Zablokowane" -#: src/components/vm/overview/vmOverviewCard.jsx:211 +#: src/components/vm/overview/vmOverviewCard.jsx:213 msgid "Boot order" msgstr "Kolejność uruchamiania" -#: src/components/vm/overview/bootOrder.jsx:251 +#: src/components/vm/overview/bootOrder.jsx:255 msgid "Boot order settings could not be saved" msgstr "Nie można zapisać ustawień kolejności uruchamiania" -#: src/components/vm/overview/bootOrder.jsx:116 -#: src/components/vm/overview/bootOrder.jsx:128 -#: src/components/vm/overview/bootOrder.jsx:146 -#: src/components/vm/overview/bootOrder.jsx:149 -#: src/components/vm/overview/bootOrder.jsx:163 -#: src/components/vm/hostdevs/hostDevAdd.jsx:89 -#: src/components/vm/hostdevs/hostDevCard.jsx:103 -#: src/components/vm/hostdevs/hostDevCard.jsx:111 -#: src/components/vm/hostdevs/hostDevCard.jsx:248 -#: src/components/vm/disks/vmDisksCard.jsx:211 -#: src/components/vm/disks/diskAdd.jsx:197 -#: src/components/vm/disks/diskEdit.jsx:87 +#: src/components/vm/hostdevs/hostDevCard.jsx:104 +#: src/components/vm/hostdevs/hostDevCard.jsx:112 +#: src/components/vm/hostdevs/hostDevCard.jsx:246 +#: src/components/vm/hostdevs/hostDevAdd.jsx:92 +#: src/components/vm/disks/diskAdd.jsx:217 +#: src/components/vm/disks/vmDisksCard.jsx:186 +#: src/components/vm/disks/diskEdit.jsx:88 +#: src/components/vm/overview/bootOrder.jsx:118 +#: src/components/vm/overview/bootOrder.jsx:130 +#: src/components/vm/overview/bootOrder.jsx:148 +#: src/components/vm/overview/bootOrder.jsx:151 +#: src/components/vm/overview/bootOrder.jsx:165 msgid "Bus" msgstr "Magistrala" -#: src/components/vm/disks/diskAdd.jsx:341 +#: src/components/vm/disks/diskAdd.jsx:342 msgid "CD/DVD disc" msgstr "Płyta CD/DVD" @@ -262,71 +266,71 @@ msgid "CPU" msgstr "Procesor" -#: src/components/vm/overview/cpuTypeModal.jsx:26 +#: src/components/vm/overview/cpuTypeModal.jsx:28 msgid "CPU configuration could not be saved" msgstr "Nie można zapisać konfiguracji procesora" -#: src/components/vm/overview/vmOverviewCard.jsx:206 +#: src/components/vm/overview/vmOverviewCard.jsx:208 msgid "CPU type" msgstr "Typ procesora" +#: src/components/vm/disks/diskAdd.jsx:206 #: src/components/vm/disks/vmDiskColumns.jsx:95 -#: src/components/vm/disks/diskAdd.jsx:186 -#: src/components/vm/disks/diskEdit.jsx:57 +#: src/components/vm/disks/diskEdit.jsx:58 msgid "Cache" msgstr "Pamięć podręczna" -#: src/components/common/deleteResource.jsx:74 -#: src/components/storagePools/storageVolumeCreate.jsx:103 -#: src/components/storagePools/storagePoolDelete.jsx:197 -#: src/components/storagePools/createStoragePoolDialog.jsx:438 -#: src/components/networks/networkOverviewTab.jsx:244 -#: src/components/networks/createNetworkDialog.jsx:413 -#: src/components/vm/overview/cpuTypeModal.jsx:68 -#: src/components/vm/overview/memoryModal.jsx:154 -#: src/components/vm/overview/firmware.jsx:66 -#: src/components/vm/overview/vcpuModal.jsx:261 -#: src/components/vm/overview/bootOrder.jsx:324 -#: src/components/vm/deleteDialog.jsx:163 -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:71 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:145 -#: src/components/vm/vmRenameDialog.jsx:66 -#: src/components/vm/hostdevs/hostDevAdd.jsx:223 -#: src/components/vm/vmMigrateDialog.jsx:217 -#: src/components/vm/nics/nicEdit.jsx:175 src/components/vm/nics/nicAdd.jsx:199 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:173 -#: src/components/vm/vmCloneDialog.jsx:78 -#: src/components/vm/disks/diskAdd.jsx:729 -#: src/components/vm/disks/diskEdit.jsx:259 -#: src/components/create-vm-dialog/createVmDialog.jsx:1180 +#: src/components/common/deleteResource.jsx:79 +#: src/components/create-vm-dialog/createVmDialog.jsx:1230 +#: src/components/storagePools/storageVolumeCreate.jsx:108 +#: src/components/storagePools/storagePoolDelete.jsx:202 +#: src/components/storagePools/createStoragePoolDialog.jsx:445 +#: src/components/networks/createNetworkDialog.jsx:417 +#: src/components/networks/networkOverviewTab.jsx:240 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:170 +#: src/components/vm/hostdevs/hostDevAdd.jsx:228 +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:76 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:150 +#: src/components/vm/deleteDialog.jsx:178 +#: src/components/vm/vmMigrateDialog.jsx:219 +#: src/components/vm/vmRenameDialog.jsx:68 +#: src/components/vm/disks/diskAdd.jsx:737 +#: src/components/vm/disks/diskEdit.jsx:268 +#: src/components/vm/vmCloneDialog.jsx:80 +#: src/components/vm/overview/bootOrder.jsx:330 +#: src/components/vm/overview/cpuTypeModal.jsx:70 +#: src/components/vm/overview/vcpuModal.jsx:266 +#: src/components/vm/overview/firmware.jsx:70 +#: src/components/vm/overview/memoryModal.jsx:158 +#: src/components/vm/nics/nicAdd.jsx:204 src/components/vm/nics/nicEdit.jsx:180 msgid "Cancel" msgstr "Anuluj" -#: src/components/vm/disks/vmDisksCard.jsx:209 +#: src/components/vm/disks/vmDisksCard.jsx:184 msgid "Capacity" msgstr "Pojemność" -#: src/components/vm/overview/bootOrder.jsx:316 +#: src/components/vm/overview/bootOrder.jsx:322 msgid "Change boot order" msgstr "Zmień kolejność uruchamiania" -#: src/components/vm/overview/firmware.jsx:58 +#: src/components/vm/overview/firmware.jsx:62 msgid "Change firmware" msgstr "Zmień oprogramowanie sprzętowe" #: src/components/common/warningInactive.jsx:11 -#: src/components/vm/overview/vcpuModal.jsx:183 -#: src/components/vm/nics/nicEdit.jsx:161 -#: src/components/vm/disks/diskEdit.jsx:243 +#: src/components/vm/disks/diskEdit.jsx:252 +#: src/components/vm/overview/vcpuModal.jsx:188 +#: src/components/vm/nics/nicEdit.jsx:166 msgid "Changes will take effect after shutting down the VM" msgstr "Zmiany zostaną uwzględnione po wyłączeniu maszyny wirtualnej" -#: src/components/create-vm-dialog/createVmDialog.jsx:434 -#: src/components/create-vm-dialog/createVmDialog.jsx:435 +#: src/components/create-vm-dialog/createVmDialog.jsx:446 +#: src/components/create-vm-dialog/createVmDialog.jsx:447 msgid "Choose an operating system" msgstr "Wybierz system operacyjny" -#: src/components/vm/hostdevs/hostDevCard.jsx:197 +#: src/components/vm/hostdevs/hostDevCard.jsx:193 msgid "Class" msgstr "Klasa" @@ -336,7 +340,7 @@ msgstr "" "Kliknięcie „Uruchom zdalną przeglądarkę” pobierze plik .vv i uruchomi $0." -#: src/components/vm/vmActions.jsx:302 src/components/vm/vmCloneDialog.jsx:75 +#: src/components/vm/vmActions.jsx:302 src/components/vm/vmCloneDialog.jsx:77 msgid "Clone" msgstr "Sklonuj" @@ -344,11 +348,11 @@ msgid "Close" msgstr "Zamknij" -#: src/components/create-vm-dialog/createVmDialog.jsx:346 +#: src/components/create-vm-dialog/createVmDialog.jsx:351 msgid "Cloud base image" msgstr "Podstawowe obrazy chmury" -#: src/components/common/deleteResource.jsx:80 +#: src/components/common/deleteResource.jsx:85 msgid "Confirm this action" msgstr "Potwierdź to działanie" @@ -364,11 +368,11 @@ msgid "Connecting" msgstr "Łączenie" +#: src/components/vms/hostvmslist.jsx:141 #: src/components/common/machinesConnectionSelector.jsx:33 -#: src/components/storagePools/storagePoolList.jsx:75 +#: src/components/storagePools/storagePoolList.jsx:77 +#: src/components/networks/networkList.jsx:75 #: src/components/networks/createNetworkDialog.jsx:41 -#: src/components/networks/networkList.jsx:76 -#: src/components/vms/hostvmslist.jsx:137 msgid "Connection" msgstr "Połączenie" @@ -377,109 +381,117 @@ msgid "Console" msgstr "Konsola" -#: src/components/vm/vmMigrateDialog.jsx:105 -#: src/components/vm/vmMigrateDialog.jsx:121 +#: src/components/vm/vmMigrateDialog.jsx:106 +#: src/components/vm/vmMigrateDialog.jsx:122 msgid "Copy storage" msgstr "Skopiowanie urządzeń do przechowywania danych" -#: src/components/vm/overview/vcpuModal.jsx:232 +#: src/components/vm/overview/vcpuModal.jsx:237 msgid "Cores per socket" msgstr "Rdzenie na gniazdo" -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:50 +#: src/components/vm/deleteDialog.jsx:151 +msgid "Could not delete $0" +msgstr "Nie można usunąć $0" + +#: src/components/vm/deleteDialog.jsx:156 +msgid "Could not delete storage for $0" +msgstr "Nie można usunąć urządzeń do przechowywania danych dla $0" + +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:54 msgid "Could not revert to snapshot" msgstr "Nie można przywrócić do migawki" -#: src/helpers.js:228 +#: src/helpers.js:229 msgid "Crashed" msgstr "Uległo awarii" -#: src/components/storagePools/storageVolumeCreate.jsx:100 -#: src/components/storagePools/createStoragePoolDialog.jsx:435 -#: src/components/networks/createNetworkDialog.jsx:410 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:142 +#: src/components/storagePools/storageVolumeCreate.jsx:105 +#: src/components/storagePools/createStoragePoolDialog.jsx:442 +#: src/components/networks/createNetworkDialog.jsx:414 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:147 msgid "Create" msgstr "Utwórz" -#: src/components/create-vm-dialog/createVmDialog.jsx:1229 +#: src/components/create-vm-dialog/createVmDialog.jsx:1276 msgid "Create VM" msgstr "Utwórz maszynę wirtualną" -#: src/components/create-vm-dialog/createVmDialog.jsx:1248 +#: src/components/create-vm-dialog/createVmDialog.jsx:1295 msgid "Create VM by importing a disk image of an existing VM installation" msgstr "" "Utwórz maszynę wirtualną przez zaimportowanie obrazu dysku istniejącej " "instalacji maszyny wirtualnej" -#: src/components/create-vm-dialog/createVmDialog.jsx:1247 +#: src/components/create-vm-dialog/createVmDialog.jsx:1294 msgid "Create VM from local or network installation medium" msgstr "Utwórz maszynę wirtualną z lokalnego lub sieciowego nośnika instalacji" -#: src/components/vm/vmCloneDialog.jsx:66 +#: src/components/vm/vmCloneDialog.jsx:68 msgid "Create a clone VM based on $0" msgstr "Utwórz klon maszyny wirtualnej na podstawie $0" -#: src/components/create-vm-dialog/createVmDialog.jsx:1149 +#: src/components/create-vm-dialog/createVmDialog.jsx:1199 msgid "Create and edit" msgstr "Utwórz i modyfikuj" -#: src/components/create-vm-dialog/createVmDialog.jsx:1174 +#: src/components/create-vm-dialog/createVmDialog.jsx:1224 msgid "Create and run" msgstr "Utwórz i uruchom" -#: src/components/vm/disks/diskAdd.jsx:657 +#: src/components/vm/disks/diskAdd.jsx:665 msgid "Create new" msgstr "Utwórz nowy" -#: src/components/create-vm-dialog/createVmDialog.jsx:1163 +#: src/components/create-vm-dialog/createVmDialog.jsx:1213 msgid "Create new virtual machine" msgstr "Utwórz nową maszynę wirtualną" -#: src/components/create-vm-dialog/createVmDialog.jsx:702 +#: src/components/create-vm-dialog/createVmDialog.jsx:739 msgid "Create new volume" msgstr "Utwórz nowy wolumin" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:61 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:137 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:47 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:142 msgid "Create snapshot" msgstr "Utwórz migawkę" -#: src/components/storagePools/createStoragePoolDialog.jsx:430 -#: src/components/storagePools/createStoragePoolDialog.jsx:482 +#: src/components/storagePools/createStoragePoolDialog.jsx:437 +#: src/components/storagePools/createStoragePoolDialog.jsx:487 msgid "Create storage pool" msgstr "Utwórz pulę urządzeń do przechowywania danych" -#: src/components/storagePools/storageVolumeCreate.jsx:95 +#: src/components/storagePools/storageVolumeCreate.jsx:100 msgid "Create storage volume" msgstr "Utwórz wolumin urządzeń do przechowywania danych" -#: src/components/networks/createNetworkDialog.jsx:402 -#: src/components/networks/createNetworkDialog.jsx:448 +#: src/components/networks/createNetworkDialog.jsx:406 +#: src/components/networks/createNetworkDialog.jsx:434 msgid "Create virtual network" msgstr "Utwórz sieć wirtualną" -#: src/components/storagePools/storageVolumeCreate.jsx:152 -#: src/components/storagePools/storageVolumeCreate.jsx:163 +#: src/components/storagePools/storageVolumeCreate.jsx:145 +#: src/components/storagePools/storageVolumeCreate.jsx:156 msgid "Create volume" msgstr "Utwórz wolumin" -#: src/components/vms/hostvmslist.jsx:50 +#: src/components/vms/hostvmslist.jsx:53 msgid "Creating VM" msgstr "tworzenie maszyny wirtualnej" -#: src/app.jsx:249 +#: src/app.jsx:247 msgid "Creating VM $0" msgstr "Tworzenie maszyny wirtualnej $0" -#: src/components/vms/hostvmslist.jsx:48 +#: src/components/vms/hostvmslist.jsx:51 msgid "Creating VM installation" msgstr "tworzenie instalacji maszyny wirtualnej" -#: src/components/create-vm-dialog/createVmDialog.jsx:989 +#: src/components/create-vm-dialog/createVmDialog.jsx:1036 msgid "Creation of VM $0 failed" msgstr "Utworzenie maszyny wirtualnej $0 się nie powiodło" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:85 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:67 msgid "Creation time" msgstr "Czas utworzenia" @@ -487,48 +499,49 @@ msgid "Ctrl+Alt+$0" msgstr "Ctrl+Alt+$0" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:91 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:73 msgid "Current" msgstr "Obecne" -#: src/components/vm/overview/memoryModal.jsx:123 +#: src/components/vm/overview/memoryModal.jsx:127 msgid "Current allocation" msgstr "Obecny przydział" -#: src/components/vm/overview/firmware.jsx:115 +#: src/components/vm/overview/firmware.jsx:122 msgid "Custom firmware: $0" msgstr "Niestandardowe oprogramowanie sprzętowe: $0" -#: src/components/vm/disks/diskAdd.jsx:326 -#: src/components/vm/disks/diskAdd.jsx:667 +#: src/components/vm/disks/diskAdd.jsx:327 +#: src/components/vm/disks/diskAdd.jsx:675 msgid "Custom path" msgstr "Niestandardowa ścieżka" -#: src/components/networks/networkOverviewTab.jsx:279 +#: src/components/networks/networkOverviewTab.jsx:275 msgid "DHCP Settings" msgstr "Ustawienia DHCP" -#: src/components/storagePools/storagePool.jsx:162 +#: src/components/storagePools/storagePool.jsx:161 #: src/components/networks/network.jsx:162 msgid "Deactivate" msgstr "Dezaktywuj" -#: src/components/common/deleteResource.jsx:71 -#: src/components/common/deleteResource.jsx:110 -#: src/components/storagePools/storagePoolDelete.jsx:194 -#: src/components/storagePools/storagePoolDelete.jsx:230 -#: src/components/storagePools/storagePoolDelete.jsx:240 +#: src/components/common/deleteResource.jsx:76 +#: src/components/common/deleteResource.jsx:116 +#: src/components/storagePools/storagePoolDelete.jsx:199 +#: src/components/storagePools/storagePoolDelete.jsx:236 +#: src/components/storagePools/storagePoolDelete.jsx:246 #: src/components/networks/network.jsx:144 -#: src/components/networks/network.jsx:146 src/components/vm/vmActions.jsx:379 -#: src/components/vm/vmActions.jsx:386 src/components/vm/deleteDialog.jsx:160 +#: src/components/networks/network.jsx:146 +#: src/components/vm/deleteDialog.jsx:175 src/components/vm/vmActions.jsx:351 +#: src/components/vm/vmActions.jsx:359 msgid "Delete" msgstr "Usuń" -#: src/components/vm/deleteDialog.jsx:155 +#: src/components/vm/deleteDialog.jsx:170 msgid "Delete $0 VM?" msgstr "Usunąć maszynę wirtualną $0?" -#: src/components/storagePools/storagePoolDelete.jsx:186 +#: src/components/storagePools/storagePoolDelete.jsx:191 msgid "Delete $0 storage pool?" msgstr "Usunąć pulę urządzeń do przechowywania danych $0?" @@ -539,19 +552,19 @@ msgstr[1] "Usuń $0 woluminy" msgstr[2] "Usuń $0 woluminów" -#: src/components/vm/deleteDialog.jsx:88 +#: src/components/vm/deleteDialog.jsx:86 msgid "Delete associated storage files:" msgstr "Usunięcie powiązanych plików urządzeń do przechowywania danych:" -#: src/components/networks/network.jsx:134 +#: src/components/networks/network.jsx:135 msgid "Delete network?" msgstr "Usunąć sieć?" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:181 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:162 msgid "Delete snapshot?" msgstr "Usunąć migawkę?" -#: src/components/storagePools/storagePoolDelete.jsx:177 +#: src/components/storagePools/storagePoolDelete.jsx:182 msgid "" "Deleting an inactive storage pool will only undefine the pool. Its content " "will not be deleted." @@ -559,13 +572,13 @@ "Usunięcie nieaktywnej puli urządzeń do przechowywania danych spowoduje tylko " "usunięcie określenia puli. Jej zawartość nie zostanie usunięta." -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:72 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:71 msgid "Deleting shared directories is possible only when the guest is shut off" msgstr "" "Usuwanie udostępnianych katalogów jest możliwe tylko przy wyłączonym gościu" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:107 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:51 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:89 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:52 msgid "Description" msgstr "Opis" @@ -573,42 +586,42 @@ msgid "Desktop viewer" msgstr "Przeglądarka pulpitu" -#: src/components/vm/vmMigrateDialog.jsx:47 +#: src/components/vm/vmMigrateDialog.jsx:48 msgid "Destination URI" msgstr "Docelowy adres URI" -#: src/components/vm/vmMigrateDialog.jsx:154 +#: src/components/vm/vmMigrateDialog.jsx:156 msgid "Destination URI must not be empty" msgstr "Docelowy adres URI nie może być pusty" -#: src/components/storagePools/storagePoolDelete.jsx:95 +#: src/components/storagePools/storagePoolDelete.jsx:96 msgid "" "Detach the disks using this pool from any VMs before attempting deletion." msgstr "" "Przed próbą usunięcia należy odłączyć dyski używające tej puli ze wszystkich " "maszyn wirtualnych." -#: src/components/create-vm-dialog/createVmDialog.jsx:1120 +#: src/components/create-vm-dialog/createVmDialog.jsx:1170 msgid "Details" msgstr "Szczegóły" -#: src/components/networks/createNetworkDialog.jsx:160 -#: src/components/networks/networkList.jsx:75 -#: src/components/vm/overview/bootOrder.jsx:108 -#: src/components/vm/overview/bootOrder.jsx:115 -#: src/components/vm/overview/bootOrder.jsx:147 -#: src/components/vm/overview/bootOrder.jsx:150 -#: src/components/vm/hostdevs/hostDevAdd.jsx:88 -#: src/components/vm/hostdevs/hostDevAdd.jsx:123 -#: src/components/vm/hostdevs/hostDevCard.jsx:102 -#: src/components/vm/hostdevs/hostDevCard.jsx:247 -#: src/components/vm/disks/vmDisksCard.jsx:197 +#: src/components/networks/networkList.jsx:74 +#: src/components/networks/createNetworkDialog.jsx:161 +#: src/components/vm/hostdevs/hostDevCard.jsx:103 +#: src/components/vm/hostdevs/hostDevCard.jsx:245 +#: src/components/vm/hostdevs/hostDevAdd.jsx:91 +#: src/components/vm/hostdevs/hostDevAdd.jsx:126 +#: src/components/vm/disks/diskAdd.jsx:335 #: src/components/vm/disks/vmDiskColumns.jsx:34 -#: src/components/vm/disks/diskAdd.jsx:334 +#: src/components/vm/disks/vmDisksCard.jsx:172 +#: src/components/vm/overview/bootOrder.jsx:110 +#: src/components/vm/overview/bootOrder.jsx:117 +#: src/components/vm/overview/bootOrder.jsx:149 +#: src/components/vm/overview/bootOrder.jsx:152 msgid "Device" msgstr "Urządzenie" -#: src/components/networks/createNetworkDialog.jsx:167 +#: src/components/networks/createNetworkDialog.jsx:168 msgid "Devices" msgstr "Urządzenia" @@ -625,40 +638,40 @@ msgid "Disconnected from serial console. Click the connect button." msgstr "Rozłączono z konsoli szeregowej. Proszę kliknąć przycisk „Połącz”." -#: src/components/vm/disks/vmDisksCard.jsx:271 +#: src/components/vm/disks/vmDisksCard.jsx:246 msgid "Disk $0 could not be removed" msgstr "Nie można usunąć dysku $0" -#: src/components/vm/disks/diskAdd.jsx:632 +#: src/components/vm/disks/diskAdd.jsx:639 msgid "Disk failed to be attached" msgstr "Podłączenie dysku się nie powiodło" -#: src/components/vm/disks/diskAdd.jsx:582 +#: src/components/vm/disks/diskAdd.jsx:589 msgid "Disk failed to be created" msgstr "Utworzenie dysku się nie powiodło" -#: src/components/vm/disks/diskAdd.jsx:229 +#: src/components/vm/disks/diskAdd.jsx:249 msgid "Disk identifier" msgstr "Identyfikator dysku" -#: src/components/create-vm-dialog/createVmDialog.jsx:358 +#: src/components/create-vm-dialog/createVmDialog.jsx:363 msgid "Disk image" msgstr "Obraz dysku" -#: src/components/vm/disks/diskAdd.jsx:339 +#: src/components/vm/disks/diskAdd.jsx:340 msgid "Disk image file" msgstr "Plik obrazu dysku" -#: src/components/create-vm-dialog/createVmDialog.jsx:209 +#: src/components/create-vm-dialog/createVmDialog.jsx:214 msgid "Disk image path must not be empty" msgstr "Ścieżka do obrazu dysku nie może być pusta" -#: src/components/vm/disks/diskAdd.jsx:618 -#: src/components/vm/disks/diskEdit.jsx:207 +#: src/components/vm/disks/diskAdd.jsx:625 +#: src/components/vm/disks/diskEdit.jsx:215 msgid "Disk settings could not be saved" msgstr "Nie można zapisać ustawień dysku" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:130 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:112 msgid "Disk-only snapshot" msgstr "Migawka tylko dysku" @@ -666,56 +679,68 @@ msgid "Disks" msgstr "Dyski" -#: src/components/vm/vmMigrateDialog.jsx:200 +#: src/components/vm/vmMigrateDialog.jsx:202 msgid "" "Do not run this VM on the origin and destination hosts at the same time." msgstr "" "Nie należy uruchamiać tej maszyny wirtualnej na oryginalnym i docelowym " "gospodarzu jednocześnie." -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:132 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:114 msgid "Domain has crashed" msgstr "Domena uległa awarii" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:131 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:113 msgid "Domain is blocked on resource" msgstr "Domena jest zablokowana na zasobie" -#: src/components/create-vm-dialog/createVmDialog.jsx:344 +#: src/components/create-vm-dialog/createVmDialog.jsx:349 msgid "Download an OS" msgstr "Pobierz system operacyjny" -#: src/components/vm/vmMigrateDialog.jsx:63 +#: src/app.jsx:254 +msgid "Download progress" +msgstr "Postęp pobierania" + +#: src/app.jsx:247 +msgid "Downloading image for VM $0" +msgstr "Pobieranie obrazu dla maszyny wirtualnej $0" + +#: src/components/vms/hostvmslist.jsx:49 +msgid "Downloading: $0%" +msgstr "Pobieranie: $0%" + +#: src/components/vm/vmMigrateDialog.jsx:64 msgid "Duration" msgstr "Czas trwania" -#: src/helpers.js:229 +#: src/helpers.js:230 msgid "Dying" msgstr "W trakcie umierania" -#: src/components/vm/nics/vmNicsCard.jsx:361 -#: src/components/vm/disks/diskEdit.jsx:153 +#: src/components/vm/disks/diskEdit.jsx:164 +#: src/components/vm/nics/vmNicsCard.jsx:364 msgid "Edit" msgstr "Modyfikuj" -#: src/components/vm/disks/diskEdit.jsx:251 +#: src/components/vm/disks/diskEdit.jsx:260 msgid "Edit $0 attributes" msgstr "Modyfikuj atrybuty $0" -#: src/components/vm/nics/vmNicsCard.jsx:349 +#: src/components/vm/nics/vmNicsCard.jsx:352 msgid "Editing network interfaces of transient guests is not allowed" msgstr "" "Modyfikacja interfejsów sieciowych tymczasowych gości jest niedozwolona" -#: src/components/vm/nics/vmNicsCard.jsx:355 +#: src/components/vm/nics/vmNicsCard.jsx:358 msgid "Editing transient network interfaces is not allowed" msgstr "Modyfikacja tymczasowych interfejsów sieciowych jest niedozwolona" -#: src/components/vm/overview/vmOverviewCard.jsx:231 +#: src/components/vm/overview/vmOverviewCard.jsx:233 msgid "Emulated machine" msgstr "Emulowany komputer" -#: src/components/networks/createNetworkDialog.jsx:225 +#: src/components/networks/createNetworkDialog.jsx:226 msgid "End" msgstr "Koniec" @@ -724,17 +749,17 @@ msgid "End should not be empty" msgstr "Koniec nie może być pusty" -#: src/components/create-vm-dialog/createVmDialog.jsx:1010 +#: src/components/create-vm-dialog/createVmDialog.jsx:1059 msgid "Enter root and/or user information to enable unattended installation." msgstr "" "Proszę podać informacje o roocie lub użytkowniku, aby włączyć nienadzorowaną " "instalację." -#: src/components/vm/vmMigrateDialog.jsx:53 +#: src/components/vm/vmMigrateDialog.jsx:54 msgid "Example, $0" msgstr "Przykład, $0" -#: src/components/create-vm-dialog/createVmDialog.jsx:287 +#: src/components/create-vm-dialog/createVmDialog.jsx:292 msgid "Existing disk image on host's file system" msgstr "Istniejący obraz dysku w systemie plików gospodarza" @@ -742,7 +767,7 @@ msgid "Expand" msgstr "Rozwiń" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:246 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:243 msgid "Extended attributes" msgstr "Rozszerzone atrybuty" @@ -750,15 +775,15 @@ msgid "Failed" msgstr "Niepowodzenie" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:164 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:161 msgid "Failed to add shared directory" msgstr "Dodanie udostępnionego katalogu się nie powiodło" -#: src/components/vm/overview/firmware.jsx:52 +#: src/components/vm/overview/firmware.jsx:55 msgid "Failed to change firmware" msgstr "Zmiana oprogramowania sprzętowego się nie powiodła" -#: src/components/vm/vmCloneDialog.jsx:59 +#: src/components/vm/vmCloneDialog.jsx:61 msgid "Failed to clone VM $0" msgstr "Sklonowanie maszyny wirtualnej $0 się nie powiodło" @@ -766,15 +791,15 @@ msgid "Failed to fetch some resources" msgstr "Pobranie części zasobów się nie powiodło" -#: src/components/vm/nics/vmNicsCard.jsx:131 +#: src/components/vm/nics/vmNicsCard.jsx:129 msgid "Failed to fetch the IP addresses of the interfaces present in $0" msgstr "Pobranie adresów IP interfejsów obecnych w $0 się nie powiodło" -#: src/components/vm/vmRenameDialog.jsx:49 +#: src/components/vm/vmRenameDialog.jsx:51 msgid "Failed to rename VM $0" msgstr "Zmiana nazwy maszyny wirtualnej $0 się nie powiodła" -#: src/components/networks/networkOverviewTab.jsx:239 +#: src/components/networks/networkOverviewTab.jsx:235 msgid "Failed to save network settings" msgstr "Zapisanie ustawień sieci się nie powiodło" @@ -783,13 +808,13 @@ msgstr "" "Wysłanie klawiszy Ctrl+Alt+$0 do maszyny wirtualnej $1 się nie powiodło" -#: src/components/vm/overview/vcpuModal.jsx:191 +#: src/components/vm/overview/vcpuModal.jsx:196 msgid "Fewer than the maximum number of virtual CPUs should be enabled." msgstr "" "Mniej niż maksymalna liczba wirtualnych procesorów powinna być włączona." -#: src/components/vm/overview/bootOrder.jsx:107 #: src/components/vm/disks/vmDiskColumns.jsx:33 +#: src/components/vm/overview/bootOrder.jsx:109 msgid "File" msgstr "Plik" @@ -797,29 +822,29 @@ msgid "Filesystem $0 could not be removed" msgstr "Nie można usunąć systemu plików $0" -#: src/components/storagePools/createStoragePoolDialog.jsx:57 +#: src/components/storagePools/createStoragePoolDialog.jsx:58 msgid "Filesystem directory" msgstr "Katalog systemu plików" -#: src/components/vms/hostvmslist.jsx:92 +#: src/components/vms/hostvmslist.jsx:95 msgid "Filter by name" msgstr "Filtrowanie według nazwy" -#: src/components/vm/overview/firmware.jsx:71 -#: src/components/vm/overview/vmOverviewCard.jsx:237 +#: src/components/vm/overview/vmOverviewCard.jsx:239 +#: src/components/vm/overview/firmware.jsx:75 msgid "Firmware" msgstr "Oprogramowanie sprzętowe" -#: src/components/vm/vmActions.jsx:267 +#: src/components/vm/vmActions.jsx:265 msgid "Force reboot" msgstr "Wymuś ponowne uruchomienie" -#: src/components/vm/vmActions.jsx:241 +#: src/components/vm/vmActions.jsx:239 msgid "Force shut down" msgstr "Wymuś wyłączenie" #: src/components/storagePools/storageVolumeCreateBody.jsx:70 -#: src/components/storagePools/createStoragePoolDialog.jsx:201 +#: src/components/storagePools/createStoragePoolDialog.jsx:202 msgid "Format" msgstr "Sformatuj" @@ -827,11 +852,11 @@ msgid "Forward mode" msgstr "Tryb przekierowania" -#: src/components/networks/networkList.jsx:77 +#: src/components/networks/networkList.jsx:76 msgid "Forwarding mode" msgstr "Tryb przekierowania" -#: src/components/vm/vmMigrateDialog.jsx:106 +#: src/components/vm/vmMigrateDialog.jsx:107 msgid "" "Full disk images and the domain's memory will be migrated. Only non-shared, " "writable disk images will be transferred. Unused storage will remain on the " @@ -841,36 +866,40 @@ "nieudostępniane, zapisywalne obrazy dysków zostaną przesłane. Nieużywane " "urządzenia do przechowywania danych pozostaną na oryginale po migracji." -#: src/components/networks/networkOverviewTab.jsx:114 -#: src/components/vm/overview/vmOverviewCard.jsx:178 +#: src/components/networks/networkOverviewTab.jsx:110 +#: src/components/vm/overview/vmOverviewCard.jsx:180 msgid "General" msgstr "Ogólne" -#: src/components/vm/nics/nicAdd.jsx:66 +#: src/components/vm/nics/nicAdd.jsx:67 msgid "Generate automatically" msgstr "Utwórz automatycznie" +#: src/components/create-vm-dialog/createVmDialog.jsx:480 +msgid "Get a new RHSM token." +msgstr "Pobierz nowy token RHSM." + +#: src/components/create-vm-dialog/createVmDialog.jsx:688 +#: src/components/create-vm-dialog/createVmDialog.jsx:784 #: src/components/storagePools/storageVolumeCreateBody.jsx:104 +#: src/components/vm/disks/vmDisksCard.jsx:51 #: src/components/vm/overview/memorySelectRow.jsx:89 -#: src/components/vm/disks/vmDisksCard.jsx:50 -#: src/components/create-vm-dialog/createVmDialog.jsx:651 -#: src/components/create-vm-dialog/createVmDialog.jsx:747 msgid "GiB" msgstr "GiB" -#: src/app.jsx:239 src/app.jsx:253 +#: src/app.jsx:239 src/app.jsx:251 msgid "Go to VMs list" msgstr "Przejdź do listy maszyn wirtualnych" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:241 -#: src/components/vm/disks/diskAdd.jsx:182 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:238 +#: src/components/vm/disks/diskAdd.jsx:202 msgid "Hide additional options" msgstr "Ukryj dodatkowe opcje" -#: src/components/storagePools/createStoragePoolDialog.jsx:121 #: src/components/storagePools/storagePoolOverviewTab.jsx:34 -#: src/components/vm/overview/bootOrder.jsx:112 +#: src/components/storagePools/createStoragePoolDialog.jsx:122 #: src/components/vm/disks/vmDiskColumns.jsx:38 +#: src/components/vm/overview/bootOrder.jsx:114 msgid "Host" msgstr "Gospodarz" @@ -878,11 +907,11 @@ msgid "Host device" msgstr "Urządzenie gospodarza" -#: src/components/vm/hostdevs/hostDevAdd.jsx:194 +#: src/components/vm/hostdevs/hostDevAdd.jsx:199 msgid "Host device could not be attached" msgstr "Nie można podłączyć urządzenia gospodarza" -#: src/components/vm/hostdevs/hostDevCard.jsx:258 +#: src/components/vm/hostdevs/hostDevCard.jsx:256 msgid "Host device will be removed from $0:" msgstr "Urządzenie gospodarza zostanie usunięte z $0:" @@ -890,41 +919,41 @@ msgid "Host devices" msgstr "Urządzenia gospodarza" -#: src/components/storagePools/createStoragePoolDialog.jsx:126 +#: src/components/storagePools/createStoragePoolDialog.jsx:127 msgid "Host name" msgstr "Nazwa komputera" -#: src/components/storagePools/createStoragePoolDialog.jsx:122 +#: src/components/storagePools/createStoragePoolDialog.jsx:123 msgid "Host should not be empty" msgstr "Gospodarz nie może być pusty" -#: src/components/vm/overview/vmOverviewCard.jsx:227 +#: src/components/vm/overview/vmOverviewCard.jsx:229 msgid "Hypervisor details" msgstr "Informacje o nadzorcy" -#: src/components/vm/disks/diskEdit.jsx:37 +#: src/components/vm/disks/diskEdit.jsx:38 msgid "ID" msgstr "Identyfikator" -#: src/components/networks/networkOverviewTab.jsx:69 +#: src/components/networks/networkOverviewTab.jsx:67 msgid "IP" msgstr "Adres IP" -#: src/components/networks/networkOverviewTab.jsx:259 -#: src/components/vm/nics/vmNicsCard.jsx:253 +#: src/components/networks/networkOverviewTab.jsx:255 +#: src/components/vm/nics/vmNicsCard.jsx:252 msgid "IP address" msgstr "Adres IP" -#: src/components/networks/networkOverviewTab.jsx:260 +#: src/components/networks/networkOverviewTab.jsx:256 msgid "IP address must not be empty" msgstr "Adres IP nie może być pusty" -#: src/components/networks/createNetworkDialog.jsx:182 +#: src/components/networks/createNetworkDialog.jsx:183 msgid "IP configuration" msgstr "Konfiguracja IP" -#: src/components/networks/networkOverviewTab.jsx:142 -#: src/components/networks/createNetworkDialog.jsx:243 +#: src/components/networks/createNetworkDialog.jsx:244 +#: src/components/networks/networkOverviewTab.jsx:138 msgid "IPv4 address" msgstr "Adres IPv4" @@ -936,7 +965,7 @@ msgid "IPv4 address cannot be same as the network's broadcast address" msgstr "Adres IPv4 nie może być taki sam jak adres rozgłoszeniowy sieci" -#: src/components/networks/createNetworkDialog.jsx:190 +#: src/components/networks/createNetworkDialog.jsx:191 msgid "IPv4 and IPv6" msgstr "IPv4 i IPv6" @@ -944,12 +973,12 @@ msgid "IPv4 network should not be empty" msgstr "Sieć IPv4 nie może być pusta" -#: src/components/networks/createNetworkDialog.jsx:188 +#: src/components/networks/createNetworkDialog.jsx:189 msgid "IPv4 only" msgstr "Tylko IPv4" -#: src/components/networks/networkOverviewTab.jsx:162 -#: src/components/networks/createNetworkDialog.jsx:275 +#: src/components/networks/createNetworkDialog.jsx:276 +#: src/components/networks/networkOverviewTab.jsx:158 msgid "IPv6 address" msgstr "Adres IPv6" @@ -957,35 +986,35 @@ msgid "IPv6 network should not be empty" msgstr "Sieć IPv6 nie może być pusta" -#: src/components/networks/createNetworkDialog.jsx:189 +#: src/components/networks/createNetworkDialog.jsx:190 msgid "IPv6 only" msgstr "Tylko IPv6" -#: src/components/vm/disks/diskAdd.jsx:222 +#: src/components/vm/disks/diskAdd.jsx:242 msgid "Identifier may be silently truncated to $0 characters " msgstr "Identyfikator może zostać po cichu skrócony do $0 znaków " -#: src/helpers.js:224 +#: src/helpers.js:225 msgid "Idle" msgstr "Bezczynne" -#: src/components/create-vm-dialog/createVmDialog.jsx:1229 +#: src/components/create-vm-dialog/createVmDialog.jsx:1276 msgid "Import VM" msgstr "Zaimportuj maszynę wirtualną" -#: src/components/create-vm-dialog/createVmDialog.jsx:1163 +#: src/components/create-vm-dialog/createVmDialog.jsx:1213 msgid "Import a virtual machine" msgstr "Zaimportuj maszynę wirtualną" -#: src/components/create-vm-dialog/createVmDialog.jsx:1149 +#: src/components/create-vm-dialog/createVmDialog.jsx:1199 msgid "Import and edit" msgstr "Zaimportuj i modyfikuj" -#: src/components/create-vm-dialog/createVmDialog.jsx:1174 +#: src/components/create-vm-dialog/createVmDialog.jsx:1224 msgid "Import and run" msgstr "Zaimportuj i uruchom" -#: src/components/create-vm-dialog/createVmDialog.jsx:295 +#: src/components/create-vm-dialog/createVmDialog.jsx:300 msgid "" "In most configurations, macvtap does not work for host to guest network " "communication." @@ -1003,31 +1032,31 @@ "przełącznika. Jeśli przełącznik nie obsługuje VEPA, to komunikacja między " "maszynami wirtualnymi gości lub między gośćmi a gospodarzem nie jest możliwa." -#: src/components/storagePools/createStoragePoolDialog.jsx:139 +#: src/components/storagePools/createStoragePoolDialog.jsx:140 msgid "Initiator" msgstr "Inicjator" -#: src/components/storagePools/createStoragePoolDialog.jsx:140 +#: src/components/storagePools/createStoragePoolDialog.jsx:141 msgid "Initiator IQN should not be empty" msgstr "Inicjator IQN nie może być pusty" -#: src/components/vm/vmActions.jsx:293 +#: src/components/vm/vmActions.jsx:291 msgid "Install" msgstr "Zainstaluj" -#: src/components/create-vm-dialog/createVmDialog.jsx:358 +#: src/components/create-vm-dialog/createVmDialog.jsx:363 msgid "Installation source" msgstr "Źródło instalacji" -#: src/components/create-vm-dialog/createVmDialog.jsx:211 +#: src/components/create-vm-dialog/createVmDialog.jsx:216 msgid "Installation source must not be empty" msgstr "Źródło instalacji nie może być puste" -#: src/components/create-vm-dialog/createVmDialog.jsx:336 +#: src/components/create-vm-dialog/createVmDialog.jsx:341 msgid "Installation type" msgstr "Typ instalacji" -#: src/components/vm/hostdevs/hostDevCard.jsx:135 +#: src/components/vm/hostdevs/hostDevCard.jsx:136 msgid "Interface" msgstr "Interfejs" @@ -1059,7 +1088,7 @@ msgid "Invalid IPv6 prefix" msgstr "Nieprawidłowy przedrostek IPv6" -#: src/components/create-vm-dialog/createVmDialog.jsx:195 +#: src/components/create-vm-dialog/createVmDialog.jsx:200 msgid "Invalid filename" msgstr "Nieprawidłowa nazwa pliku" @@ -1067,7 +1096,7 @@ msgid "Isolated network" msgstr "Odosobniona sieć" -#: src/components/storagePools/createStoragePoolDialog.jsx:61 +#: src/components/storagePools/createStoragePoolDialog.jsx:62 msgid "LVM volume group" msgstr "Grupa woluminów LVM" @@ -1075,36 +1104,36 @@ msgid "Launch remote viewer" msgstr "Uruchom zdalną przeglądarkę" -#: src/components/create-vm-dialog/createVmDialog.jsx:490 +#: src/components/create-vm-dialog/createVmDialog.jsx:526 msgid "" "Leave the password blank if you do not wish to have a root account created" msgstr "" "Pozostawienie pustego hasła spowoduje, że konto roota nie zostanie utworzone" -#: src/components/create-vm-dialog/createVmDialog.jsx:586 +#: src/components/create-vm-dialog/createVmDialog.jsx:623 msgid "" "Leave the password blank if you do not wish to have a user account created" msgstr "" "Pozostawienie pustego hasła spowoduje, że konto użytkownika nie zostanie " "utworzone" -#: src/components/create-vm-dialog/createVmDialog.jsx:602 +#: src/components/create-vm-dialog/createVmDialog.jsx:639 msgid "Leave the password blank if you do not wish to set a root password" msgstr "" "Pozostawienie pustego hasła spowoduje, że hasło roota nie zostanie ustawione" -#: src/components/vm/overview/firmware.jsx:158 +#: src/components/vm/overview/firmware.jsx:165 msgid "" "Libvirt did not detect any UEFI/OVMF firmware image installed on the host" msgstr "" "Biblioteka libvirt nie wykryła żadnego obrazu oprogramowania sprzętowego " "UEFI/OVMF zainstalowanego na gospodarzu" -#: src/components/vm/overview/firmware.jsx:152 +#: src/components/vm/overview/firmware.jsx:159 msgid "Libvirt or hypervisor does not support UEFI" msgstr "Biblioteka libvirt lub nadzorca nie obsługuje UEFI" -#: src/components/vm/nics/vmNicsCard.jsx:352 +#: src/components/vm/nics/vmNicsCard.jsx:355 msgid "Loading available network devices" msgstr "Wczytywanie dostępnych urządzeń sieciowych" @@ -1116,35 +1145,35 @@ msgid "Loading..." msgstr "Wczytywanie…" -#: src/components/create-vm-dialog/createVmDialog.jsx:348 +#: src/components/create-vm-dialog/createVmDialog.jsx:353 msgid "Local install media (ISO image or distro install tree)" msgstr "" "Lokalny nośnik instalacji (obraz ISO lub drzewo instalacji dystrybucji)" -#: src/components/vm/hostdevs/hostDevAdd.jsx:129 +#: src/components/vm/hostdevs/hostDevAdd.jsx:132 msgid "Location" msgstr "Położenie" -#: src/components/networks/networkOverviewTab.jsx:70 -#: src/components/vm/overview/bootOrder.jsx:122 +#: src/components/networks/networkOverviewTab.jsx:68 +#: src/components/vm/overview/bootOrder.jsx:124 msgid "MAC" msgstr "MAC" -#: src/components/networks/networkOverviewTab.jsx:251 -#: src/components/vm/nics/vmNicsCard.jsx:251 -#: src/components/vm/nics/nicEdit.jsx:41 src/components/vm/nics/nicAdd.jsx:62 +#: src/components/networks/networkOverviewTab.jsx:247 +#: src/components/vm/nics/vmNicsCard.jsx:250 +#: src/components/vm/nics/nicAdd.jsx:63 src/components/vm/nics/nicEdit.jsx:42 msgid "MAC address" msgstr "Adres MAC" -#: src/components/networks/networkOverviewTab.jsx:252 +#: src/components/networks/networkOverviewTab.jsx:248 msgid "MAC address must not be empty" msgstr "Adres MAC nie może być pusty" -#: src/components/vm/disks/diskEdit.jsx:89 +#: src/components/vm/disks/diskEdit.jsx:90 msgid "Machine must be shut off before changing bus type" msgstr "Maszyna musi być wyłączona przed zmianą typu magistrali" -#: src/components/vm/disks/diskEdit.jsx:59 +#: src/components/vm/disks/diskEdit.jsx:60 msgid "Machine must be shut off before changing cache mode" msgstr "Maszyna musi być wyłączona przed zmianą trybu pamięci podręcznej" @@ -1164,7 +1193,7 @@ msgid "Manual connection" msgstr "Ręczne połączenie" -#: src/components/networks/createNetworkDialog.jsx:251 +#: src/components/networks/createNetworkDialog.jsx:252 msgid "Mask or prefix length" msgstr "Długość maski lub przedrostka" @@ -1172,21 +1201,21 @@ msgid "Mask or prefix length should not be empty" msgstr "Długość maski lub przedrostka nie może być pusta" -#: src/components/vm/overview/memoryModal.jsx:132 +#: src/components/vm/overview/memoryModal.jsx:136 msgid "Maximum allocation" msgstr "Maksymalny przydział" -#: src/components/vm/overview/memoryModal.jsx:98 +#: src/components/vm/overview/memoryModal.jsx:101 msgid "Maximum memory could not be saved" msgstr "Nie można zapisać maksymalnej ilości pamięci" -#: src/components/vm/overview/vcpuModal.jsx:206 +#: src/components/vm/overview/vcpuModal.jsx:211 msgid "Maximum number of virtual CPUs allocated for the guest OS" msgstr "" "Maksymalna liczba wirtualnych procesorów przydzielonych do systemu " "operacyjnego gościa" -#: src/components/vm/overview/vcpuModal.jsx:205 +#: src/components/vm/overview/vcpuModal.jsx:210 msgid "" "Maximum number of virtual CPUs allocated for the guest OS, which must be " "between 1 and $0" @@ -1194,74 +1223,74 @@ "Maksymalna liczba wirtualnych procesorów przydzielonych do systemu " "operacyjnego gościa, musi wynosić między 1 a $0" -#: src/components/networks/networkOverviewTab.jsx:133 +#: src/components/networks/networkOverviewTab.jsx:129 msgid "Maximum transmission unit" msgstr "MTU" -#: src/components/vm/overview/vmOverviewCard.jsx:196 +#: src/components/create-vm-dialog/createVmDialog.jsx:671 #: src/components/vm/vmUsageCard.jsx:60 -#: src/components/create-vm-dialog/createVmDialog.jsx:634 +#: src/components/vm/overview/vmOverviewCard.jsx:198 msgid "Memory" msgstr "Pamięć" -#: src/components/vm/overview/memoryModal.jsx:95 -#: src/components/vm/overview/memoryModal.jsx:111 +#: src/components/vm/overview/memoryModal.jsx:98 +#: src/components/vm/overview/memoryModal.jsx:114 msgid "Memory could not be saved" msgstr "Nie można zapisać pamięci" -#: src/components/create-vm-dialog/createVmDialog.jsx:215 +#: src/components/create-vm-dialog/createVmDialog.jsx:220 msgid "Memory must not be 0" msgstr "Pamięć nie może wynosić 0" +#: src/components/create-vm-dialog/createVmDialog.jsx:686 +#: src/components/create-vm-dialog/createVmDialog.jsx:782 #: src/components/storagePools/storageVolumeCreateBody.jsx:102 #: src/components/vm/overview/memorySelectRow.jsx:87 -#: src/components/create-vm-dialog/createVmDialog.jsx:649 -#: src/components/create-vm-dialog/createVmDialog.jsx:745 msgid "MiB" msgstr "MiB" -#: src/components/vm/vmActions.jsx:333 -#: src/components/vm/vmMigrateDialog.jsx:214 +#: src/components/vm/vmMigrateDialog.jsx:216 +#: src/components/vm/vmActions.jsx:325 msgid "Migrate" msgstr "Migruj" -#: src/components/vm/vmMigrateDialog.jsx:225 +#: src/components/vm/vmMigrateDialog.jsx:227 msgid "Migrate VM to another host" msgstr "Migruj maszynę wirtualną do innego gospodarza" -#: src/components/vm/vmMigrateDialog.jsx:179 +#: src/components/vm/vmMigrateDialog.jsx:181 msgid "Migration failed" msgstr "Migracja się nie powiodła" -#: src/components/vm/overview/cpuTypeModal.jsx:32 #: src/components/vm/overview/cpuTypeModal.jsx:34 +#: src/components/vm/overview/cpuTypeModal.jsx:36 msgid "Mode" msgstr "Tryb" -#: src/components/vm/hostdevs/hostDevCard.jsx:206 +#: src/components/vm/hostdevs/hostDevCard.jsx:202 #: src/components/vm/nics/nicBody.jsx:50 msgid "Model" msgstr "Model" -#: src/components/vm/nics/vmNicsCard.jsx:240 +#: src/components/vm/nics/vmNicsCard.jsx:239 msgid "Model type" msgstr "Typ modelu" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:225 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:222 msgid "More info for mount tag field" msgstr "Więcej informacji o polu etykiety montowania" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:205 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:202 msgid "More info for source path field" msgstr "Więcej informacji o polu ścieżki źródłowej" #: src/components/vm/filesystems/vmFilesystemsCard.jsx:48 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:66 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:222 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:219 msgid "Mount tag" msgstr "Etykieta montowania" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:137 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:134 msgid "Mount tag must not be empty" msgstr "Etykieta montowania nie może być pusta" @@ -1269,85 +1298,85 @@ msgid "NAT to $0" msgstr "NAT do $0" -#: src/components/vm/nics/vmNicsCard.jsx:217 +#: src/components/vm/nics/vmNicsCard.jsx:216 msgid "NIC $0 of VM $1 failed to change state" msgstr "Zmiana stanu NIC $0 maszyny wirtualnej $1 się nie powiodła" -#: src/components/storagePools/storagePoolVolumesTab.jsx:79 +#: src/components/vms/hostvmslist.jsx:140 +#: src/components/create-vm-dialog/createVmDialog.jsx:249 #: src/components/storagePools/storageVolumeCreateBody.jsx:40 -#: src/components/storagePools/createStoragePoolDialog.jsx:43 -#: src/components/storagePools/storagePoolList.jsx:73 +#: src/components/storagePools/storagePoolList.jsx:75 +#: src/components/storagePools/storagePoolVolumesTab.jsx:79 +#: src/components/storagePools/createStoragePoolDialog.jsx:44 +#: src/components/networks/networkList.jsx:73 #: src/components/networks/createNetworkDialog.jsx:126 -#: src/components/networks/networkList.jsx:74 -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:98 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:38 -#: src/components/vm/vmCloneDialog.jsx:87 -#: src/components/vms/hostvmslist.jsx:136 -#: src/components/create-vm-dialog/createVmDialog.jsx:244 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:80 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:39 +#: src/components/vm/vmCloneDialog.jsx:89 msgid "Name" msgstr "Nazwa" -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:94 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:97 msgid "Name already exists" msgstr "Nazwa już istnieje" -#: src/components/storagePools/createStoragePoolDialog.jsx:44 +#: src/components/storagePools/createStoragePoolDialog.jsx:45 msgid "Name contains invalid characters" msgstr "Nazwa zawiera nieprawidłowe znaki" -#: src/components/storagePools/storageVolumeCreate.jsx:61 -#: src/components/vm/vmCloneDialog.jsx:39 -#: src/components/create-vm-dialog/createVmDialog.jsx:178 +#: src/components/create-vm-dialog/createVmDialog.jsx:183 +#: src/components/storagePools/storageVolumeCreate.jsx:64 +#: src/components/vm/vmCloneDialog.jsx:41 msgid "Name must not be empty" msgstr "Nazwa nie może być pusta" -#: src/components/storagePools/createStoragePoolDialog.jsx:44 +#: src/components/storagePools/createStoragePoolDialog.jsx:45 #: src/components/networks/createNetworkDialog.jsx:53 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:96 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:99 msgid "Name should not be empty" msgstr "Nazwa nie może być pusta" -#: src/components/networks/networkOverviewTab.jsx:49 +#: src/components/networks/networkOverviewTab.jsx:47 msgid "Name: " msgstr "Nazwa: " -#: src/components/networks/networkOverviewTab.jsx:151 +#: src/components/networks/networkOverviewTab.jsx:147 msgid "Netmask" msgstr "Maska sieci" -#: src/components/networks/network.jsx:135 +#: src/components/networks/network.jsx:136 msgid "Network $0 could not be deleted" msgstr "Nie można usunąć sieci $0" -#: src/components/networks/network.jsx:98 +#: src/components/networks/network.jsx:99 msgid "Network $0 failed to get activated" msgstr "Aktywacja sieci $0 się nie powiodła" -#: src/components/networks/network.jsx:116 +#: src/components/networks/network.jsx:117 msgid "Network $0 failed to get deactivated" msgstr "Dezaktywacja sieci $0 się nie powiodła" -#: src/components/networks/network.jsx:136 +#: src/components/networks/network.jsx:137 msgid "Network $0 will be permanently deleted." msgstr "Sieć $0 zostanie trwale usunięta." -#: src/components/create-vm-dialog/createVmDialog.jsx:353 +#: src/components/create-vm-dialog/createVmDialog.jsx:358 msgid "Network boot (PXE)" msgstr "Uruchamianie sieciowe (PXE)" -#: src/components/storagePools/createStoragePoolDialog.jsx:58 +#: src/components/storagePools/createStoragePoolDialog.jsx:59 msgid "Network file system" msgstr "NFS" -#: src/components/vm/nics/vmNicsCard.jsx:377 +#: src/components/vm/nics/vmNicsCard.jsx:380 msgid "Network interface $0 could not be removed" msgstr "Nie można usunąć interfejsu sieciowego $0" -#: src/components/vm/nics/vmNicsCard.jsx:378 +#: src/components/vm/nics/vmNicsCard.jsx:381 msgid "Network interface $0 will be removed from $1" msgstr "Interfejs sieciowy $0 zostanie usunięty z $1" -#: src/components/vm/nics/nicEdit.jsx:131 src/components/vm/nics/nicAdd.jsx:155 +#: src/components/vm/nics/nicAdd.jsx:159 src/components/vm/nics/nicEdit.jsx:135 msgid "Network interface settings could not be saved" msgstr "Nie można zapisać ustawień interfejsu sieciowego" @@ -1355,21 +1384,21 @@ msgid "Network interfaces" msgstr "Interfejsy sieciowe" -#: src/components/create-vm-dialog/createVmDialog.jsx:303 +#: src/components/create-vm-dialog/createVmDialog.jsx:308 msgid "Network selection does not support PXE." msgstr "Wybór sieci nie obsługuje PXE." -#: src/components/networks/networkList.jsx:57 -#: src/components/networks/networkList.jsx:64 -#: src/components/networks/networkList.jsx:71 +#: src/components/networks/networkList.jsx:56 +#: src/components/networks/networkList.jsx:63 +#: src/components/networks/networkList.jsx:70 msgid "Networks" msgstr "Sieci" -#: src/components/vm/vmRenameDialog.jsx:75 +#: src/components/vm/vmRenameDialog.jsx:77 msgid "New name" msgstr "Nowa nazwa" -#: src/components/vm/vmRenameDialog.jsx:77 +#: src/components/vm/vmRenameDialog.jsx:79 msgid "New name must not be empty" msgstr "Nowa nazwa nie może być pusta" @@ -1377,12 +1406,12 @@ msgid "New volume name" msgstr "Nazwa nowego woluminu" -#: src/components/vms/hostvmslist.jsx:141 +#: src/components/vms/hostvmslist.jsx:145 msgid "No VM is running or defined on this host" msgstr "" "Brak uruchomionych lub określonych maszyn wirtualnych na tym gospodarzu" -#: src/components/vm/overview/bootOrder.jsx:349 +#: src/components/vm/overview/bootOrder.jsx:353 msgid "No boot device found" msgstr "Nie odnaleziono żadnego urządzenia startowego" @@ -1390,23 +1419,23 @@ msgid "No connection available" msgstr "Brak dostępnego połączenia" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:110 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:92 msgid "No description" msgstr "Brak opisu" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:92 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:90 msgid "No directories shared between the host and this VM" msgstr "Brak katalogów udostępnianych między gospodarzem a maszyną wirtualną" -#: src/components/vm/disks/vmDisksCard.jsx:306 +#: src/components/vm/disks/vmDisksCard.jsx:279 msgid "No disks defined for this VM" msgstr "Nie określono dysków dla tej maszyny wirtualnej" -#: src/components/vm/hostdevs/hostDevAdd.jsx:198 +#: src/components/vm/hostdevs/hostDevAdd.jsx:203 msgid "No host device selected" msgstr "Nie wybrano urządzenia gospodarza" -#: src/components/vm/hostdevs/hostDevCard.jsx:317 +#: src/components/vm/hostdevs/hostDevCard.jsx:314 msgid "No host devices assigned to this VM" msgstr "Brak urządzeń gospodarza przydzielonych do tej maszyny wirtualnej" @@ -1414,11 +1443,11 @@ msgid "No network devices" msgstr "Brak urządzeń sieciowych" -#: src/components/vm/nics/vmNicsCard.jsx:447 +#: src/components/vm/nics/vmNicsCard.jsx:446 msgid "No network interfaces defined for this VM" msgstr "Nie określono interfejsów sieciowych dla tej maszyny wirtualnej" -#: src/components/networks/networkList.jsx:81 +#: src/components/networks/networkList.jsx:80 msgid "No network is defined on this host" msgstr "Na tym gospodarzu nie określono żadnej sieci" @@ -1426,28 +1455,28 @@ msgid "No networks available" msgstr "Brak dostępnych sieci" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:152 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:134 msgid "No parent" msgstr "Brak nadrzędnego" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:226 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:203 msgid "No snapshots defined for this VM" msgstr "Nie określono migawek dla tej maszyny wirtualnej" -#: src/helpers.js:232 +#: src/helpers.js:233 msgid "No state" msgstr "Brak stanu" -#: src/components/create-vm-dialog/createVmDialog.jsx:703 +#: src/components/create-vm-dialog/createVmDialog.jsx:740 msgid "No storage" msgstr "Brak urządzeń do przechowywania danych" -#: src/components/storagePools/storagePoolList.jsx:79 +#: src/components/storagePools/storagePoolList.jsx:81 msgid "No storage pool is defined on this host" msgstr "" "Na tym gospodarzu nie określono żadnej puli urządzeń do przechowywania danych" -#: src/components/vm/disks/diskAdd.jsx:138 +#: src/components/vm/disks/diskAdd.jsx:158 msgid "No storage pools available" msgstr "Brak dostępnych pul urządzeń do przechowywania danych" @@ -1461,7 +1490,7 @@ msgid "No virtual networks" msgstr "Brak sieci wirtualnych" -#: src/components/storagePools/storagePoolDelete.jsx:176 +#: src/components/storagePools/storagePoolDelete.jsx:181 msgid "No volumes exist in this storage pool." msgstr "" "W tej puli urządzeń do przechowywania danych nie istnieją żadne woluminy." @@ -1474,7 +1503,7 @@ "Nie można usunąć nietrwałej sieci. Przestaje ona istnieć, kiedy zostaje " "dezaktywowana." -#: src/components/storagePools/storagePoolDelete.jsx:219 +#: src/components/storagePools/storagePoolDelete.jsx:225 msgid "" "Non-persistent storage pool cannot be deleted. It ceases to exists when it's " "deactivated." @@ -1482,14 +1511,18 @@ "Nie można usunąć nietrwałej puli urządzeń do przechowywania danych. " "Przestaje ona istnieć, kiedy zostaje dezaktywowana." -#: src/components/networks/createNetworkDialog.jsx:187 +#: src/components/networks/createNetworkDialog.jsx:188 msgid "None" msgstr "Brak" -#: src/helpers.js:262 +#: src/helpers.js:263 msgid "None (isolated network)" msgstr "Brak (odizolowana sieć)" +#: src/components/create-vm-dialog/createVmDialog.jsx:473 +msgid "Offline token" +msgstr "Token w trybie offline" + #: src/components/storagePools/storageVolumeDelete.jsx:70 msgid "" "One or more selected volumes are used by domains. Detach the disks first to " @@ -1498,22 +1531,22 @@ "Jeden lub więcej zaznaczonych woluminów jest używanych przez domeny. Należy " "najpierw odłączyć dyski, aby umożliwić usuwanie woluminów." -#: src/components/vm/overview/memoryModal.jsx:139 -#: src/components/vm/overview/bootOrder.jsx:371 -#: src/components/vm/nics/nicEdit.jsx:38 +#: src/components/vm/overview/bootOrder.jsx:379 +#: src/components/vm/overview/memoryModal.jsx:143 +#: src/components/vm/nics/nicEdit.jsx:39 msgid "Only editable when the guest is shut off" msgstr "Można zmieniać tylko przy wyłączonym gościu" -#: src/helpers.js:260 +#: src/helpers.js:261 msgid "Open" msgstr "Otwórz" -#: src/components/create-vm-dialog/createVmDialog.jsx:427 +#: src/components/create-vm-dialog/createVmDialog.jsx:439 msgid "Operating system" msgstr "System operacyjny" -#: src/components/storagePools/storagePool.jsx:176 -#: src/components/storagePools/storagePool.jsx:183 +#: src/components/storagePools/storagePool.jsx:175 +#: src/components/storagePools/storagePool.jsx:182 msgid "Operation is in progress" msgstr "Działanie jest wykonywane" @@ -1522,75 +1555,75 @@ msgid "Overview" msgstr "Przegląd" -#: src/components/vm/hostdevs/hostDevAdd.jsx:57 +#: src/components/vm/hostdevs/hostDevAdd.jsx:60 msgid "PCI" msgstr "PCI" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:151 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:133 msgid "Parent snapshot" msgstr "Migawka nadrzędna" -#: src/components/vm/deleteDialog.jsx:61 -#: src/components/vm/hostdevs/hostDevCard.jsx:127 -#: src/components/vm/hostdevs/hostDevCard.jsx:131 -#: src/components/vm/disks/diskEdit.jsx:39 +#: src/components/vm/hostdevs/hostDevCard.jsx:128 +#: src/components/vm/hostdevs/hostDevCard.jsx:132 +#: src/components/vm/deleteDialog.jsx:63 +#: src/components/vm/disks/diskEdit.jsx:40 msgid "Path" msgstr "Ścieżka" -#: src/components/storagePools/createStoragePoolDialog.jsx:108 +#: src/components/storagePools/createStoragePoolDialog.jsx:109 msgid "Path on host's filesystem" msgstr "Ścieżka w systemie plików gospodarza" -#: src/components/create-vm-dialog/createVmDialog.jsx:269 +#: src/components/create-vm-dialog/createVmDialog.jsx:274 msgid "Path to ISO file on host's file system" msgstr "Ścieżka do pliku ISO w systemie plików gospodarza" -#: src/components/create-vm-dialog/createVmDialog.jsx:278 +#: src/components/create-vm-dialog/createVmDialog.jsx:283 msgid "Path to cloud image file on host's file system" msgstr "Ścieżka do pliku obrazu chmury w systemie plików gospodarza" -#: src/components/vm/disks/diskAdd.jsx:328 +#: src/components/vm/disks/diskAdd.jsx:329 msgid "Path to file on host's file system" msgstr "Ścieżka do pliku w systemie plików gospodarza" -#: src/components/vm/vmActions.jsx:202 +#: src/components/vm/vmActions.jsx:200 msgid "Pause" msgstr "Wstrzymaj" -#: src/helpers.js:225 +#: src/helpers.js:226 msgid "Paused" msgstr "Wstrzymane" -#: src/components/vm/vmMigrateDialog.jsx:70 +#: src/components/vm/vmMigrateDialog.jsx:71 msgid "Permanent (default)" msgstr "Trwała (domyślnie)" -#: src/components/vm/nics/nicAdd.jsx:85 src/components/vm/disks/diskAdd.jsx:107 +#: src/components/vm/disks/diskAdd.jsx:127 src/components/vm/nics/nicAdd.jsx:86 msgid "Persistence" msgstr "Trwałość" #: src/components/storagePools/storagePoolOverviewTab.jsx:66 -#: src/components/networks/networkOverviewTab.jsx:118 +#: src/components/networks/networkOverviewTab.jsx:114 msgid "Persistent" msgstr "Trwałe" -#: src/components/storagePools/createStoragePoolDialog.jsx:60 +#: src/components/storagePools/createStoragePoolDialog.jsx:61 msgid "Physical disk device" msgstr "Fizyczne urządzenie dyskowe" -#: src/components/storagePools/createStoragePoolDialog.jsx:165 +#: src/components/storagePools/createStoragePoolDialog.jsx:166 msgid "Physical disk device on host" msgstr "Fizyczne urządzenie dyskowe na gospodarzu" -#: src/components/vm/disks/diskAdd.jsx:411 +#: src/components/vm/disks/diskAdd.jsx:415 msgid "Please choose a storage pool" msgstr "Proszę wybrać pulę urządzeń do przechowywania danych" -#: src/components/vm/disks/diskAdd.jsx:426 +#: src/components/vm/disks/diskAdd.jsx:430 msgid "Please choose a volume" msgstr "Proszę wybrać wolumin" -#: src/components/vm/disks/diskAdd.jsx:415 +#: src/components/vm/disks/diskAdd.jsx:419 msgid "Please enter new volume name" msgstr "Proszę podać nazwę nowego woluminu" @@ -1598,45 +1631,45 @@ msgid "Please start the virtual machine to access its console." msgstr "Proszę uruchomić maszynę wirtualną, aby uzyskać dostęp do jej konsoli." -#: src/components/vm/overview/bootOrder.jsx:110 -#: src/components/vm/deleteDialog.jsx:69 +#: src/components/vm/deleteDialog.jsx:71 +#: src/components/vm/disks/diskAdd.jsx:143 #: src/components/vm/disks/vmDiskColumns.jsx:36 -#: src/components/vm/disks/diskAdd.jsx:123 +#: src/components/vm/overview/bootOrder.jsx:112 msgid "Pool" msgstr "Pula" -#: src/components/storagePools/storageVolumeCreate.jsx:158 +#: src/components/storagePools/storageVolumeCreate.jsx:151 msgid "Pool needs to be active to create volume" msgstr "Pula musi być aktywna, aby utworzyć wolumin" -#: src/components/vm/disks/diskAdd.jsx:418 +#: src/components/vm/disks/diskAdd.jsx:422 msgid "Pool type $0 does not support volume creation" msgstr "Typ puli $0 nie obsługuje tworzenia woluminów" -#: src/components/storagePools/storageVolumeCreate.jsx:158 +#: src/components/storagePools/storageVolumeCreate.jsx:151 msgid "Pool type doesn't support volume creation" msgstr "Typ puli nie obsługuje tworzenia woluminów" -#: src/components/storagePools/storagePoolDelete.jsx:93 +#: src/components/storagePools/storagePoolDelete.jsx:94 msgid "Pool's volumes are used by VMs " msgstr "Woluminy puli są używane przez maszyny wirtualne " -#: src/components/vm/overview/bootOrder.jsx:113 -#: src/components/vm/overview/bootOrder.jsx:129 -#: src/components/vm/nics/vmNicsCard.jsx:283 #: src/components/vm/disks/vmDiskColumns.jsx:39 +#: src/components/vm/overview/bootOrder.jsx:115 +#: src/components/vm/overview/bootOrder.jsx:131 +#: src/components/vm/nics/vmNicsCard.jsx:282 msgid "Port" msgstr "Port" -#: src/components/vm/overview/vcpuModal.jsx:220 +#: src/components/vm/overview/vcpuModal.jsx:225 msgid "Preferred number of sockets to expose to the guest." msgstr "Preferowana liczba gniazd eksponowanych gościowi." -#: src/components/networks/networkOverviewTab.jsx:171 +#: src/components/networks/networkOverviewTab.jsx:167 msgid "Prefix" msgstr "Przedrostek" -#: src/components/networks/createNetworkDialog.jsx:283 +#: src/components/networks/createNetworkDialog.jsx:284 msgid "Prefix length" msgstr "Długość przedrostka" @@ -1644,7 +1677,7 @@ msgid "Prefix length should not be empty" msgstr "Długość przedrostka nie może być pusta" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:227 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:204 msgid "" "Previously taken snapshots allow you to revert to an earlier state if " "something goes wrong" @@ -1652,26 +1685,26 @@ "Poprzednio wykonane migawki umożliwiają przywrócenie do wcześniejszego " "stanu, jeśli coś się nie powiedzie" -#: src/helpers.js:265 +#: src/helpers.js:266 msgid "Private" msgstr "Prywatne" -#: src/components/vm/overview/bootOrder.jsx:142 -#: src/components/vm/overview/bootOrder.jsx:157 -#: src/components/vm/hostdevs/hostDevAdd.jsx:129 -#: src/components/vm/hostdevs/hostDevCard.jsx:240 -#: src/components/vm/hostdevs/hostDevCard.jsx:246 +#: src/components/vm/hostdevs/hostDevCard.jsx:236 +#: src/components/vm/hostdevs/hostDevCard.jsx:242 +#: src/components/vm/hostdevs/hostDevAdd.jsx:132 +#: src/components/vm/overview/bootOrder.jsx:144 +#: src/components/vm/overview/bootOrder.jsx:159 msgid "Product" msgstr "Produkt" -#: src/components/create-vm-dialog/createVmDialog.jsx:469 +#: src/components/create-vm-dialog/createVmDialog.jsx:505 msgid "Profile" msgstr "Profil" -#: src/components/vm/overview/bootOrder.jsx:109 -#: src/components/vm/overview/bootOrder.jsx:170 -#: src/components/vm/hostdevs/hostDevCard.jsx:118 +#: src/components/vm/hostdevs/hostDevCard.jsx:119 #: src/components/vm/disks/vmDiskColumns.jsx:35 +#: src/components/vm/overview/bootOrder.jsx:111 +#: src/components/vm/overview/bootOrder.jsx:172 msgid "Protocol" msgstr "Protokół" @@ -1695,20 +1728,20 @@ msgid "Provides a virtual LAN with NAT to the outside world." msgstr "Zapewnia wirtualną sieć LAN z NAT na zewnątrz." -#: src/components/networks/networkOverviewTab.jsx:283 +#: src/components/networks/networkOverviewTab.jsx:279 msgid "Range" msgstr "Zakres" -#: src/components/vm/disks/vmDisksCard.jsx:241 -#: src/components/vm/disks/diskEdit.jsx:120 +#: src/components/vm/disks/vmDisksCard.jsx:216 +#: src/components/vm/disks/diskEdit.jsx:121 msgid "Read-only" msgstr "Tylko do odczytu" -#: src/components/vm/vmActions.jsx:260 +#: src/components/vm/vmActions.jsx:258 msgid "Reboot" msgstr "Uruchom ponownie" -#: src/components/create-vm-dialog/createVmDialog.jsx:324 +#: src/components/create-vm-dialog/createVmDialog.jsx:329 msgid "Remote URL" msgstr "Zdalny adres URL" @@ -1716,19 +1749,19 @@ msgid "Remote viewer details" msgstr "Informacje o zdalnej przeglądarce" -#: src/components/networks/networkOverviewTab.jsx:72 -#: src/components/vm/hostdevs/hostDevCard.jsx:254 -#: src/components/vm/hostdevs/hostDevCard.jsx:313 -#: src/components/vm/nics/vmNicsCard.jsx:380 -#: src/components/vm/nics/vmNicsCard.jsx:387 +#: src/components/networks/networkOverviewTab.jsx:70 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:59 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:68 -#: src/components/vm/disks/vmDisksCard.jsx:270 -#: src/components/vm/disks/vmDisksCard.jsx:289 +#: src/components/vm/hostdevs/hostDevCard.jsx:252 +#: src/components/vm/hostdevs/hostDevCard.jsx:258 +#: src/components/vm/disks/vmDisksCard.jsx:245 +#: src/components/vm/disks/vmDisksCard.jsx:263 +#: src/components/vm/nics/vmNicsCard.jsx:382 +#: src/components/vm/nics/vmNicsCard.jsx:389 msgid "Remove" msgstr "Usuń" -#: src/components/vm/disks/vmDisksCard.jsx:269 +#: src/components/vm/disks/vmDisksCard.jsx:244 msgid "Remove disk from VM?" msgstr "Usunąć dysk z maszyny wirtualnej?" @@ -1736,40 +1769,40 @@ msgid "Remove filesystem?" msgstr "Usunąć system plików?" -#: src/components/vm/hostdevs/hostDevCard.jsx:256 +#: src/components/vm/hostdevs/hostDevCard.jsx:254 msgid "Remove host device from VM?" msgstr "Usunąć urządzenie gospodarza z maszyny wirtualnej?" -#: src/components/vm/nics/vmNicsCard.jsx:376 +#: src/components/vm/nics/vmNicsCard.jsx:379 msgid "Remove network interface?" msgstr "Usunąć interfejs sieciowy?" -#: src/components/networks/networkOverviewTab.jsx:65 +#: src/components/networks/networkOverviewTab.jsx:63 msgid "Remove static host from DHCP" msgstr "Usuń statyczny komputer z DHCP" -#: src/components/vm/vmActions.jsx:354 src/components/vm/vmRenameDialog.jsx:63 +#: src/components/vm/vmRenameDialog.jsx:65 src/components/vm/vmActions.jsx:338 msgid "Rename" msgstr "Zmień nazwę" -#: src/components/vm/vmRenameDialog.jsx:55 +#: src/components/vm/vmRenameDialog.jsx:57 msgid "Rename VM $0" msgstr "Zmień nazwę maszyny wirtualnej $0" -#: src/components/vm/vmActions.jsx:213 +#: src/components/vm/vmActions.jsx:211 msgid "Resume" msgstr "Wznów" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:174 -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:68 +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:73 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:155 msgid "Revert" msgstr "Przywróć" -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:63 +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:68 msgid "Revert to snapshot $0" msgstr "Przywróć do migawki $0" -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:76 +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:81 msgid "" "Reverting to this snapshot will take the VM back to the time of the snapshot " "and the current state will be lost, along with any data not captured in a " @@ -1779,7 +1812,7 @@ "i jej obecny stan zostanie utracony, razem ze wszelkimi danymi nieujętymi " "w migawce" -#: src/components/create-vm-dialog/createVmDialog.jsx:563 +#: src/components/create-vm-dialog/createVmDialog.jsx:599 msgid "Root password" msgstr "Hasło roota" @@ -1791,16 +1824,16 @@ msgid "Routed network" msgstr "Trasowana sieć" -#: src/components/vm/vmActions.jsx:282 +#: src/components/vm/vmActions.jsx:280 msgid "Run" msgstr "Uruchom" -#: src/components/networks/networkOverviewTab.jsx:128 -#: src/components/vm/overview/vmOverviewCard.jsx:120 +#: src/components/networks/networkOverviewTab.jsx:124 +#: src/components/vm/overview/vmOverviewCard.jsx:123 msgid "Run when host boots" msgstr "Uruchamianie po włączeniu gospodarza" -#: src/helpers.js:223 +#: src/helpers.js:224 msgid "Running" msgstr "Działające" @@ -1816,11 +1849,11 @@ msgid "SPICE port" msgstr "Port SPICE" -#: src/components/vm/overview/memoryModal.jsx:151 -#: src/components/vm/overview/firmware.jsx:63 -#: src/components/vm/overview/bootOrder.jsx:321 -#: src/components/vm/nics/nicEdit.jsx:172 -#: src/components/vm/disks/diskEdit.jsx:256 +#: src/components/vm/disks/diskEdit.jsx:265 +#: src/components/vm/overview/bootOrder.jsx:327 +#: src/components/vm/overview/firmware.jsx:67 +#: src/components/vm/overview/memoryModal.jsx:155 +#: src/components/vm/nics/nicEdit.jsx:177 msgid "Save" msgstr "Zapisz" @@ -1832,7 +1865,7 @@ msgid "Send key" msgstr "Wyślij klawisz" -#: src/components/vm/vmActions.jsx:249 +#: src/components/vm/vmActions.jsx:247 msgid "Send non-maskable interrupt" msgstr "Wyślij niemaskowalne przerwanie" @@ -1848,15 +1881,15 @@ msgid "Serial console ($0)" msgstr "Konsola szeregowa ($0)" -#: src/components/networks/createNetworkDialog.jsx:214 +#: src/components/networks/createNetworkDialog.jsx:215 msgid "Set DHCP range" msgstr "Ustaw zakres DHCP" -#: src/components/vm/nics/nicAdd.jsx:71 +#: src/components/vm/nics/nicAdd.jsx:72 msgid "Set manually" msgstr "Ustaw ręcznie" -#: src/components/create-vm-dialog/createVmDialog.jsx:1155 +#: src/components/create-vm-dialog/createVmDialog.jsx:1205 msgid "" "Setting the user passwords for unattended installation requires starting the " "VM when creating it" @@ -1864,11 +1897,11 @@ "Ustawienie haseł użytkowników dla nienadzorowanych instalacji wymaga " "uruchomienia maszyny wirtualnej podczas jej tworzenia" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:168 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:165 msgid "Share" msgstr "Udostępnij" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:161 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:158 msgid "Share a host directory with the guest" msgstr "Udostępnij katalog gospodarza gościowi" @@ -1876,65 +1909,65 @@ msgid "Shared directories" msgstr "Udostępniane katalogi" +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:176 #: src/components/vm/vmDetailsPage.jsx:204 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:179 msgid "Shared host directories need to be manually mounted inside the VM" msgstr "" "Udostępniane katalogi gospodarza muszą być ręcznie zamontowane w maszynie " "wirtualnej" -#: src/components/vm/vmMigrateDialog.jsx:101 +#: src/components/vm/vmMigrateDialog.jsx:102 msgid "Shared storage" msgstr "Udostępniane urządzenia do przechowywania danych" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:241 -#: src/components/vm/disks/diskAdd.jsx:182 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:238 +#: src/components/vm/disks/diskAdd.jsx:202 msgid "Show additional options" msgstr "Wyświetl dodatkowe opcje" -#: src/components/vm/vmActions.jsx:227 src/components/vm/vmActions.jsx:234 +#: src/components/vm/vmActions.jsx:225 src/components/vm/vmActions.jsx:232 msgid "Shut down" msgstr "Wyłącz" -#: src/helpers.js:227 +#: src/helpers.js:228 msgid "Shut off" msgstr "Wyłącz" -#: src/components/vm/overview/firmware.jsx:139 +#: src/components/vm/overview/firmware.jsx:146 msgid "Shut off the VM in order to edit firmware configuration" msgstr "" "Należy wyłączyć maszynę wirtualną, aby zmodyfikować konfigurację " "oprogramowania sprzętowego" -#: src/helpers.js:226 src/components/vm/snapshots/vmSnapshotsCard.jsx:129 +#: src/helpers.js:227 src/components/vm/snapshots/vmSnapshotsCard.jsx:111 msgid "Shutting down" msgstr "Wyłączanie" -#: src/components/storagePools/storagePoolVolumesTab.jsx:79 #: src/components/storagePools/storageVolumeCreateBody.jsx:86 -#: src/components/storagePools/storagePoolList.jsx:74 +#: src/components/storagePools/storagePoolList.jsx:76 +#: src/components/storagePools/storagePoolVolumesTab.jsx:79 msgid "Size" msgstr "Rozmiar" -#: src/components/vm/overview/bootOrder.jsx:158 -#: src/components/vm/hostdevs/hostDevAdd.jsx:101 -#: src/components/vm/hostdevs/hostDevCard.jsx:105 -#: src/components/vm/hostdevs/hostDevCard.jsx:112 -#: src/components/vm/hostdevs/hostDevCard.jsx:241 +#: src/components/vm/hostdevs/hostDevCard.jsx:106 +#: src/components/vm/hostdevs/hostDevCard.jsx:113 +#: src/components/vm/hostdevs/hostDevCard.jsx:237 +#: src/components/vm/hostdevs/hostDevAdd.jsx:104 +#: src/components/vm/overview/bootOrder.jsx:160 msgid "Slot" msgstr "Gniazdo" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:182 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:163 msgid "Snapshot $0 could not be deleted" msgstr "Nie można usunąć migawki $0" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:183 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:164 msgid "" "Snapshot $0 will be deleted from $1. All of its captured content will be " "lost." msgstr "Migawka $0 zostanie usunięta z $1. Cała jej treść zostanie utracona." -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:118 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:122 msgid "Snapshot failed to be created" msgstr "Utworzenie migawki się nie powiodło" @@ -1942,16 +1975,16 @@ msgid "Snapshots" msgstr "Migawki" -#: src/components/vm/overview/vcpuModal.jsx:218 +#: src/components/vm/overview/vcpuModal.jsx:223 msgid "Sockets" msgstr "Gniazda" #: src/components/storagePools/storagePoolOverviewTab.jsx:51 -#: src/components/vm/hostdevs/hostDevCard.jsx:224 -#: src/components/vm/nics/vmNicsCard.jsx:278 +#: src/components/vm/hostdevs/hostDevCard.jsx:220 +#: src/components/vm/disks/diskAdd.jsx:662 +#: src/components/vm/disks/vmDisksCard.jsx:190 +#: src/components/vm/nics/vmNicsCard.jsx:277 #: src/components/vm/nics/nicBody.jsx:197 -#: src/components/vm/disks/vmDisksCard.jsx:215 -#: src/components/vm/disks/diskAdd.jsx:654 msgid "Source" msgstr "Źródło" @@ -1959,38 +1992,38 @@ msgid "Source format" msgstr "Format źródłowy" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:139 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:136 msgid "Source must not be empty" msgstr "Źródło nie może być puste" -#: src/components/storagePools/createStoragePoolDialog.jsx:173 -#: src/components/storagePools/createStoragePoolDialog.jsx:191 #: src/components/storagePools/storagePoolOverviewTab.jsx:41 #: src/components/storagePools/storagePoolOverviewTab.jsx:46 +#: src/components/storagePools/createStoragePoolDialog.jsx:174 +#: src/components/storagePools/createStoragePoolDialog.jsx:192 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:48 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:65 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:202 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:199 msgid "Source path" msgstr "Ścieżka źródłowa" -#: src/components/storagePools/createStoragePoolDialog.jsx:174 -#: src/components/storagePools/createStoragePoolDialog.jsx:194 +#: src/components/storagePools/createStoragePoolDialog.jsx:175 +#: src/components/storagePools/createStoragePoolDialog.jsx:195 msgid "Source path should not be empty" msgstr "Ścieżka źródłowa nie może być pusta" -#: src/components/create-vm-dialog/createVmDialog.jsx:203 +#: src/components/create-vm-dialog/createVmDialog.jsx:208 msgid "Source should start with http, ftp or nfs protocol" msgstr "Źródło musi zaczynać się od protokołu http, ftp lub nfs" -#: src/components/storagePools/createStoragePoolDialog.jsx:220 +#: src/components/storagePools/createStoragePoolDialog.jsx:221 msgid "Source volume group" msgstr "Źródłowa grupa woluminów" -#: src/components/networks/createNetworkDialog.jsx:218 +#: src/components/networks/createNetworkDialog.jsx:219 msgid "Start" msgstr "Rozpocznij" -#: src/components/storagePools/createStoragePoolDialog.jsx:238 +#: src/components/storagePools/createStoragePoolDialog.jsx:239 msgid "Start pool when host boots" msgstr "Włączanie puli po uruchomieniu gospodarza" @@ -1999,77 +2032,77 @@ msgid "Start should not be empty" msgstr "Początek nie może być pusty" -#: src/components/storagePools/createStoragePoolDialog.jsx:236 +#: src/components/storagePools/createStoragePoolDialog.jsx:237 msgid "Startup" msgstr "Uruchamianie" -#: src/components/storagePools/storagePoolList.jsx:76 -#: src/components/networks/networkList.jsx:78 -#: src/components/vm/overview/vmOverviewCard.jsx:182 -#: src/components/vm/nics/vmNicsCard.jsx:326 -#: src/components/vms/hostvmslist.jsx:96 src/components/vms/hostvmslist.jsx:138 +#: src/components/vms/hostvmslist.jsx:99 src/components/vms/hostvmslist.jsx:142 +#: src/components/storagePools/storagePoolList.jsx:78 +#: src/components/networks/networkList.jsx:77 +#: src/components/vm/overview/vmOverviewCard.jsx:184 +#: src/components/vm/nics/vmNicsCard.jsx:325 msgid "State" msgstr "Stan" -#: src/components/networks/networkOverviewTab.jsx:291 +#: src/components/networks/networkOverviewTab.jsx:287 msgid "Static host entries" msgstr "Wpisy statycznych komputerów" -#: src/components/networks/networkOverviewTab.jsx:66 +#: src/components/networks/networkOverviewTab.jsx:64 msgid "Static host from DHCP could not be removed" msgstr "Nie można usunąć statycznego komputera z DHCP" -#: src/components/vm/vmMigrateDialog.jsx:94 -#: src/components/create-vm-dialog/createVmDialog.jsx:698 +#: src/components/create-vm-dialog/createVmDialog.jsx:735 +#: src/components/vm/vmMigrateDialog.jsx:95 msgid "Storage" msgstr "Przechowywanie danych" -#: src/components/create-vm-dialog/createVmDialog.jsx:729 +#: src/components/create-vm-dialog/createVmDialog.jsx:766 msgid "Storage Limit" msgstr "Ograniczenie przechowywania danych" -#: src/components/vm/vmMigrateDialog.jsx:116 +#: src/components/vm/vmMigrateDialog.jsx:117 msgid "Storage is at a shared location" msgstr "Urządzenia do przechowywania danych są w udostępnianym położeniu" -#: src/components/storagePools/storagePool.jsx:124 +#: src/components/storagePools/storagePool.jsx:123 msgid "Storage pool $0 failed to get activated" msgstr "Aktywacja puli urządzeń do przechowywania danych $0 się nie powiodła" -#: src/components/storagePools/storagePool.jsx:144 +#: src/components/storagePools/storagePool.jsx:143 msgid "Storage pool $0 failed to get deactivated" msgstr "" "Dezaktywacja puli urządzeń do przechowywania danych $0 się nie powiodła" -#: src/components/storagePools/createStoragePoolDialog.jsx:395 +#: src/components/storagePools/createStoragePoolDialog.jsx:400 msgid "Storage pool failed to be created" msgstr "Utworzenie puli urządzeń do przechowywania danych się nie powiodło" -#: src/components/storagePools/createStoragePoolDialog.jsx:47 +#: src/components/storagePools/createStoragePoolDialog.jsx:48 msgid "Storage pool name" msgstr "Nazwa puli urządzeń do przechowywania danych" -#: src/components/storagePools/storagePoolList.jsx:56 -#: src/components/storagePools/storagePoolList.jsx:63 -#: src/components/storagePools/storagePoolList.jsx:70 -#: src/components/create-vm-dialog/createVmDialog.jsx:704 +#: src/components/create-vm-dialog/createVmDialog.jsx:741 +#: src/components/storagePools/storagePoolList.jsx:58 +#: src/components/storagePools/storagePoolList.jsx:65 +#: src/components/storagePools/storagePoolList.jsx:72 msgid "Storage pools" msgstr "Pule urządzeń do przechowywania danych" -#: src/components/vm/disks/diskAdd.jsx:404 +#: src/components/vm/disks/diskAdd.jsx:408 msgid "Storage pools could not be fetched" msgstr "Nie można pobrać pól urządzeń do przechowywania danych" -#: src/components/create-vm-dialog/createVmDialog.jsx:219 +#: src/components/create-vm-dialog/createVmDialog.jsx:224 msgid "Storage size must not be 0" msgstr "Rozmiar urządzenia do przechowywania danych nie może wynosić 0" -#: src/components/vm/disks/diskEdit.jsx:43 +#: src/components/vm/disks/diskEdit.jsx:44 msgid "Storage volume" msgstr "Wolumin urządzeń do przechowywania danych" -#: src/components/storagePools/storageVolumeCreate.jsx:64 -#: src/components/vm/disks/diskAdd.jsx:422 +#: src/components/storagePools/storageVolumeCreate.jsx:67 +#: src/components/vm/disks/diskAdd.jsx:426 msgid "Storage volume size must not exceed the storage pool's capacity ($0 $1)" msgstr "" "Rozmiar woluminu urządzeń do przechowywania danych nie może przekraczać " @@ -2083,70 +2116,70 @@ msgid "Storage volumes could not be deleted" msgstr "Nie można usunąć woluminów urządzeń do przechowywania danych" -#: src/components/vm/vmMigrateDialog.jsx:224 +#: src/components/vm/vmMigrateDialog.jsx:226 msgid "" "Storage volumes must be shared between this host and the destination host." msgstr "" "Woluminy urządzeń do przechowywania danych muszą być udostępniane między tym " "gospodarzem a gospodarzem docelowym." -#: src/helpers.js:230 +#: src/helpers.js:231 msgid "Suspended (PM)" msgstr "uśpione (zarządzanie zasilaniem)" -#: src/helpers.js:219 +#: src/helpers.js:220 msgid "System" msgstr "System" -#: src/components/vm/hostdevs/hostDevAdd.jsx:128 +#: src/components/vm/hostdevs/hostDevAdd.jsx:131 msgid "Table of selectable host devices" msgstr "Tabela wybieralnych urządzeń gospodarza" -#: src/components/vm/overview/bootOrder.jsx:164 -#: src/components/vm/hostdevs/hostDevCard.jsx:113 -#: src/components/vm/disks/vmDisksCard.jsx:274 +#: src/components/vm/hostdevs/hostDevCard.jsx:114 +#: src/components/vm/disks/vmDisksCard.jsx:249 +#: src/components/vm/overview/bootOrder.jsx:166 msgid "Target" msgstr "Cel" -#: src/components/storagePools/createStoragePoolDialog.jsx:102 #: src/components/storagePools/storagePoolOverviewTab.jsx:61 +#: src/components/storagePools/createStoragePoolDialog.jsx:103 msgid "Target path" msgstr "Ścieżka docelowa" -#: src/components/storagePools/createStoragePoolDialog.jsx:104 +#: src/components/storagePools/createStoragePoolDialog.jsx:105 msgid "Target path should not be empty" msgstr "Ścieżka docelowa nie może być pusta" -#: src/components/vm/vmMigrateDialog.jsx:74 +#: src/components/vm/vmMigrateDialog.jsx:75 msgid "Temporary" msgstr "Tymczasowa" -#: src/components/vm/vmMigrateDialog.jsx:85 +#: src/components/vm/vmMigrateDialog.jsx:86 msgid "Temporary migration" msgstr "Migracja tymczasowa" -#: src/components/vm/deleteDialog.jsx:82 +#: src/components/vm/deleteDialog.jsx:84 msgid "The VM $0 is running and will be forced off before deletion." msgstr "" "Maszyna wirtualna $0 jest uruchomiona i przed jej usunięciem zostanie " "wymuszone jej wyłączenie." -#: src/components/vm/nics/vmNicsCard.jsx:388 -#: src/components/vm/disks/vmDisksCard.jsx:288 +#: src/components/vm/disks/vmDisksCard.jsx:262 +#: src/components/vm/nics/vmNicsCard.jsx:390 msgid "The VM needs to be running or shut off to detach this device" msgstr "" "Maszyna wirtualna musi być uruchomiona lub wyłączona, aby odłączyć to " "urządzenie" -#: src/components/storagePools/createStoragePoolDialog.jsx:159 +#: src/components/storagePools/createStoragePoolDialog.jsx:160 msgid "The directory on the server being exported" msgstr "Eksportowany katalog na serwerze" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:204 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:201 msgid "The host path that is to be exported." msgstr "Ścieżka gospodarza do wyeksportowania." -#: src/components/vm/vmMigrateDialog.jsx:71 +#: src/components/vm/vmMigrateDialog.jsx:72 msgid "" "The migrated VM configuration is removed from the source host. The " "destination host is considered the new home of the VM." @@ -2155,41 +2188,41 @@ "źródłowego. Gospodarz docelowy jest traktowany jako nowy dom maszyny " "wirtualnej." -#: src/components/vm/disks/diskAdd.jsx:83 +#: src/components/vm/disks/diskAdd.jsx:98 msgid "The pool is empty" msgstr "Pula jest pusta" -#: src/components/create-vm-dialog/createVmDialog.jsx:626 +#: src/components/create-vm-dialog/createVmDialog.jsx:663 msgid "The selected operating system has minimum memory requirement of $0 $1" msgstr "Wybrany system operacyjny wymaga co najmniej $0 $1 pamięci" -#: src/components/create-vm-dialog/createVmDialog.jsx:676 +#: src/components/create-vm-dialog/createVmDialog.jsx:713 msgid "" "The selected operating system has minimum storage size requirement of $0 $1" msgstr "" "Wybrany system operacyjny wymaga urządzenia do przechowywania danych " "o rozmiarze co najmniej $0 $1" -#: src/components/networks/networkOverviewTab.jsx:67 +#: src/components/networks/networkOverviewTab.jsx:65 msgid "The static host entry for $0 will be removed:" msgstr "Wpis statecznego komputera dla $0 zostanie usunięty:" -#: src/components/storagePools/storagePoolDelete.jsx:139 #: src/components/storagePools/storagePoolDelete.jsx:143 +#: src/components/storagePools/storagePoolDelete.jsx:147 msgid "The storage pool could not be deleted" msgstr "Nie można usunąć puli urządzeń do przechowywania danych" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:224 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:221 msgid "The tag name to be used by the guest to mount this export point." msgstr "" "Nazwa etykiety używanej przez gościa do montowania tego punktu eksportu." -#: src/components/vm/vmActions.jsx:375 +#: src/components/vm/vmActions.jsx:347 msgid "This VM is transient. Shut it down if you wish to delete it." msgstr "" "Ta maszyna wirtualna jest tymczasowa. Wyłączenie spowoduje jej usunięcie." -#: src/components/vm/disks/vmDisksCard.jsx:272 +#: src/components/vm/disks/vmDisksCard.jsx:247 msgid "This disk will be removed from $0:" msgstr "Ten dysk zostanie usunięty z $0:" @@ -2228,19 +2261,19 @@ "To narzędzia zarządza maszynami wirtualnymi. Za jego pomocą można tworzyć, " "monitorować i sterować maszynami wirtualnymi podsystemu libvirt." -#: src/components/create-vm-dialog/createVmDialog.jsx:717 +#: src/components/vm/disks/diskAdd.jsx:74 +msgid "This volume is already used by $0." +msgstr "Ten wolumin jest już używany przez $0." + +#: src/components/create-vm-dialog/createVmDialog.jsx:754 msgid "This volume is already used by another VM." msgstr "Ten wolumin jest już używany przez inną maszynę wirtualną." -#: src/components/vm/disks/diskAdd.jsx:282 -msgid "This volume is already used by: " -msgstr "Ten wolumin jest już używany przez: " - -#: src/components/vm/overview/vcpuModal.jsx:240 +#: src/components/vm/overview/vcpuModal.jsx:245 msgid "Threads per core" msgstr "Wątki na rdzeń" -#: src/components/vm/overview/firmware.jsx:145 +#: src/components/vm/overview/firmware.jsx:152 msgid "Transient VMs don't support editing firmware configuration" msgstr "" "Tymczasowe maszyny wirtualne nie obsługują modyfikowania konfiguracji " @@ -2250,45 +2283,45 @@ msgid "Troubleshoot" msgstr "Rozwiązywanie problemów" -#: src/components/storagePools/createStoragePoolDialog.jsx:80 #: src/components/storagePools/storagePoolOverviewTab.jsx:76 -#: src/components/vm/overview/bootOrder.jsx:127 -#: src/components/vm/overview/bootOrder.jsx:140 -#: src/components/vm/overview/bootOrder.jsx:155 -#: src/components/vm/overview/bootOrder.jsx:162 -#: src/components/vm/overview/bootOrder.jsx:169 -#: src/components/vm/overview/bootOrder.jsx:175 -#: src/components/vm/hostdevs/hostDevAdd.jsx:47 -#: src/components/vm/hostdevs/hostDevCard.jsx:188 -#: src/components/vm/nics/vmNicsCard.jsx:228 +#: src/components/storagePools/createStoragePoolDialog.jsx:81 +#: src/components/vm/hostdevs/hostDevCard.jsx:184 +#: src/components/vm/hostdevs/hostDevAdd.jsx:50 +#: src/components/vm/overview/bootOrder.jsx:129 +#: src/components/vm/overview/bootOrder.jsx:142 +#: src/components/vm/overview/bootOrder.jsx:157 +#: src/components/vm/overview/bootOrder.jsx:164 +#: src/components/vm/overview/bootOrder.jsx:171 +#: src/components/vm/overview/bootOrder.jsx:177 +#: src/components/vm/nics/vmNicsCard.jsx:227 msgid "Type" msgstr "Typ" -#: src/components/vm/overview/bootOrder.jsx:176 +#: src/components/vm/overview/bootOrder.jsx:178 msgid "Type ID" msgstr "Identyfikator typu" -#: src/components/create-vm-dialog/createVmDialog.jsx:350 +#: src/components/create-vm-dialog/createVmDialog.jsx:355 msgid "URL (ISO image or distro install tree)" msgstr "Adres URL (obraz ISO lub drzewo instalacji dystrybucji)" -#: src/components/vm/hostdevs/hostDevAdd.jsx:52 +#: src/components/vm/hostdevs/hostDevAdd.jsx:55 msgid "USB" msgstr "USB" -#: src/components/vm/hostdevs/hostDevCard.jsx:123 +#: src/components/vm/hostdevs/hostDevCard.jsx:124 msgid "UUID" msgstr "UUID" -#: src/components/vm/hostdevs/hostDevAdd.jsx:133 +#: src/components/vm/hostdevs/hostDevAdd.jsx:136 msgid "Undefined" msgstr "Nieokreślone" -#: src/components/create-vm-dialog/createVmDialog.jsx:252 +#: src/components/create-vm-dialog/createVmDialog.jsx:257 msgid "Unique name" msgstr "Unikalna nazwa" -#: src/components/create-vm-dialog/createVmDialog.jsx:252 +#: src/components/create-vm-dialog/createVmDialog.jsx:257 msgid "Unique name, default: $0" msgstr "Unikalna nazwa, domyślna: $0" @@ -2296,26 +2329,26 @@ msgid "Unique network name" msgstr "Unikalna nazwa sieci" -#: src/components/vm/overview/bootOrder.jsx:165 +#: src/components/vm/overview/bootOrder.jsx:167 msgid "Unit" msgstr "Jednostka" -#: src/components/vm/nics/vmNicsCard.jsx:261 +#: src/components/vm/nics/vmNicsCard.jsx:260 msgid "Unknown" msgstr "Nieznane" -#: src/components/vm/overview/firmware.jsx:117 +#: src/components/vm/overview/firmware.jsx:124 msgid "Unknown firmware" msgstr "Nieznane oprogramowanie sprzętowe" -#: src/components/vm/overview/bootOrder.jsx:146 -#: src/components/vm/overview/bootOrder.jsx:147 -#: src/components/vm/hostdevs/hostDevCard.jsx:96 #: src/components/vm/hostdevs/hostDevCard.jsx:97 +#: src/components/vm/hostdevs/hostDevCard.jsx:98 +#: src/components/vm/overview/bootOrder.jsx:148 +#: src/components/vm/overview/bootOrder.jsx:149 msgid "Unspecified" msgstr "Nieokreślone" -#: src/components/vm/disks/diskEdit.jsx:41 +#: src/components/vm/disks/diskEdit.jsx:42 msgid "Url" msgstr "URL" @@ -2323,15 +2356,15 @@ msgid "Usage" msgstr "Użycie" -#: src/components/vm/disks/diskAdd.jsx:662 +#: src/components/vm/disks/diskAdd.jsx:670 msgid "Use existing" msgstr "Użyj istniejącej" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:249 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:246 msgid "Use extended attributes on files and directories" msgstr "Używanie rozszerzonych atrybutów plików i katalogów" -#: src/components/vm/vmMigrateDialog.jsx:102 +#: src/components/vm/vmMigrateDialog.jsx:103 msgid "" "Use the same location on both the origin and destination hosts for your " "storage. This can be a shared storage pool, NFS, or any other method of " @@ -2342,7 +2375,7 @@ "do przechowywania danych, NFS lub dowolna inna metoda udostępniania urządzeń " "do przechowywania danych." -#: src/components/vm/disks/vmDisksCard.jsx:207 +#: src/components/vm/disks/vmDisksCard.jsx:182 msgid "Used" msgstr "Używane" @@ -2350,37 +2383,37 @@ msgid "Used by" msgstr "Używane przez" -#: src/components/create-vm-dialog/createVmDialog.jsx:575 +#: src/components/create-vm-dialog/createVmDialog.jsx:612 msgid "User login" msgstr "Login użytkownika" -#: src/components/create-vm-dialog/createVmDialog.jsx:234 +#: src/components/create-vm-dialog/createVmDialog.jsx:239 msgid "User login must not be empty when user password is set" msgstr "" "Login użytkownika nie może być pusty, kiedy hasło użytkownika jest ustawione" -#: src/components/create-vm-dialog/createVmDialog.jsx:582 +#: src/components/create-vm-dialog/createVmDialog.jsx:619 msgid "User password" msgstr "Hasło użytkownika" -#: src/components/create-vm-dialog/createVmDialog.jsx:231 +#: src/components/create-vm-dialog/createVmDialog.jsx:236 msgid "User password must not be empty when user login is set" msgstr "" "Hasło użytkownika nie może być puste, kiedy login użytkownika jest ustawiony" -#: src/helpers.js:220 +#: src/helpers.js:221 msgid "User session" msgstr "Sesja użytkownika" -#: src/components/vm/overview/vcpuModal.jsx:169 +#: src/components/vm/overview/vcpuModal.jsx:173 msgid "VCPU settings could not be saved" msgstr "Nie można zapisać ustawień wirtualnego procesora" -#: src/components/vm/hostdevs/hostDevCard.jsx:314 +#: src/components/vm/hostdevs/hostDevCard.jsx:311 msgid "VM $0 Host Devices" msgstr "Urządzenia gospodarza maszyny wirtualnej $0" -#: src/components/create-vm-dialog/createVmDialog.jsx:180 +#: src/components/create-vm-dialog/createVmDialog.jsx:185 msgid "VM $0 already exists" msgstr "Maszyna wirtualna $0 już istnieje" @@ -2388,48 +2421,44 @@ msgid "VM $0 does not exist on $1 connection" msgstr "Maszyna wirtualna $0 nie istnieje na połączeniu $1" -#: src/components/vm/vmActions.jsx:123 +#: src/components/vm/vmActions.jsx:121 msgid "VM $0 failed to force reboot" msgstr "" "Wymuszenie ponownego uruchomienia maszyny wirtualnej $0 się nie powiodło" -#: src/components/vm/vmActions.jsx:176 +#: src/components/vm/vmActions.jsx:174 msgid "VM $0 failed to force shutdown" msgstr "Wymuszenie wyłączenia maszyny wirtualnej $0 się nie powiodło" -#: src/components/vm/deleteDialog.jsx:145 -msgid "VM $0 failed to get deleted" -msgstr "Usunięcie maszyny wirtualnej $0 się nie powiodło" - -#: src/components/vm/vmActions.jsx:100 +#: src/components/vm/vmActions.jsx:98 msgid "VM $0 failed to get installed" msgstr "Zainstalowanie maszyny wirtualnej $0 się nie powiodło" -#: src/components/vm/vmActions.jsx:150 +#: src/components/vm/vmActions.jsx:148 msgid "VM $0 failed to pause" msgstr "Wstrzymanie maszyny wirtualnej $0 się nie powiodło" -#: src/components/vm/vmActions.jsx:111 +#: src/components/vm/vmActions.jsx:109 msgid "VM $0 failed to reboot" msgstr "Ponowne uruchomienie maszyny wirtualnej $0 się nie powiodło" -#: src/components/vm/vmActions.jsx:162 +#: src/components/vm/vmActions.jsx:160 msgid "VM $0 failed to resume" msgstr "Wznowienie maszyny wirtualnej $0 się nie powiodło" -#: src/components/vm/vmActions.jsx:188 +#: src/components/vm/vmActions.jsx:186 msgid "VM $0 failed to send NMI" msgstr "Wysłanie NMI w maszynie wirtualnej $0 się nie powiodło" -#: src/components/vm/vmActions.jsx:138 +#: src/components/vm/vmActions.jsx:136 msgid "VM $0 failed to shutdown" msgstr "Wyłączenie maszyny wirtualnej $0 się nie powiodło" -#: src/components/vm/vmActions.jsx:92 +#: src/components/vm/vmActions.jsx:90 msgid "VM $0 failed to start" msgstr "Uruchomienie maszyny wirtualnej $0 się nie powiodło" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:121 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:103 msgid "VM state" msgstr "Stan maszyny wirtualnej" @@ -2449,25 +2478,21 @@ msgid "VNC port" msgstr "Port VNC" -#: src/components/vm/overview/bootOrder.jsx:141 -#: src/components/vm/overview/bootOrder.jsx:156 -#: src/components/vm/hostdevs/hostDevAdd.jsx:129 -#: src/components/vm/hostdevs/hostDevCard.jsx:215 -#: src/components/vm/hostdevs/hostDevCard.jsx:239 -#: src/components/vm/hostdevs/hostDevCard.jsx:245 +#: src/components/vm/hostdevs/hostDevCard.jsx:211 +#: src/components/vm/hostdevs/hostDevCard.jsx:235 +#: src/components/vm/hostdevs/hostDevCard.jsx:241 +#: src/components/vm/hostdevs/hostDevAdd.jsx:132 +#: src/components/vm/overview/bootOrder.jsx:143 +#: src/components/vm/overview/bootOrder.jsx:158 msgid "Vendor" msgstr "Producent" -#: src/manifest.json:0 -msgid "Virtual Machines" -msgstr "Maszyny wirtualne" - -#: src/components/storagePools/storagePoolList.jsx:53 -#: src/components/networks/networkList.jsx:54 +#: src/components/vms/hostvmslist.jsx:130 +#: src/components/vms/hostvmslist.jsx:137 +#: src/components/storagePools/storagePoolList.jsx:55 +#: src/components/networks/networkList.jsx:53 #: src/components/vm/vmDetailsPage.jsx:111 -#: src/components/vm/vmDetailsPage.jsx:261 -#: src/components/vms/hostvmslist.jsx:126 -#: src/components/vms/hostvmslist.jsx:133 +#: src/components/vm/vmDetailsPage.jsx:262 src/manifest.json:0 msgid "Virtual machines" msgstr "Maszyny wirtualne" @@ -2479,7 +2504,7 @@ msgid "Virtual network" msgstr "Sieć wirtualna" -#: src/components/networks/createNetworkDialog.jsx:368 +#: src/components/networks/createNetworkDialog.jsx:372 msgid "Virtual network failed to be created" msgstr "Utworzenie sieci wirtualnej się nie powiodło" @@ -2487,135 +2512,135 @@ msgid "Virtualization service (libvirt) is not active" msgstr "Usługa wirtualizacji (libvirt) nie jest aktywna" -#: src/components/vm/overview/bootOrder.jsx:111 -#: src/components/vm/deleteDialog.jsx:66 +#: src/components/create-vm-dialog/createVmDialog.jsx:752 +#: src/components/vm/deleteDialog.jsx:68 +#: src/components/vm/disks/diskAdd.jsx:106 #: src/components/vm/disks/vmDiskColumns.jsx:37 -#: src/components/vm/disks/diskAdd.jsx:89 -#: src/components/create-vm-dialog/createVmDialog.jsx:715 +#: src/components/vm/overview/bootOrder.jsx:113 msgid "Volume" msgstr "Wolumin" -#: src/components/storagePools/storageVolumeCreate.jsx:84 +#: src/components/storagePools/storageVolumeCreate.jsx:88 msgid "Volume failed to be created" msgstr "Utworzenie woluminu się nie powiodło" -#: src/components/storagePools/createStoragePoolDialog.jsx:168 +#: src/components/storagePools/createStoragePoolDialog.jsx:169 msgid "Volume group name" msgstr "Nazwa grupy woluminów" -#: src/components/storagePools/createStoragePoolDialog.jsx:221 +#: src/components/storagePools/createStoragePoolDialog.jsx:222 msgid "Volume group name should not be empty" msgstr "Nazwa grupy woluminów nie może być pusta" -#: src/components/vm/overview/bootOrder.jsx:171 -#: src/components/vm/hostdevs/hostDevCard.jsx:119 +#: src/components/vm/hostdevs/hostDevCard.jsx:120 +#: src/components/vm/overview/bootOrder.jsx:173 msgid "WWPN" msgstr "WWPN" -#: src/components/vm/disks/vmDisksCard.jsx:241 -#: src/components/vm/disks/diskEdit.jsx:129 +#: src/components/vm/disks/vmDisksCard.jsx:216 +#: src/components/vm/disks/diskEdit.jsx:130 msgid "Writeable" msgstr "Zapisywalny" -#: src/components/vm/disks/vmDisksCard.jsx:241 -#: src/components/vm/disks/diskEdit.jsx:138 +#: src/components/vm/disks/vmDisksCard.jsx:216 +#: src/components/vm/disks/diskEdit.jsx:139 msgid "Writeable and shared" msgstr "Zapisywalny i udostępniany" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:181 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:178 msgid "You can mount the shared folder using:" msgstr "Można zamontować udostępniany katalog za pomocą:" -#: src/components/create-vm-dialog/createVmDialog.jsx:183 +#: src/components/create-vm-dialog/createVmDialog.jsx:188 msgid "You need to select the most closely matching operating system" msgstr "Należy wybrać najlepiej pasujący system operacyjny" #: src/components/storagePools/storagePool.jsx:64 -#: src/components/networks/network.jsx:56 +#: src/components/networks/network.jsx:57 msgid "active" msgstr "aktywne" -#: src/components/networks/networkOverviewTab.jsx:195 +#: src/components/networks/networkOverviewTab.jsx:191 msgid "add entry" msgstr "dodaj wpis" -#: src/helpers.js:250 +#: src/helpers.js:251 msgid "bridge" msgstr "mostek" -#: src/helpers.js:236 +#: src/helpers.js:237 msgid "cdrom" msgstr "CD-ROM" -#: src/helpers.js:243 src/components/vm/overview/cpuTypeModal.jsx:50 +#: src/helpers.js:244 src/components/vm/overview/cpuTypeModal.jsx:52 msgid "custom" msgstr "niestandardowe" -#: src/helpers.js:248 +#: src/helpers.js:249 msgid "direct" msgstr "bezpośrednie" -#: src/helpers.js:215 +#: src/helpers.js:216 msgid "disabled" msgstr "wyłączone" -#: src/helpers.js:235 src/helpers.js:238 +#: src/helpers.js:236 src/helpers.js:239 msgid "disk" msgstr "dysk" -#: src/helpers.js:276 +#: src/helpers.js:277 msgid "down" msgstr "w dół" -#: src/components/vm/overview/bootOrder.jsx:363 -#: src/components/vm/overview/vmOverviewCard.jsx:130 -#: src/components/vm/overview/vmOverviewCard.jsx:141 -#: src/components/vm/overview/vmOverviewCard.jsx:149 +#: src/components/vm/overview/bootOrder.jsx:372 +#: src/components/vm/overview/vmOverviewCard.jsx:133 +#: src/components/vm/overview/vmOverviewCard.jsx:144 +#: src/components/vm/overview/vmOverviewCard.jsx:152 msgid "edit" msgstr "modyfikuj" -#: src/helpers.js:216 +#: src/helpers.js:217 msgid "enabled" msgstr "włączone" -#: src/helpers.js:252 +#: src/helpers.js:253 msgid "ethernet" msgstr "Ethernet" -#: src/helpers.js:244 +#: src/helpers.js:245 msgid "host" msgstr "gospodarz" -#: src/helpers.js:240 +#: src/helpers.js:241 msgid "host device" msgstr "urządzenie gospodarza" -#: src/helpers.js:245 +#: src/helpers.js:246 msgid "host passthrough" msgstr "przejście gospodarza" -#: src/helpers.js:253 +#: src/helpers.js:254 msgid "hostdev" msgstr "urządzenie gospodarza" -#: src/components/storagePools/createStoragePoolDialog.jsx:65 +#: src/components/storagePools/createStoragePoolDialog.jsx:66 msgid "iSCSI direct target" msgstr "Bezpośredni cel iSCSI" -#: src/components/storagePools/createStoragePoolDialog.jsx:143 +#: src/components/storagePools/createStoragePoolDialog.jsx:144 msgid "iSCSI initiator IQN" msgstr "Inicjator IQN iSCSI" -#: src/components/storagePools/createStoragePoolDialog.jsx:59 +#: src/components/storagePools/createStoragePoolDialog.jsx:60 msgid "iSCSI target" msgstr "Cel iSCSI" -#: src/components/storagePools/createStoragePoolDialog.jsx:162 +#: src/components/storagePools/createStoragePoolDialog.jsx:163 msgid "iSCSI target IQN" msgstr "IQN celu iSCSI" #: src/components/storagePools/storagePool.jsx:64 -#: src/components/networks/network.jsx:56 +#: src/components/networks/network.jsx:57 msgid "inactive" msgstr "nieaktywne" @@ -2627,18 +2652,18 @@ msgid "libvirt" msgstr "libvirt" -#: src/helpers.js:254 +#: src/helpers.js:255 msgid "mcast" msgstr "multicast" +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:190 #: src/components/vm/vmDetailsPage.jsx:217 #: src/components/vm/nics/nicBody.jsx:112 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:193 msgid "more info" msgstr "więcej informacji" +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:186 #: src/components/vm/vmDetailsPage.jsx:213 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:189 msgid "mount point: The mount point inside the guest" msgstr "punkt montowania: punkt montowania w gościu" @@ -2647,21 +2672,21 @@ msgstr "" "etykieta montowania: etykieta powiązana z eksportowanym punktem montowania" -#: src/helpers.js:237 src/helpers.js:249 +#: src/helpers.js:238 src/helpers.js:250 msgid "network" msgstr "sieć" -#: src/helpers.js:272 src/components/storagePools/storagePoolOverviewTab.jsx:67 +#: src/helpers.js:273 src/components/storagePools/storagePoolOverviewTab.jsx:67 #: src/components/storagePools/storagePoolOverviewTab.jsx:72 -#: src/components/networks/networkOverviewTab.jsx:119 +#: src/components/networks/networkOverviewTab.jsx:115 msgid "no" msgstr "nie" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:124 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:106 msgid "no state saved" msgstr "nie zapisano żadnego stanu" -#: src/components/networks/networkOverviewTab.jsx:299 +#: src/components/networks/networkOverviewTab.jsx:295 msgid "none" msgstr "brak" @@ -2677,47 +2702,47 @@ msgid "qemu" msgstr "QEMU" -#: src/helpers.js:239 +#: src/helpers.js:240 msgid "redirected device" msgstr "przekierowane urządzenie" -#: src/components/networks/networkOverviewTab.jsx:61 +#: src/components/networks/networkOverviewTab.jsx:59 msgid "remove" msgstr "usuń" -#: src/components/vm/disks/diskAdd.jsx:231 +#: src/components/vm/disks/diskAdd.jsx:251 msgid "serial number" msgstr "numer seryjny" -#: src/helpers.js:255 +#: src/helpers.js:256 msgid "server" msgstr "serwer" -#: src/helpers.js:256 +#: src/helpers.js:257 msgid "udp" msgstr "UDP" -#: src/helpers.js:275 +#: src/helpers.js:276 msgid "up" msgstr "w górę" -#: src/helpers.js:251 +#: src/helpers.js:252 msgid "user" msgstr "użytkownik" -#: src/components/vm/overview/vcpuModal.jsx:189 +#: src/components/vm/overview/vcpuModal.jsx:194 msgid "vCPU count" msgstr "Liczba wirtualnych procesorów" -#: src/components/vm/overview/vcpuModal.jsx:202 +#: src/components/vm/overview/vcpuModal.jsx:207 msgid "vCPU maximum" msgstr "Maksymalna liczba wirtualnych procesorów" -#: src/components/vm/overview/vmOverviewCard.jsx:201 +#: src/components/vm/overview/vmOverviewCard.jsx:203 msgid "vCPUs" msgstr "Wirtualne procesory" -#: src/helpers.js:257 +#: src/helpers.js:258 msgid "vhostuser" msgstr "użytkownik gospodarza wirtualizacji" @@ -2725,7 +2750,7 @@ msgid "view more..." msgstr "wyświetl więcej…" -#: src/components/vm/vmActions.jsx:311 +#: src/components/vm/vmActions.jsx:312 msgid "" "virt-install package needs to be installed on the system in order to clone " "VMs" @@ -2733,7 +2758,7 @@ "Aby klonować maszyny wirtualne, w systemie musi być zainstalowany pakiet " "virt-install" -#: src/components/create-vm-dialog/createVmDialog.jsx:1235 +#: src/components/create-vm-dialog/createVmDialog.jsx:1282 msgid "" "virt-install package needs to be installed on the system in order to create " "new VMs" @@ -2741,7 +2766,7 @@ "Aby tworzyć nowe maszyny wirtualne, w systemie musi być zainstalowany pakiet " "virt-install" -#: src/components/vm/overview/vmOverviewCard.jsx:155 +#: src/components/vm/overview/vmOverviewCard.jsx:158 msgid "" "virt-install package needs to be installed on the system in order to edit " "this attribute" @@ -2753,12 +2778,18 @@ msgid "vm" msgstr "maszyna wirtualna" -#: src/helpers.js:271 src/components/storagePools/storagePoolOverviewTab.jsx:67 +#: src/helpers.js:272 src/components/storagePools/storagePoolOverviewTab.jsx:67 #: src/components/storagePools/storagePoolOverviewTab.jsx:72 -#: src/components/networks/networkOverviewTab.jsx:119 +#: src/components/networks/networkOverviewTab.jsx:115 msgid "yes" msgstr "tak" +#~ msgid "Virtual Machines" +#~ msgstr "Maszyny wirtualne" + +#~ msgid "VM $0 failed to get deleted" +#~ msgstr "Usunięcie maszyny wirtualnej $0 się nie powiodło" + #~ msgid "Domain" #~ msgstr "Domena" @@ -2966,9 +2997,6 @@ #~ msgid "Docking station" #~ msgstr "Stacja dokująca" -#~ msgid "Downloading $0" -#~ msgstr "Pobieranie $0" - #~ msgid "Dual rank" #~ msgstr "Podwójny stopień" diff -Nru cockpit-machines-272/po/ru.po cockpit-machines-275/po/ru.po --- cockpit-machines-272/po/ru.po 2022-07-15 12:53:57.000000000 +0000 +++ cockpit-machines-275/po/ru.po 2022-08-10 10:22:53.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-07-05 03:54+0000\n" +"POT-Creation-Date: 2022-09-05 04:31+0000\n" "PO-Revision-Date: 2021-05-31 20:02+0000\n" "Last-Translator: Igor Gorbounov \n" "Language-Team: Russian =20) ? 1 : 2;\n" "X-Generator: Weblate 4.6.2\n" -#: src/components/create-vm-dialog/createVmDialog.jsx:665 +#: src/components/create-vm-dialog/createVmDialog.jsx:482 +msgid " Then copy the token and paste it above." +msgstr "" + +#: src/components/create-vm-dialog/createVmDialog.jsx:702 msgid "$0 $1 available at default location" msgstr "" -#: src/components/create-vm-dialog/createVmDialog.jsx:224 -#: src/components/create-vm-dialog/createVmDialog.jsx:616 +#: src/components/create-vm-dialog/createVmDialog.jsx:229 +#: src/components/create-vm-dialog/createVmDialog.jsx:653 #, fuzzy #| msgid "$0 is not available from any repository." msgid "$0 $1 available on host" msgstr "Компонент $0 недоступен в репозиториях." -#: src/components/vm/overview/cpuTypeModal.jsx:60 +#: src/components/vm/overview/cpuTypeModal.jsx:62 msgid "$0 CPU configuration" msgstr "Настройка $0 CPU" @@ -51,7 +55,7 @@ msgstr[1] "$0 буфера устройств хранения" msgstr[2] "$0 буферов устройств хранения" -#: src/components/create-vm-dialog/createVmDialog.jsx:1012 +#: src/components/create-vm-dialog/createVmDialog.jsx:1061 #, fuzzy #| msgid "" #| "The selected operating system does not support unattended installation" @@ -68,7 +72,7 @@ "его, выполните поиск среди программного обеспечения GNOME или запустите " "следующую команду:" -#: src/components/vm/overview/memoryModal.jsx:146 +#: src/components/vm/overview/memoryModal.jsx:150 msgid "$0 memory adjustment" msgstr "Корректирование памяти $0" @@ -84,26 +88,26 @@ msgstr[1] "Вирт. процессора" msgstr[2] "Вирт. процессоров" -#: src/components/vm/overview/vcpuModal.jsx:253 +#: src/components/vm/overview/vcpuModal.jsx:258 msgid "$0 vCPU details" msgstr "Сведения о VCPU $0" -#: src/components/vm/nics/nicEdit.jsx:167 +#: src/components/vm/nics/nicEdit.jsx:172 msgid "$0 virtual network interface settings" msgstr "Параметры виртуального сетевого интерфейса $0" -#: src/components/vm/vmMigrateDialog.jsx:75 +#: src/components/vm/vmMigrateDialog.jsx:76 msgid "" "A copy of the VM will run on the destination and will disappear when it is " "shut off. Meanwhile, the origin host keeps its copy of the VM configuration." msgstr "" -#: src/components/vm/disks/vmDisksCard.jsx:213 -#: src/components/vm/disks/diskEdit.jsx:112 +#: src/components/vm/disks/vmDisksCard.jsx:188 +#: src/components/vm/disks/diskEdit.jsx:113 msgid "Access" msgstr "Доступ" -#: src/components/storagePools/storagePool.jsx:171 +#: src/components/storagePools/storagePool.jsx:170 #: src/components/networks/network.jsx:166 msgid "Activate" msgstr "Включить" @@ -112,57 +116,57 @@ msgid "Activate the storage pool to administer volumes" msgstr "Активировать пул хранения для администрирования томов" -#: src/components/networks/networkOverviewTab.jsx:241 -#: src/components/vm/hostdevs/hostDevAdd.jsx:217 -#: src/components/vm/nics/nicAdd.jsx:196 -#: src/components/vm/disks/diskAdd.jsx:726 +#: src/components/networks/networkOverviewTab.jsx:237 +#: src/components/vm/hostdevs/hostDevAdd.jsx:222 +#: src/components/vm/disks/diskAdd.jsx:734 +#: src/components/vm/nics/nicAdd.jsx:201 msgid "Add" msgstr "Добавить" -#: src/components/networks/networkOverviewTab.jsx:236 +#: src/components/networks/networkOverviewTab.jsx:232 msgid "Add a DHCP static host entry" msgstr "" -#: src/components/vm/disks/vmDisksCard.jsx:89 -#: src/components/vm/disks/diskAdd.jsx:717 +#: src/components/vm/disks/diskAdd.jsx:725 +#: src/components/vm/disks/vmDisksCard.jsx:77 msgid "Add disk" msgstr "Добавить диск" -#: src/components/vm/hostdevs/hostDevAdd.jsx:233 -#: src/components/vm/hostdevs/hostDevCard.jsx:149 +#: src/components/vm/hostdevs/hostDevCard.jsx:153 +#: src/components/vm/hostdevs/hostDevAdd.jsx:238 #, fuzzy #| msgid "host device" msgid "Add host device" msgstr "главное устройство" -#: src/components/vm/nics/vmNicsCard.jsx:85 +#: src/components/vm/nics/vmNicsCard.jsx:81 msgid "Add network interface" msgstr "Добавить сетевой интерфейс" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:107 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:113 #, fuzzy #| msgid "No such file or directory" msgid "Add shared directory" msgstr "Нет такого файла или каталога" -#: src/components/vm/nics/nicAdd.jsx:188 +#: src/components/vm/nics/nicAdd.jsx:193 msgid "Add virtual network interface" msgstr "Добавление виртуального сетевого интерфейса" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:113 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:117 #, fuzzy #| msgid "Only editable when the guest is shut off" msgid "Adding shared directories is possible only when the guest is shut off" msgstr "Может редактироваться, только когда гостевая система выключена" -#: src/components/vm/disks/vmDisksCard.jsx:217 +#: src/components/vm/disks/vmDisksCard.jsx:192 msgid "Additional" msgstr "Дополнительно" -#: src/components/networks/networkOverviewTab.jsx:146 -#: src/components/networks/networkOverviewTab.jsx:166 -#: src/components/vm/nics/vmNicsCard.jsx:282 +#: src/components/networks/networkOverviewTab.jsx:142 +#: src/components/networks/networkOverviewTab.jsx:162 #: src/components/vm/consoles/desktopConsole.jsx:47 +#: src/components/vm/nics/vmNicsCard.jsx:281 msgid "Address" msgstr "Адрес" @@ -173,93 +177,93 @@ msgid "Address not within subnet" msgstr "Адрес должен находиться в диапазоне адресов подсети" -#: src/components/vms/hostvmslist.jsx:64 src/components/vms/hostvmslist.jsx:81 +#: src/components/vms/hostvmslist.jsx:67 src/components/vms/hostvmslist.jsx:84 msgid "All" msgstr "Все" -#: src/components/vm/vmMigrateDialog.jsx:202 +#: src/components/vm/vmMigrateDialog.jsx:204 msgid "" "All VM activity, including storage, will be temporary. This will result in " "data loss on the destination host." msgstr "" -#: src/components/vm/disks/diskAdd.jsx:217 +#: src/components/vm/disks/diskAdd.jsx:237 msgid "" "Allowed characters: basic Latin alphabet, numbers, and limited punctuation " "(-, _, +, .)" msgstr "" -#: src/components/storagePools/storagePoolDelete.jsx:170 +#: src/components/storagePools/storagePoolDelete.jsx:175 #, fuzzy #| msgid "Delete the volumes inside this pool" msgid "Also delete all volumes inside this pool:" msgstr "Удалить тома в этом пуле" -#: src/components/vm/nics/nicAdd.jsx:88 src/components/vm/disks/diskAdd.jsx:110 +#: src/components/vm/disks/diskAdd.jsx:130 src/components/vm/nics/nicAdd.jsx:89 msgid "Always attach" msgstr "Всегда присоединять" -#: src/components/vm/overview/cpuTypeModal.jsx:65 -#: src/components/vm/overview/vcpuModal.jsx:258 +#: src/components/vm/overview/cpuTypeModal.jsx:67 +#: src/components/vm/overview/vcpuModal.jsx:263 msgid "Apply" msgstr "Применить" -#: src/components/vm/disks/diskAdd.jsx:284 +#: src/components/vm/disks/diskAdd.jsx:76 msgid "Attaching it will make this disk shareable for every VM using it." msgstr "" "Присоединение этого диска сделает его общим для всех использующих его " "виртуальных машин." -#: src/components/create-vm-dialog/createVmDialog.jsx:1011 +#: src/components/create-vm-dialog/createVmDialog.jsx:1060 msgid "" "Automated installs are only available when downloading an image or using " "cloud-init." msgstr "" -#: src/components/networks/createNetworkDialog.jsx:166 +#: src/components/networks/createNetworkDialog.jsx:167 msgid "Automatic" msgstr "Автоматически" -#: src/components/create-vm-dialog/createVmDialog.jsx:1124 +#: src/components/create-vm-dialog/createVmDialog.jsx:1174 #, fuzzy #| msgid "Automatic" msgid "Automation" msgstr "Автоматически" #: src/components/storagePools/storagePoolOverviewTab.jsx:71 -#: src/components/networks/networkOverviewTab.jsx:123 -#: src/components/vm/overview/vmOverviewCard.jsx:219 +#: src/components/networks/networkOverviewTab.jsx:119 +#: src/components/vm/overview/vmOverviewCard.jsx:221 msgid "Autostart" msgstr "Автозапуск" -#: src/helpers.js:231 +#: src/helpers.js:232 msgid "Blocked" msgstr "Заблокировано" -#: src/components/vm/overview/vmOverviewCard.jsx:211 +#: src/components/vm/overview/vmOverviewCard.jsx:213 msgid "Boot order" msgstr "Порядок загрузки" -#: src/components/vm/overview/bootOrder.jsx:251 +#: src/components/vm/overview/bootOrder.jsx:255 msgid "Boot order settings could not be saved" msgstr "Не удалось сохранить параметры порядка загрузки" -#: src/components/vm/overview/bootOrder.jsx:116 -#: src/components/vm/overview/bootOrder.jsx:128 -#: src/components/vm/overview/bootOrder.jsx:146 -#: src/components/vm/overview/bootOrder.jsx:149 -#: src/components/vm/overview/bootOrder.jsx:163 -#: src/components/vm/hostdevs/hostDevAdd.jsx:89 -#: src/components/vm/hostdevs/hostDevCard.jsx:103 -#: src/components/vm/hostdevs/hostDevCard.jsx:111 -#: src/components/vm/hostdevs/hostDevCard.jsx:248 -#: src/components/vm/disks/vmDisksCard.jsx:211 -#: src/components/vm/disks/diskAdd.jsx:197 -#: src/components/vm/disks/diskEdit.jsx:87 +#: src/components/vm/hostdevs/hostDevCard.jsx:104 +#: src/components/vm/hostdevs/hostDevCard.jsx:112 +#: src/components/vm/hostdevs/hostDevCard.jsx:246 +#: src/components/vm/hostdevs/hostDevAdd.jsx:92 +#: src/components/vm/disks/diskAdd.jsx:217 +#: src/components/vm/disks/vmDisksCard.jsx:186 +#: src/components/vm/disks/diskEdit.jsx:88 +#: src/components/vm/overview/bootOrder.jsx:118 +#: src/components/vm/overview/bootOrder.jsx:130 +#: src/components/vm/overview/bootOrder.jsx:148 +#: src/components/vm/overview/bootOrder.jsx:151 +#: src/components/vm/overview/bootOrder.jsx:165 msgid "Bus" msgstr "Шина" -#: src/components/vm/disks/diskAdd.jsx:341 +#: src/components/vm/disks/diskAdd.jsx:342 msgid "CD/DVD disc" msgstr "Диск CD/DVD" @@ -267,73 +271,73 @@ msgid "CPU" msgstr "ЦП" -#: src/components/vm/overview/cpuTypeModal.jsx:26 +#: src/components/vm/overview/cpuTypeModal.jsx:28 msgid "CPU configuration could not be saved" msgstr "Не удалось сохранить параметры ЦП" -#: src/components/vm/overview/vmOverviewCard.jsx:206 +#: src/components/vm/overview/vmOverviewCard.jsx:208 msgid "CPU type" msgstr "Тип процессора" +#: src/components/vm/disks/diskAdd.jsx:206 #: src/components/vm/disks/vmDiskColumns.jsx:95 -#: src/components/vm/disks/diskAdd.jsx:186 -#: src/components/vm/disks/diskEdit.jsx:57 +#: src/components/vm/disks/diskEdit.jsx:58 msgid "Cache" msgstr "Кэш" -#: src/components/common/deleteResource.jsx:74 -#: src/components/storagePools/storageVolumeCreate.jsx:103 -#: src/components/storagePools/storagePoolDelete.jsx:197 -#: src/components/storagePools/createStoragePoolDialog.jsx:438 -#: src/components/networks/networkOverviewTab.jsx:244 -#: src/components/networks/createNetworkDialog.jsx:413 -#: src/components/vm/overview/cpuTypeModal.jsx:68 -#: src/components/vm/overview/memoryModal.jsx:154 -#: src/components/vm/overview/firmware.jsx:66 -#: src/components/vm/overview/vcpuModal.jsx:261 -#: src/components/vm/overview/bootOrder.jsx:324 -#: src/components/vm/deleteDialog.jsx:163 -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:71 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:145 -#: src/components/vm/vmRenameDialog.jsx:66 -#: src/components/vm/hostdevs/hostDevAdd.jsx:223 -#: src/components/vm/vmMigrateDialog.jsx:217 -#: src/components/vm/nics/nicEdit.jsx:175 src/components/vm/nics/nicAdd.jsx:199 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:173 -#: src/components/vm/vmCloneDialog.jsx:78 -#: src/components/vm/disks/diskAdd.jsx:729 -#: src/components/vm/disks/diskEdit.jsx:259 -#: src/components/create-vm-dialog/createVmDialog.jsx:1180 +#: src/components/common/deleteResource.jsx:79 +#: src/components/create-vm-dialog/createVmDialog.jsx:1230 +#: src/components/storagePools/storageVolumeCreate.jsx:108 +#: src/components/storagePools/storagePoolDelete.jsx:202 +#: src/components/storagePools/createStoragePoolDialog.jsx:445 +#: src/components/networks/createNetworkDialog.jsx:417 +#: src/components/networks/networkOverviewTab.jsx:240 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:170 +#: src/components/vm/hostdevs/hostDevAdd.jsx:228 +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:76 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:150 +#: src/components/vm/deleteDialog.jsx:178 +#: src/components/vm/vmMigrateDialog.jsx:219 +#: src/components/vm/vmRenameDialog.jsx:68 +#: src/components/vm/disks/diskAdd.jsx:737 +#: src/components/vm/disks/diskEdit.jsx:268 +#: src/components/vm/vmCloneDialog.jsx:80 +#: src/components/vm/overview/bootOrder.jsx:330 +#: src/components/vm/overview/cpuTypeModal.jsx:70 +#: src/components/vm/overview/vcpuModal.jsx:266 +#: src/components/vm/overview/firmware.jsx:70 +#: src/components/vm/overview/memoryModal.jsx:158 +#: src/components/vm/nics/nicAdd.jsx:204 src/components/vm/nics/nicEdit.jsx:180 msgid "Cancel" msgstr "Отмена" -#: src/components/vm/disks/vmDisksCard.jsx:209 +#: src/components/vm/disks/vmDisksCard.jsx:184 msgid "Capacity" msgstr "Ёмкость" -#: src/components/vm/overview/bootOrder.jsx:316 +#: src/components/vm/overview/bootOrder.jsx:322 #, fuzzy #| msgid "Boot order" msgid "Change boot order" msgstr "Порядок загрузки" -#: src/components/vm/overview/firmware.jsx:58 +#: src/components/vm/overview/firmware.jsx:62 msgid "Change firmware" msgstr "Изменить микропрограмму" #: src/components/common/warningInactive.jsx:11 -#: src/components/vm/overview/vcpuModal.jsx:183 -#: src/components/vm/nics/nicEdit.jsx:161 -#: src/components/vm/disks/diskEdit.jsx:243 +#: src/components/vm/disks/diskEdit.jsx:252 +#: src/components/vm/overview/vcpuModal.jsx:188 +#: src/components/vm/nics/nicEdit.jsx:166 msgid "Changes will take effect after shutting down the VM" msgstr "Изменения вступят в силу после выключения виртуальной машины" -#: src/components/create-vm-dialog/createVmDialog.jsx:434 -#: src/components/create-vm-dialog/createVmDialog.jsx:435 +#: src/components/create-vm-dialog/createVmDialog.jsx:446 +#: src/components/create-vm-dialog/createVmDialog.jsx:447 msgid "Choose an operating system" msgstr "Выберите операционную систему" -#: src/components/vm/hostdevs/hostDevCard.jsx:197 +#: src/components/vm/hostdevs/hostDevCard.jsx:193 msgid "Class" msgstr "" @@ -344,7 +348,7 @@ "Нажатие на «Запустить средство удалённого просмотра» приведет к загрузке " "файла .vv и запуску $0." -#: src/components/vm/vmActions.jsx:302 src/components/vm/vmCloneDialog.jsx:75 +#: src/components/vm/vmActions.jsx:302 src/components/vm/vmCloneDialog.jsx:77 msgid "Clone" msgstr "Клонировать" @@ -352,11 +356,11 @@ msgid "Close" msgstr "Закрыть" -#: src/components/create-vm-dialog/createVmDialog.jsx:346 +#: src/components/create-vm-dialog/createVmDialog.jsx:351 msgid "Cloud base image" msgstr "Базовый образ облака" -#: src/components/common/deleteResource.jsx:80 +#: src/components/common/deleteResource.jsx:85 msgid "Confirm this action" msgstr "Подтвердите это действие" @@ -378,11 +382,11 @@ msgstr "Подключение" # ctx::sourcefile::Navigation Menu +#: src/components/vms/hostvmslist.jsx:141 #: src/components/common/machinesConnectionSelector.jsx:33 -#: src/components/storagePools/storagePoolList.jsx:75 +#: src/components/storagePools/storagePoolList.jsx:77 +#: src/components/networks/networkList.jsx:75 #: src/components/networks/createNetworkDialog.jsx:41 -#: src/components/networks/networkList.jsx:76 -#: src/components/vms/hostvmslist.jsx:137 msgid "Connection" msgstr "Подключение" @@ -391,115 +395,127 @@ msgid "Console" msgstr "Консоль" -#: src/components/vm/vmMigrateDialog.jsx:105 -#: src/components/vm/vmMigrateDialog.jsx:121 +#: src/components/vm/vmMigrateDialog.jsx:106 +#: src/components/vm/vmMigrateDialog.jsx:122 #, fuzzy #| msgid "No storage" msgid "Copy storage" msgstr "Нет хранилища" -#: src/components/vm/overview/vcpuModal.jsx:232 +#: src/components/vm/overview/vcpuModal.jsx:237 msgid "Cores per socket" msgstr "Количество ядер на сокет" -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:50 +#: src/components/vm/deleteDialog.jsx:151 +#, fuzzy +#| msgid "The $0 could not be deleted" +msgid "Could not delete $0" +msgstr "Не удалось удалить $0" + +#: src/components/vm/deleteDialog.jsx:156 +#, fuzzy +#| msgid "Could not revert to snapshot" +msgid "Could not delete storage for $0" +msgstr "Не удалось вернуться к снимку" + +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:54 msgid "Could not revert to snapshot" msgstr "Не удалось вернуться к снимку" -#: src/helpers.js:228 +#: src/helpers.js:229 msgid "Crashed" msgstr "Аварийное завершение" -#: src/components/storagePools/storageVolumeCreate.jsx:100 -#: src/components/storagePools/createStoragePoolDialog.jsx:435 -#: src/components/networks/createNetworkDialog.jsx:410 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:142 +#: src/components/storagePools/storageVolumeCreate.jsx:105 +#: src/components/storagePools/createStoragePoolDialog.jsx:442 +#: src/components/networks/createNetworkDialog.jsx:414 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:147 msgid "Create" msgstr "Создать" -#: src/components/create-vm-dialog/createVmDialog.jsx:1229 +#: src/components/create-vm-dialog/createVmDialog.jsx:1276 msgid "Create VM" msgstr "Создать ВМ" -#: src/components/create-vm-dialog/createVmDialog.jsx:1248 +#: src/components/create-vm-dialog/createVmDialog.jsx:1295 msgid "Create VM by importing a disk image of an existing VM installation" msgstr "" -#: src/components/create-vm-dialog/createVmDialog.jsx:1247 +#: src/components/create-vm-dialog/createVmDialog.jsx:1294 msgid "Create VM from local or network installation medium" msgstr "" -#: src/components/vm/vmCloneDialog.jsx:66 +#: src/components/vm/vmCloneDialog.jsx:68 msgid "Create a clone VM based on $0" msgstr "Создать клон ВМ на основе $0" -#: src/components/create-vm-dialog/createVmDialog.jsx:1149 +#: src/components/create-vm-dialog/createVmDialog.jsx:1199 #, fuzzy #| msgid "Create new" msgid "Create and edit" msgstr "Создать новый" -#: src/components/create-vm-dialog/createVmDialog.jsx:1174 +#: src/components/create-vm-dialog/createVmDialog.jsx:1224 #, fuzzy #| msgid "Create new" msgid "Create and run" msgstr "Создать новый" -#: src/components/vm/disks/diskAdd.jsx:657 +#: src/components/vm/disks/diskAdd.jsx:665 msgid "Create new" msgstr "Создать новый" -#: src/components/create-vm-dialog/createVmDialog.jsx:1163 +#: src/components/create-vm-dialog/createVmDialog.jsx:1213 msgid "Create new virtual machine" msgstr "Создание новой виртуальной машины" -#: src/components/create-vm-dialog/createVmDialog.jsx:702 +#: src/components/create-vm-dialog/createVmDialog.jsx:739 msgid "Create new volume" msgstr "Создать новый том" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:61 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:137 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:47 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:142 msgid "Create snapshot" msgstr "Создание моментального снимка" -#: src/components/storagePools/createStoragePoolDialog.jsx:430 -#: src/components/storagePools/createStoragePoolDialog.jsx:482 +#: src/components/storagePools/createStoragePoolDialog.jsx:437 +#: src/components/storagePools/createStoragePoolDialog.jsx:487 msgid "Create storage pool" msgstr "Создать пул носителей" -#: src/components/storagePools/storageVolumeCreate.jsx:95 +#: src/components/storagePools/storageVolumeCreate.jsx:100 msgid "Create storage volume" msgstr "Создание тома хранилища" -#: src/components/networks/createNetworkDialog.jsx:402 -#: src/components/networks/createNetworkDialog.jsx:448 +#: src/components/networks/createNetworkDialog.jsx:406 +#: src/components/networks/createNetworkDialog.jsx:434 msgid "Create virtual network" msgstr "Создать виртуальную сеть" -#: src/components/storagePools/storageVolumeCreate.jsx:152 -#: src/components/storagePools/storageVolumeCreate.jsx:163 +#: src/components/storagePools/storageVolumeCreate.jsx:145 +#: src/components/storagePools/storageVolumeCreate.jsx:156 msgid "Create volume" msgstr "Создать том" -#: src/components/vms/hostvmslist.jsx:50 +#: src/components/vms/hostvmslist.jsx:53 msgid "Creating VM" msgstr "Создание ВМ" -#: src/app.jsx:249 +#: src/app.jsx:247 #, fuzzy #| msgid "Creating VM" msgid "Creating VM $0" msgstr "Создание ВМ" -#: src/components/vms/hostvmslist.jsx:48 +#: src/components/vms/hostvmslist.jsx:51 msgid "Creating VM installation" msgstr "Создание установки ВМ" -#: src/components/create-vm-dialog/createVmDialog.jsx:989 +#: src/components/create-vm-dialog/createVmDialog.jsx:1036 msgid "Creation of VM $0 failed" msgstr "Ошибка создания виртуальной машины $0" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:85 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:67 msgid "Creation time" msgstr "Время создания" @@ -507,53 +523,54 @@ msgid "Ctrl+Alt+$0" msgstr "Ctrl+Alt+$0" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:91 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:73 msgid "Current" msgstr "Текущий" -#: src/components/vm/overview/memoryModal.jsx:123 +#: src/components/vm/overview/memoryModal.jsx:127 msgid "Current allocation" msgstr "Текущее распределение" -#: src/components/vm/overview/firmware.jsx:115 +#: src/components/vm/overview/firmware.jsx:122 msgid "Custom firmware: $0" msgstr "Специализированная микропрограмма: $0" -#: src/components/vm/disks/diskAdd.jsx:326 -#: src/components/vm/disks/diskAdd.jsx:667 +#: src/components/vm/disks/diskAdd.jsx:327 +#: src/components/vm/disks/diskAdd.jsx:675 msgid "Custom path" msgstr "Пользовательский путь" -#: src/components/networks/networkOverviewTab.jsx:279 +#: src/components/networks/networkOverviewTab.jsx:275 #, fuzzy #| msgid "DHCP range" msgid "DHCP Settings" msgstr "Диапазон адресов DHCP" -#: src/components/storagePools/storagePool.jsx:162 +#: src/components/storagePools/storagePool.jsx:161 #: src/components/networks/network.jsx:162 msgid "Deactivate" msgstr "Отключить" -#: src/components/common/deleteResource.jsx:71 -#: src/components/common/deleteResource.jsx:110 -#: src/components/storagePools/storagePoolDelete.jsx:194 -#: src/components/storagePools/storagePoolDelete.jsx:230 -#: src/components/storagePools/storagePoolDelete.jsx:240 +#: src/components/common/deleteResource.jsx:76 +#: src/components/common/deleteResource.jsx:116 +#: src/components/storagePools/storagePoolDelete.jsx:199 +#: src/components/storagePools/storagePoolDelete.jsx:236 +#: src/components/storagePools/storagePoolDelete.jsx:246 #: src/components/networks/network.jsx:144 -#: src/components/networks/network.jsx:146 src/components/vm/vmActions.jsx:379 -#: src/components/vm/vmActions.jsx:386 src/components/vm/deleteDialog.jsx:160 +#: src/components/networks/network.jsx:146 +#: src/components/vm/deleteDialog.jsx:175 src/components/vm/vmActions.jsx:351 +#: src/components/vm/vmActions.jsx:359 msgid "Delete" msgstr "Удалить" -#: src/components/vm/deleteDialog.jsx:155 +#: src/components/vm/deleteDialog.jsx:170 #, fuzzy #| msgid "Delete $0 volume" #| msgid_plural "Delete $0 volumes" msgid "Delete $0 VM?" msgstr "Удалить $0 том" -#: src/components/storagePools/storagePoolDelete.jsx:186 +#: src/components/storagePools/storagePoolDelete.jsx:191 #, fuzzy #| msgid "Delete storage pool $0" msgid "Delete $0 storage pool?" @@ -566,22 +583,22 @@ msgstr[1] "Удалить $0 тома" msgstr[2] "Удалить $0 томов" -#: src/components/vm/deleteDialog.jsx:88 +#: src/components/vm/deleteDialog.jsx:86 msgid "Delete associated storage files:" msgstr "Удаление связанных файлов хранилища:" -#: src/components/networks/network.jsx:134 +#: src/components/networks/network.jsx:135 #, fuzzy #| msgid "Isolated network" msgid "Delete network?" msgstr "Изолированная сеть" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:181 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:162 #, fuzzy msgid "Delete snapshot?" msgstr "Создание моментального снимка" -#: src/components/storagePools/storagePoolDelete.jsx:177 +#: src/components/storagePools/storagePoolDelete.jsx:182 msgid "" "Deleting an inactive storage pool will only undefine the pool. Its content " "will not be deleted." @@ -589,14 +606,14 @@ "Удаление неактивного пула носителей только отменит определение пула. Его " "содержимое не будет удалено." -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:72 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:71 #, fuzzy #| msgid "Only editable when the guest is shut off" msgid "Deleting shared directories is possible only when the guest is shut off" msgstr "Может редактироваться, только когда гостевая система выключена" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:107 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:51 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:89 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:52 msgid "Description" msgstr "Описание" @@ -604,46 +621,46 @@ msgid "Desktop viewer" msgstr "Программа просмотра рабочего стола" -#: src/components/vm/vmMigrateDialog.jsx:47 +#: src/components/vm/vmMigrateDialog.jsx:48 #, fuzzy #| msgid "Description" msgid "Destination URI" msgstr "Описание" -#: src/components/vm/vmMigrateDialog.jsx:154 +#: src/components/vm/vmMigrateDialog.jsx:156 #, fuzzy #| msgid "Installation source must not be empty" msgid "Destination URI must not be empty" msgstr "Источник установки не должен быть пустым" -#: src/components/storagePools/storagePoolDelete.jsx:95 +#: src/components/storagePools/storagePoolDelete.jsx:96 msgid "" "Detach the disks using this pool from any VMs before attempting deletion." msgstr "" "Перед попыткой удаления отсоедините диски, использующие этот пул, от всех " "виртуальных машин." -#: src/components/create-vm-dialog/createVmDialog.jsx:1120 +#: src/components/create-vm-dialog/createVmDialog.jsx:1170 msgid "Details" msgstr "" -#: src/components/networks/createNetworkDialog.jsx:160 -#: src/components/networks/networkList.jsx:75 -#: src/components/vm/overview/bootOrder.jsx:108 -#: src/components/vm/overview/bootOrder.jsx:115 -#: src/components/vm/overview/bootOrder.jsx:147 -#: src/components/vm/overview/bootOrder.jsx:150 -#: src/components/vm/hostdevs/hostDevAdd.jsx:88 -#: src/components/vm/hostdevs/hostDevAdd.jsx:123 -#: src/components/vm/hostdevs/hostDevCard.jsx:102 -#: src/components/vm/hostdevs/hostDevCard.jsx:247 -#: src/components/vm/disks/vmDisksCard.jsx:197 +#: src/components/networks/networkList.jsx:74 +#: src/components/networks/createNetworkDialog.jsx:161 +#: src/components/vm/hostdevs/hostDevCard.jsx:103 +#: src/components/vm/hostdevs/hostDevCard.jsx:245 +#: src/components/vm/hostdevs/hostDevAdd.jsx:91 +#: src/components/vm/hostdevs/hostDevAdd.jsx:126 +#: src/components/vm/disks/diskAdd.jsx:335 #: src/components/vm/disks/vmDiskColumns.jsx:34 -#: src/components/vm/disks/diskAdd.jsx:334 +#: src/components/vm/disks/vmDisksCard.jsx:172 +#: src/components/vm/overview/bootOrder.jsx:110 +#: src/components/vm/overview/bootOrder.jsx:117 +#: src/components/vm/overview/bootOrder.jsx:149 +#: src/components/vm/overview/bootOrder.jsx:152 msgid "Device" msgstr "Устройство" -#: src/components/networks/createNetworkDialog.jsx:167 +#: src/components/networks/createNetworkDialog.jsx:168 msgid "Devices" msgstr "Устройства" @@ -662,48 +679,48 @@ msgid "Disconnected from serial console. Click the connect button." msgstr "Отключено от последовательной консоли. Нажмите кнопку «Подключить»." -#: src/components/vm/disks/vmDisksCard.jsx:271 +#: src/components/vm/disks/vmDisksCard.jsx:246 #, fuzzy #| msgid "Disk settings could not be saved" msgid "Disk $0 could not be removed" msgstr "Не удалось сохранить параметры диска" -#: src/components/vm/disks/diskAdd.jsx:632 +#: src/components/vm/disks/diskAdd.jsx:639 msgid "Disk failed to be attached" msgstr "Не удалось присоединить диск" -#: src/components/vm/disks/diskAdd.jsx:582 +#: src/components/vm/disks/diskAdd.jsx:589 msgid "Disk failed to be created" msgstr "Не удалось создать диск" -#: src/components/vm/disks/diskAdd.jsx:229 +#: src/components/vm/disks/diskAdd.jsx:249 #, fuzzy #| msgid "Disk image file" msgid "Disk identifier" msgstr "Файл образа диска" -#: src/components/create-vm-dialog/createVmDialog.jsx:358 +#: src/components/create-vm-dialog/createVmDialog.jsx:363 #, fuzzy #| msgid "Disk image file" msgid "Disk image" msgstr "Файл образа диска" -#: src/components/vm/disks/diskAdd.jsx:339 +#: src/components/vm/disks/diskAdd.jsx:340 msgid "Disk image file" msgstr "Файл образа диска" -#: src/components/create-vm-dialog/createVmDialog.jsx:209 +#: src/components/create-vm-dialog/createVmDialog.jsx:214 #, fuzzy #| msgid "Name must not be empty" msgid "Disk image path must not be empty" msgstr "Имя не должно быть пустым" -#: src/components/vm/disks/diskAdd.jsx:618 -#: src/components/vm/disks/diskEdit.jsx:207 +#: src/components/vm/disks/diskAdd.jsx:625 +#: src/components/vm/disks/diskEdit.jsx:215 msgid "Disk settings could not be saved" msgstr "Не удалось сохранить параметры диска" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:130 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:112 msgid "Disk-only snapshot" msgstr "Снимок только для диска" @@ -711,55 +728,71 @@ msgid "Disks" msgstr "Диски" -#: src/components/vm/vmMigrateDialog.jsx:200 +#: src/components/vm/vmMigrateDialog.jsx:202 msgid "" "Do not run this VM on the origin and destination hosts at the same time." msgstr "" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:132 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:114 msgid "Domain has crashed" msgstr "Сбой домена" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:131 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:113 msgid "Domain is blocked on resource" msgstr "Домен заблокирован на ресурсе" -#: src/components/create-vm-dialog/createVmDialog.jsx:344 +#: src/components/create-vm-dialog/createVmDialog.jsx:349 msgid "Download an OS" msgstr "Загрузить ОС" -#: src/components/vm/vmMigrateDialog.jsx:63 +#: src/app.jsx:254 +msgid "Download progress" +msgstr "" + +#: src/app.jsx:247 +#, fuzzy +#| msgid "Downloading $0" +msgid "Downloading image for VM $0" +msgstr "Загрузка $0" + +#: src/components/vms/hostvmslist.jsx:49 +#, fuzzy +#| msgid "Downloading $0" +msgid "Downloading: $0%" +msgstr "Загрузка $0" + +#: src/components/vm/vmMigrateDialog.jsx:64 #, fuzzy #| msgid "Description" msgid "Duration" msgstr "Описание" -#: src/helpers.js:229 +#: src/helpers.js:230 msgid "Dying" msgstr "Умирающий" -#: src/components/vm/nics/vmNicsCard.jsx:361 -#: src/components/vm/disks/diskEdit.jsx:153 +#: src/components/vm/disks/diskEdit.jsx:164 +#: src/components/vm/nics/vmNicsCard.jsx:364 msgid "Edit" msgstr "Изменить" -#: src/components/vm/disks/diskEdit.jsx:251 +#: src/components/vm/disks/diskEdit.jsx:260 msgid "Edit $0 attributes" msgstr "Редактировать атрибуты $0" -#: src/components/vm/nics/vmNicsCard.jsx:349 +#: src/components/vm/nics/vmNicsCard.jsx:352 msgid "Editing network interfaces of transient guests is not allowed" msgstr "" -#: src/components/vm/nics/vmNicsCard.jsx:355 +#: src/components/vm/nics/vmNicsCard.jsx:358 msgid "Editing transient network interfaces is not allowed" msgstr "" -#: src/components/vm/overview/vmOverviewCard.jsx:231 +#: src/components/vm/overview/vmOverviewCard.jsx:233 msgid "Emulated machine" msgstr "Эмулированный компьютер" -#: src/components/networks/createNetworkDialog.jsx:225 +#: src/components/networks/createNetworkDialog.jsx:226 msgid "End" msgstr "Конец" @@ -768,15 +801,15 @@ msgid "End should not be empty" msgstr "Конец не должен быть пустым" -#: src/components/create-vm-dialog/createVmDialog.jsx:1010 +#: src/components/create-vm-dialog/createVmDialog.jsx:1059 msgid "Enter root and/or user information to enable unattended installation." msgstr "" -#: src/components/vm/vmMigrateDialog.jsx:53 +#: src/components/vm/vmMigrateDialog.jsx:54 msgid "Example, $0" msgstr "" -#: src/components/create-vm-dialog/createVmDialog.jsx:287 +#: src/components/create-vm-dialog/createVmDialog.jsx:292 msgid "Existing disk image on host's file system" msgstr "Существующий образ диска в файловой системе узла" @@ -784,7 +817,7 @@ msgid "Expand" msgstr "Расширить" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:246 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:243 #, fuzzy #| msgid "Edit $0 attributes" msgid "Extended attributes" @@ -794,17 +827,17 @@ msgid "Failed" msgstr "Сбой" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:164 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:161 #, fuzzy #| msgid "Filesystem directory" msgid "Failed to add shared directory" msgstr "Каталог файловой системы" -#: src/components/vm/overview/firmware.jsx:52 +#: src/components/vm/overview/firmware.jsx:55 msgid "Failed to change firmware" msgstr "Не удалось изменить микропрограмму" -#: src/components/vm/vmCloneDialog.jsx:59 +#: src/components/vm/vmCloneDialog.jsx:61 msgid "Failed to clone VM $0" msgstr "Не удалось клонировать ВМ $0" @@ -814,17 +847,17 @@ msgid "Failed to fetch some resources" msgstr "Не удалось изменить микропрограмму" -#: src/components/vm/nics/vmNicsCard.jsx:131 +#: src/components/vm/nics/vmNicsCard.jsx:129 msgid "Failed to fetch the IP addresses of the interfaces present in $0" msgstr "Не удалось получить IP-адреса интерфейсов, присутствующих в $0" -#: src/components/vm/vmRenameDialog.jsx:49 +#: src/components/vm/vmRenameDialog.jsx:51 #, fuzzy #| msgid "Failed to clone VM $0" msgid "Failed to rename VM $0" msgstr "Не удалось клонировать ВМ $0" -#: src/components/networks/networkOverviewTab.jsx:239 +#: src/components/networks/networkOverviewTab.jsx:235 msgid "Failed to save network settings" msgstr "" @@ -832,14 +865,14 @@ msgid "Failed to send key Ctrl+Alt+$0 to VM $1" msgstr "Не удалось послать сочетание клавиш Ctrl+Alt+$0 в ВМ $1" -#: src/components/vm/overview/vcpuModal.jsx:191 +#: src/components/vm/overview/vcpuModal.jsx:196 msgid "Fewer than the maximum number of virtual CPUs should be enabled." msgstr "" "Количество включённых виртуальных ЦП должно быть меньше их максимального " "числа." -#: src/components/vm/overview/bootOrder.jsx:107 #: src/components/vm/disks/vmDiskColumns.jsx:33 +#: src/components/vm/overview/bootOrder.jsx:109 msgid "File" msgstr "Файл" @@ -849,31 +882,31 @@ msgid "Filesystem $0 could not be removed" msgstr "Не удалось удалить $0" -#: src/components/storagePools/createStoragePoolDialog.jsx:57 +#: src/components/storagePools/createStoragePoolDialog.jsx:58 msgid "Filesystem directory" msgstr "Каталог файловой системы" -#: src/components/vms/hostvmslist.jsx:92 +#: src/components/vms/hostvmslist.jsx:95 msgid "Filter by name" msgstr "Фильтровать по имени" # translation auto-copied from project subscription-manager, version 1.11.X, # document keys -#: src/components/vm/overview/firmware.jsx:71 -#: src/components/vm/overview/vmOverviewCard.jsx:237 +#: src/components/vm/overview/vmOverviewCard.jsx:239 +#: src/components/vm/overview/firmware.jsx:75 msgid "Firmware" msgstr "Микропрограмма" -#: src/components/vm/vmActions.jsx:267 +#: src/components/vm/vmActions.jsx:265 msgid "Force reboot" msgstr "Принудительная перезагрузка" -#: src/components/vm/vmActions.jsx:241 +#: src/components/vm/vmActions.jsx:239 msgid "Force shut down" msgstr "Принудительное завершение работы" #: src/components/storagePools/storageVolumeCreateBody.jsx:70 -#: src/components/storagePools/createStoragePoolDialog.jsx:201 +#: src/components/storagePools/createStoragePoolDialog.jsx:202 msgid "Format" msgstr "Форматировать" @@ -881,47 +914,51 @@ msgid "Forward mode" msgstr "Режим пересылки" -#: src/components/networks/networkList.jsx:77 +#: src/components/networks/networkList.jsx:76 msgid "Forwarding mode" msgstr "Режим переадресации" -#: src/components/vm/vmMigrateDialog.jsx:106 +#: src/components/vm/vmMigrateDialog.jsx:107 msgid "" "Full disk images and the domain's memory will be migrated. Only non-shared, " "writable disk images will be transferred. Unused storage will remain on the " "origin after migration." msgstr "" -#: src/components/networks/networkOverviewTab.jsx:114 -#: src/components/vm/overview/vmOverviewCard.jsx:178 +#: src/components/networks/networkOverviewTab.jsx:110 +#: src/components/vm/overview/vmOverviewCard.jsx:180 msgid "General" msgstr "Общее" -#: src/components/vm/nics/nicAdd.jsx:66 +#: src/components/vm/nics/nicAdd.jsx:67 msgid "Generate automatically" msgstr "Создать автоматически" +#: src/components/create-vm-dialog/createVmDialog.jsx:480 +msgid "Get a new RHSM token." +msgstr "" + +#: src/components/create-vm-dialog/createVmDialog.jsx:688 +#: src/components/create-vm-dialog/createVmDialog.jsx:784 #: src/components/storagePools/storageVolumeCreateBody.jsx:104 +#: src/components/vm/disks/vmDisksCard.jsx:51 #: src/components/vm/overview/memorySelectRow.jsx:89 -#: src/components/vm/disks/vmDisksCard.jsx:50 -#: src/components/create-vm-dialog/createVmDialog.jsx:651 -#: src/components/create-vm-dialog/createVmDialog.jsx:747 msgid "GiB" msgstr "ГиБ" -#: src/app.jsx:239 src/app.jsx:253 +#: src/app.jsx:239 src/app.jsx:251 msgid "Go to VMs list" msgstr "Перейти к списку ВМ" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:241 -#: src/components/vm/disks/diskAdd.jsx:182 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:238 +#: src/components/vm/disks/diskAdd.jsx:202 msgid "Hide additional options" msgstr "Скрыть дополнительные параметры" -#: src/components/storagePools/createStoragePoolDialog.jsx:121 #: src/components/storagePools/storagePoolOverviewTab.jsx:34 -#: src/components/vm/overview/bootOrder.jsx:112 +#: src/components/storagePools/createStoragePoolDialog.jsx:122 #: src/components/vm/disks/vmDiskColumns.jsx:38 +#: src/components/vm/overview/bootOrder.jsx:114 msgid "Host" msgstr "Узел" @@ -929,13 +966,13 @@ msgid "Host device" msgstr "Главное устройство" -#: src/components/vm/hostdevs/hostDevAdd.jsx:194 +#: src/components/vm/hostdevs/hostDevAdd.jsx:199 #, fuzzy #| msgid "Boot order settings could not be saved" msgid "Host device could not be attached" msgstr "Не удалось сохранить параметры порядка загрузки" -#: src/components/vm/hostdevs/hostDevCard.jsx:258 +#: src/components/vm/hostdevs/hostDevCard.jsx:256 msgid "Host device will be removed from $0:" msgstr "" @@ -945,43 +982,43 @@ msgid "Host devices" msgstr "Главное устройство" -#: src/components/storagePools/createStoragePoolDialog.jsx:126 +#: src/components/storagePools/createStoragePoolDialog.jsx:127 msgid "Host name" msgstr "Имя узла" -#: src/components/storagePools/createStoragePoolDialog.jsx:122 +#: src/components/storagePools/createStoragePoolDialog.jsx:123 msgid "Host should not be empty" msgstr "Имя узла не должно быть пустым" -#: src/components/vm/overview/vmOverviewCard.jsx:227 +#: src/components/vm/overview/vmOverviewCard.jsx:229 msgid "Hypervisor details" msgstr "Сведения о гипервизоре" -#: src/components/vm/disks/diskEdit.jsx:37 +#: src/components/vm/disks/diskEdit.jsx:38 msgid "ID" msgstr "Идентификатор" -#: src/components/networks/networkOverviewTab.jsx:69 +#: src/components/networks/networkOverviewTab.jsx:67 msgid "IP" msgstr "" -#: src/components/networks/networkOverviewTab.jsx:259 -#: src/components/vm/nics/vmNicsCard.jsx:253 +#: src/components/networks/networkOverviewTab.jsx:255 +#: src/components/vm/nics/vmNicsCard.jsx:252 msgid "IP address" msgstr "IP-адрес" -#: src/components/networks/networkOverviewTab.jsx:260 +#: src/components/networks/networkOverviewTab.jsx:256 #, fuzzy #| msgid "Name must not be empty" msgid "IP address must not be empty" msgstr "Имя не должно быть пустым" -#: src/components/networks/createNetworkDialog.jsx:182 +#: src/components/networks/createNetworkDialog.jsx:183 msgid "IP configuration" msgstr "Настройка IP" -#: src/components/networks/networkOverviewTab.jsx:142 -#: src/components/networks/createNetworkDialog.jsx:243 +#: src/components/networks/createNetworkDialog.jsx:244 +#: src/components/networks/networkOverviewTab.jsx:138 msgid "IPv4 address" msgstr "IPv4-адрес" @@ -993,7 +1030,7 @@ msgid "IPv4 address cannot be same as the network's broadcast address" msgstr "" -#: src/components/networks/createNetworkDialog.jsx:190 +#: src/components/networks/createNetworkDialog.jsx:191 msgid "IPv4 and IPv6" msgstr "IPv4 и IPv6" @@ -1001,12 +1038,12 @@ msgid "IPv4 network should not be empty" msgstr "Сеть IPv4 не должна быть пустой" -#: src/components/networks/createNetworkDialog.jsx:188 +#: src/components/networks/createNetworkDialog.jsx:189 msgid "IPv4 only" msgstr "Только IPv4" -#: src/components/networks/networkOverviewTab.jsx:162 -#: src/components/networks/createNetworkDialog.jsx:275 +#: src/components/networks/createNetworkDialog.jsx:276 +#: src/components/networks/networkOverviewTab.jsx:158 msgid "IPv6 address" msgstr "IPv6-адрес" @@ -1014,37 +1051,37 @@ msgid "IPv6 network should not be empty" msgstr "Сеть IPv6 не должна быть пустой" -#: src/components/networks/createNetworkDialog.jsx:189 +#: src/components/networks/createNetworkDialog.jsx:190 msgid "IPv6 only" msgstr "Только IPv6" -#: src/components/vm/disks/diskAdd.jsx:222 +#: src/components/vm/disks/diskAdd.jsx:242 msgid "Identifier may be silently truncated to $0 characters " msgstr "" -#: src/helpers.js:224 +#: src/helpers.js:225 msgid "Idle" msgstr "Неактивный" -#: src/components/create-vm-dialog/createVmDialog.jsx:1229 +#: src/components/create-vm-dialog/createVmDialog.jsx:1276 msgid "Import VM" msgstr "Импортировать ВМ" -#: src/components/create-vm-dialog/createVmDialog.jsx:1163 +#: src/components/create-vm-dialog/createVmDialog.jsx:1213 msgid "Import a virtual machine" msgstr "Импортировать виртуальную машину" -#: src/components/create-vm-dialog/createVmDialog.jsx:1149 +#: src/components/create-vm-dialog/createVmDialog.jsx:1199 msgid "Import and edit" msgstr "" -#: src/components/create-vm-dialog/createVmDialog.jsx:1174 +#: src/components/create-vm-dialog/createVmDialog.jsx:1224 #, fuzzy #| msgid "Import a virtual machine" msgid "Import and run" msgstr "Импортировать виртуальную машину" -#: src/components/create-vm-dialog/createVmDialog.jsx:295 +#: src/components/create-vm-dialog/createVmDialog.jsx:300 msgid "" "In most configurations, macvtap does not work for host to guest network " "communication." @@ -1059,31 +1096,31 @@ "machines, or between a guests and the host is not possible." msgstr "" -#: src/components/storagePools/createStoragePoolDialog.jsx:139 +#: src/components/storagePools/createStoragePoolDialog.jsx:140 msgid "Initiator" msgstr "Инициатор" -#: src/components/storagePools/createStoragePoolDialog.jsx:140 +#: src/components/storagePools/createStoragePoolDialog.jsx:141 msgid "Initiator IQN should not be empty" msgstr "IQN инициатора не должно быть пустым" -#: src/components/vm/vmActions.jsx:293 +#: src/components/vm/vmActions.jsx:291 msgid "Install" msgstr "Установить" -#: src/components/create-vm-dialog/createVmDialog.jsx:358 +#: src/components/create-vm-dialog/createVmDialog.jsx:363 msgid "Installation source" msgstr "Источник установки" -#: src/components/create-vm-dialog/createVmDialog.jsx:211 +#: src/components/create-vm-dialog/createVmDialog.jsx:216 msgid "Installation source must not be empty" msgstr "Источник установки не должен быть пустым" -#: src/components/create-vm-dialog/createVmDialog.jsx:336 +#: src/components/create-vm-dialog/createVmDialog.jsx:341 msgid "Installation type" msgstr "Тип установки" -#: src/components/vm/hostdevs/hostDevCard.jsx:135 +#: src/components/vm/hostdevs/hostDevCard.jsx:136 #, fuzzy #| msgid "Interface type" msgid "Interface" @@ -1119,7 +1156,7 @@ msgid "Invalid IPv6 prefix" msgstr "Недопустимый префикс адреса IPv6" -#: src/components/create-vm-dialog/createVmDialog.jsx:195 +#: src/components/create-vm-dialog/createVmDialog.jsx:200 msgid "Invalid filename" msgstr "Недопустимое имя файла" @@ -1127,7 +1164,7 @@ msgid "Isolated network" msgstr "Изолированная сеть" -#: src/components/storagePools/createStoragePoolDialog.jsx:61 +#: src/components/storagePools/createStoragePoolDialog.jsx:62 msgid "LVM volume group" msgstr "Группа томов LVM" @@ -1135,36 +1172,36 @@ msgid "Launch remote viewer" msgstr "Запустить средство удалённого просмотра" -#: src/components/create-vm-dialog/createVmDialog.jsx:490 +#: src/components/create-vm-dialog/createVmDialog.jsx:526 msgid "" "Leave the password blank if you do not wish to have a root account created" msgstr "" "Оставьте поле пароля пустым, если не хотите создавать учетную запись root" -#: src/components/create-vm-dialog/createVmDialog.jsx:586 +#: src/components/create-vm-dialog/createVmDialog.jsx:623 msgid "" "Leave the password blank if you do not wish to have a user account created" msgstr "" "Оставьте поле пароля пустым, если не хотите создавать учетную запись " "пользователя" -#: src/components/create-vm-dialog/createVmDialog.jsx:602 +#: src/components/create-vm-dialog/createVmDialog.jsx:639 msgid "Leave the password blank if you do not wish to set a root password" msgstr "" "Оставьте поле пароля пустым, если не хотите создавать учетную запись root" -#: src/components/vm/overview/firmware.jsx:158 +#: src/components/vm/overview/firmware.jsx:165 msgid "" "Libvirt did not detect any UEFI/OVMF firmware image installed on the host" msgstr "" "Libvirt не удалось обнаружить какого-либо образа микропрограммы UEFI/OVMF, " "установленного в основной системе" -#: src/components/vm/overview/firmware.jsx:152 +#: src/components/vm/overview/firmware.jsx:159 msgid "Libvirt or hypervisor does not support UEFI" msgstr "Libvirt или гипервизор не поддерживают UEFI" -#: src/components/vm/nics/vmNicsCard.jsx:352 +#: src/components/vm/nics/vmNicsCard.jsx:355 #, fuzzy #| msgid "No network devices" msgid "Loading available network devices" @@ -1180,12 +1217,12 @@ msgid "Loading..." msgstr "Загрузка..." -#: src/components/create-vm-dialog/createVmDialog.jsx:348 +#: src/components/create-vm-dialog/createVmDialog.jsx:353 msgid "Local install media (ISO image or distro install tree)" msgstr "" # ctx::sourcefile::Navigation Menu -#: src/components/vm/hostdevs/hostDevAdd.jsx:129 +#: src/components/vm/hostdevs/hostDevAdd.jsx:132 #, fuzzy #| msgid "Connection" msgid "Location" @@ -1193,28 +1230,28 @@ # translation auto-copied from project Satellite6 Hammer CLI Foreman, version # 6.1, document hammer-cli-foreman -#: src/components/networks/networkOverviewTab.jsx:70 -#: src/components/vm/overview/bootOrder.jsx:122 +#: src/components/networks/networkOverviewTab.jsx:68 +#: src/components/vm/overview/bootOrder.jsx:124 msgid "MAC" msgstr "MAC" -#: src/components/networks/networkOverviewTab.jsx:251 -#: src/components/vm/nics/vmNicsCard.jsx:251 -#: src/components/vm/nics/nicEdit.jsx:41 src/components/vm/nics/nicAdd.jsx:62 +#: src/components/networks/networkOverviewTab.jsx:247 +#: src/components/vm/nics/vmNicsCard.jsx:250 +#: src/components/vm/nics/nicAdd.jsx:63 src/components/vm/nics/nicEdit.jsx:42 msgid "MAC address" msgstr "MAC-адрес" -#: src/components/networks/networkOverviewTab.jsx:252 +#: src/components/networks/networkOverviewTab.jsx:248 #, fuzzy #| msgid "Name must not be empty" msgid "MAC address must not be empty" msgstr "Имя не должно быть пустым" -#: src/components/vm/disks/diskEdit.jsx:89 +#: src/components/vm/disks/diskEdit.jsx:90 msgid "Machine must be shut off before changing bus type" msgstr "Машина должна быть выключена перед сменой типа шины" -#: src/components/vm/disks/diskEdit.jsx:59 +#: src/components/vm/disks/diskEdit.jsx:60 #, fuzzy msgid "Machine must be shut off before changing cache mode" msgstr "Машина должна быть выключена перед сменой типа шины" @@ -1238,7 +1275,7 @@ msgid "Manual connection" msgstr "Подключение вручную" -#: src/components/networks/createNetworkDialog.jsx:251 +#: src/components/networks/createNetworkDialog.jsx:252 msgid "Mask or prefix length" msgstr "Маска или длина префикса" @@ -1246,22 +1283,22 @@ msgid "Mask or prefix length should not be empty" msgstr "Маска или длина префикса не должна быть пустой" -#: src/components/vm/overview/memoryModal.jsx:132 +#: src/components/vm/overview/memoryModal.jsx:136 msgid "Maximum allocation" msgstr "Максимальный размер участка памяти" -#: src/components/vm/overview/memoryModal.jsx:98 +#: src/components/vm/overview/memoryModal.jsx:101 msgid "Maximum memory could not be saved" msgstr "Не удалось сохранить максимальное значение для памяти" -#: src/components/vm/overview/vcpuModal.jsx:206 +#: src/components/vm/overview/vcpuModal.jsx:211 #, fuzzy msgid "Maximum number of virtual CPUs allocated for the guest OS" msgstr "" "Максимальное количество виртуальных процессоров, выделенных для гостевой ОС, " "которое должно быть в интервале между 1 и $0" -#: src/components/vm/overview/vcpuModal.jsx:205 +#: src/components/vm/overview/vcpuModal.jsx:210 msgid "" "Maximum number of virtual CPUs allocated for the guest OS, which must be " "between 1 and $0" @@ -1269,76 +1306,76 @@ "Максимальное количество виртуальных процессоров, выделенных для гостевой ОС, " "которое должно быть в интервале между 1 и $0" -#: src/components/networks/networkOverviewTab.jsx:133 +#: src/components/networks/networkOverviewTab.jsx:129 msgid "Maximum transmission unit" msgstr "Максимальный передаваемый блок данных" -#: src/components/vm/overview/vmOverviewCard.jsx:196 +#: src/components/create-vm-dialog/createVmDialog.jsx:671 #: src/components/vm/vmUsageCard.jsx:60 -#: src/components/create-vm-dialog/createVmDialog.jsx:634 +#: src/components/vm/overview/vmOverviewCard.jsx:198 msgid "Memory" msgstr "Память" -#: src/components/vm/overview/memoryModal.jsx:95 -#: src/components/vm/overview/memoryModal.jsx:111 +#: src/components/vm/overview/memoryModal.jsx:98 +#: src/components/vm/overview/memoryModal.jsx:114 msgid "Memory could not be saved" msgstr "Не удалось сохранить значение для памяти" -#: src/components/create-vm-dialog/createVmDialog.jsx:215 +#: src/components/create-vm-dialog/createVmDialog.jsx:220 msgid "Memory must not be 0" msgstr "Значение для памяти должно отличаться от нуля" +#: src/components/create-vm-dialog/createVmDialog.jsx:686 +#: src/components/create-vm-dialog/createVmDialog.jsx:782 #: src/components/storagePools/storageVolumeCreateBody.jsx:102 #: src/components/vm/overview/memorySelectRow.jsx:87 -#: src/components/create-vm-dialog/createVmDialog.jsx:649 -#: src/components/create-vm-dialog/createVmDialog.jsx:745 msgid "MiB" msgstr "МиБ" -#: src/components/vm/vmActions.jsx:333 -#: src/components/vm/vmMigrateDialog.jsx:214 +#: src/components/vm/vmMigrateDialog.jsx:216 +#: src/components/vm/vmActions.jsx:325 msgid "Migrate" msgstr "" -#: src/components/vm/vmMigrateDialog.jsx:225 +#: src/components/vm/vmMigrateDialog.jsx:227 msgid "Migrate VM to another host" msgstr "" -#: src/components/vm/vmMigrateDialog.jsx:179 +#: src/components/vm/vmMigrateDialog.jsx:181 #, fuzzy #| msgid "Creation of VM $0 failed" msgid "Migration failed" msgstr "Ошибка создания виртуальной машины $0" -#: src/components/vm/overview/cpuTypeModal.jsx:32 #: src/components/vm/overview/cpuTypeModal.jsx:34 +#: src/components/vm/overview/cpuTypeModal.jsx:36 msgid "Mode" msgstr "Режим" -#: src/components/vm/hostdevs/hostDevCard.jsx:206 +#: src/components/vm/hostdevs/hostDevCard.jsx:202 #: src/components/vm/nics/nicBody.jsx:50 msgid "Model" msgstr "Модель" -#: src/components/vm/nics/vmNicsCard.jsx:240 +#: src/components/vm/nics/vmNicsCard.jsx:239 msgid "Model type" msgstr "Тип модели" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:225 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:222 msgid "More info for mount tag field" msgstr "" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:205 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:202 msgid "More info for source path field" msgstr "" #: src/components/vm/filesystems/vmFilesystemsCard.jsx:48 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:66 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:222 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:219 msgid "Mount tag" msgstr "" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:137 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:134 #, fuzzy #| msgid "Name must not be empty" msgid "Mount tag must not be empty" @@ -1348,97 +1385,97 @@ msgid "NAT to $0" msgstr "NAT к $0" -#: src/components/vm/nics/vmNicsCard.jsx:217 +#: src/components/vm/nics/vmNicsCard.jsx:216 msgid "NIC $0 of VM $1 failed to change state" msgstr "" "Не удалось изменить состояние сетевого адаптера $0 виртуальной машины $1" -#: src/components/storagePools/storagePoolVolumesTab.jsx:79 +#: src/components/vms/hostvmslist.jsx:140 +#: src/components/create-vm-dialog/createVmDialog.jsx:249 #: src/components/storagePools/storageVolumeCreateBody.jsx:40 -#: src/components/storagePools/createStoragePoolDialog.jsx:43 -#: src/components/storagePools/storagePoolList.jsx:73 +#: src/components/storagePools/storagePoolList.jsx:75 +#: src/components/storagePools/storagePoolVolumesTab.jsx:79 +#: src/components/storagePools/createStoragePoolDialog.jsx:44 +#: src/components/networks/networkList.jsx:73 #: src/components/networks/createNetworkDialog.jsx:126 -#: src/components/networks/networkList.jsx:74 -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:98 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:38 -#: src/components/vm/vmCloneDialog.jsx:87 -#: src/components/vms/hostvmslist.jsx:136 -#: src/components/create-vm-dialog/createVmDialog.jsx:244 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:80 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:39 +#: src/components/vm/vmCloneDialog.jsx:89 msgid "Name" msgstr "Имя" -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:94 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:97 #, fuzzy #| msgid "VM $0 already exists" msgid "Name already exists" msgstr "ВМ $0 уже существует" -#: src/components/storagePools/createStoragePoolDialog.jsx:44 +#: src/components/storagePools/createStoragePoolDialog.jsx:45 #, fuzzy msgid "Name contains invalid characters" msgstr "Имя не должно содержать знак «$0»." -#: src/components/storagePools/storageVolumeCreate.jsx:61 -#: src/components/vm/vmCloneDialog.jsx:39 -#: src/components/create-vm-dialog/createVmDialog.jsx:178 +#: src/components/create-vm-dialog/createVmDialog.jsx:183 +#: src/components/storagePools/storageVolumeCreate.jsx:64 +#: src/components/vm/vmCloneDialog.jsx:41 msgid "Name must not be empty" msgstr "Имя не должно быть пустым" -#: src/components/storagePools/createStoragePoolDialog.jsx:44 +#: src/components/storagePools/createStoragePoolDialog.jsx:45 #: src/components/networks/createNetworkDialog.jsx:53 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:96 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:99 msgid "Name should not be empty" msgstr "Имя не должно быть пустым" -#: src/components/networks/networkOverviewTab.jsx:49 +#: src/components/networks/networkOverviewTab.jsx:47 msgid "Name: " msgstr "Имя: " -#: src/components/networks/networkOverviewTab.jsx:151 +#: src/components/networks/networkOverviewTab.jsx:147 msgid "Netmask" msgstr "Маска сети" -#: src/components/networks/network.jsx:135 +#: src/components/networks/network.jsx:136 #, fuzzy #| msgid "The $0 could not be deleted" msgid "Network $0 could not be deleted" msgstr "Не удалось удалить $0" -#: src/components/networks/network.jsx:98 +#: src/components/networks/network.jsx:99 msgid "Network $0 failed to get activated" msgstr "Не удалось включить сеть $0" -#: src/components/networks/network.jsx:116 +#: src/components/networks/network.jsx:117 msgid "Network $0 failed to get deactivated" msgstr "Не удалось отключить сеть $0" -#: src/components/networks/network.jsx:136 +#: src/components/networks/network.jsx:137 #, fuzzy #| msgid "The $0 could not be deleted" msgid "Network $0 will be permanently deleted." msgstr "Не удалось удалить $0" -#: src/components/create-vm-dialog/createVmDialog.jsx:353 +#: src/components/create-vm-dialog/createVmDialog.jsx:358 msgid "Network boot (PXE)" msgstr "Сетевая загрузка (PXE)" -#: src/components/storagePools/createStoragePoolDialog.jsx:58 +#: src/components/storagePools/createStoragePoolDialog.jsx:59 msgid "Network file system" msgstr "Сетевая файловая система" -#: src/components/vm/nics/vmNicsCard.jsx:377 +#: src/components/vm/nics/vmNicsCard.jsx:380 #, fuzzy #| msgid "Network interface settings could not be saved" msgid "Network interface $0 could not be removed" msgstr "Не удалось сохранить параметры сетевого интерфейса" -#: src/components/vm/nics/vmNicsCard.jsx:378 +#: src/components/vm/nics/vmNicsCard.jsx:381 #, fuzzy #| msgid "Network interface settings could not be saved" msgid "Network interface $0 will be removed from $1" msgstr "Не удалось сохранить параметры сетевого интерфейса" -#: src/components/vm/nics/nicEdit.jsx:131 src/components/vm/nics/nicAdd.jsx:155 +#: src/components/vm/nics/nicAdd.jsx:159 src/components/vm/nics/nicEdit.jsx:135 msgid "Network interface settings could not be saved" msgstr "Не удалось сохранить параметры сетевого интерфейса" @@ -1448,23 +1485,23 @@ msgid "Network interfaces" msgstr "Добавить сетевой интерфейс" -#: src/components/create-vm-dialog/createVmDialog.jsx:303 +#: src/components/create-vm-dialog/createVmDialog.jsx:308 msgid "Network selection does not support PXE." msgstr "Выбор сети не поддерживает PXE." -#: src/components/networks/networkList.jsx:57 -#: src/components/networks/networkList.jsx:64 -#: src/components/networks/networkList.jsx:71 +#: src/components/networks/networkList.jsx:56 +#: src/components/networks/networkList.jsx:63 +#: src/components/networks/networkList.jsx:70 msgid "Networks" msgstr "Сети" -#: src/components/vm/vmRenameDialog.jsx:75 +#: src/components/vm/vmRenameDialog.jsx:77 #, fuzzy #| msgid "New volume name" msgid "New name" msgstr "Новое имя тома" -#: src/components/vm/vmRenameDialog.jsx:77 +#: src/components/vm/vmRenameDialog.jsx:79 #, fuzzy #| msgid "Name must not be empty" msgid "New name must not be empty" @@ -1474,11 +1511,11 @@ msgid "New volume name" msgstr "Новое имя тома" -#: src/components/vms/hostvmslist.jsx:141 +#: src/components/vms/hostvmslist.jsx:145 msgid "No VM is running or defined on this host" msgstr "На данном узле нет запущенных или определённых виртуальных машин" -#: src/components/vm/overview/bootOrder.jsx:349 +#: src/components/vm/overview/bootOrder.jsx:353 msgid "No boot device found" msgstr "Загрузочное устройство не найдено" @@ -1487,26 +1524,26 @@ msgid "No connection available" msgstr "Описание отсутствует" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:110 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:92 #, fuzzy msgid "No description" msgstr "Описание" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:92 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:90 msgid "No directories shared between the host and this VM" msgstr "" -#: src/components/vm/disks/vmDisksCard.jsx:306 +#: src/components/vm/disks/vmDisksCard.jsx:279 msgid "No disks defined for this VM" msgstr "Отсутствуют диски, определённые для этой виртуальной машины" -#: src/components/vm/hostdevs/hostDevAdd.jsx:198 +#: src/components/vm/hostdevs/hostDevAdd.jsx:203 #, fuzzy #| msgid "No boot device found" msgid "No host device selected" msgstr "Загрузочное устройство не найдено" -#: src/components/vm/hostdevs/hostDevCard.jsx:317 +#: src/components/vm/hostdevs/hostDevCard.jsx:314 #, fuzzy msgid "No host devices assigned to this VM" msgstr "Отсутствуют диски, определённые для этой виртуальной машины" @@ -1515,12 +1552,12 @@ msgid "No network devices" msgstr "Сетевые устройства отсутствуют" -#: src/components/vm/nics/vmNicsCard.jsx:447 +#: src/components/vm/nics/vmNicsCard.jsx:446 msgid "No network interfaces defined for this VM" msgstr "" "Отсутствуют сетевые интерфейсы, определённые для этой виртуальной машины" -#: src/components/networks/networkList.jsx:81 +#: src/components/networks/networkList.jsx:80 msgid "No network is defined on this host" msgstr "На этом узле не определено ни одной сети" @@ -1528,30 +1565,30 @@ msgid "No networks available" msgstr "Нет доступных сетей" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:152 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:134 #, fuzzy msgid "No parent" msgstr "Родительский элемент" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:226 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:203 #, fuzzy msgid "No snapshots defined for this VM" msgstr "Отсутствуют диски, определённые для этой виртуальной машины" -#: src/helpers.js:232 +#: src/helpers.js:233 #, fuzzy msgid "No state" msgstr "Нет хранилища" -#: src/components/create-vm-dialog/createVmDialog.jsx:703 +#: src/components/create-vm-dialog/createVmDialog.jsx:740 msgid "No storage" msgstr "Нет хранилища" -#: src/components/storagePools/storagePoolList.jsx:79 +#: src/components/storagePools/storagePoolList.jsx:81 msgid "No storage pool is defined on this host" msgstr "На этом узле не определён пул носителей" -#: src/components/vm/disks/diskAdd.jsx:138 +#: src/components/vm/disks/diskAdd.jsx:158 msgid "No storage pools available" msgstr "Нет доступных пулов носителей" @@ -1563,7 +1600,7 @@ msgid "No virtual networks" msgstr "Нет виртуальных сетей" -#: src/components/storagePools/storagePoolDelete.jsx:176 +#: src/components/storagePools/storagePoolDelete.jsx:181 #, fuzzy #| msgid "No storage volumes defined for this storage pool" msgid "No volumes exist in this storage pool." @@ -1577,7 +1614,7 @@ "Временная сеть не может быть удалена. Она перестает существовать после " "отключения." -#: src/components/storagePools/storagePoolDelete.jsx:219 +#: src/components/storagePools/storagePoolDelete.jsx:225 msgid "" "Non-persistent storage pool cannot be deleted. It ceases to exists when it's " "deactivated." @@ -1585,14 +1622,18 @@ "Временный буфер хранения не может быть удален. Он перестает существовать " "после отключения." -#: src/components/networks/createNetworkDialog.jsx:187 +#: src/components/networks/createNetworkDialog.jsx:188 msgid "None" msgstr "Нет" -#: src/helpers.js:262 +#: src/helpers.js:263 msgid "None (isolated network)" msgstr "Нет (изолированная сеть)" +#: src/components/create-vm-dialog/createVmDialog.jsx:473 +msgid "Offline token" +msgstr "" + #: src/components/storagePools/storageVolumeDelete.jsx:70 msgid "" "One or more selected volumes are used by domains. Detach the disks first to " @@ -1601,22 +1642,22 @@ "Один или несколько выбранных томов используются доменами. Сначала " "отсоедините диски, чтобы разрешить удаление тома." -#: src/components/vm/overview/memoryModal.jsx:139 -#: src/components/vm/overview/bootOrder.jsx:371 -#: src/components/vm/nics/nicEdit.jsx:38 +#: src/components/vm/overview/bootOrder.jsx:379 +#: src/components/vm/overview/memoryModal.jsx:143 +#: src/components/vm/nics/nicEdit.jsx:39 msgid "Only editable when the guest is shut off" msgstr "Может редактироваться, только когда гостевая система выключена" -#: src/helpers.js:260 +#: src/helpers.js:261 msgid "Open" msgstr "Открытая" -#: src/components/create-vm-dialog/createVmDialog.jsx:427 +#: src/components/create-vm-dialog/createVmDialog.jsx:439 msgid "Operating system" msgstr "Операционная система" -#: src/components/storagePools/storagePool.jsx:176 -#: src/components/storagePools/storagePool.jsx:183 +#: src/components/storagePools/storagePool.jsx:175 +#: src/components/storagePools/storagePool.jsx:182 msgid "Operation is in progress" msgstr "Операция выполняется" @@ -1627,79 +1668,79 @@ msgid "Overview" msgstr "Обзор" -#: src/components/vm/hostdevs/hostDevAdd.jsx:57 +#: src/components/vm/hostdevs/hostDevAdd.jsx:60 msgid "PCI" msgstr "" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:151 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:133 #, fuzzy msgid "Parent snapshot" msgstr "Создание моментального снимка" -#: src/components/vm/deleteDialog.jsx:61 -#: src/components/vm/hostdevs/hostDevCard.jsx:127 -#: src/components/vm/hostdevs/hostDevCard.jsx:131 -#: src/components/vm/disks/diskEdit.jsx:39 +#: src/components/vm/hostdevs/hostDevCard.jsx:128 +#: src/components/vm/hostdevs/hostDevCard.jsx:132 +#: src/components/vm/deleteDialog.jsx:63 +#: src/components/vm/disks/diskEdit.jsx:40 msgid "Path" msgstr "Путь" -#: src/components/storagePools/createStoragePoolDialog.jsx:108 +#: src/components/storagePools/createStoragePoolDialog.jsx:109 msgid "Path on host's filesystem" msgstr "Путь в файловой системе узла" -#: src/components/create-vm-dialog/createVmDialog.jsx:269 +#: src/components/create-vm-dialog/createVmDialog.jsx:274 msgid "Path to ISO file on host's file system" msgstr "Путь к файлу ISO в файловой системе узла" -#: src/components/create-vm-dialog/createVmDialog.jsx:278 +#: src/components/create-vm-dialog/createVmDialog.jsx:283 #, fuzzy msgid "Path to cloud image file on host's file system" msgstr "Путь к файлу ISO в файловой системе узла" -#: src/components/vm/disks/diskAdd.jsx:328 +#: src/components/vm/disks/diskAdd.jsx:329 #, fuzzy msgid "Path to file on host's file system" msgstr "Путь к файлу ISO в файловой системе узла" -#: src/components/vm/vmActions.jsx:202 +#: src/components/vm/vmActions.jsx:200 msgid "Pause" msgstr "Приостановить" -#: src/helpers.js:225 +#: src/helpers.js:226 #, fuzzy msgid "Paused" msgstr "Приостановить" -#: src/components/vm/vmMigrateDialog.jsx:70 +#: src/components/vm/vmMigrateDialog.jsx:71 msgid "Permanent (default)" msgstr "" -#: src/components/vm/nics/nicAdd.jsx:85 src/components/vm/disks/diskAdd.jsx:107 +#: src/components/vm/disks/diskAdd.jsx:127 src/components/vm/nics/nicAdd.jsx:86 msgid "Persistence" msgstr "Сохраняемость" #: src/components/storagePools/storagePoolOverviewTab.jsx:66 -#: src/components/networks/networkOverviewTab.jsx:118 +#: src/components/networks/networkOverviewTab.jsx:114 msgid "Persistent" msgstr "Постоянно" -#: src/components/storagePools/createStoragePoolDialog.jsx:60 +#: src/components/storagePools/createStoragePoolDialog.jsx:61 msgid "Physical disk device" msgstr "Физические дисковое устройство" -#: src/components/storagePools/createStoragePoolDialog.jsx:165 +#: src/components/storagePools/createStoragePoolDialog.jsx:166 msgid "Physical disk device on host" msgstr "Физическое дисковое устройство на узле" -#: src/components/vm/disks/diskAdd.jsx:411 +#: src/components/vm/disks/diskAdd.jsx:415 msgid "Please choose a storage pool" msgstr "Выберите буфер хранения" -#: src/components/vm/disks/diskAdd.jsx:426 +#: src/components/vm/disks/diskAdd.jsx:430 msgid "Please choose a volume" msgstr "Выберите том" -#: src/components/vm/disks/diskAdd.jsx:415 +#: src/components/vm/disks/diskAdd.jsx:419 msgid "Please enter new volume name" msgstr "Введите новое имя тома" @@ -1707,47 +1748,47 @@ msgid "Please start the virtual machine to access its console." msgstr "Запустите виртуальную машину, чтобы получить доступ к её консоли." -#: src/components/vm/overview/bootOrder.jsx:110 -#: src/components/vm/deleteDialog.jsx:69 +#: src/components/vm/deleteDialog.jsx:71 +#: src/components/vm/disks/diskAdd.jsx:143 #: src/components/vm/disks/vmDiskColumns.jsx:36 -#: src/components/vm/disks/diskAdd.jsx:123 +#: src/components/vm/overview/bootOrder.jsx:112 msgid "Pool" msgstr "Пул" -#: src/components/storagePools/storageVolumeCreate.jsx:158 +#: src/components/storagePools/storageVolumeCreate.jsx:151 msgid "Pool needs to be active to create volume" msgstr "" -#: src/components/vm/disks/diskAdd.jsx:418 +#: src/components/vm/disks/diskAdd.jsx:422 #, fuzzy #| msgid "Pool type doesn't support volume creation" msgid "Pool type $0 does not support volume creation" msgstr "Тип пула не поддерживает создание томов" -#: src/components/storagePools/storageVolumeCreate.jsx:158 +#: src/components/storagePools/storageVolumeCreate.jsx:151 msgid "Pool type doesn't support volume creation" msgstr "Тип пула не поддерживает создание томов" -#: src/components/storagePools/storagePoolDelete.jsx:93 +#: src/components/storagePools/storagePoolDelete.jsx:94 msgid "Pool's volumes are used by VMs " msgstr "Тома пула используются виртуальными машинами " -#: src/components/vm/overview/bootOrder.jsx:113 -#: src/components/vm/overview/bootOrder.jsx:129 -#: src/components/vm/nics/vmNicsCard.jsx:283 #: src/components/vm/disks/vmDiskColumns.jsx:39 +#: src/components/vm/overview/bootOrder.jsx:115 +#: src/components/vm/overview/bootOrder.jsx:131 +#: src/components/vm/nics/vmNicsCard.jsx:282 msgid "Port" msgstr "Порт" -#: src/components/vm/overview/vcpuModal.jsx:220 +#: src/components/vm/overview/vcpuModal.jsx:225 msgid "Preferred number of sockets to expose to the guest." msgstr "Предпочтительное количество сокетов для выставления гостевой системе." -#: src/components/networks/networkOverviewTab.jsx:171 +#: src/components/networks/networkOverviewTab.jsx:167 msgid "Prefix" msgstr "Префикс" -#: src/components/networks/createNetworkDialog.jsx:283 +#: src/components/networks/createNetworkDialog.jsx:284 msgid "Prefix length" msgstr "Длина префикса" @@ -1755,32 +1796,32 @@ msgid "Prefix length should not be empty" msgstr "Длина префикса не должна быть пустой" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:227 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:204 msgid "" "Previously taken snapshots allow you to revert to an earlier state if " "something goes wrong" msgstr "" -#: src/helpers.js:265 +#: src/helpers.js:266 msgid "Private" msgstr "Частная" -#: src/components/vm/overview/bootOrder.jsx:142 -#: src/components/vm/overview/bootOrder.jsx:157 -#: src/components/vm/hostdevs/hostDevAdd.jsx:129 -#: src/components/vm/hostdevs/hostDevCard.jsx:240 -#: src/components/vm/hostdevs/hostDevCard.jsx:246 +#: src/components/vm/hostdevs/hostDevCard.jsx:236 +#: src/components/vm/hostdevs/hostDevCard.jsx:242 +#: src/components/vm/hostdevs/hostDevAdd.jsx:132 +#: src/components/vm/overview/bootOrder.jsx:144 +#: src/components/vm/overview/bootOrder.jsx:159 msgid "Product" msgstr "Продукт" -#: src/components/create-vm-dialog/createVmDialog.jsx:469 +#: src/components/create-vm-dialog/createVmDialog.jsx:505 msgid "Profile" msgstr "Профиль" -#: src/components/vm/overview/bootOrder.jsx:109 -#: src/components/vm/overview/bootOrder.jsx:170 -#: src/components/vm/hostdevs/hostDevCard.jsx:118 +#: src/components/vm/hostdevs/hostDevCard.jsx:119 #: src/components/vm/disks/vmDiskColumns.jsx:35 +#: src/components/vm/overview/bootOrder.jsx:111 +#: src/components/vm/overview/bootOrder.jsx:172 msgid "Protocol" msgstr "Протокол" @@ -1800,22 +1841,22 @@ msgid "Provides a virtual LAN with NAT to the outside world." msgstr "" -#: src/components/networks/networkOverviewTab.jsx:283 +#: src/components/networks/networkOverviewTab.jsx:279 #, fuzzy #| msgid "Change" msgid "Range" msgstr "Изменить" -#: src/components/vm/disks/vmDisksCard.jsx:241 -#: src/components/vm/disks/diskEdit.jsx:120 +#: src/components/vm/disks/vmDisksCard.jsx:216 +#: src/components/vm/disks/diskEdit.jsx:121 msgid "Read-only" msgstr "Только для чтения" -#: src/components/vm/vmActions.jsx:260 +#: src/components/vm/vmActions.jsx:258 msgid "Reboot" msgstr "Перезагрузка" -#: src/components/create-vm-dialog/createVmDialog.jsx:324 +#: src/components/create-vm-dialog/createVmDialog.jsx:329 msgid "Remote URL" msgstr "Удалённый URL-адрес" @@ -1824,19 +1865,19 @@ msgid "Remote viewer details" msgstr "Сведения о гипервизоре" -#: src/components/networks/networkOverviewTab.jsx:72 -#: src/components/vm/hostdevs/hostDevCard.jsx:254 -#: src/components/vm/hostdevs/hostDevCard.jsx:313 -#: src/components/vm/nics/vmNicsCard.jsx:380 -#: src/components/vm/nics/vmNicsCard.jsx:387 +#: src/components/networks/networkOverviewTab.jsx:70 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:59 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:68 -#: src/components/vm/disks/vmDisksCard.jsx:270 -#: src/components/vm/disks/vmDisksCard.jsx:289 +#: src/components/vm/hostdevs/hostDevCard.jsx:252 +#: src/components/vm/hostdevs/hostDevCard.jsx:258 +#: src/components/vm/disks/vmDisksCard.jsx:245 +#: src/components/vm/disks/vmDisksCard.jsx:263 +#: src/components/vm/nics/vmNicsCard.jsx:382 +#: src/components/vm/nics/vmNicsCard.jsx:389 msgid "Remove" msgstr "Удалить" -#: src/components/vm/disks/vmDisksCard.jsx:269 +#: src/components/vm/disks/vmDisksCard.jsx:244 #, fuzzy #| msgid "Removing $0" msgid "Remove disk from VM?" @@ -1848,53 +1889,53 @@ msgid "Remove filesystem?" msgstr "Сетевая файловая система" -#: src/components/vm/hostdevs/hostDevCard.jsx:256 +#: src/components/vm/hostdevs/hostDevCard.jsx:254 #, fuzzy #| msgid "host device" msgid "Remove host device from VM?" msgstr "главное устройство" -#: src/components/vm/nics/vmNicsCard.jsx:376 +#: src/components/vm/nics/vmNicsCard.jsx:379 #, fuzzy #| msgid "Add network interface" msgid "Remove network interface?" msgstr "Добавить сетевой интерфейс" -#: src/components/networks/networkOverviewTab.jsx:65 +#: src/components/networks/networkOverviewTab.jsx:63 msgid "Remove static host from DHCP" msgstr "" -#: src/components/vm/vmActions.jsx:354 src/components/vm/vmRenameDialog.jsx:63 +#: src/components/vm/vmRenameDialog.jsx:65 src/components/vm/vmActions.jsx:338 msgid "Rename" msgstr "" -#: src/components/vm/vmRenameDialog.jsx:55 +#: src/components/vm/vmRenameDialog.jsx:57 msgid "Rename VM $0" msgstr "" -#: src/components/vm/vmActions.jsx:213 +#: src/components/vm/vmActions.jsx:211 msgid "Resume" msgstr "Возобновить" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:174 -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:68 +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:73 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:155 #, fuzzy msgid "Revert" msgstr "Никогда" -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:63 +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:68 #, fuzzy msgid "Revert to snapshot $0" msgstr "Создание моментального снимка" -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:76 +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:81 msgid "" "Reverting to this snapshot will take the VM back to the time of the snapshot " "and the current state will be lost, along with any data not captured in a " "snapshot" msgstr "" -#: src/components/create-vm-dialog/createVmDialog.jsx:563 +#: src/components/create-vm-dialog/createVmDialog.jsx:599 msgid "Root password" msgstr "Пароль root" @@ -1906,16 +1947,16 @@ msgid "Routed network" msgstr "Сеть с маршрутизацией" -#: src/components/vm/vmActions.jsx:282 +#: src/components/vm/vmActions.jsx:280 msgid "Run" msgstr "Запуск" -#: src/components/networks/networkOverviewTab.jsx:128 -#: src/components/vm/overview/vmOverviewCard.jsx:120 +#: src/components/networks/networkOverviewTab.jsx:124 +#: src/components/vm/overview/vmOverviewCard.jsx:123 msgid "Run when host boots" msgstr "Выполнять при загрузке узла" -#: src/helpers.js:223 +#: src/helpers.js:224 msgid "Running" msgstr "Работает" @@ -1934,11 +1975,11 @@ msgid "SPICE port" msgstr "Порт SPICE:" -#: src/components/vm/overview/memoryModal.jsx:151 -#: src/components/vm/overview/firmware.jsx:63 -#: src/components/vm/overview/bootOrder.jsx:321 -#: src/components/vm/nics/nicEdit.jsx:172 -#: src/components/vm/disks/diskEdit.jsx:256 +#: src/components/vm/disks/diskEdit.jsx:265 +#: src/components/vm/overview/bootOrder.jsx:327 +#: src/components/vm/overview/firmware.jsx:67 +#: src/components/vm/overview/memoryModal.jsx:155 +#: src/components/vm/nics/nicEdit.jsx:177 msgid "Save" msgstr "Сохранить" @@ -1951,7 +1992,7 @@ msgid "Send key" msgstr "Отправить клавишу" -#: src/components/vm/vmActions.jsx:249 +#: src/components/vm/vmActions.jsx:247 msgid "Send non-maskable interrupt" msgstr "Отправить немаскируемое прерывание" @@ -1971,15 +2012,15 @@ msgid "Serial console ($0)" msgstr "Последовательная консоль" -#: src/components/networks/createNetworkDialog.jsx:214 +#: src/components/networks/createNetworkDialog.jsx:215 msgid "Set DHCP range" msgstr "Задать диапазон DHCP" -#: src/components/vm/nics/nicAdd.jsx:71 +#: src/components/vm/nics/nicAdd.jsx:72 msgid "Set manually" msgstr "Задать вручную" -#: src/components/create-vm-dialog/createVmDialog.jsx:1155 +#: src/components/create-vm-dialog/createVmDialog.jsx:1205 msgid "" "Setting the user passwords for unattended installation requires starting the " "VM when creating it" @@ -1987,11 +2028,11 @@ "Установка паролей пользователей для автоматической установки требует запуска " "ВМ при ее создании" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:168 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:165 msgid "Share" msgstr "" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:161 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:158 msgid "Share a host directory with the guest" msgstr "" @@ -1999,63 +2040,63 @@ msgid "Shared directories" msgstr "" +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:176 #: src/components/vm/vmDetailsPage.jsx:204 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:179 msgid "Shared host directories need to be manually mounted inside the VM" msgstr "" -#: src/components/vm/vmMigrateDialog.jsx:101 +#: src/components/vm/vmMigrateDialog.jsx:102 #, fuzzy #| msgid "No storage" msgid "Shared storage" msgstr "Нет хранилища" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:241 -#: src/components/vm/disks/diskAdd.jsx:182 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:238 +#: src/components/vm/disks/diskAdd.jsx:202 msgid "Show additional options" msgstr "Показать дополнительные параметры" # translation auto-copied from project virt-manager, version 0.10.0, document # virt-manager -#: src/components/vm/vmActions.jsx:227 src/components/vm/vmActions.jsx:234 +#: src/components/vm/vmActions.jsx:225 src/components/vm/vmActions.jsx:232 msgid "Shut down" msgstr "Завершение работы" -#: src/helpers.js:227 +#: src/helpers.js:228 #, fuzzy msgid "Shut off" msgstr "отключена" -#: src/components/vm/overview/firmware.jsx:139 +#: src/components/vm/overview/firmware.jsx:146 msgid "Shut off the VM in order to edit firmware configuration" msgstr "Выключите ВМ для редактирования конфигурации микропрограммы" -#: src/helpers.js:226 src/components/vm/snapshots/vmSnapshotsCard.jsx:129 +#: src/helpers.js:227 src/components/vm/snapshots/vmSnapshotsCard.jsx:111 #, fuzzy msgid "Shutting down" msgstr "Выключить" -#: src/components/storagePools/storagePoolVolumesTab.jsx:79 #: src/components/storagePools/storageVolumeCreateBody.jsx:86 -#: src/components/storagePools/storagePoolList.jsx:74 +#: src/components/storagePools/storagePoolList.jsx:76 +#: src/components/storagePools/storagePoolVolumesTab.jsx:79 msgid "Size" msgstr "Размер" -#: src/components/vm/overview/bootOrder.jsx:158 -#: src/components/vm/hostdevs/hostDevAdd.jsx:101 -#: src/components/vm/hostdevs/hostDevCard.jsx:105 -#: src/components/vm/hostdevs/hostDevCard.jsx:112 -#: src/components/vm/hostdevs/hostDevCard.jsx:241 +#: src/components/vm/hostdevs/hostDevCard.jsx:106 +#: src/components/vm/hostdevs/hostDevCard.jsx:113 +#: src/components/vm/hostdevs/hostDevCard.jsx:237 +#: src/components/vm/hostdevs/hostDevAdd.jsx:104 +#: src/components/vm/overview/bootOrder.jsx:160 msgid "Slot" msgstr "" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:182 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:163 #, fuzzy #| msgid "The $0 could not be deleted" msgid "Snapshot $0 could not be deleted" msgstr "Не удалось удалить $0" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:183 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:164 #, fuzzy #| msgid "After deleting the snapshot, all its captured content will be lost." msgid "" @@ -2063,7 +2104,7 @@ "lost." msgstr "После удаления снимка все захваченное содержимое будет потеряно." -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:118 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:122 #, fuzzy msgid "Snapshot failed to be created" msgstr "Не удалось создать диск" @@ -2075,16 +2116,16 @@ # translation auto-copied from project Satellite6 Katello, version Sam-1.3.0, # document katello, author ypoyarko -#: src/components/vm/overview/vcpuModal.jsx:218 +#: src/components/vm/overview/vcpuModal.jsx:223 msgid "Sockets" msgstr "Сокеты" #: src/components/storagePools/storagePoolOverviewTab.jsx:51 -#: src/components/vm/hostdevs/hostDevCard.jsx:224 -#: src/components/vm/nics/vmNicsCard.jsx:278 +#: src/components/vm/hostdevs/hostDevCard.jsx:220 +#: src/components/vm/disks/diskAdd.jsx:662 +#: src/components/vm/disks/vmDisksCard.jsx:190 +#: src/components/vm/nics/vmNicsCard.jsx:277 #: src/components/vm/nics/nicBody.jsx:197 -#: src/components/vm/disks/vmDisksCard.jsx:215 -#: src/components/vm/disks/diskAdd.jsx:654 msgid "Source" msgstr "Источник" @@ -2092,40 +2133,40 @@ msgid "Source format" msgstr "Формат источника" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:139 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:136 #, fuzzy #| msgid "Name must not be empty" msgid "Source must not be empty" msgstr "Имя не должно быть пустым" -#: src/components/storagePools/createStoragePoolDialog.jsx:173 -#: src/components/storagePools/createStoragePoolDialog.jsx:191 #: src/components/storagePools/storagePoolOverviewTab.jsx:41 #: src/components/storagePools/storagePoolOverviewTab.jsx:46 +#: src/components/storagePools/createStoragePoolDialog.jsx:174 +#: src/components/storagePools/createStoragePoolDialog.jsx:192 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:48 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:65 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:202 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:199 msgid "Source path" msgstr "Путь к источнику" -#: src/components/storagePools/createStoragePoolDialog.jsx:174 -#: src/components/storagePools/createStoragePoolDialog.jsx:194 +#: src/components/storagePools/createStoragePoolDialog.jsx:175 +#: src/components/storagePools/createStoragePoolDialog.jsx:195 msgid "Source path should not be empty" msgstr "Путь к источнику не должен быть пустым" -#: src/components/create-vm-dialog/createVmDialog.jsx:203 +#: src/components/create-vm-dialog/createVmDialog.jsx:208 msgid "Source should start with http, ftp or nfs protocol" msgstr "Путь должен начинаться с указания протокола HTTP, FTP или NFS" -#: src/components/storagePools/createStoragePoolDialog.jsx:220 +#: src/components/storagePools/createStoragePoolDialog.jsx:221 msgid "Source volume group" msgstr "Группа томов источника" -#: src/components/networks/createNetworkDialog.jsx:218 +#: src/components/networks/createNetworkDialog.jsx:219 msgid "Start" msgstr "Запустить" -#: src/components/storagePools/createStoragePoolDialog.jsx:238 +#: src/components/storagePools/createStoragePoolDialog.jsx:239 msgid "Start pool when host boots" msgstr "Запускать пул при загрузке узла" @@ -2134,23 +2175,23 @@ msgid "Start should not be empty" msgstr "Начало не должно быть пустым" -#: src/components/storagePools/createStoragePoolDialog.jsx:236 +#: src/components/storagePools/createStoragePoolDialog.jsx:237 msgid "Startup" msgstr "Запуск" -#: src/components/storagePools/storagePoolList.jsx:76 -#: src/components/networks/networkList.jsx:78 -#: src/components/vm/overview/vmOverviewCard.jsx:182 -#: src/components/vm/nics/vmNicsCard.jsx:326 -#: src/components/vms/hostvmslist.jsx:96 src/components/vms/hostvmslist.jsx:138 +#: src/components/vms/hostvmslist.jsx:99 src/components/vms/hostvmslist.jsx:142 +#: src/components/storagePools/storagePoolList.jsx:78 +#: src/components/networks/networkList.jsx:77 +#: src/components/vm/overview/vmOverviewCard.jsx:184 +#: src/components/vm/nics/vmNicsCard.jsx:325 msgid "State" msgstr "Состояние" -#: src/components/networks/networkOverviewTab.jsx:291 +#: src/components/networks/networkOverviewTab.jsx:287 msgid "Static host entries" msgstr "" -#: src/components/networks/networkOverviewTab.jsx:66 +#: src/components/networks/networkOverviewTab.jsx:64 #, fuzzy #| msgid "Storage volumes could not be deleted" msgid "Static host from DHCP could not be removed" @@ -2158,62 +2199,62 @@ # translation auto-copied from project virt-manager, version 0.10.0, document # virt-manager -#: src/components/vm/vmMigrateDialog.jsx:94 -#: src/components/create-vm-dialog/createVmDialog.jsx:698 +#: src/components/create-vm-dialog/createVmDialog.jsx:735 +#: src/components/vm/vmMigrateDialog.jsx:95 msgid "Storage" msgstr "Хранилище" # translation auto-copied from project virt-manager, version 0.10.0, document # virt-manager -#: src/components/create-vm-dialog/createVmDialog.jsx:729 +#: src/components/create-vm-dialog/createVmDialog.jsx:766 #, fuzzy #| msgid "Storage" msgid "Storage Limit" msgstr "Хранилище" -#: src/components/vm/vmMigrateDialog.jsx:116 +#: src/components/vm/vmMigrateDialog.jsx:117 msgid "Storage is at a shared location" msgstr "" -#: src/components/storagePools/storagePool.jsx:124 +#: src/components/storagePools/storagePool.jsx:123 msgid "Storage pool $0 failed to get activated" msgstr "Не удалось включить пул носителей $0" -#: src/components/storagePools/storagePool.jsx:144 +#: src/components/storagePools/storagePool.jsx:143 msgid "Storage pool $0 failed to get deactivated" msgstr "Не удалось отключить пул носителей $0" -#: src/components/storagePools/createStoragePoolDialog.jsx:395 +#: src/components/storagePools/createStoragePoolDialog.jsx:400 msgid "Storage pool failed to be created" msgstr "Не удалось создать пул носителей" -#: src/components/storagePools/createStoragePoolDialog.jsx:47 +#: src/components/storagePools/createStoragePoolDialog.jsx:48 msgid "Storage pool name" msgstr "Имя пула носителей" -#: src/components/storagePools/storagePoolList.jsx:56 -#: src/components/storagePools/storagePoolList.jsx:63 -#: src/components/storagePools/storagePoolList.jsx:70 -#: src/components/create-vm-dialog/createVmDialog.jsx:704 +#: src/components/create-vm-dialog/createVmDialog.jsx:741 +#: src/components/storagePools/storagePoolList.jsx:58 +#: src/components/storagePools/storagePoolList.jsx:65 +#: src/components/storagePools/storagePoolList.jsx:72 msgid "Storage pools" msgstr "Пулы носителей" -#: src/components/vm/disks/diskAdd.jsx:404 +#: src/components/vm/disks/diskAdd.jsx:408 #, fuzzy #| msgid "Storage volumes could not be deleted" msgid "Storage pools could not be fetched" msgstr "Не удалось удалить тома хранилища" -#: src/components/create-vm-dialog/createVmDialog.jsx:219 +#: src/components/create-vm-dialog/createVmDialog.jsx:224 msgid "Storage size must not be 0" msgstr "Размер хранилища не может быть равен нулю" -#: src/components/vm/disks/diskEdit.jsx:43 +#: src/components/vm/disks/diskEdit.jsx:44 msgid "Storage volume" msgstr "Том хранилища" -#: src/components/storagePools/storageVolumeCreate.jsx:64 -#: src/components/vm/disks/diskAdd.jsx:422 +#: src/components/storagePools/storageVolumeCreate.jsx:67 +#: src/components/vm/disks/diskAdd.jsx:426 msgid "Storage volume size must not exceed the storage pool's capacity ($0 $1)" msgstr "" @@ -2225,108 +2266,108 @@ msgid "Storage volumes could not be deleted" msgstr "Не удалось удалить тома хранилища" -#: src/components/vm/vmMigrateDialog.jsx:224 +#: src/components/vm/vmMigrateDialog.jsx:226 msgid "" "Storage volumes must be shared between this host and the destination host." msgstr "" -#: src/helpers.js:230 +#: src/helpers.js:231 msgid "Suspended (PM)" msgstr "приостановлено (PM)" # translation auto-copied from project virt-manager, version 0.10.0, document # virt-manager, author ypoyarko -#: src/helpers.js:219 +#: src/helpers.js:220 msgid "System" msgstr "Система" -#: src/components/vm/hostdevs/hostDevAdd.jsx:128 +#: src/components/vm/hostdevs/hostDevAdd.jsx:131 msgid "Table of selectable host devices" msgstr "" # Этап передачи событий -#: src/components/vm/overview/bootOrder.jsx:164 -#: src/components/vm/hostdevs/hostDevCard.jsx:113 -#: src/components/vm/disks/vmDisksCard.jsx:274 +#: src/components/vm/hostdevs/hostDevCard.jsx:114 +#: src/components/vm/disks/vmDisksCard.jsx:249 +#: src/components/vm/overview/bootOrder.jsx:166 msgid "Target" msgstr "Цель" -#: src/components/storagePools/createStoragePoolDialog.jsx:102 #: src/components/storagePools/storagePoolOverviewTab.jsx:61 +#: src/components/storagePools/createStoragePoolDialog.jsx:103 msgid "Target path" msgstr "Конечный путь" -#: src/components/storagePools/createStoragePoolDialog.jsx:104 +#: src/components/storagePools/createStoragePoolDialog.jsx:105 msgid "Target path should not be empty" msgstr "Конечный путь не должен быть пустым" -#: src/components/vm/vmMigrateDialog.jsx:74 +#: src/components/vm/vmMigrateDialog.jsx:75 msgid "Temporary" msgstr "" -#: src/components/vm/vmMigrateDialog.jsx:85 +#: src/components/vm/vmMigrateDialog.jsx:86 msgid "Temporary migration" msgstr "" -#: src/components/vm/deleteDialog.jsx:82 +#: src/components/vm/deleteDialog.jsx:84 #, fuzzy #| msgid "The VM is running and will be forced off before deletion." msgid "The VM $0 is running and will be forced off before deletion." msgstr "" "Виртуальная машина работает и будет принудительно отключена перед удалением." -#: src/components/vm/nics/vmNicsCard.jsx:388 -#: src/components/vm/disks/vmDisksCard.jsx:288 +#: src/components/vm/disks/vmDisksCard.jsx:262 +#: src/components/vm/nics/vmNicsCard.jsx:390 msgid "The VM needs to be running or shut off to detach this device" msgstr "" "ВМ должна работать или быть отключена, чтобы отсоединить это устройство" -#: src/components/storagePools/createStoragePoolDialog.jsx:159 +#: src/components/storagePools/createStoragePoolDialog.jsx:160 msgid "The directory on the server being exported" msgstr "Экспортируемый каталог на сервере" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:204 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:201 msgid "The host path that is to be exported." msgstr "" -#: src/components/vm/vmMigrateDialog.jsx:71 +#: src/components/vm/vmMigrateDialog.jsx:72 msgid "" "The migrated VM configuration is removed from the source host. The " "destination host is considered the new home of the VM." msgstr "" -#: src/components/vm/disks/diskAdd.jsx:83 +#: src/components/vm/disks/diskAdd.jsx:98 msgid "The pool is empty" msgstr "Пул пуст" -#: src/components/create-vm-dialog/createVmDialog.jsx:626 +#: src/components/create-vm-dialog/createVmDialog.jsx:663 msgid "The selected operating system has minimum memory requirement of $0 $1" msgstr "Минимальный объём памяти для выбранной операционной системы — $0 $1" -#: src/components/create-vm-dialog/createVmDialog.jsx:676 +#: src/components/create-vm-dialog/createVmDialog.jsx:713 msgid "" "The selected operating system has minimum storage size requirement of $0 $1" msgstr "" "Минимальный размер хранилища для выбранной операционной системы — $0 $1" -#: src/components/networks/networkOverviewTab.jsx:67 +#: src/components/networks/networkOverviewTab.jsx:65 msgid "The static host entry for $0 will be removed:" msgstr "" -#: src/components/storagePools/storagePoolDelete.jsx:139 #: src/components/storagePools/storagePoolDelete.jsx:143 +#: src/components/storagePools/storagePoolDelete.jsx:147 msgid "The storage pool could not be deleted" msgstr "Не удалось удалить пул носителей" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:224 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:221 msgid "The tag name to be used by the guest to mount this export point." msgstr "" -#: src/components/vm/vmActions.jsx:375 +#: src/components/vm/vmActions.jsx:347 msgid "This VM is transient. Shut it down if you wish to delete it." msgstr "Эта ВМ временная. Выключите ее, если хотите ее удалить." -#: src/components/vm/disks/vmDisksCard.jsx:272 +#: src/components/vm/disks/vmDisksCard.jsx:247 msgid "This disk will be removed from $0:" msgstr "" @@ -2357,19 +2398,21 @@ "control the virtual machines of the libvirt subsystem." msgstr "" -#: src/components/create-vm-dialog/createVmDialog.jsx:717 +#: src/components/vm/disks/diskAdd.jsx:74 +#, fuzzy +#| msgid "This volume is already used by: " +msgid "This volume is already used by $0." +msgstr "Этот том уже используется: " + +#: src/components/create-vm-dialog/createVmDialog.jsx:754 msgid "This volume is already used by another VM." msgstr "Этот том уже используется другой виртуальной машиной." -#: src/components/vm/disks/diskAdd.jsx:282 -msgid "This volume is already used by: " -msgstr "Этот том уже используется: " - -#: src/components/vm/overview/vcpuModal.jsx:240 +#: src/components/vm/overview/vcpuModal.jsx:245 msgid "Threads per core" msgstr "Потоков на ядро" -#: src/components/vm/overview/firmware.jsx:145 +#: src/components/vm/overview/firmware.jsx:152 msgid "Transient VMs don't support editing firmware configuration" msgstr "Временные ВМ не поддерживают редактирование конфигурации микропрограмм" @@ -2377,45 +2420,45 @@ msgid "Troubleshoot" msgstr "Устранить неполадки" -#: src/components/storagePools/createStoragePoolDialog.jsx:80 #: src/components/storagePools/storagePoolOverviewTab.jsx:76 -#: src/components/vm/overview/bootOrder.jsx:127 -#: src/components/vm/overview/bootOrder.jsx:140 -#: src/components/vm/overview/bootOrder.jsx:155 -#: src/components/vm/overview/bootOrder.jsx:162 -#: src/components/vm/overview/bootOrder.jsx:169 -#: src/components/vm/overview/bootOrder.jsx:175 -#: src/components/vm/hostdevs/hostDevAdd.jsx:47 -#: src/components/vm/hostdevs/hostDevCard.jsx:188 -#: src/components/vm/nics/vmNicsCard.jsx:228 +#: src/components/storagePools/createStoragePoolDialog.jsx:81 +#: src/components/vm/hostdevs/hostDevCard.jsx:184 +#: src/components/vm/hostdevs/hostDevAdd.jsx:50 +#: src/components/vm/overview/bootOrder.jsx:129 +#: src/components/vm/overview/bootOrder.jsx:142 +#: src/components/vm/overview/bootOrder.jsx:157 +#: src/components/vm/overview/bootOrder.jsx:164 +#: src/components/vm/overview/bootOrder.jsx:171 +#: src/components/vm/overview/bootOrder.jsx:177 +#: src/components/vm/nics/vmNicsCard.jsx:227 msgid "Type" msgstr "Тип" -#: src/components/vm/overview/bootOrder.jsx:176 +#: src/components/vm/overview/bootOrder.jsx:178 msgid "Type ID" msgstr "Идентификатор типа" -#: src/components/create-vm-dialog/createVmDialog.jsx:350 +#: src/components/create-vm-dialog/createVmDialog.jsx:355 msgid "URL (ISO image or distro install tree)" msgstr "" -#: src/components/vm/hostdevs/hostDevAdd.jsx:52 +#: src/components/vm/hostdevs/hostDevAdd.jsx:55 msgid "USB" msgstr "" -#: src/components/vm/hostdevs/hostDevCard.jsx:123 +#: src/components/vm/hostdevs/hostDevCard.jsx:124 msgid "UUID" msgstr "" -#: src/components/vm/hostdevs/hostDevAdd.jsx:133 +#: src/components/vm/hostdevs/hostDevAdd.jsx:136 msgid "Undefined" msgstr "" -#: src/components/create-vm-dialog/createVmDialog.jsx:252 +#: src/components/create-vm-dialog/createVmDialog.jsx:257 msgid "Unique name" msgstr "Уникальное имя" -#: src/components/create-vm-dialog/createVmDialog.jsx:252 +#: src/components/create-vm-dialog/createVmDialog.jsx:257 #, fuzzy #| msgid "Unique name" msgid "Unique name, default: $0" @@ -2425,26 +2468,26 @@ msgid "Unique network name" msgstr "Уникальное сетевое имя" -#: src/components/vm/overview/bootOrder.jsx:165 +#: src/components/vm/overview/bootOrder.jsx:167 msgid "Unit" msgstr "Устройство" -#: src/components/vm/nics/vmNicsCard.jsx:261 +#: src/components/vm/nics/vmNicsCard.jsx:260 msgid "Unknown" msgstr "Неизвестно" -#: src/components/vm/overview/firmware.jsx:117 +#: src/components/vm/overview/firmware.jsx:124 msgid "Unknown firmware" msgstr "Неизвестная микропрограмма" -#: src/components/vm/overview/bootOrder.jsx:146 -#: src/components/vm/overview/bootOrder.jsx:147 -#: src/components/vm/hostdevs/hostDevCard.jsx:96 #: src/components/vm/hostdevs/hostDevCard.jsx:97 +#: src/components/vm/hostdevs/hostDevCard.jsx:98 +#: src/components/vm/overview/bootOrder.jsx:148 +#: src/components/vm/overview/bootOrder.jsx:149 msgid "Unspecified" msgstr "" -#: src/components/vm/disks/diskEdit.jsx:41 +#: src/components/vm/disks/diskEdit.jsx:42 msgid "Url" msgstr "URL-адрес" @@ -2454,22 +2497,22 @@ msgid "Usage" msgstr "Использование" -#: src/components/vm/disks/diskAdd.jsx:662 +#: src/components/vm/disks/diskAdd.jsx:670 msgid "Use existing" msgstr "Использовать существующий" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:249 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:246 msgid "Use extended attributes on files and directories" msgstr "" -#: src/components/vm/vmMigrateDialog.jsx:102 +#: src/components/vm/vmMigrateDialog.jsx:103 msgid "" "Use the same location on both the origin and destination hosts for your " "storage. This can be a shared storage pool, NFS, or any other method of " "sharing storage." msgstr "" -#: src/components/vm/disks/vmDisksCard.jsx:207 +#: src/components/vm/disks/vmDisksCard.jsx:182 msgid "Used" msgstr "Использовано" @@ -2477,40 +2520,40 @@ msgid "Used by" msgstr "Используется" -#: src/components/create-vm-dialog/createVmDialog.jsx:575 +#: src/components/create-vm-dialog/createVmDialog.jsx:612 #, fuzzy msgid "User login" msgstr "Последний вход" -#: src/components/create-vm-dialog/createVmDialog.jsx:234 +#: src/components/create-vm-dialog/createVmDialog.jsx:239 msgid "User login must not be empty when user password is set" msgstr "" -#: src/components/create-vm-dialog/createVmDialog.jsx:582 +#: src/components/create-vm-dialog/createVmDialog.jsx:619 msgid "User password" msgstr "Пароль пользователя" -#: src/components/create-vm-dialog/createVmDialog.jsx:231 +#: src/components/create-vm-dialog/createVmDialog.jsx:236 msgid "User password must not be empty when user login is set" msgstr "" -#: src/helpers.js:220 +#: src/helpers.js:221 #, fuzzy #| msgid "User password" msgid "User session" msgstr "Пароль пользователя" -#: src/components/vm/overview/vcpuModal.jsx:169 +#: src/components/vm/overview/vcpuModal.jsx:173 msgid "VCPU settings could not be saved" msgstr "Не удалось сохранить параметры виртуальных ЦП" -#: src/components/vm/hostdevs/hostDevCard.jsx:314 +#: src/components/vm/hostdevs/hostDevCard.jsx:311 #, fuzzy #| msgid "Host device" msgid "VM $0 Host Devices" msgstr "Главное устройство" -#: src/components/create-vm-dialog/createVmDialog.jsx:180 +#: src/components/create-vm-dialog/createVmDialog.jsx:185 msgid "VM $0 already exists" msgstr "ВМ $0 уже существует" @@ -2518,47 +2561,43 @@ msgid "VM $0 does not exist on $1 connection" msgstr "" -#: src/components/vm/vmActions.jsx:123 +#: src/components/vm/vmActions.jsx:121 msgid "VM $0 failed to force reboot" msgstr "Не удалось принудительно перезапустить виртуальную машину $0" -#: src/components/vm/vmActions.jsx:176 +#: src/components/vm/vmActions.jsx:174 msgid "VM $0 failed to force shutdown" msgstr "Не удалось принудительно завершить работу виртуальной машины $0" -#: src/components/vm/deleteDialog.jsx:145 -msgid "VM $0 failed to get deleted" -msgstr "Не удалось удалить виртуальную машину $0" - -#: src/components/vm/vmActions.jsx:100 +#: src/components/vm/vmActions.jsx:98 msgid "VM $0 failed to get installed" msgstr "Не удалось установить виртуальную машину $0" -#: src/components/vm/vmActions.jsx:150 +#: src/components/vm/vmActions.jsx:148 msgid "VM $0 failed to pause" msgstr "Не удалось приостановить виртуальную машину $0" -#: src/components/vm/vmActions.jsx:111 +#: src/components/vm/vmActions.jsx:109 msgid "VM $0 failed to reboot" msgstr "Не удалось перезапустить виртуальную машину $0" -#: src/components/vm/vmActions.jsx:162 +#: src/components/vm/vmActions.jsx:160 msgid "VM $0 failed to resume" msgstr "Не удалось возобновить виртуальную машину $0" -#: src/components/vm/vmActions.jsx:188 +#: src/components/vm/vmActions.jsx:186 msgid "VM $0 failed to send NMI" msgstr "Ошибка отправки немаскируемого прерывания виртуальной машиной $0" -#: src/components/vm/vmActions.jsx:138 +#: src/components/vm/vmActions.jsx:136 msgid "VM $0 failed to shutdown" msgstr "Не удалось завершить работу виртуальной машины $0" -#: src/components/vm/vmActions.jsx:92 +#: src/components/vm/vmActions.jsx:90 msgid "VM $0 failed to start" msgstr "Не удалось запустить виртуальную машину $0" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:121 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:103 #, fuzzy msgid "VM state" msgstr "Состояние" @@ -2585,26 +2624,21 @@ # translation auto-copied from project subscription-manager, version 1.11.X, # document keys -#: src/components/vm/overview/bootOrder.jsx:141 -#: src/components/vm/overview/bootOrder.jsx:156 -#: src/components/vm/hostdevs/hostDevAdd.jsx:129 -#: src/components/vm/hostdevs/hostDevCard.jsx:215 -#: src/components/vm/hostdevs/hostDevCard.jsx:239 -#: src/components/vm/hostdevs/hostDevCard.jsx:245 +#: src/components/vm/hostdevs/hostDevCard.jsx:211 +#: src/components/vm/hostdevs/hostDevCard.jsx:235 +#: src/components/vm/hostdevs/hostDevCard.jsx:241 +#: src/components/vm/hostdevs/hostDevAdd.jsx:132 +#: src/components/vm/overview/bootOrder.jsx:143 +#: src/components/vm/overview/bootOrder.jsx:158 msgid "Vendor" msgstr "Производитель" -#: src/manifest.json:0 -#, fuzzy -msgid "Virtual Machines" -msgstr "Виртуальные машины" - -#: src/components/storagePools/storagePoolList.jsx:53 -#: src/components/networks/networkList.jsx:54 +#: src/components/vms/hostvmslist.jsx:130 +#: src/components/vms/hostvmslist.jsx:137 +#: src/components/storagePools/storagePoolList.jsx:55 +#: src/components/networks/networkList.jsx:53 #: src/components/vm/vmDetailsPage.jsx:111 -#: src/components/vm/vmDetailsPage.jsx:261 -#: src/components/vms/hostvmslist.jsx:126 -#: src/components/vms/hostvmslist.jsx:133 +#: src/components/vm/vmDetailsPage.jsx:262 src/manifest.json:0 msgid "Virtual machines" msgstr "Виртуальные машины" @@ -2616,7 +2650,7 @@ msgid "Virtual network" msgstr "Виртуальная сеть" -#: src/components/networks/createNetworkDialog.jsx:368 +#: src/components/networks/createNetworkDialog.jsx:372 msgid "Virtual network failed to be created" msgstr "Не удалось создать виртуальную сеть" @@ -2624,136 +2658,136 @@ msgid "Virtualization service (libvirt) is not active" msgstr "Служба виртуализации (libvirt) не активна" -#: src/components/vm/overview/bootOrder.jsx:111 -#: src/components/vm/deleteDialog.jsx:66 +#: src/components/create-vm-dialog/createVmDialog.jsx:752 +#: src/components/vm/deleteDialog.jsx:68 +#: src/components/vm/disks/diskAdd.jsx:106 #: src/components/vm/disks/vmDiskColumns.jsx:37 -#: src/components/vm/disks/diskAdd.jsx:89 -#: src/components/create-vm-dialog/createVmDialog.jsx:715 +#: src/components/vm/overview/bootOrder.jsx:113 msgid "Volume" msgstr "Том" -#: src/components/storagePools/storageVolumeCreate.jsx:84 +#: src/components/storagePools/storageVolumeCreate.jsx:88 msgid "Volume failed to be created" msgstr "Не удалось создать том" -#: src/components/storagePools/createStoragePoolDialog.jsx:168 +#: src/components/storagePools/createStoragePoolDialog.jsx:169 msgid "Volume group name" msgstr "Имя группы томов" -#: src/components/storagePools/createStoragePoolDialog.jsx:221 +#: src/components/storagePools/createStoragePoolDialog.jsx:222 msgid "Volume group name should not be empty" msgstr "Имя группы томов не должно быть пустым" -#: src/components/vm/overview/bootOrder.jsx:171 -#: src/components/vm/hostdevs/hostDevCard.jsx:119 +#: src/components/vm/hostdevs/hostDevCard.jsx:120 +#: src/components/vm/overview/bootOrder.jsx:173 msgid "WWPN" msgstr "WWPN" -#: src/components/vm/disks/vmDisksCard.jsx:241 -#: src/components/vm/disks/diskEdit.jsx:129 +#: src/components/vm/disks/vmDisksCard.jsx:216 +#: src/components/vm/disks/diskEdit.jsx:130 msgid "Writeable" msgstr "Для записи" -#: src/components/vm/disks/vmDisksCard.jsx:241 -#: src/components/vm/disks/diskEdit.jsx:138 +#: src/components/vm/disks/vmDisksCard.jsx:216 +#: src/components/vm/disks/diskEdit.jsx:139 msgid "Writeable and shared" msgstr "Для записи и совместного использования" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:181 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:178 msgid "You can mount the shared folder using:" msgstr "" -#: src/components/create-vm-dialog/createVmDialog.jsx:183 +#: src/components/create-vm-dialog/createVmDialog.jsx:188 msgid "You need to select the most closely matching operating system" msgstr "Необходимо выбрать наиболее соответствующую операционную систему" #: src/components/storagePools/storagePool.jsx:64 -#: src/components/networks/network.jsx:56 +#: src/components/networks/network.jsx:57 msgid "active" msgstr "активно" -#: src/components/networks/networkOverviewTab.jsx:195 +#: src/components/networks/networkOverviewTab.jsx:191 msgid "add entry" msgstr "" -#: src/helpers.js:250 +#: src/helpers.js:251 msgid "bridge" msgstr "мост" -#: src/helpers.js:236 +#: src/helpers.js:237 msgid "cdrom" msgstr "дисковод для компакт-дисков" -#: src/helpers.js:243 src/components/vm/overview/cpuTypeModal.jsx:50 +#: src/helpers.js:244 src/components/vm/overview/cpuTypeModal.jsx:52 msgid "custom" msgstr "другой" -#: src/helpers.js:248 +#: src/helpers.js:249 msgid "direct" msgstr "direct" -#: src/helpers.js:215 +#: src/helpers.js:216 msgid "disabled" msgstr "отключён" -#: src/helpers.js:235 src/helpers.js:238 +#: src/helpers.js:236 src/helpers.js:239 msgid "disk" msgstr "диск" -#: src/helpers.js:276 +#: src/helpers.js:277 msgid "down" msgstr "не работает" -#: src/components/vm/overview/bootOrder.jsx:363 -#: src/components/vm/overview/vmOverviewCard.jsx:130 -#: src/components/vm/overview/vmOverviewCard.jsx:141 -#: src/components/vm/overview/vmOverviewCard.jsx:149 +#: src/components/vm/overview/bootOrder.jsx:372 +#: src/components/vm/overview/vmOverviewCard.jsx:133 +#: src/components/vm/overview/vmOverviewCard.jsx:144 +#: src/components/vm/overview/vmOverviewCard.jsx:152 msgid "edit" msgstr "редактировать" -#: src/helpers.js:216 +#: src/helpers.js:217 msgid "enabled" msgstr "включено" -#: src/helpers.js:252 +#: src/helpers.js:253 msgid "ethernet" msgstr "ethernet" -#: src/helpers.js:244 +#: src/helpers.js:245 msgid "host" msgstr "узел" -#: src/helpers.js:240 +#: src/helpers.js:241 msgid "host device" msgstr "главное устройство" -#: src/helpers.js:245 +#: src/helpers.js:246 #, fuzzy msgid "host passthrough" msgstr "к адресу узла" -#: src/helpers.js:253 +#: src/helpers.js:254 msgid "hostdev" msgstr "hostdev" -#: src/components/storagePools/createStoragePoolDialog.jsx:65 +#: src/components/storagePools/createStoragePoolDialog.jsx:66 msgid "iSCSI direct target" msgstr "Цель iSCSI direct" -#: src/components/storagePools/createStoragePoolDialog.jsx:143 +#: src/components/storagePools/createStoragePoolDialog.jsx:144 msgid "iSCSI initiator IQN" msgstr "IQN инициатора iSCSI" -#: src/components/storagePools/createStoragePoolDialog.jsx:59 +#: src/components/storagePools/createStoragePoolDialog.jsx:60 msgid "iSCSI target" msgstr "Цель iSCSI" -#: src/components/storagePools/createStoragePoolDialog.jsx:162 +#: src/components/storagePools/createStoragePoolDialog.jsx:163 msgid "iSCSI target IQN" msgstr "IQN цели iSCSI" #: src/components/storagePools/storagePool.jsx:64 -#: src/components/networks/network.jsx:56 +#: src/components/networks/network.jsx:57 #, fuzzy #| msgid "active" msgid "inactive" @@ -2767,18 +2801,18 @@ msgid "libvirt" msgstr "libvirt" -#: src/helpers.js:254 +#: src/helpers.js:255 msgid "mcast" msgstr "mcast" +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:190 #: src/components/vm/vmDetailsPage.jsx:217 #: src/components/vm/nics/nicBody.jsx:112 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:193 msgid "more info" msgstr "" +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:186 #: src/components/vm/vmDetailsPage.jsx:213 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:189 msgid "mount point: The mount point inside the guest" msgstr "" @@ -2786,21 +2820,21 @@ msgid "mount tag: The tag associated to the exported mount point" msgstr "" -#: src/helpers.js:237 src/helpers.js:249 +#: src/helpers.js:238 src/helpers.js:250 msgid "network" msgstr "сеть" -#: src/helpers.js:272 src/components/storagePools/storagePoolOverviewTab.jsx:67 +#: src/helpers.js:273 src/components/storagePools/storagePoolOverviewTab.jsx:67 #: src/components/storagePools/storagePoolOverviewTab.jsx:72 -#: src/components/networks/networkOverviewTab.jsx:119 +#: src/components/networks/networkOverviewTab.jsx:115 msgid "no" msgstr "нет" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:124 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:106 msgid "no state saved" msgstr "" -#: src/components/networks/networkOverviewTab.jsx:299 +#: src/components/networks/networkOverviewTab.jsx:295 msgid "none" msgstr "" @@ -2816,50 +2850,50 @@ msgid "qemu" msgstr "qemu" -#: src/helpers.js:239 +#: src/helpers.js:240 msgid "redirected device" msgstr "перенаправленное устройство" -#: src/components/networks/networkOverviewTab.jsx:61 +#: src/components/networks/networkOverviewTab.jsx:59 #, fuzzy #| msgid "Remove" msgid "remove" msgstr "Удалить" -#: src/components/vm/disks/diskAdd.jsx:231 +#: src/components/vm/disks/diskAdd.jsx:251 msgid "serial number" msgstr "" -#: src/helpers.js:255 +#: src/helpers.js:256 msgid "server" msgstr "сервер" -#: src/helpers.js:256 +#: src/helpers.js:257 msgid "udp" msgstr "udp" -#: src/helpers.js:275 +#: src/helpers.js:276 msgid "up" msgstr "работает" -#: src/helpers.js:251 +#: src/helpers.js:252 msgid "user" msgstr "пользователь" -#: src/components/vm/overview/vcpuModal.jsx:189 +#: src/components/vm/overview/vcpuModal.jsx:194 msgid "vCPU count" msgstr "Количество виртуальных ЦП" -#: src/components/vm/overview/vcpuModal.jsx:202 +#: src/components/vm/overview/vcpuModal.jsx:207 msgid "vCPU maximum" msgstr "Наибольшее количество виртуальных ЦП" # ctx::sourcefile::/rhn/systems/details/virtualization/VirtualGuestsList.do -#: src/components/vm/overview/vmOverviewCard.jsx:201 +#: src/components/vm/overview/vmOverviewCard.jsx:203 msgid "vCPUs" msgstr "Виртуальные ЦП" -#: src/helpers.js:257 +#: src/helpers.js:258 msgid "vhostuser" msgstr "vhostuser" @@ -2868,7 +2902,7 @@ msgid "view more..." msgstr "Подробнее..." -#: src/components/vm/vmActions.jsx:311 +#: src/components/vm/vmActions.jsx:312 #, fuzzy msgid "" "virt-install package needs to be installed on the system in order to clone " @@ -2877,7 +2911,7 @@ "Для создания новых виртуальных машин в системе должен быть установлен пакет " "virt-install" -#: src/components/create-vm-dialog/createVmDialog.jsx:1235 +#: src/components/create-vm-dialog/createVmDialog.jsx:1282 msgid "" "virt-install package needs to be installed on the system in order to create " "new VMs" @@ -2885,7 +2919,7 @@ "Для создания новых виртуальных машин в системе должен быть установлен пакет " "virt-install" -#: src/components/vm/overview/vmOverviewCard.jsx:155 +#: src/components/vm/overview/vmOverviewCard.jsx:158 #, fuzzy msgid "" "virt-install package needs to be installed on the system in order to edit " @@ -2898,12 +2932,19 @@ msgid "vm" msgstr "ВМ" -#: src/helpers.js:271 src/components/storagePools/storagePoolOverviewTab.jsx:67 +#: src/helpers.js:272 src/components/storagePools/storagePoolOverviewTab.jsx:67 #: src/components/storagePools/storagePoolOverviewTab.jsx:72 -#: src/components/networks/networkOverviewTab.jsx:119 +#: src/components/networks/networkOverviewTab.jsx:115 msgid "yes" msgstr "да" +#, fuzzy +#~ msgid "Virtual Machines" +#~ msgstr "Виртуальные машины" + +#~ msgid "VM $0 failed to get deleted" +#~ msgstr "Не удалось удалить виртуальную машину $0" + # ctx::sourcefile::Navigation Menu #, fuzzy #~| msgid "Connection" @@ -3109,9 +3150,6 @@ #~ msgid "Docking station" #~ msgstr "Стыковочный узел" -#~ msgid "Downloading $0" -#~ msgstr "Загрузка $0" - #~ msgid "Dual rank" #~ msgstr "Двухранговая" diff -Nru cockpit-machines-272/po/sk.po cockpit-machines-275/po/sk.po --- cockpit-machines-272/po/sk.po 2022-07-15 12:53:57.000000000 +0000 +++ cockpit-machines-275/po/sk.po 2022-08-10 10:22:53.000000000 +0000 @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-07-05 03:54+0000\n" +"POT-Creation-Date: 2022-09-05 04:31+0000\n" "PO-Revision-Date: 2021-04-10 18:04+0000\n" "Last-Translator: Matej Marusak \n" "Language-Team: Slovak =2 && n<=4) ? 1 : 2\n" "X-Generator: Weblate 4.5.3\n" -#: src/components/create-vm-dialog/createVmDialog.jsx:665 +#: src/components/create-vm-dialog/createVmDialog.jsx:482 +msgid " Then copy the token and paste it above." +msgstr "" + +#: src/components/create-vm-dialog/createVmDialog.jsx:702 msgid "$0 $1 available at default location" msgstr "" -#: src/components/create-vm-dialog/createVmDialog.jsx:224 -#: src/components/create-vm-dialog/createVmDialog.jsx:616 +#: src/components/create-vm-dialog/createVmDialog.jsx:229 +#: src/components/create-vm-dialog/createVmDialog.jsx:653 #, fuzzy #| msgid "$0 is not available from any repository." msgid "$0 $1 available on host" msgstr "$0 nie je k dispozícií v žiadom repozitári." -#: src/components/vm/overview/cpuTypeModal.jsx:60 +#: src/components/vm/overview/cpuTypeModal.jsx:62 msgid "$0 CPU configuration" msgstr "Konfigurácia procesoru $0" @@ -44,7 +48,7 @@ msgstr[1] "$0 fondy úložisk" msgstr[2] "$0 fondov úložisk" -#: src/components/create-vm-dialog/createVmDialog.jsx:1012 +#: src/components/create-vm-dialog/createVmDialog.jsx:1061 #, fuzzy #| msgid "" #| "The selected operating system does not support unattended installation" @@ -59,7 +63,7 @@ "$0 je k dispozícií pre väčšinu operačných systémov. Pre inštaláciu " "vyhľadejte v GNOME Software alebo spusťte nasledujúce:" -#: src/components/vm/overview/memoryModal.jsx:146 +#: src/components/vm/overview/memoryModal.jsx:150 msgid "$0 memory adjustment" msgstr "$0 úprava nastavenia pamäti" @@ -74,26 +78,26 @@ msgstr[1] "$0 virt. procesory" msgstr[2] "$0 virt. procesorov" -#: src/components/vm/overview/vcpuModal.jsx:253 +#: src/components/vm/overview/vcpuModal.jsx:258 msgid "$0 vCPU details" msgstr "$0 podrobnosti virt. procesoru" -#: src/components/vm/nics/nicEdit.jsx:167 +#: src/components/vm/nics/nicEdit.jsx:172 msgid "$0 virtual network interface settings" msgstr "Nastavenie virtuálneho sieťového rozhrania $0" -#: src/components/vm/vmMigrateDialog.jsx:75 +#: src/components/vm/vmMigrateDialog.jsx:76 msgid "" "A copy of the VM will run on the destination and will disappear when it is " "shut off. Meanwhile, the origin host keeps its copy of the VM configuration." msgstr "" -#: src/components/vm/disks/vmDisksCard.jsx:213 -#: src/components/vm/disks/diskEdit.jsx:112 +#: src/components/vm/disks/vmDisksCard.jsx:188 +#: src/components/vm/disks/diskEdit.jsx:113 msgid "Access" msgstr "Prístup" -#: src/components/storagePools/storagePool.jsx:171 +#: src/components/storagePools/storagePool.jsx:170 #: src/components/networks/network.jsx:166 msgid "Activate" msgstr "Aktivovať" @@ -102,55 +106,55 @@ msgid "Activate the storage pool to administer volumes" msgstr "" -#: src/components/networks/networkOverviewTab.jsx:241 -#: src/components/vm/hostdevs/hostDevAdd.jsx:217 -#: src/components/vm/nics/nicAdd.jsx:196 -#: src/components/vm/disks/diskAdd.jsx:726 +#: src/components/networks/networkOverviewTab.jsx:237 +#: src/components/vm/hostdevs/hostDevAdd.jsx:222 +#: src/components/vm/disks/diskAdd.jsx:734 +#: src/components/vm/nics/nicAdd.jsx:201 msgid "Add" msgstr "Pridať" -#: src/components/networks/networkOverviewTab.jsx:236 +#: src/components/networks/networkOverviewTab.jsx:232 msgid "Add a DHCP static host entry" msgstr "" -#: src/components/vm/disks/vmDisksCard.jsx:89 -#: src/components/vm/disks/diskAdd.jsx:717 +#: src/components/vm/disks/diskAdd.jsx:725 +#: src/components/vm/disks/vmDisksCard.jsx:77 msgid "Add disk" msgstr "Pridať disk" -#: src/components/vm/hostdevs/hostDevAdd.jsx:233 -#: src/components/vm/hostdevs/hostDevCard.jsx:149 +#: src/components/vm/hostdevs/hostDevCard.jsx:153 +#: src/components/vm/hostdevs/hostDevAdd.jsx:238 #, fuzzy #| msgid "host device" msgid "Add host device" msgstr "zariadenie hostiteľa" -#: src/components/vm/nics/vmNicsCard.jsx:85 +#: src/components/vm/nics/vmNicsCard.jsx:81 msgid "Add network interface" msgstr "Pridať sieťové rozhranie" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:107 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:113 msgid "Add shared directory" msgstr "" -#: src/components/vm/nics/nicAdd.jsx:188 +#: src/components/vm/nics/nicAdd.jsx:193 msgid "Add virtual network interface" msgstr "Pridať virtuálne sieťové rozhranie" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:113 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:117 #, fuzzy #| msgid "Only editable when the guest is shut off" msgid "Adding shared directories is possible only when the guest is shut off" msgstr "Možné upraviť len pokiaľ je hosť vypnutý" -#: src/components/vm/disks/vmDisksCard.jsx:217 +#: src/components/vm/disks/vmDisksCard.jsx:192 msgid "Additional" msgstr "Ďalšie" -#: src/components/networks/networkOverviewTab.jsx:146 -#: src/components/networks/networkOverviewTab.jsx:166 -#: src/components/vm/nics/vmNicsCard.jsx:282 +#: src/components/networks/networkOverviewTab.jsx:142 +#: src/components/networks/networkOverviewTab.jsx:162 #: src/components/vm/consoles/desktopConsole.jsx:47 +#: src/components/vm/nics/vmNicsCard.jsx:281 msgid "Address" msgstr "Adresa" @@ -161,89 +165,89 @@ msgid "Address not within subnet" msgstr "Adresa sa nenachádza v podsieti" -#: src/components/vms/hostvmslist.jsx:64 src/components/vms/hostvmslist.jsx:81 +#: src/components/vms/hostvmslist.jsx:67 src/components/vms/hostvmslist.jsx:84 msgid "All" msgstr "Všetko" -#: src/components/vm/vmMigrateDialog.jsx:202 +#: src/components/vm/vmMigrateDialog.jsx:204 msgid "" "All VM activity, including storage, will be temporary. This will result in " "data loss on the destination host." msgstr "" -#: src/components/vm/disks/diskAdd.jsx:217 +#: src/components/vm/disks/diskAdd.jsx:237 msgid "" "Allowed characters: basic Latin alphabet, numbers, and limited punctuation " "(-, _, +, .)" msgstr "" -#: src/components/storagePools/storagePoolDelete.jsx:170 +#: src/components/storagePools/storagePoolDelete.jsx:175 msgid "Also delete all volumes inside this pool:" msgstr "" -#: src/components/vm/nics/nicAdd.jsx:88 src/components/vm/disks/diskAdd.jsx:110 +#: src/components/vm/disks/diskAdd.jsx:130 src/components/vm/nics/nicAdd.jsx:89 msgid "Always attach" msgstr "Vždy pripojiť" -#: src/components/vm/overview/cpuTypeModal.jsx:65 -#: src/components/vm/overview/vcpuModal.jsx:258 +#: src/components/vm/overview/cpuTypeModal.jsx:67 +#: src/components/vm/overview/vcpuModal.jsx:263 msgid "Apply" msgstr "Použiť" -#: src/components/vm/disks/diskAdd.jsx:284 +#: src/components/vm/disks/diskAdd.jsx:76 msgid "Attaching it will make this disk shareable for every VM using it." msgstr "" -#: src/components/create-vm-dialog/createVmDialog.jsx:1011 +#: src/components/create-vm-dialog/createVmDialog.jsx:1060 msgid "" "Automated installs are only available when downloading an image or using " "cloud-init." msgstr "" -#: src/components/networks/createNetworkDialog.jsx:166 +#: src/components/networks/createNetworkDialog.jsx:167 msgid "Automatic" msgstr "Automaticky" -#: src/components/create-vm-dialog/createVmDialog.jsx:1124 +#: src/components/create-vm-dialog/createVmDialog.jsx:1174 #, fuzzy #| msgid "Automatic" msgid "Automation" msgstr "Automaticky" #: src/components/storagePools/storagePoolOverviewTab.jsx:71 -#: src/components/networks/networkOverviewTab.jsx:123 -#: src/components/vm/overview/vmOverviewCard.jsx:219 +#: src/components/networks/networkOverviewTab.jsx:119 +#: src/components/vm/overview/vmOverviewCard.jsx:221 msgid "Autostart" msgstr "Automatické spustenie" -#: src/helpers.js:231 +#: src/helpers.js:232 msgid "Blocked" msgstr "Blokované" -#: src/components/vm/overview/vmOverviewCard.jsx:211 +#: src/components/vm/overview/vmOverviewCard.jsx:213 msgid "Boot order" msgstr "Poradie zavádzania" -#: src/components/vm/overview/bootOrder.jsx:251 +#: src/components/vm/overview/bootOrder.jsx:255 msgid "Boot order settings could not be saved" msgstr "" -#: src/components/vm/overview/bootOrder.jsx:116 -#: src/components/vm/overview/bootOrder.jsx:128 -#: src/components/vm/overview/bootOrder.jsx:146 -#: src/components/vm/overview/bootOrder.jsx:149 -#: src/components/vm/overview/bootOrder.jsx:163 -#: src/components/vm/hostdevs/hostDevAdd.jsx:89 -#: src/components/vm/hostdevs/hostDevCard.jsx:103 -#: src/components/vm/hostdevs/hostDevCard.jsx:111 -#: src/components/vm/hostdevs/hostDevCard.jsx:248 -#: src/components/vm/disks/vmDisksCard.jsx:211 -#: src/components/vm/disks/diskAdd.jsx:197 -#: src/components/vm/disks/diskEdit.jsx:87 +#: src/components/vm/hostdevs/hostDevCard.jsx:104 +#: src/components/vm/hostdevs/hostDevCard.jsx:112 +#: src/components/vm/hostdevs/hostDevCard.jsx:246 +#: src/components/vm/hostdevs/hostDevAdd.jsx:92 +#: src/components/vm/disks/diskAdd.jsx:217 +#: src/components/vm/disks/vmDisksCard.jsx:186 +#: src/components/vm/disks/diskEdit.jsx:88 +#: src/components/vm/overview/bootOrder.jsx:118 +#: src/components/vm/overview/bootOrder.jsx:130 +#: src/components/vm/overview/bootOrder.jsx:148 +#: src/components/vm/overview/bootOrder.jsx:151 +#: src/components/vm/overview/bootOrder.jsx:165 msgid "Bus" msgstr "Zbernica" -#: src/components/vm/disks/diskAdd.jsx:341 +#: src/components/vm/disks/diskAdd.jsx:342 msgid "CD/DVD disc" msgstr "" @@ -251,73 +255,73 @@ msgid "CPU" msgstr "CPU" -#: src/components/vm/overview/cpuTypeModal.jsx:26 +#: src/components/vm/overview/cpuTypeModal.jsx:28 msgid "CPU configuration could not be saved" msgstr "Nepodarilo sa uložiť konfiguráciu procesoru" -#: src/components/vm/overview/vmOverviewCard.jsx:206 +#: src/components/vm/overview/vmOverviewCard.jsx:208 msgid "CPU type" msgstr "Typ procesoru" +#: src/components/vm/disks/diskAdd.jsx:206 #: src/components/vm/disks/vmDiskColumns.jsx:95 -#: src/components/vm/disks/diskAdd.jsx:186 -#: src/components/vm/disks/diskEdit.jsx:57 +#: src/components/vm/disks/diskEdit.jsx:58 msgid "Cache" msgstr "Vyrovnávacia pamäť" -#: src/components/common/deleteResource.jsx:74 -#: src/components/storagePools/storageVolumeCreate.jsx:103 -#: src/components/storagePools/storagePoolDelete.jsx:197 -#: src/components/storagePools/createStoragePoolDialog.jsx:438 -#: src/components/networks/networkOverviewTab.jsx:244 -#: src/components/networks/createNetworkDialog.jsx:413 -#: src/components/vm/overview/cpuTypeModal.jsx:68 -#: src/components/vm/overview/memoryModal.jsx:154 -#: src/components/vm/overview/firmware.jsx:66 -#: src/components/vm/overview/vcpuModal.jsx:261 -#: src/components/vm/overview/bootOrder.jsx:324 -#: src/components/vm/deleteDialog.jsx:163 -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:71 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:145 -#: src/components/vm/vmRenameDialog.jsx:66 -#: src/components/vm/hostdevs/hostDevAdd.jsx:223 -#: src/components/vm/vmMigrateDialog.jsx:217 -#: src/components/vm/nics/nicEdit.jsx:175 src/components/vm/nics/nicAdd.jsx:199 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:173 -#: src/components/vm/vmCloneDialog.jsx:78 -#: src/components/vm/disks/diskAdd.jsx:729 -#: src/components/vm/disks/diskEdit.jsx:259 -#: src/components/create-vm-dialog/createVmDialog.jsx:1180 +#: src/components/common/deleteResource.jsx:79 +#: src/components/create-vm-dialog/createVmDialog.jsx:1230 +#: src/components/storagePools/storageVolumeCreate.jsx:108 +#: src/components/storagePools/storagePoolDelete.jsx:202 +#: src/components/storagePools/createStoragePoolDialog.jsx:445 +#: src/components/networks/createNetworkDialog.jsx:417 +#: src/components/networks/networkOverviewTab.jsx:240 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:170 +#: src/components/vm/hostdevs/hostDevAdd.jsx:228 +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:76 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:150 +#: src/components/vm/deleteDialog.jsx:178 +#: src/components/vm/vmMigrateDialog.jsx:219 +#: src/components/vm/vmRenameDialog.jsx:68 +#: src/components/vm/disks/diskAdd.jsx:737 +#: src/components/vm/disks/diskEdit.jsx:268 +#: src/components/vm/vmCloneDialog.jsx:80 +#: src/components/vm/overview/bootOrder.jsx:330 +#: src/components/vm/overview/cpuTypeModal.jsx:70 +#: src/components/vm/overview/vcpuModal.jsx:266 +#: src/components/vm/overview/firmware.jsx:70 +#: src/components/vm/overview/memoryModal.jsx:158 +#: src/components/vm/nics/nicAdd.jsx:204 src/components/vm/nics/nicEdit.jsx:180 msgid "Cancel" msgstr "Zrušiť" -#: src/components/vm/disks/vmDisksCard.jsx:209 +#: src/components/vm/disks/vmDisksCard.jsx:184 msgid "Capacity" msgstr "Kapacita" -#: src/components/vm/overview/bootOrder.jsx:316 +#: src/components/vm/overview/bootOrder.jsx:322 #, fuzzy #| msgid "Boot order" msgid "Change boot order" msgstr "Poradie zavádzania" -#: src/components/vm/overview/firmware.jsx:58 +#: src/components/vm/overview/firmware.jsx:62 msgid "Change firmware" msgstr "Zmeniť firmware" #: src/components/common/warningInactive.jsx:11 -#: src/components/vm/overview/vcpuModal.jsx:183 -#: src/components/vm/nics/nicEdit.jsx:161 -#: src/components/vm/disks/diskEdit.jsx:243 +#: src/components/vm/disks/diskEdit.jsx:252 +#: src/components/vm/overview/vcpuModal.jsx:188 +#: src/components/vm/nics/nicEdit.jsx:166 msgid "Changes will take effect after shutting down the VM" msgstr "Zmeny sa prejavia až po vypnutí virt. stroja" -#: src/components/create-vm-dialog/createVmDialog.jsx:434 -#: src/components/create-vm-dialog/createVmDialog.jsx:435 +#: src/components/create-vm-dialog/createVmDialog.jsx:446 +#: src/components/create-vm-dialog/createVmDialog.jsx:447 msgid "Choose an operating system" msgstr "Vyberte operačný systém" -#: src/components/vm/hostdevs/hostDevCard.jsx:197 +#: src/components/vm/hostdevs/hostDevCard.jsx:193 msgid "Class" msgstr "" @@ -326,7 +330,7 @@ "Clicking \"Launch remote viewer\" will download a .vv file and launch $0." msgstr "" -#: src/components/vm/vmActions.jsx:302 src/components/vm/vmCloneDialog.jsx:75 +#: src/components/vm/vmActions.jsx:302 src/components/vm/vmCloneDialog.jsx:77 msgid "Clone" msgstr "Klonovať" @@ -334,11 +338,11 @@ msgid "Close" msgstr "Zavrieť" -#: src/components/create-vm-dialog/createVmDialog.jsx:346 +#: src/components/create-vm-dialog/createVmDialog.jsx:351 msgid "Cloud base image" msgstr "Cloudový obraz" -#: src/components/common/deleteResource.jsx:80 +#: src/components/common/deleteResource.jsx:85 msgid "Confirm this action" msgstr "" @@ -356,11 +360,11 @@ msgid "Connecting" msgstr "Spojenie" +#: src/components/vms/hostvmslist.jsx:141 #: src/components/common/machinesConnectionSelector.jsx:33 -#: src/components/storagePools/storagePoolList.jsx:75 +#: src/components/storagePools/storagePoolList.jsx:77 +#: src/components/networks/networkList.jsx:75 #: src/components/networks/createNetworkDialog.jsx:41 -#: src/components/networks/networkList.jsx:76 -#: src/components/vms/hostvmslist.jsx:137 msgid "Connection" msgstr "Spojenie" @@ -369,115 +373,125 @@ msgid "Console" msgstr "Konzola" -#: src/components/vm/vmMigrateDialog.jsx:105 -#: src/components/vm/vmMigrateDialog.jsx:121 +#: src/components/vm/vmMigrateDialog.jsx:106 +#: src/components/vm/vmMigrateDialog.jsx:122 #, fuzzy #| msgid "Storage" msgid "Copy storage" msgstr "Úložisko" -#: src/components/vm/overview/vcpuModal.jsx:232 +#: src/components/vm/overview/vcpuModal.jsx:237 msgid "Cores per socket" msgstr "" -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:50 +#: src/components/vm/deleteDialog.jsx:151 +#, fuzzy +#| msgid "The $0 could not be deleted" +msgid "Could not delete $0" +msgstr "$0 sa nepodarilo zmazať" + +#: src/components/vm/deleteDialog.jsx:156 +msgid "Could not delete storage for $0" +msgstr "" + +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:54 msgid "Could not revert to snapshot" msgstr "" -#: src/helpers.js:228 +#: src/helpers.js:229 msgid "Crashed" msgstr "Havarovalo" -#: src/components/storagePools/storageVolumeCreate.jsx:100 -#: src/components/storagePools/createStoragePoolDialog.jsx:435 -#: src/components/networks/createNetworkDialog.jsx:410 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:142 +#: src/components/storagePools/storageVolumeCreate.jsx:105 +#: src/components/storagePools/createStoragePoolDialog.jsx:442 +#: src/components/networks/createNetworkDialog.jsx:414 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:147 msgid "Create" msgstr "Vytvoriť" -#: src/components/create-vm-dialog/createVmDialog.jsx:1229 +#: src/components/create-vm-dialog/createVmDialog.jsx:1276 msgid "Create VM" msgstr "Vytvoriť virt. stroj" -#: src/components/create-vm-dialog/createVmDialog.jsx:1248 +#: src/components/create-vm-dialog/createVmDialog.jsx:1295 msgid "Create VM by importing a disk image of an existing VM installation" msgstr "" -#: src/components/create-vm-dialog/createVmDialog.jsx:1247 +#: src/components/create-vm-dialog/createVmDialog.jsx:1294 msgid "Create VM from local or network installation medium" msgstr "" -#: src/components/vm/vmCloneDialog.jsx:66 +#: src/components/vm/vmCloneDialog.jsx:68 msgid "Create a clone VM based on $0" msgstr "" -#: src/components/create-vm-dialog/createVmDialog.jsx:1149 +#: src/components/create-vm-dialog/createVmDialog.jsx:1199 #, fuzzy #| msgid "Create new" msgid "Create and edit" msgstr "Vytvoriť nový" -#: src/components/create-vm-dialog/createVmDialog.jsx:1174 +#: src/components/create-vm-dialog/createVmDialog.jsx:1224 #, fuzzy #| msgid "Create new" msgid "Create and run" msgstr "Vytvoriť nový" -#: src/components/vm/disks/diskAdd.jsx:657 +#: src/components/vm/disks/diskAdd.jsx:665 msgid "Create new" msgstr "Vytvoriť nový" -#: src/components/create-vm-dialog/createVmDialog.jsx:1163 +#: src/components/create-vm-dialog/createVmDialog.jsx:1213 msgid "Create new virtual machine" msgstr "Vytvoriť nový virtuálny počítač" -#: src/components/create-vm-dialog/createVmDialog.jsx:702 +#: src/components/create-vm-dialog/createVmDialog.jsx:739 msgid "Create new volume" msgstr "" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:61 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:137 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:47 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:142 msgid "Create snapshot" msgstr "Zachytiť stav" -#: src/components/storagePools/createStoragePoolDialog.jsx:430 -#: src/components/storagePools/createStoragePoolDialog.jsx:482 +#: src/components/storagePools/createStoragePoolDialog.jsx:437 +#: src/components/storagePools/createStoragePoolDialog.jsx:487 msgid "Create storage pool" msgstr "" -#: src/components/storagePools/storageVolumeCreate.jsx:95 +#: src/components/storagePools/storageVolumeCreate.jsx:100 msgid "Create storage volume" msgstr "" -#: src/components/networks/createNetworkDialog.jsx:402 -#: src/components/networks/createNetworkDialog.jsx:448 +#: src/components/networks/createNetworkDialog.jsx:406 +#: src/components/networks/createNetworkDialog.jsx:434 msgid "Create virtual network" msgstr "" -#: src/components/storagePools/storageVolumeCreate.jsx:152 -#: src/components/storagePools/storageVolumeCreate.jsx:163 +#: src/components/storagePools/storageVolumeCreate.jsx:145 +#: src/components/storagePools/storageVolumeCreate.jsx:156 msgid "Create volume" msgstr "Vytvoriť zväzok" -#: src/components/vms/hostvmslist.jsx:50 +#: src/components/vms/hostvmslist.jsx:53 msgid "Creating VM" msgstr "Vytvára sa virt. stroj" -#: src/app.jsx:249 +#: src/app.jsx:247 #, fuzzy #| msgid "Creating VM" msgid "Creating VM $0" msgstr "Vytvára sa virt. stroj" -#: src/components/vms/hostvmslist.jsx:48 +#: src/components/vms/hostvmslist.jsx:51 msgid "Creating VM installation" msgstr "Vytvára sa inštalácia virt. stroja" -#: src/components/create-vm-dialog/createVmDialog.jsx:989 +#: src/components/create-vm-dialog/createVmDialog.jsx:1036 msgid "Creation of VM $0 failed" msgstr "" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:85 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:67 msgid "Creation time" msgstr "Čas vytvorenia" @@ -485,52 +499,53 @@ msgid "Ctrl+Alt+$0" msgstr "Ctrl+Alt+$0" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:91 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:73 msgid "Current" msgstr "Súčasný" -#: src/components/vm/overview/memoryModal.jsx:123 +#: src/components/vm/overview/memoryModal.jsx:127 msgid "Current allocation" msgstr "Súčasná alokácia" -#: src/components/vm/overview/firmware.jsx:115 +#: src/components/vm/overview/firmware.jsx:122 msgid "Custom firmware: $0" msgstr "" -#: src/components/vm/disks/diskAdd.jsx:326 -#: src/components/vm/disks/diskAdd.jsx:667 +#: src/components/vm/disks/diskAdd.jsx:327 +#: src/components/vm/disks/diskAdd.jsx:675 msgid "Custom path" msgstr "Vlastná cesta" -#: src/components/networks/networkOverviewTab.jsx:279 +#: src/components/networks/networkOverviewTab.jsx:275 #, fuzzy #| msgid "DHCP range" msgid "DHCP Settings" msgstr "DHCP rozsah" -#: src/components/storagePools/storagePool.jsx:162 +#: src/components/storagePools/storagePool.jsx:161 #: src/components/networks/network.jsx:162 msgid "Deactivate" msgstr "Deaktivovať" -#: src/components/common/deleteResource.jsx:71 -#: src/components/common/deleteResource.jsx:110 -#: src/components/storagePools/storagePoolDelete.jsx:194 -#: src/components/storagePools/storagePoolDelete.jsx:230 -#: src/components/storagePools/storagePoolDelete.jsx:240 +#: src/components/common/deleteResource.jsx:76 +#: src/components/common/deleteResource.jsx:116 +#: src/components/storagePools/storagePoolDelete.jsx:199 +#: src/components/storagePools/storagePoolDelete.jsx:236 +#: src/components/storagePools/storagePoolDelete.jsx:246 #: src/components/networks/network.jsx:144 -#: src/components/networks/network.jsx:146 src/components/vm/vmActions.jsx:379 -#: src/components/vm/vmActions.jsx:386 src/components/vm/deleteDialog.jsx:160 +#: src/components/networks/network.jsx:146 +#: src/components/vm/deleteDialog.jsx:175 src/components/vm/vmActions.jsx:351 +#: src/components/vm/vmActions.jsx:359 msgid "Delete" msgstr "Zmazať" -#: src/components/vm/deleteDialog.jsx:155 +#: src/components/vm/deleteDialog.jsx:170 #, fuzzy #| msgid "Delete" msgid "Delete $0 VM?" msgstr "Zmazať" -#: src/components/storagePools/storagePoolDelete.jsx:186 +#: src/components/storagePools/storagePoolDelete.jsx:191 #, fuzzy #| msgid "$0 Storage pool" #| msgid_plural "$0 Storage pools" @@ -542,36 +557,36 @@ msgid_plural "Delete $0 volumes" msgstr[0] "" -#: src/components/vm/deleteDialog.jsx:88 +#: src/components/vm/deleteDialog.jsx:86 msgid "Delete associated storage files:" msgstr "Odstrániť súvisiace súbory úložiska:" -#: src/components/networks/network.jsx:134 +#: src/components/networks/network.jsx:135 #, fuzzy #| msgid "Isolated network" msgid "Delete network?" msgstr "Izolovaná sieť" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:181 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:162 #, fuzzy #| msgid "Revert to snapshot $0" msgid "Delete snapshot?" msgstr "Vrátiť späť do podoby v zachytenom stave $0" -#: src/components/storagePools/storagePoolDelete.jsx:177 +#: src/components/storagePools/storagePoolDelete.jsx:182 msgid "" "Deleting an inactive storage pool will only undefine the pool. Its content " "will not be deleted." msgstr "" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:72 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:71 #, fuzzy #| msgid "Only editable when the guest is shut off" msgid "Deleting shared directories is possible only when the guest is shut off" msgstr "Možné upraviť len pokiaľ je hosť vypnutý" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:107 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:51 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:89 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:52 msgid "Description" msgstr "Popis" @@ -579,44 +594,44 @@ msgid "Desktop viewer" msgstr "" -#: src/components/vm/vmMigrateDialog.jsx:47 +#: src/components/vm/vmMigrateDialog.jsx:48 #, fuzzy #| msgid "Description" msgid "Destination URI" msgstr "Popis" -#: src/components/vm/vmMigrateDialog.jsx:154 +#: src/components/vm/vmMigrateDialog.jsx:156 #, fuzzy #| msgid "Installation source must not be empty" msgid "Destination URI must not be empty" msgstr "Zdroj inštalácie nemôže byť prázdny" -#: src/components/storagePools/storagePoolDelete.jsx:95 +#: src/components/storagePools/storagePoolDelete.jsx:96 msgid "" "Detach the disks using this pool from any VMs before attempting deletion." msgstr "" -#: src/components/create-vm-dialog/createVmDialog.jsx:1120 +#: src/components/create-vm-dialog/createVmDialog.jsx:1170 msgid "Details" msgstr "" -#: src/components/networks/createNetworkDialog.jsx:160 -#: src/components/networks/networkList.jsx:75 -#: src/components/vm/overview/bootOrder.jsx:108 -#: src/components/vm/overview/bootOrder.jsx:115 -#: src/components/vm/overview/bootOrder.jsx:147 -#: src/components/vm/overview/bootOrder.jsx:150 -#: src/components/vm/hostdevs/hostDevAdd.jsx:88 -#: src/components/vm/hostdevs/hostDevAdd.jsx:123 -#: src/components/vm/hostdevs/hostDevCard.jsx:102 -#: src/components/vm/hostdevs/hostDevCard.jsx:247 -#: src/components/vm/disks/vmDisksCard.jsx:197 +#: src/components/networks/networkList.jsx:74 +#: src/components/networks/createNetworkDialog.jsx:161 +#: src/components/vm/hostdevs/hostDevCard.jsx:103 +#: src/components/vm/hostdevs/hostDevCard.jsx:245 +#: src/components/vm/hostdevs/hostDevAdd.jsx:91 +#: src/components/vm/hostdevs/hostDevAdd.jsx:126 +#: src/components/vm/disks/diskAdd.jsx:335 #: src/components/vm/disks/vmDiskColumns.jsx:34 -#: src/components/vm/disks/diskAdd.jsx:334 +#: src/components/vm/disks/vmDisksCard.jsx:172 +#: src/components/vm/overview/bootOrder.jsx:110 +#: src/components/vm/overview/bootOrder.jsx:117 +#: src/components/vm/overview/bootOrder.jsx:149 +#: src/components/vm/overview/bootOrder.jsx:152 msgid "Device" msgstr "Zariadenie" -#: src/components/networks/createNetworkDialog.jsx:167 +#: src/components/networks/createNetworkDialog.jsx:168 msgid "Devices" msgstr "Zariadenia" @@ -635,44 +650,44 @@ msgid "Disconnected from serial console. Click the connect button." msgstr "Odpojené od sériovej konzoly. Kliknite na tlačítko Pripojiť." -#: src/components/vm/disks/vmDisksCard.jsx:271 +#: src/components/vm/disks/vmDisksCard.jsx:246 #, fuzzy #| msgid "Disk settings could not be saved" msgid "Disk $0 could not be removed" msgstr "Nastavenia disku nebolo možné uložiť" -#: src/components/vm/disks/diskAdd.jsx:632 +#: src/components/vm/disks/diskAdd.jsx:639 msgid "Disk failed to be attached" msgstr "Disk sa nepodarilo pripojiť" -#: src/components/vm/disks/diskAdd.jsx:582 +#: src/components/vm/disks/diskAdd.jsx:589 msgid "Disk failed to be created" msgstr "Disk sa nepodarilo vytvoriť" -#: src/components/vm/disks/diskAdd.jsx:229 +#: src/components/vm/disks/diskAdd.jsx:249 msgid "Disk identifier" msgstr "" -#: src/components/create-vm-dialog/createVmDialog.jsx:358 +#: src/components/create-vm-dialog/createVmDialog.jsx:363 msgid "Disk image" msgstr "" -#: src/components/vm/disks/diskAdd.jsx:339 +#: src/components/vm/disks/diskAdd.jsx:340 msgid "Disk image file" msgstr "" -#: src/components/create-vm-dialog/createVmDialog.jsx:209 +#: src/components/create-vm-dialog/createVmDialog.jsx:214 #, fuzzy #| msgid "Name should not be empty" msgid "Disk image path must not be empty" msgstr "Je nutné vyplniť názov" -#: src/components/vm/disks/diskAdd.jsx:618 -#: src/components/vm/disks/diskEdit.jsx:207 +#: src/components/vm/disks/diskAdd.jsx:625 +#: src/components/vm/disks/diskEdit.jsx:215 msgid "Disk settings could not be saved" msgstr "Nastavenia disku nebolo možné uložiť" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:130 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:112 msgid "Disk-only snapshot" msgstr "Zachytený stav iba disku" @@ -680,55 +695,71 @@ msgid "Disks" msgstr "Disky" -#: src/components/vm/vmMigrateDialog.jsx:200 +#: src/components/vm/vmMigrateDialog.jsx:202 msgid "" "Do not run this VM on the origin and destination hosts at the same time." msgstr "" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:132 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:114 msgid "Domain has crashed" msgstr "Doména zhavarovala" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:131 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:113 msgid "Domain is blocked on resource" msgstr "" -#: src/components/create-vm-dialog/createVmDialog.jsx:344 +#: src/components/create-vm-dialog/createVmDialog.jsx:349 msgid "Download an OS" msgstr "Stiahnúť operačný systém" -#: src/components/vm/vmMigrateDialog.jsx:63 +#: src/app.jsx:254 +msgid "Download progress" +msgstr "" + +#: src/app.jsx:247 +#, fuzzy +#| msgid "Downloading $0" +msgid "Downloading image for VM $0" +msgstr "Sťahuje sa $0" + +#: src/components/vms/hostvmslist.jsx:49 +#, fuzzy +#| msgid "Downloading $0" +msgid "Downloading: $0%" +msgstr "Sťahuje sa $0" + +#: src/components/vm/vmMigrateDialog.jsx:64 #, fuzzy #| msgid "Description" msgid "Duration" msgstr "Popis" -#: src/helpers.js:229 +#: src/helpers.js:230 msgid "Dying" msgstr "Umiera" -#: src/components/vm/nics/vmNicsCard.jsx:361 -#: src/components/vm/disks/diskEdit.jsx:153 +#: src/components/vm/disks/diskEdit.jsx:164 +#: src/components/vm/nics/vmNicsCard.jsx:364 msgid "Edit" msgstr "Upraviť" -#: src/components/vm/disks/diskEdit.jsx:251 +#: src/components/vm/disks/diskEdit.jsx:260 msgid "Edit $0 attributes" msgstr "Upraviť $0 atribúty" -#: src/components/vm/nics/vmNicsCard.jsx:349 +#: src/components/vm/nics/vmNicsCard.jsx:352 msgid "Editing network interfaces of transient guests is not allowed" msgstr "" -#: src/components/vm/nics/vmNicsCard.jsx:355 +#: src/components/vm/nics/vmNicsCard.jsx:358 msgid "Editing transient network interfaces is not allowed" msgstr "" -#: src/components/vm/overview/vmOverviewCard.jsx:231 +#: src/components/vm/overview/vmOverviewCard.jsx:233 msgid "Emulated machine" msgstr "Emulovaný stroj" -#: src/components/networks/createNetworkDialog.jsx:225 +#: src/components/networks/createNetworkDialog.jsx:226 msgid "End" msgstr "Koniec" @@ -737,15 +768,15 @@ msgid "End should not be empty" msgstr "Je nutné vyplniť koniec" -#: src/components/create-vm-dialog/createVmDialog.jsx:1010 +#: src/components/create-vm-dialog/createVmDialog.jsx:1059 msgid "Enter root and/or user information to enable unattended installation." msgstr "" -#: src/components/vm/vmMigrateDialog.jsx:53 +#: src/components/vm/vmMigrateDialog.jsx:54 msgid "Example, $0" msgstr "" -#: src/components/create-vm-dialog/createVmDialog.jsx:287 +#: src/components/create-vm-dialog/createVmDialog.jsx:292 msgid "Existing disk image on host's file system" msgstr "Existujúcí obraz disku na súborovom systéme hostiteľa" @@ -753,7 +784,7 @@ msgid "Expand" msgstr "Rozbaliť" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:246 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:243 #, fuzzy #| msgid "Edit $0 attributes" msgid "Extended attributes" @@ -763,17 +794,17 @@ msgid "Failed" msgstr "Neúspešné" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:164 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:161 #, fuzzy #| msgid "Failed to change firmware" msgid "Failed to add shared directory" msgstr "Nepodarilo sa zmeniť firmware" -#: src/components/vm/overview/firmware.jsx:52 +#: src/components/vm/overview/firmware.jsx:55 msgid "Failed to change firmware" msgstr "Nepodarilo sa zmeniť firmware" -#: src/components/vm/vmCloneDialog.jsx:59 +#: src/components/vm/vmCloneDialog.jsx:61 msgid "Failed to clone VM $0" msgstr "Nepodarilo sa klonovanie virt. stroja $0" @@ -783,17 +814,17 @@ msgid "Failed to fetch some resources" msgstr "Nepodarilo sa zmeniť firmware" -#: src/components/vm/nics/vmNicsCard.jsx:131 +#: src/components/vm/nics/vmNicsCard.jsx:129 msgid "Failed to fetch the IP addresses of the interfaces present in $0" msgstr "" -#: src/components/vm/vmRenameDialog.jsx:49 +#: src/components/vm/vmRenameDialog.jsx:51 #, fuzzy #| msgid "Failed to clone VM $0" msgid "Failed to rename VM $0" msgstr "Nepodarilo sa klonovanie virt. stroja $0" -#: src/components/networks/networkOverviewTab.jsx:239 +#: src/components/networks/networkOverviewTab.jsx:235 msgid "Failed to save network settings" msgstr "" @@ -801,12 +832,12 @@ msgid "Failed to send key Ctrl+Alt+$0 to VM $1" msgstr "Nepodarilo sa poslať klávesy Ctrl+Alt+$0 do virt. stroja $1" -#: src/components/vm/overview/vcpuModal.jsx:191 +#: src/components/vm/overview/vcpuModal.jsx:196 msgid "Fewer than the maximum number of virtual CPUs should be enabled." msgstr "" -#: src/components/vm/overview/bootOrder.jsx:107 #: src/components/vm/disks/vmDiskColumns.jsx:33 +#: src/components/vm/overview/bootOrder.jsx:109 msgid "File" msgstr "Súbor" @@ -816,29 +847,29 @@ msgid "Filesystem $0 could not be removed" msgstr "$0 sa nepodarilo zmazať" -#: src/components/storagePools/createStoragePoolDialog.jsx:57 +#: src/components/storagePools/createStoragePoolDialog.jsx:58 msgid "Filesystem directory" msgstr "" -#: src/components/vms/hostvmslist.jsx:92 +#: src/components/vms/hostvmslist.jsx:95 msgid "Filter by name" msgstr "Filtrovať podľa mena" -#: src/components/vm/overview/firmware.jsx:71 -#: src/components/vm/overview/vmOverviewCard.jsx:237 +#: src/components/vm/overview/vmOverviewCard.jsx:239 +#: src/components/vm/overview/firmware.jsx:75 msgid "Firmware" msgstr "Firmware" -#: src/components/vm/vmActions.jsx:267 +#: src/components/vm/vmActions.jsx:265 msgid "Force reboot" msgstr "Vynútiť reštart" -#: src/components/vm/vmActions.jsx:241 +#: src/components/vm/vmActions.jsx:239 msgid "Force shut down" msgstr "" #: src/components/storagePools/storageVolumeCreateBody.jsx:70 -#: src/components/storagePools/createStoragePoolDialog.jsx:201 +#: src/components/storagePools/createStoragePoolDialog.jsx:202 msgid "Format" msgstr "Formátovať" @@ -846,47 +877,51 @@ msgid "Forward mode" msgstr "" -#: src/components/networks/networkList.jsx:77 +#: src/components/networks/networkList.jsx:76 msgid "Forwarding mode" msgstr "" -#: src/components/vm/vmMigrateDialog.jsx:106 +#: src/components/vm/vmMigrateDialog.jsx:107 msgid "" "Full disk images and the domain's memory will be migrated. Only non-shared, " "writable disk images will be transferred. Unused storage will remain on the " "origin after migration." msgstr "" -#: src/components/networks/networkOverviewTab.jsx:114 -#: src/components/vm/overview/vmOverviewCard.jsx:178 +#: src/components/networks/networkOverviewTab.jsx:110 +#: src/components/vm/overview/vmOverviewCard.jsx:180 msgid "General" msgstr "Všeobecné" -#: src/components/vm/nics/nicAdd.jsx:66 +#: src/components/vm/nics/nicAdd.jsx:67 msgid "Generate automatically" msgstr "Generovať automaticky" +#: src/components/create-vm-dialog/createVmDialog.jsx:480 +msgid "Get a new RHSM token." +msgstr "" + +#: src/components/create-vm-dialog/createVmDialog.jsx:688 +#: src/components/create-vm-dialog/createVmDialog.jsx:784 #: src/components/storagePools/storageVolumeCreateBody.jsx:104 +#: src/components/vm/disks/vmDisksCard.jsx:51 #: src/components/vm/overview/memorySelectRow.jsx:89 -#: src/components/vm/disks/vmDisksCard.jsx:50 -#: src/components/create-vm-dialog/createVmDialog.jsx:651 -#: src/components/create-vm-dialog/createVmDialog.jsx:747 msgid "GiB" msgstr "GiB" -#: src/app.jsx:239 src/app.jsx:253 +#: src/app.jsx:239 src/app.jsx:251 msgid "Go to VMs list" msgstr "" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:241 -#: src/components/vm/disks/diskAdd.jsx:182 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:238 +#: src/components/vm/disks/diskAdd.jsx:202 msgid "Hide additional options" msgstr "Skryť ďalšie možnosti" -#: src/components/storagePools/createStoragePoolDialog.jsx:121 #: src/components/storagePools/storagePoolOverviewTab.jsx:34 -#: src/components/vm/overview/bootOrder.jsx:112 +#: src/components/storagePools/createStoragePoolDialog.jsx:122 #: src/components/vm/disks/vmDiskColumns.jsx:38 +#: src/components/vm/overview/bootOrder.jsx:114 msgid "Host" msgstr "Hostiteľ" @@ -894,13 +929,13 @@ msgid "Host device" msgstr "ariadenie hostiteľa" -#: src/components/vm/hostdevs/hostDevAdd.jsx:194 +#: src/components/vm/hostdevs/hostDevAdd.jsx:199 #, fuzzy #| msgid "Disk settings could not be saved" msgid "Host device could not be attached" msgstr "Nastavenia disku nebolo možné uložiť" -#: src/components/vm/hostdevs/hostDevCard.jsx:258 +#: src/components/vm/hostdevs/hostDevCard.jsx:256 msgid "Host device will be removed from $0:" msgstr "" @@ -910,43 +945,43 @@ msgid "Host devices" msgstr "ariadenie hostiteľa" -#: src/components/storagePools/createStoragePoolDialog.jsx:126 +#: src/components/storagePools/createStoragePoolDialog.jsx:127 msgid "Host name" msgstr "Názov hostiteľa" -#: src/components/storagePools/createStoragePoolDialog.jsx:122 +#: src/components/storagePools/createStoragePoolDialog.jsx:123 msgid "Host should not be empty" msgstr "Je nutné vyplniť hostiteľa" -#: src/components/vm/overview/vmOverviewCard.jsx:227 +#: src/components/vm/overview/vmOverviewCard.jsx:229 msgid "Hypervisor details" msgstr "Podrobnosti o hypervizoru" -#: src/components/vm/disks/diskEdit.jsx:37 +#: src/components/vm/disks/diskEdit.jsx:38 msgid "ID" msgstr "ID" -#: src/components/networks/networkOverviewTab.jsx:69 +#: src/components/networks/networkOverviewTab.jsx:67 msgid "IP" msgstr "" -#: src/components/networks/networkOverviewTab.jsx:259 -#: src/components/vm/nics/vmNicsCard.jsx:253 +#: src/components/networks/networkOverviewTab.jsx:255 +#: src/components/vm/nics/vmNicsCard.jsx:252 msgid "IP address" msgstr "IP adresa" -#: src/components/networks/networkOverviewTab.jsx:260 +#: src/components/networks/networkOverviewTab.jsx:256 #, fuzzy #| msgid "Name should not be empty" msgid "IP address must not be empty" msgstr "Je nutné vyplniť názov" -#: src/components/networks/createNetworkDialog.jsx:182 +#: src/components/networks/createNetworkDialog.jsx:183 msgid "IP configuration" msgstr "Konfigurácia IP" -#: src/components/networks/networkOverviewTab.jsx:142 -#: src/components/networks/createNetworkDialog.jsx:243 +#: src/components/networks/createNetworkDialog.jsx:244 +#: src/components/networks/networkOverviewTab.jsx:138 msgid "IPv4 address" msgstr "IPv4 adresa" @@ -958,7 +993,7 @@ msgid "IPv4 address cannot be same as the network's broadcast address" msgstr "" -#: src/components/networks/createNetworkDialog.jsx:190 +#: src/components/networks/createNetworkDialog.jsx:191 msgid "IPv4 and IPv6" msgstr "IPv4 a IPv6" @@ -966,12 +1001,12 @@ msgid "IPv4 network should not be empty" msgstr "IPv4 sieť nemôže byť prázdna" -#: src/components/networks/createNetworkDialog.jsx:188 +#: src/components/networks/createNetworkDialog.jsx:189 msgid "IPv4 only" msgstr "Iba IPv4" -#: src/components/networks/networkOverviewTab.jsx:162 -#: src/components/networks/createNetworkDialog.jsx:275 +#: src/components/networks/createNetworkDialog.jsx:276 +#: src/components/networks/networkOverviewTab.jsx:158 msgid "IPv6 address" msgstr "IPv6 adresy" @@ -979,37 +1014,37 @@ msgid "IPv6 network should not be empty" msgstr "IPv6 sieť nemôže byť prázdna" -#: src/components/networks/createNetworkDialog.jsx:189 +#: src/components/networks/createNetworkDialog.jsx:190 msgid "IPv6 only" msgstr "Iba IPv6" -#: src/components/vm/disks/diskAdd.jsx:222 +#: src/components/vm/disks/diskAdd.jsx:242 msgid "Identifier may be silently truncated to $0 characters " msgstr "" -#: src/helpers.js:224 +#: src/helpers.js:225 msgid "Idle" msgstr "Neaktívne" -#: src/components/create-vm-dialog/createVmDialog.jsx:1229 +#: src/components/create-vm-dialog/createVmDialog.jsx:1276 msgid "Import VM" msgstr "Importovať virt. stroj" -#: src/components/create-vm-dialog/createVmDialog.jsx:1163 +#: src/components/create-vm-dialog/createVmDialog.jsx:1213 msgid "Import a virtual machine" msgstr "Importovať virt. stroj" -#: src/components/create-vm-dialog/createVmDialog.jsx:1149 +#: src/components/create-vm-dialog/createVmDialog.jsx:1199 msgid "Import and edit" msgstr "" -#: src/components/create-vm-dialog/createVmDialog.jsx:1174 +#: src/components/create-vm-dialog/createVmDialog.jsx:1224 #, fuzzy #| msgid "Import a virtual machine" msgid "Import and run" msgstr "Importovať virt. stroj" -#: src/components/create-vm-dialog/createVmDialog.jsx:295 +#: src/components/create-vm-dialog/createVmDialog.jsx:300 msgid "" "In most configurations, macvtap does not work for host to guest network " "communication." @@ -1022,31 +1057,31 @@ "machines, or between a guests and the host is not possible." msgstr "" -#: src/components/storagePools/createStoragePoolDialog.jsx:139 +#: src/components/storagePools/createStoragePoolDialog.jsx:140 msgid "Initiator" msgstr "Iniciátor" -#: src/components/storagePools/createStoragePoolDialog.jsx:140 +#: src/components/storagePools/createStoragePoolDialog.jsx:141 msgid "Initiator IQN should not be empty" msgstr "" -#: src/components/vm/vmActions.jsx:293 +#: src/components/vm/vmActions.jsx:291 msgid "Install" msgstr "Inštalovať" -#: src/components/create-vm-dialog/createVmDialog.jsx:358 +#: src/components/create-vm-dialog/createVmDialog.jsx:363 msgid "Installation source" msgstr "Zdroj inštalácie" -#: src/components/create-vm-dialog/createVmDialog.jsx:211 +#: src/components/create-vm-dialog/createVmDialog.jsx:216 msgid "Installation source must not be empty" msgstr "Zdroj inštalácie nemôže byť prázdny" -#: src/components/create-vm-dialog/createVmDialog.jsx:336 +#: src/components/create-vm-dialog/createVmDialog.jsx:341 msgid "Installation type" msgstr "Typ inštalácie" -#: src/components/vm/hostdevs/hostDevCard.jsx:135 +#: src/components/vm/hostdevs/hostDevCard.jsx:136 #, fuzzy #| msgid "Interface type" msgid "Interface" @@ -1082,7 +1117,7 @@ msgid "Invalid IPv6 prefix" msgstr "" -#: src/components/create-vm-dialog/createVmDialog.jsx:195 +#: src/components/create-vm-dialog/createVmDialog.jsx:200 msgid "Invalid filename" msgstr "" @@ -1090,7 +1125,7 @@ msgid "Isolated network" msgstr "Izolovaná sieť" -#: src/components/storagePools/createStoragePoolDialog.jsx:61 +#: src/components/storagePools/createStoragePoolDialog.jsx:62 msgid "LVM volume group" msgstr "LVM skupina zväzkov" @@ -1098,32 +1133,32 @@ msgid "Launch remote viewer" msgstr "" -#: src/components/create-vm-dialog/createVmDialog.jsx:490 +#: src/components/create-vm-dialog/createVmDialog.jsx:526 msgid "" "Leave the password blank if you do not wish to have a root account created" msgstr "Ak nechcete vytvoriť účet root, heslo nevypĺňajte" -#: src/components/create-vm-dialog/createVmDialog.jsx:586 +#: src/components/create-vm-dialog/createVmDialog.jsx:623 msgid "" "Leave the password blank if you do not wish to have a user account created" msgstr "Ak nechcete vytvoriť užívateľský účet, heslo nevypĺňajte" -#: src/components/create-vm-dialog/createVmDialog.jsx:602 +#: src/components/create-vm-dialog/createVmDialog.jsx:639 msgid "Leave the password blank if you do not wish to set a root password" msgstr "Ak nechcete nastaviť root heslo, heslo nevypĺňajte" -#: src/components/vm/overview/firmware.jsx:158 +#: src/components/vm/overview/firmware.jsx:165 msgid "" "Libvirt did not detect any UEFI/OVMF firmware image installed on the host" msgstr "" "Libvirt nedetegoval na hostiteľovi žiadny nainštalovaný obraz UEFI/OVMF " "firmvéru" -#: src/components/vm/overview/firmware.jsx:152 +#: src/components/vm/overview/firmware.jsx:159 msgid "Libvirt or hypervisor does not support UEFI" msgstr "Libvirt alebo hypervízor nepodporuje UEFI" -#: src/components/vm/nics/vmNicsCard.jsx:352 +#: src/components/vm/nics/vmNicsCard.jsx:355 #, fuzzy #| msgid "No network devices" msgid "Loading available network devices" @@ -1137,38 +1172,38 @@ msgid "Loading..." msgstr "Načítavanie..." -#: src/components/create-vm-dialog/createVmDialog.jsx:348 +#: src/components/create-vm-dialog/createVmDialog.jsx:353 msgid "Local install media (ISO image or distro install tree)" msgstr "" -#: src/components/vm/hostdevs/hostDevAdd.jsx:129 +#: src/components/vm/hostdevs/hostDevAdd.jsx:132 #, fuzzy #| msgid "Connection" msgid "Location" msgstr "Spojenie" -#: src/components/networks/networkOverviewTab.jsx:70 -#: src/components/vm/overview/bootOrder.jsx:122 +#: src/components/networks/networkOverviewTab.jsx:68 +#: src/components/vm/overview/bootOrder.jsx:124 msgid "MAC" msgstr "MAC" -#: src/components/networks/networkOverviewTab.jsx:251 -#: src/components/vm/nics/vmNicsCard.jsx:251 -#: src/components/vm/nics/nicEdit.jsx:41 src/components/vm/nics/nicAdd.jsx:62 +#: src/components/networks/networkOverviewTab.jsx:247 +#: src/components/vm/nics/vmNicsCard.jsx:250 +#: src/components/vm/nics/nicAdd.jsx:63 src/components/vm/nics/nicEdit.jsx:42 msgid "MAC address" msgstr "MAC adresa" -#: src/components/networks/networkOverviewTab.jsx:252 +#: src/components/networks/networkOverviewTab.jsx:248 #, fuzzy #| msgid "Name should not be empty" msgid "MAC address must not be empty" msgstr "Je nutné vyplniť názov" -#: src/components/vm/disks/diskEdit.jsx:89 +#: src/components/vm/disks/diskEdit.jsx:90 msgid "Machine must be shut off before changing bus type" msgstr "" -#: src/components/vm/disks/diskEdit.jsx:59 +#: src/components/vm/disks/diskEdit.jsx:60 msgid "Machine must be shut off before changing cache mode" msgstr "" @@ -1192,7 +1227,7 @@ msgid "Manual connection" msgstr "" -#: src/components/networks/createNetworkDialog.jsx:251 +#: src/components/networks/createNetworkDialog.jsx:252 msgid "Mask or prefix length" msgstr "" @@ -1200,94 +1235,94 @@ msgid "Mask or prefix length should not be empty" msgstr "" -#: src/components/vm/overview/memoryModal.jsx:132 +#: src/components/vm/overview/memoryModal.jsx:136 msgid "Maximum allocation" msgstr "" -#: src/components/vm/overview/memoryModal.jsx:98 +#: src/components/vm/overview/memoryModal.jsx:101 msgid "Maximum memory could not be saved" msgstr "" -#: src/components/vm/overview/vcpuModal.jsx:206 +#: src/components/vm/overview/vcpuModal.jsx:211 msgid "Maximum number of virtual CPUs allocated for the guest OS" msgstr "" -#: src/components/vm/overview/vcpuModal.jsx:205 +#: src/components/vm/overview/vcpuModal.jsx:210 msgid "" "Maximum number of virtual CPUs allocated for the guest OS, which must be " "between 1 and $0" msgstr "" -#: src/components/networks/networkOverviewTab.jsx:133 +#: src/components/networks/networkOverviewTab.jsx:129 msgid "Maximum transmission unit" msgstr "Maximálna prenosová jednotka" -#: src/components/vm/overview/vmOverviewCard.jsx:196 +#: src/components/create-vm-dialog/createVmDialog.jsx:671 #: src/components/vm/vmUsageCard.jsx:60 -#: src/components/create-vm-dialog/createVmDialog.jsx:634 +#: src/components/vm/overview/vmOverviewCard.jsx:198 msgid "Memory" msgstr "Pamäť" -#: src/components/vm/overview/memoryModal.jsx:95 -#: src/components/vm/overview/memoryModal.jsx:111 +#: src/components/vm/overview/memoryModal.jsx:98 +#: src/components/vm/overview/memoryModal.jsx:114 msgid "Memory could not be saved" msgstr "" -#: src/components/create-vm-dialog/createVmDialog.jsx:215 +#: src/components/create-vm-dialog/createVmDialog.jsx:220 msgid "Memory must not be 0" msgstr "" +#: src/components/create-vm-dialog/createVmDialog.jsx:686 +#: src/components/create-vm-dialog/createVmDialog.jsx:782 #: src/components/storagePools/storageVolumeCreateBody.jsx:102 #: src/components/vm/overview/memorySelectRow.jsx:87 -#: src/components/create-vm-dialog/createVmDialog.jsx:649 -#: src/components/create-vm-dialog/createVmDialog.jsx:745 msgid "MiB" msgstr "MiB" -#: src/components/vm/vmActions.jsx:333 -#: src/components/vm/vmMigrateDialog.jsx:214 +#: src/components/vm/vmMigrateDialog.jsx:216 +#: src/components/vm/vmActions.jsx:325 msgid "Migrate" msgstr "" -#: src/components/vm/vmMigrateDialog.jsx:225 +#: src/components/vm/vmMigrateDialog.jsx:227 msgid "Migrate VM to another host" msgstr "" -#: src/components/vm/vmMigrateDialog.jsx:179 +#: src/components/vm/vmMigrateDialog.jsx:181 #, fuzzy #| msgid "Creation time" msgid "Migration failed" msgstr "Čas vytvorenia" -#: src/components/vm/overview/cpuTypeModal.jsx:32 #: src/components/vm/overview/cpuTypeModal.jsx:34 +#: src/components/vm/overview/cpuTypeModal.jsx:36 msgid "Mode" msgstr "Režim" -#: src/components/vm/hostdevs/hostDevCard.jsx:206 +#: src/components/vm/hostdevs/hostDevCard.jsx:202 #: src/components/vm/nics/nicBody.jsx:50 msgid "Model" msgstr "Model" -#: src/components/vm/nics/vmNicsCard.jsx:240 +#: src/components/vm/nics/vmNicsCard.jsx:239 msgid "Model type" msgstr "" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:225 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:222 msgid "More info for mount tag field" msgstr "" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:205 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:202 msgid "More info for source path field" msgstr "" #: src/components/vm/filesystems/vmFilesystemsCard.jsx:48 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:66 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:222 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:219 msgid "Mount tag" msgstr "" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:137 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:134 #, fuzzy #| msgid "Host should not be empty" msgid "Mount tag must not be empty" @@ -1297,95 +1332,95 @@ msgid "NAT to $0" msgstr "NAT na $0" -#: src/components/vm/nics/vmNicsCard.jsx:217 +#: src/components/vm/nics/vmNicsCard.jsx:216 msgid "NIC $0 of VM $1 failed to change state" msgstr "" -#: src/components/storagePools/storagePoolVolumesTab.jsx:79 +#: src/components/vms/hostvmslist.jsx:140 +#: src/components/create-vm-dialog/createVmDialog.jsx:249 #: src/components/storagePools/storageVolumeCreateBody.jsx:40 -#: src/components/storagePools/createStoragePoolDialog.jsx:43 -#: src/components/storagePools/storagePoolList.jsx:73 +#: src/components/storagePools/storagePoolList.jsx:75 +#: src/components/storagePools/storagePoolVolumesTab.jsx:79 +#: src/components/storagePools/createStoragePoolDialog.jsx:44 +#: src/components/networks/networkList.jsx:73 #: src/components/networks/createNetworkDialog.jsx:126 -#: src/components/networks/networkList.jsx:74 -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:98 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:38 -#: src/components/vm/vmCloneDialog.jsx:87 -#: src/components/vms/hostvmslist.jsx:136 -#: src/components/create-vm-dialog/createVmDialog.jsx:244 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:80 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:39 +#: src/components/vm/vmCloneDialog.jsx:89 msgid "Name" msgstr "Názov" -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:94 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:97 #, fuzzy #| msgid "VM $0 already exists" msgid "Name already exists" msgstr "Virt. stroj $0 už existuje" -#: src/components/storagePools/createStoragePoolDialog.jsx:44 +#: src/components/storagePools/createStoragePoolDialog.jsx:45 msgid "Name contains invalid characters" msgstr "" -#: src/components/storagePools/storageVolumeCreate.jsx:61 -#: src/components/vm/vmCloneDialog.jsx:39 -#: src/components/create-vm-dialog/createVmDialog.jsx:178 +#: src/components/create-vm-dialog/createVmDialog.jsx:183 +#: src/components/storagePools/storageVolumeCreate.jsx:64 +#: src/components/vm/vmCloneDialog.jsx:41 msgid "Name must not be empty" msgstr "" -#: src/components/storagePools/createStoragePoolDialog.jsx:44 +#: src/components/storagePools/createStoragePoolDialog.jsx:45 #: src/components/networks/createNetworkDialog.jsx:53 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:96 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:99 msgid "Name should not be empty" msgstr "Je nutné vyplniť názov" -#: src/components/networks/networkOverviewTab.jsx:49 +#: src/components/networks/networkOverviewTab.jsx:47 msgid "Name: " msgstr "Názov: " -#: src/components/networks/networkOverviewTab.jsx:151 +#: src/components/networks/networkOverviewTab.jsx:147 msgid "Netmask" msgstr "Sieťová maska" -#: src/components/networks/network.jsx:135 +#: src/components/networks/network.jsx:136 #, fuzzy #| msgid "The $0 could not be deleted" msgid "Network $0 could not be deleted" msgstr "$0 sa nepodarilo zmazať" -#: src/components/networks/network.jsx:98 +#: src/components/networks/network.jsx:99 msgid "Network $0 failed to get activated" msgstr "" -#: src/components/networks/network.jsx:116 +#: src/components/networks/network.jsx:117 msgid "Network $0 failed to get deactivated" msgstr "" -#: src/components/networks/network.jsx:136 +#: src/components/networks/network.jsx:137 #, fuzzy #| msgid "The $0 could not be deleted" msgid "Network $0 will be permanently deleted." msgstr "$0 sa nepodarilo zmazať" -#: src/components/create-vm-dialog/createVmDialog.jsx:353 +#: src/components/create-vm-dialog/createVmDialog.jsx:358 msgid "Network boot (PXE)" msgstr "Zavádzanie zo siete (PXE)" -#: src/components/storagePools/createStoragePoolDialog.jsx:58 +#: src/components/storagePools/createStoragePoolDialog.jsx:59 msgid "Network file system" msgstr "Sieťový súborový systém" -#: src/components/vm/nics/vmNicsCard.jsx:377 +#: src/components/vm/nics/vmNicsCard.jsx:380 #, fuzzy #| msgid "The $0 could not be deleted" msgid "Network interface $0 could not be removed" msgstr "$0 sa nepodarilo zmazať" -#: src/components/vm/nics/vmNicsCard.jsx:378 +#: src/components/vm/nics/vmNicsCard.jsx:381 #, fuzzy #| msgid "The $0 could not be deleted" msgid "Network interface $0 will be removed from $1" msgstr "$0 sa nepodarilo zmazať" -#: src/components/vm/nics/nicEdit.jsx:131 src/components/vm/nics/nicAdd.jsx:155 +#: src/components/vm/nics/nicAdd.jsx:159 src/components/vm/nics/nicEdit.jsx:135 msgid "Network interface settings could not be saved" msgstr "" @@ -1395,23 +1430,23 @@ msgid "Network interfaces" msgstr "Pridať sieťové rozhranie" -#: src/components/create-vm-dialog/createVmDialog.jsx:303 +#: src/components/create-vm-dialog/createVmDialog.jsx:308 msgid "Network selection does not support PXE." msgstr "" -#: src/components/networks/networkList.jsx:57 -#: src/components/networks/networkList.jsx:64 -#: src/components/networks/networkList.jsx:71 +#: src/components/networks/networkList.jsx:56 +#: src/components/networks/networkList.jsx:63 +#: src/components/networks/networkList.jsx:70 msgid "Networks" msgstr "Siete" -#: src/components/vm/vmRenameDialog.jsx:75 +#: src/components/vm/vmRenameDialog.jsx:77 #, fuzzy #| msgid "New volume name" msgid "New name" msgstr "Názov nového zväzku" -#: src/components/vm/vmRenameDialog.jsx:77 +#: src/components/vm/vmRenameDialog.jsx:79 #, fuzzy #| msgid "Name should not be empty" msgid "New name must not be empty" @@ -1421,11 +1456,11 @@ msgid "New volume name" msgstr "Názov nového zväzku" -#: src/components/vms/hostvmslist.jsx:141 +#: src/components/vms/hostvmslist.jsx:145 msgid "No VM is running or defined on this host" msgstr "Na tomto stroji nie sú spustené ani definované žiadne virt. stroje" -#: src/components/vm/overview/bootOrder.jsx:349 +#: src/components/vm/overview/bootOrder.jsx:353 msgid "No boot device found" msgstr "" @@ -1433,25 +1468,25 @@ msgid "No connection available" msgstr "Nie je k dispozícií žiadne pripojenie" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:110 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:92 msgid "No description" msgstr "Bez popisu" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:92 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:90 msgid "No directories shared between the host and this VM" msgstr "" -#: src/components/vm/disks/vmDisksCard.jsx:306 +#: src/components/vm/disks/vmDisksCard.jsx:279 msgid "No disks defined for this VM" msgstr "" -#: src/components/vm/hostdevs/hostDevAdd.jsx:198 +#: src/components/vm/hostdevs/hostDevAdd.jsx:203 #, fuzzy #| msgid "host device" msgid "No host device selected" msgstr "zariadenie hostiteľa" -#: src/components/vm/hostdevs/hostDevCard.jsx:317 +#: src/components/vm/hostdevs/hostDevCard.jsx:314 msgid "No host devices assigned to this VM" msgstr "" @@ -1459,11 +1494,11 @@ msgid "No network devices" msgstr "Žiadne sieťové zariadenia" -#: src/components/vm/nics/vmNicsCard.jsx:447 +#: src/components/vm/nics/vmNicsCard.jsx:446 msgid "No network interfaces defined for this VM" msgstr "" -#: src/components/networks/networkList.jsx:81 +#: src/components/networks/networkList.jsx:80 msgid "No network is defined on this host" msgstr "Na tomto stroji nie je definovaná žiadna sieť" @@ -1471,27 +1506,27 @@ msgid "No networks available" msgstr "Nie sú k dispozícií žiadne siete" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:152 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:134 msgid "No parent" msgstr "" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:226 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:203 msgid "No snapshots defined for this VM" msgstr "" -#: src/helpers.js:232 +#: src/helpers.js:233 msgid "No state" msgstr "Žiadny stav" -#: src/components/create-vm-dialog/createVmDialog.jsx:703 +#: src/components/create-vm-dialog/createVmDialog.jsx:740 msgid "No storage" msgstr "" -#: src/components/storagePools/storagePoolList.jsx:79 +#: src/components/storagePools/storagePoolList.jsx:81 msgid "No storage pool is defined on this host" msgstr "" -#: src/components/vm/disks/diskAdd.jsx:138 +#: src/components/vm/disks/diskAdd.jsx:158 msgid "No storage pools available" msgstr "" @@ -1503,7 +1538,7 @@ msgid "No virtual networks" msgstr "Žiadne virtuálne siete" -#: src/components/storagePools/storagePoolDelete.jsx:176 +#: src/components/storagePools/storagePoolDelete.jsx:181 msgid "No volumes exist in this storage pool." msgstr "" @@ -1513,42 +1548,46 @@ "deactivated." msgstr "" -#: src/components/storagePools/storagePoolDelete.jsx:219 +#: src/components/storagePools/storagePoolDelete.jsx:225 msgid "" "Non-persistent storage pool cannot be deleted. It ceases to exists when it's " "deactivated." msgstr "" -#: src/components/networks/createNetworkDialog.jsx:187 +#: src/components/networks/createNetworkDialog.jsx:188 msgid "None" msgstr "Žiadny" -#: src/helpers.js:262 +#: src/helpers.js:263 msgid "None (isolated network)" msgstr "Žiadne (izolovaná sieť)" +#: src/components/create-vm-dialog/createVmDialog.jsx:473 +msgid "Offline token" +msgstr "" + #: src/components/storagePools/storageVolumeDelete.jsx:70 msgid "" "One or more selected volumes are used by domains. Detach the disks first to " "allow volume deletion." msgstr "" -#: src/components/vm/overview/memoryModal.jsx:139 -#: src/components/vm/overview/bootOrder.jsx:371 -#: src/components/vm/nics/nicEdit.jsx:38 +#: src/components/vm/overview/bootOrder.jsx:379 +#: src/components/vm/overview/memoryModal.jsx:143 +#: src/components/vm/nics/nicEdit.jsx:39 msgid "Only editable when the guest is shut off" msgstr "Možné upraviť len pokiaľ je hosť vypnutý" -#: src/helpers.js:260 +#: src/helpers.js:261 msgid "Open" msgstr "Otvoriť" -#: src/components/create-vm-dialog/createVmDialog.jsx:427 +#: src/components/create-vm-dialog/createVmDialog.jsx:439 msgid "Operating system" msgstr "Operačný systém" -#: src/components/storagePools/storagePool.jsx:176 -#: src/components/storagePools/storagePool.jsx:183 +#: src/components/storagePools/storagePool.jsx:175 +#: src/components/storagePools/storagePool.jsx:182 msgid "Operation is in progress" msgstr "Operácia sa vykonáva" @@ -1557,75 +1596,75 @@ msgid "Overview" msgstr "Prehľad" -#: src/components/vm/hostdevs/hostDevAdd.jsx:57 +#: src/components/vm/hostdevs/hostDevAdd.jsx:60 msgid "PCI" msgstr "" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:151 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:133 msgid "Parent snapshot" msgstr "Nadradený zachytený stav" -#: src/components/vm/deleteDialog.jsx:61 -#: src/components/vm/hostdevs/hostDevCard.jsx:127 -#: src/components/vm/hostdevs/hostDevCard.jsx:131 -#: src/components/vm/disks/diskEdit.jsx:39 +#: src/components/vm/hostdevs/hostDevCard.jsx:128 +#: src/components/vm/hostdevs/hostDevCard.jsx:132 +#: src/components/vm/deleteDialog.jsx:63 +#: src/components/vm/disks/diskEdit.jsx:40 msgid "Path" msgstr "Cesta" -#: src/components/storagePools/createStoragePoolDialog.jsx:108 +#: src/components/storagePools/createStoragePoolDialog.jsx:109 msgid "Path on host's filesystem" msgstr "" -#: src/components/create-vm-dialog/createVmDialog.jsx:269 +#: src/components/create-vm-dialog/createVmDialog.jsx:274 msgid "Path to ISO file on host's file system" msgstr "Cesta k ISO súboru na súborovom systéme hostiteľa" -#: src/components/create-vm-dialog/createVmDialog.jsx:278 +#: src/components/create-vm-dialog/createVmDialog.jsx:283 msgid "Path to cloud image file on host's file system" msgstr "Cesta k súboru cloudového obrazu na súborovom systéme hostiteľa" -#: src/components/vm/disks/diskAdd.jsx:328 +#: src/components/vm/disks/diskAdd.jsx:329 msgid "Path to file on host's file system" msgstr "Cesta k súboru na súborovom systéme hostiteľa" -#: src/components/vm/vmActions.jsx:202 +#: src/components/vm/vmActions.jsx:200 msgid "Pause" msgstr "Pozastaviť" -#: src/helpers.js:225 +#: src/helpers.js:226 msgid "Paused" msgstr "Zastavené" -#: src/components/vm/vmMigrateDialog.jsx:70 +#: src/components/vm/vmMigrateDialog.jsx:71 msgid "Permanent (default)" msgstr "" -#: src/components/vm/nics/nicAdd.jsx:85 src/components/vm/disks/diskAdd.jsx:107 +#: src/components/vm/disks/diskAdd.jsx:127 src/components/vm/nics/nicAdd.jsx:86 msgid "Persistence" msgstr "Trvalosť" #: src/components/storagePools/storagePoolOverviewTab.jsx:66 -#: src/components/networks/networkOverviewTab.jsx:118 +#: src/components/networks/networkOverviewTab.jsx:114 msgid "Persistent" msgstr "Trvalý" -#: src/components/storagePools/createStoragePoolDialog.jsx:60 +#: src/components/storagePools/createStoragePoolDialog.jsx:61 msgid "Physical disk device" msgstr "Fyzické diskové zariadenie" -#: src/components/storagePools/createStoragePoolDialog.jsx:165 +#: src/components/storagePools/createStoragePoolDialog.jsx:166 msgid "Physical disk device on host" msgstr "Fyzické diskové zariadenie na hostiteľovi" -#: src/components/vm/disks/diskAdd.jsx:411 +#: src/components/vm/disks/diskAdd.jsx:415 msgid "Please choose a storage pool" msgstr "" -#: src/components/vm/disks/diskAdd.jsx:426 +#: src/components/vm/disks/diskAdd.jsx:430 msgid "Please choose a volume" msgstr "" -#: src/components/vm/disks/diskAdd.jsx:415 +#: src/components/vm/disks/diskAdd.jsx:419 msgid "Please enter new volume name" msgstr "" @@ -1633,45 +1672,45 @@ msgid "Please start the virtual machine to access its console." msgstr "" -#: src/components/vm/overview/bootOrder.jsx:110 -#: src/components/vm/deleteDialog.jsx:69 +#: src/components/vm/deleteDialog.jsx:71 +#: src/components/vm/disks/diskAdd.jsx:143 #: src/components/vm/disks/vmDiskColumns.jsx:36 -#: src/components/vm/disks/diskAdd.jsx:123 +#: src/components/vm/overview/bootOrder.jsx:112 msgid "Pool" msgstr "Úložisko" -#: src/components/storagePools/storageVolumeCreate.jsx:158 +#: src/components/storagePools/storageVolumeCreate.jsx:151 msgid "Pool needs to be active to create volume" msgstr "" -#: src/components/vm/disks/diskAdd.jsx:418 +#: src/components/vm/disks/diskAdd.jsx:422 msgid "Pool type $0 does not support volume creation" msgstr "" -#: src/components/storagePools/storageVolumeCreate.jsx:158 +#: src/components/storagePools/storageVolumeCreate.jsx:151 msgid "Pool type doesn't support volume creation" msgstr "" -#: src/components/storagePools/storagePoolDelete.jsx:93 +#: src/components/storagePools/storagePoolDelete.jsx:94 msgid "Pool's volumes are used by VMs " msgstr "" -#: src/components/vm/overview/bootOrder.jsx:113 -#: src/components/vm/overview/bootOrder.jsx:129 -#: src/components/vm/nics/vmNicsCard.jsx:283 #: src/components/vm/disks/vmDiskColumns.jsx:39 +#: src/components/vm/overview/bootOrder.jsx:115 +#: src/components/vm/overview/bootOrder.jsx:131 +#: src/components/vm/nics/vmNicsCard.jsx:282 msgid "Port" msgstr "Port" -#: src/components/vm/overview/vcpuModal.jsx:220 +#: src/components/vm/overview/vcpuModal.jsx:225 msgid "Preferred number of sockets to expose to the guest." msgstr "" -#: src/components/networks/networkOverviewTab.jsx:171 +#: src/components/networks/networkOverviewTab.jsx:167 msgid "Prefix" msgstr "Predpona" -#: src/components/networks/createNetworkDialog.jsx:283 +#: src/components/networks/createNetworkDialog.jsx:284 msgid "Prefix length" msgstr "Dĺžka eor" @@ -1679,32 +1718,32 @@ msgid "Prefix length should not be empty" msgstr "" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:227 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:204 msgid "" "Previously taken snapshots allow you to revert to an earlier state if " "something goes wrong" msgstr "" -#: src/helpers.js:265 +#: src/helpers.js:266 msgid "Private" msgstr "Súkromný" -#: src/components/vm/overview/bootOrder.jsx:142 -#: src/components/vm/overview/bootOrder.jsx:157 -#: src/components/vm/hostdevs/hostDevAdd.jsx:129 -#: src/components/vm/hostdevs/hostDevCard.jsx:240 -#: src/components/vm/hostdevs/hostDevCard.jsx:246 +#: src/components/vm/hostdevs/hostDevCard.jsx:236 +#: src/components/vm/hostdevs/hostDevCard.jsx:242 +#: src/components/vm/hostdevs/hostDevAdd.jsx:132 +#: src/components/vm/overview/bootOrder.jsx:144 +#: src/components/vm/overview/bootOrder.jsx:159 msgid "Product" msgstr "Produkt" -#: src/components/create-vm-dialog/createVmDialog.jsx:469 +#: src/components/create-vm-dialog/createVmDialog.jsx:505 msgid "Profile" msgstr "Profil" -#: src/components/vm/overview/bootOrder.jsx:109 -#: src/components/vm/overview/bootOrder.jsx:170 -#: src/components/vm/hostdevs/hostDevCard.jsx:118 +#: src/components/vm/hostdevs/hostDevCard.jsx:119 #: src/components/vm/disks/vmDiskColumns.jsx:35 +#: src/components/vm/overview/bootOrder.jsx:111 +#: src/components/vm/overview/bootOrder.jsx:172 msgid "Protocol" msgstr "Protokol" @@ -1724,22 +1763,22 @@ msgid "Provides a virtual LAN with NAT to the outside world." msgstr "" -#: src/components/networks/networkOverviewTab.jsx:283 +#: src/components/networks/networkOverviewTab.jsx:279 #, fuzzy #| msgid "Change" msgid "Range" msgstr "Zmeniť" -#: src/components/vm/disks/vmDisksCard.jsx:241 -#: src/components/vm/disks/diskEdit.jsx:120 +#: src/components/vm/disks/vmDisksCard.jsx:216 +#: src/components/vm/disks/diskEdit.jsx:121 msgid "Read-only" msgstr "Iba na čítanie" -#: src/components/vm/vmActions.jsx:260 +#: src/components/vm/vmActions.jsx:258 msgid "Reboot" msgstr "Reštartovať" -#: src/components/create-vm-dialog/createVmDialog.jsx:324 +#: src/components/create-vm-dialog/createVmDialog.jsx:329 msgid "Remote URL" msgstr "" @@ -1747,19 +1786,19 @@ msgid "Remote viewer details" msgstr "" -#: src/components/networks/networkOverviewTab.jsx:72 -#: src/components/vm/hostdevs/hostDevCard.jsx:254 -#: src/components/vm/hostdevs/hostDevCard.jsx:313 -#: src/components/vm/nics/vmNicsCard.jsx:380 -#: src/components/vm/nics/vmNicsCard.jsx:387 +#: src/components/networks/networkOverviewTab.jsx:70 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:59 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:68 -#: src/components/vm/disks/vmDisksCard.jsx:270 -#: src/components/vm/disks/vmDisksCard.jsx:289 +#: src/components/vm/hostdevs/hostDevCard.jsx:252 +#: src/components/vm/hostdevs/hostDevCard.jsx:258 +#: src/components/vm/disks/vmDisksCard.jsx:245 +#: src/components/vm/disks/vmDisksCard.jsx:263 +#: src/components/vm/nics/vmNicsCard.jsx:382 +#: src/components/vm/nics/vmNicsCard.jsx:389 msgid "Remove" msgstr "Odobrať" -#: src/components/vm/disks/vmDisksCard.jsx:269 +#: src/components/vm/disks/vmDisksCard.jsx:244 #, fuzzy #| msgid "Removing $0" msgid "Remove disk from VM?" @@ -1771,51 +1810,51 @@ msgid "Remove filesystem?" msgstr "Sieťový súborový systém" -#: src/components/vm/hostdevs/hostDevCard.jsx:256 +#: src/components/vm/hostdevs/hostDevCard.jsx:254 #, fuzzy #| msgid "host device" msgid "Remove host device from VM?" msgstr "zariadenie hostiteľa" -#: src/components/vm/nics/vmNicsCard.jsx:376 +#: src/components/vm/nics/vmNicsCard.jsx:379 #, fuzzy #| msgid "Add network interface" msgid "Remove network interface?" msgstr "Pridať sieťové rozhranie" -#: src/components/networks/networkOverviewTab.jsx:65 +#: src/components/networks/networkOverviewTab.jsx:63 msgid "Remove static host from DHCP" msgstr "" -#: src/components/vm/vmActions.jsx:354 src/components/vm/vmRenameDialog.jsx:63 +#: src/components/vm/vmRenameDialog.jsx:65 src/components/vm/vmActions.jsx:338 msgid "Rename" msgstr "" -#: src/components/vm/vmRenameDialog.jsx:55 +#: src/components/vm/vmRenameDialog.jsx:57 msgid "Rename VM $0" msgstr "" -#: src/components/vm/vmActions.jsx:213 +#: src/components/vm/vmActions.jsx:211 msgid "Resume" msgstr "Obnoviť chod" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:174 -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:68 +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:73 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:155 msgid "Revert" msgstr "Vrátiť späť" -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:63 +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:68 msgid "Revert to snapshot $0" msgstr "Vrátiť späť do podoby v zachytenom stave $0" -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:76 +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:81 msgid "" "Reverting to this snapshot will take the VM back to the time of the snapshot " "and the current state will be lost, along with any data not captured in a " "snapshot" msgstr "" -#: src/components/create-vm-dialog/createVmDialog.jsx:563 +#: src/components/create-vm-dialog/createVmDialog.jsx:599 msgid "Root password" msgstr "Heslo pre účet root" @@ -1827,16 +1866,16 @@ msgid "Routed network" msgstr "Smerovaná sieť" -#: src/components/vm/vmActions.jsx:282 +#: src/components/vm/vmActions.jsx:280 msgid "Run" msgstr "Spustiť" -#: src/components/networks/networkOverviewTab.jsx:128 -#: src/components/vm/overview/vmOverviewCard.jsx:120 +#: src/components/networks/networkOverviewTab.jsx:124 +#: src/components/vm/overview/vmOverviewCard.jsx:123 msgid "Run when host boots" msgstr "Spustiť pri štarte stroja" -#: src/helpers.js:223 +#: src/helpers.js:224 msgid "Running" msgstr "Beží" @@ -1852,11 +1891,11 @@ msgid "SPICE port" msgstr "SPICE port" -#: src/components/vm/overview/memoryModal.jsx:151 -#: src/components/vm/overview/firmware.jsx:63 -#: src/components/vm/overview/bootOrder.jsx:321 -#: src/components/vm/nics/nicEdit.jsx:172 -#: src/components/vm/disks/diskEdit.jsx:256 +#: src/components/vm/disks/diskEdit.jsx:265 +#: src/components/vm/overview/bootOrder.jsx:327 +#: src/components/vm/overview/firmware.jsx:67 +#: src/components/vm/overview/memoryModal.jsx:155 +#: src/components/vm/nics/nicEdit.jsx:177 msgid "Save" msgstr "Uložiť" @@ -1868,7 +1907,7 @@ msgid "Send key" msgstr "Poslať stlačenie klávesy" -#: src/components/vm/vmActions.jsx:249 +#: src/components/vm/vmActions.jsx:247 msgid "Send non-maskable interrupt" msgstr "Poslať nemaskovateľné prerušenie" @@ -1888,15 +1927,15 @@ msgid "Serial console ($0)" msgstr "Sériová konzola" -#: src/components/networks/createNetworkDialog.jsx:214 +#: src/components/networks/createNetworkDialog.jsx:215 msgid "Set DHCP range" msgstr "Nastaviť DHCP rozsah" -#: src/components/vm/nics/nicAdd.jsx:71 +#: src/components/vm/nics/nicAdd.jsx:72 msgid "Set manually" msgstr "Nastaviť ručne" -#: src/components/create-vm-dialog/createVmDialog.jsx:1155 +#: src/components/create-vm-dialog/createVmDialog.jsx:1205 msgid "" "Setting the user passwords for unattended installation requires starting the " "VM when creating it" @@ -1904,11 +1943,11 @@ "Nastavanie hesiel pre užívateľa pre bezobslužnú inštálaciu vyžaduje " "spustenie virtuálneho stroja pri jeho vytváraní" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:168 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:165 msgid "Share" msgstr "" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:161 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:158 msgid "Share a host directory with the guest" msgstr "" @@ -1916,59 +1955,59 @@ msgid "Shared directories" msgstr "" +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:176 #: src/components/vm/vmDetailsPage.jsx:204 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:179 msgid "Shared host directories need to be manually mounted inside the VM" msgstr "" -#: src/components/vm/vmMigrateDialog.jsx:101 +#: src/components/vm/vmMigrateDialog.jsx:102 #, fuzzy #| msgid "Storage" msgid "Shared storage" msgstr "Úložisko" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:241 -#: src/components/vm/disks/diskAdd.jsx:182 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:238 +#: src/components/vm/disks/diskAdd.jsx:202 msgid "Show additional options" msgstr "Zobraziť ďalšie možnosti" -#: src/components/vm/vmActions.jsx:227 src/components/vm/vmActions.jsx:234 +#: src/components/vm/vmActions.jsx:225 src/components/vm/vmActions.jsx:232 msgid "Shut down" msgstr "Vypnúť" -#: src/helpers.js:227 +#: src/helpers.js:228 msgid "Shut off" msgstr "Vypnúť" -#: src/components/vm/overview/firmware.jsx:139 +#: src/components/vm/overview/firmware.jsx:146 msgid "Shut off the VM in order to edit firmware configuration" msgstr "Vypnite virt. stroj aby bolo možné upraviť konfiguráciu firmvéru" -#: src/helpers.js:226 src/components/vm/snapshots/vmSnapshotsCard.jsx:129 +#: src/helpers.js:227 src/components/vm/snapshots/vmSnapshotsCard.jsx:111 msgid "Shutting down" msgstr "Vypína sa" -#: src/components/storagePools/storagePoolVolumesTab.jsx:79 #: src/components/storagePools/storageVolumeCreateBody.jsx:86 -#: src/components/storagePools/storagePoolList.jsx:74 +#: src/components/storagePools/storagePoolList.jsx:76 +#: src/components/storagePools/storagePoolVolumesTab.jsx:79 msgid "Size" msgstr "Veľkosť" -#: src/components/vm/overview/bootOrder.jsx:158 -#: src/components/vm/hostdevs/hostDevAdd.jsx:101 -#: src/components/vm/hostdevs/hostDevCard.jsx:105 -#: src/components/vm/hostdevs/hostDevCard.jsx:112 -#: src/components/vm/hostdevs/hostDevCard.jsx:241 +#: src/components/vm/hostdevs/hostDevCard.jsx:106 +#: src/components/vm/hostdevs/hostDevCard.jsx:113 +#: src/components/vm/hostdevs/hostDevCard.jsx:237 +#: src/components/vm/hostdevs/hostDevAdd.jsx:104 +#: src/components/vm/overview/bootOrder.jsx:160 msgid "Slot" msgstr "" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:182 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:163 #, fuzzy #| msgid "The $0 could not be deleted" msgid "Snapshot $0 could not be deleted" msgstr "$0 sa nepodarilo zmazať" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:183 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:164 #, fuzzy #| msgid "After deleting the snapshot, all its captured content will be lost." msgid "" @@ -1976,7 +2015,7 @@ "lost." msgstr "Zmazaním zachyteného stavu bude všetok ním zachytený obsah zmazaný." -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:118 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:122 msgid "Snapshot failed to be created" msgstr "Nepodarilo sa zachytiť stav" @@ -1984,16 +2023,16 @@ msgid "Snapshots" msgstr "Zachytené stavy" -#: src/components/vm/overview/vcpuModal.jsx:218 +#: src/components/vm/overview/vcpuModal.jsx:223 msgid "Sockets" msgstr "Sokety" #: src/components/storagePools/storagePoolOverviewTab.jsx:51 -#: src/components/vm/hostdevs/hostDevCard.jsx:224 -#: src/components/vm/nics/vmNicsCard.jsx:278 +#: src/components/vm/hostdevs/hostDevCard.jsx:220 +#: src/components/vm/disks/diskAdd.jsx:662 +#: src/components/vm/disks/vmDisksCard.jsx:190 +#: src/components/vm/nics/vmNicsCard.jsx:277 #: src/components/vm/nics/nicBody.jsx:197 -#: src/components/vm/disks/vmDisksCard.jsx:215 -#: src/components/vm/disks/diskAdd.jsx:654 msgid "Source" msgstr "Zdroj" @@ -2001,40 +2040,40 @@ msgid "Source format" msgstr "Zdrojový formát" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:139 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:136 #, fuzzy #| msgid "Installation source must not be empty" msgid "Source must not be empty" msgstr "Zdroj inštalácie nemôže byť prázdny" -#: src/components/storagePools/createStoragePoolDialog.jsx:173 -#: src/components/storagePools/createStoragePoolDialog.jsx:191 #: src/components/storagePools/storagePoolOverviewTab.jsx:41 #: src/components/storagePools/storagePoolOverviewTab.jsx:46 +#: src/components/storagePools/createStoragePoolDialog.jsx:174 +#: src/components/storagePools/createStoragePoolDialog.jsx:192 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:48 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:65 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:202 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:199 msgid "Source path" msgstr "Zdrojová cesta" -#: src/components/storagePools/createStoragePoolDialog.jsx:174 -#: src/components/storagePools/createStoragePoolDialog.jsx:194 +#: src/components/storagePools/createStoragePoolDialog.jsx:175 +#: src/components/storagePools/createStoragePoolDialog.jsx:195 msgid "Source path should not be empty" msgstr "" -#: src/components/create-vm-dialog/createVmDialog.jsx:203 +#: src/components/create-vm-dialog/createVmDialog.jsx:208 msgid "Source should start with http, ftp or nfs protocol" msgstr "" -#: src/components/storagePools/createStoragePoolDialog.jsx:220 +#: src/components/storagePools/createStoragePoolDialog.jsx:221 msgid "Source volume group" msgstr "" -#: src/components/networks/createNetworkDialog.jsx:218 +#: src/components/networks/createNetworkDialog.jsx:219 msgid "Start" msgstr "Spustiť" -#: src/components/storagePools/createStoragePoolDialog.jsx:238 +#: src/components/storagePools/createStoragePoolDialog.jsx:239 msgid "Start pool when host boots" msgstr "" @@ -2043,82 +2082,82 @@ msgid "Start should not be empty" msgstr "Je nutné vyplniť začiatok" -#: src/components/storagePools/createStoragePoolDialog.jsx:236 +#: src/components/storagePools/createStoragePoolDialog.jsx:237 msgid "Startup" msgstr "" -#: src/components/storagePools/storagePoolList.jsx:76 -#: src/components/networks/networkList.jsx:78 -#: src/components/vm/overview/vmOverviewCard.jsx:182 -#: src/components/vm/nics/vmNicsCard.jsx:326 -#: src/components/vms/hostvmslist.jsx:96 src/components/vms/hostvmslist.jsx:138 +#: src/components/vms/hostvmslist.jsx:99 src/components/vms/hostvmslist.jsx:142 +#: src/components/storagePools/storagePoolList.jsx:78 +#: src/components/networks/networkList.jsx:77 +#: src/components/vm/overview/vmOverviewCard.jsx:184 +#: src/components/vm/nics/vmNicsCard.jsx:325 msgid "State" msgstr "Stav" -#: src/components/networks/networkOverviewTab.jsx:291 +#: src/components/networks/networkOverviewTab.jsx:287 msgid "Static host entries" msgstr "" -#: src/components/networks/networkOverviewTab.jsx:66 +#: src/components/networks/networkOverviewTab.jsx:64 #, fuzzy #| msgid "The $0 could not be deleted" msgid "Static host from DHCP could not be removed" msgstr "$0 sa nepodarilo zmazať" -#: src/components/vm/vmMigrateDialog.jsx:94 -#: src/components/create-vm-dialog/createVmDialog.jsx:698 +#: src/components/create-vm-dialog/createVmDialog.jsx:735 +#: src/components/vm/vmMigrateDialog.jsx:95 msgid "Storage" msgstr "Úložisko" -#: src/components/create-vm-dialog/createVmDialog.jsx:729 +#: src/components/create-vm-dialog/createVmDialog.jsx:766 #, fuzzy #| msgid "Storage" msgid "Storage Limit" msgstr "Úložisko" -#: src/components/vm/vmMigrateDialog.jsx:116 +#: src/components/vm/vmMigrateDialog.jsx:117 msgid "Storage is at a shared location" msgstr "" -#: src/components/storagePools/storagePool.jsx:124 +#: src/components/storagePools/storagePool.jsx:123 msgid "Storage pool $0 failed to get activated" msgstr "" -#: src/components/storagePools/storagePool.jsx:144 +#: src/components/storagePools/storagePool.jsx:143 msgid "Storage pool $0 failed to get deactivated" msgstr "" -#: src/components/storagePools/createStoragePoolDialog.jsx:395 +#: src/components/storagePools/createStoragePoolDialog.jsx:400 msgid "Storage pool failed to be created" msgstr "" -#: src/components/storagePools/createStoragePoolDialog.jsx:47 +#: src/components/storagePools/createStoragePoolDialog.jsx:48 msgid "Storage pool name" msgstr "" -#: src/components/storagePools/storagePoolList.jsx:56 -#: src/components/storagePools/storagePoolList.jsx:63 -#: src/components/storagePools/storagePoolList.jsx:70 -#: src/components/create-vm-dialog/createVmDialog.jsx:704 +#: src/components/create-vm-dialog/createVmDialog.jsx:741 +#: src/components/storagePools/storagePoolList.jsx:58 +#: src/components/storagePools/storagePoolList.jsx:65 +#: src/components/storagePools/storagePoolList.jsx:72 msgid "Storage pools" msgstr "" -#: src/components/vm/disks/diskAdd.jsx:404 +#: src/components/vm/disks/diskAdd.jsx:408 #, fuzzy #| msgid "The $0 could not be deleted" msgid "Storage pools could not be fetched" msgstr "$0 sa nepodarilo zmazať" -#: src/components/create-vm-dialog/createVmDialog.jsx:219 +#: src/components/create-vm-dialog/createVmDialog.jsx:224 msgid "Storage size must not be 0" msgstr "" -#: src/components/vm/disks/diskEdit.jsx:43 +#: src/components/vm/disks/diskEdit.jsx:44 msgid "Storage volume" msgstr "" -#: src/components/storagePools/storageVolumeCreate.jsx:64 -#: src/components/vm/disks/diskAdd.jsx:422 +#: src/components/storagePools/storageVolumeCreate.jsx:67 +#: src/components/vm/disks/diskAdd.jsx:426 msgid "Storage volume size must not exceed the storage pool's capacity ($0 $1)" msgstr "" @@ -2130,100 +2169,100 @@ msgid "Storage volumes could not be deleted" msgstr "" -#: src/components/vm/vmMigrateDialog.jsx:224 +#: src/components/vm/vmMigrateDialog.jsx:226 msgid "" "Storage volumes must be shared between this host and the destination host." msgstr "" -#: src/helpers.js:230 +#: src/helpers.js:231 msgid "Suspended (PM)" msgstr "" -#: src/helpers.js:219 +#: src/helpers.js:220 msgid "System" msgstr "Systém" -#: src/components/vm/hostdevs/hostDevAdd.jsx:128 +#: src/components/vm/hostdevs/hostDevAdd.jsx:131 msgid "Table of selectable host devices" msgstr "" -#: src/components/vm/overview/bootOrder.jsx:164 -#: src/components/vm/hostdevs/hostDevCard.jsx:113 -#: src/components/vm/disks/vmDisksCard.jsx:274 +#: src/components/vm/hostdevs/hostDevCard.jsx:114 +#: src/components/vm/disks/vmDisksCard.jsx:249 +#: src/components/vm/overview/bootOrder.jsx:166 msgid "Target" msgstr "Cieľ" -#: src/components/storagePools/createStoragePoolDialog.jsx:102 #: src/components/storagePools/storagePoolOverviewTab.jsx:61 +#: src/components/storagePools/createStoragePoolDialog.jsx:103 msgid "Target path" msgstr "" -#: src/components/storagePools/createStoragePoolDialog.jsx:104 +#: src/components/storagePools/createStoragePoolDialog.jsx:105 msgid "Target path should not be empty" msgstr "" -#: src/components/vm/vmMigrateDialog.jsx:74 +#: src/components/vm/vmMigrateDialog.jsx:75 msgid "Temporary" msgstr "" -#: src/components/vm/vmMigrateDialog.jsx:85 +#: src/components/vm/vmMigrateDialog.jsx:86 msgid "Temporary migration" msgstr "" -#: src/components/vm/deleteDialog.jsx:82 +#: src/components/vm/deleteDialog.jsx:84 msgid "The VM $0 is running and will be forced off before deletion." msgstr "" -#: src/components/vm/nics/vmNicsCard.jsx:388 -#: src/components/vm/disks/vmDisksCard.jsx:288 +#: src/components/vm/disks/vmDisksCard.jsx:262 +#: src/components/vm/nics/vmNicsCard.jsx:390 msgid "The VM needs to be running or shut off to detach this device" msgstr "" -#: src/components/storagePools/createStoragePoolDialog.jsx:159 +#: src/components/storagePools/createStoragePoolDialog.jsx:160 msgid "The directory on the server being exported" msgstr "" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:204 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:201 msgid "The host path that is to be exported." msgstr "" -#: src/components/vm/vmMigrateDialog.jsx:71 +#: src/components/vm/vmMigrateDialog.jsx:72 msgid "" "The migrated VM configuration is removed from the source host. The " "destination host is considered the new home of the VM." msgstr "" -#: src/components/vm/disks/diskAdd.jsx:83 +#: src/components/vm/disks/diskAdd.jsx:98 msgid "The pool is empty" msgstr "" -#: src/components/create-vm-dialog/createVmDialog.jsx:626 +#: src/components/create-vm-dialog/createVmDialog.jsx:663 msgid "The selected operating system has minimum memory requirement of $0 $1" msgstr "" -#: src/components/create-vm-dialog/createVmDialog.jsx:676 +#: src/components/create-vm-dialog/createVmDialog.jsx:713 msgid "" "The selected operating system has minimum storage size requirement of $0 $1" msgstr "" -#: src/components/networks/networkOverviewTab.jsx:67 +#: src/components/networks/networkOverviewTab.jsx:65 msgid "The static host entry for $0 will be removed:" msgstr "" -#: src/components/storagePools/storagePoolDelete.jsx:139 #: src/components/storagePools/storagePoolDelete.jsx:143 +#: src/components/storagePools/storagePoolDelete.jsx:147 msgid "The storage pool could not be deleted" msgstr "" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:224 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:221 msgid "The tag name to be used by the guest to mount this export point." msgstr "" -#: src/components/vm/vmActions.jsx:375 +#: src/components/vm/vmActions.jsx:347 msgid "This VM is transient. Shut it down if you wish to delete it." msgstr "" -#: src/components/vm/disks/vmDisksCard.jsx:272 +#: src/components/vm/disks/vmDisksCard.jsx:247 msgid "This disk will be removed from $0:" msgstr "" @@ -2254,19 +2293,19 @@ "control the virtual machines of the libvirt subsystem." msgstr "" -#: src/components/create-vm-dialog/createVmDialog.jsx:717 -msgid "This volume is already used by another VM." +#: src/components/vm/disks/diskAdd.jsx:74 +msgid "This volume is already used by $0." msgstr "" -#: src/components/vm/disks/diskAdd.jsx:282 -msgid "This volume is already used by: " +#: src/components/create-vm-dialog/createVmDialog.jsx:754 +msgid "This volume is already used by another VM." msgstr "" -#: src/components/vm/overview/vcpuModal.jsx:240 +#: src/components/vm/overview/vcpuModal.jsx:245 msgid "Threads per core" msgstr "" -#: src/components/vm/overview/firmware.jsx:145 +#: src/components/vm/overview/firmware.jsx:152 msgid "Transient VMs don't support editing firmware configuration" msgstr "Dočasné virt. stroje neumožnujú úpravy konfigurácie firmvéru" @@ -2274,45 +2313,45 @@ msgid "Troubleshoot" msgstr "Riešiť problém" -#: src/components/storagePools/createStoragePoolDialog.jsx:80 #: src/components/storagePools/storagePoolOverviewTab.jsx:76 -#: src/components/vm/overview/bootOrder.jsx:127 -#: src/components/vm/overview/bootOrder.jsx:140 -#: src/components/vm/overview/bootOrder.jsx:155 -#: src/components/vm/overview/bootOrder.jsx:162 -#: src/components/vm/overview/bootOrder.jsx:169 -#: src/components/vm/overview/bootOrder.jsx:175 -#: src/components/vm/hostdevs/hostDevAdd.jsx:47 -#: src/components/vm/hostdevs/hostDevCard.jsx:188 -#: src/components/vm/nics/vmNicsCard.jsx:228 +#: src/components/storagePools/createStoragePoolDialog.jsx:81 +#: src/components/vm/hostdevs/hostDevCard.jsx:184 +#: src/components/vm/hostdevs/hostDevAdd.jsx:50 +#: src/components/vm/overview/bootOrder.jsx:129 +#: src/components/vm/overview/bootOrder.jsx:142 +#: src/components/vm/overview/bootOrder.jsx:157 +#: src/components/vm/overview/bootOrder.jsx:164 +#: src/components/vm/overview/bootOrder.jsx:171 +#: src/components/vm/overview/bootOrder.jsx:177 +#: src/components/vm/nics/vmNicsCard.jsx:227 msgid "Type" msgstr "Typ" -#: src/components/vm/overview/bootOrder.jsx:176 +#: src/components/vm/overview/bootOrder.jsx:178 msgid "Type ID" msgstr "Iden. typu" -#: src/components/create-vm-dialog/createVmDialog.jsx:350 +#: src/components/create-vm-dialog/createVmDialog.jsx:355 msgid "URL (ISO image or distro install tree)" msgstr "" -#: src/components/vm/hostdevs/hostDevAdd.jsx:52 +#: src/components/vm/hostdevs/hostDevAdd.jsx:55 msgid "USB" msgstr "" -#: src/components/vm/hostdevs/hostDevCard.jsx:123 +#: src/components/vm/hostdevs/hostDevCard.jsx:124 msgid "UUID" msgstr "" -#: src/components/vm/hostdevs/hostDevAdd.jsx:133 +#: src/components/vm/hostdevs/hostDevAdd.jsx:136 msgid "Undefined" msgstr "" -#: src/components/create-vm-dialog/createVmDialog.jsx:252 +#: src/components/create-vm-dialog/createVmDialog.jsx:257 msgid "Unique name" msgstr "Unikátne meno" -#: src/components/create-vm-dialog/createVmDialog.jsx:252 +#: src/components/create-vm-dialog/createVmDialog.jsx:257 #, fuzzy #| msgid "Unique name" msgid "Unique name, default: $0" @@ -2322,26 +2361,26 @@ msgid "Unique network name" msgstr "" -#: src/components/vm/overview/bootOrder.jsx:165 +#: src/components/vm/overview/bootOrder.jsx:167 msgid "Unit" msgstr "Jednotka" -#: src/components/vm/nics/vmNicsCard.jsx:261 +#: src/components/vm/nics/vmNicsCard.jsx:260 msgid "Unknown" msgstr "Neznáme" -#: src/components/vm/overview/firmware.jsx:117 +#: src/components/vm/overview/firmware.jsx:124 msgid "Unknown firmware" msgstr "Neznámy firmware" -#: src/components/vm/overview/bootOrder.jsx:146 -#: src/components/vm/overview/bootOrder.jsx:147 -#: src/components/vm/hostdevs/hostDevCard.jsx:96 #: src/components/vm/hostdevs/hostDevCard.jsx:97 +#: src/components/vm/hostdevs/hostDevCard.jsx:98 +#: src/components/vm/overview/bootOrder.jsx:148 +#: src/components/vm/overview/bootOrder.jsx:149 msgid "Unspecified" msgstr "" -#: src/components/vm/disks/diskEdit.jsx:41 +#: src/components/vm/disks/diskEdit.jsx:42 msgid "Url" msgstr "Url" @@ -2349,22 +2388,22 @@ msgid "Usage" msgstr "Využitie" -#: src/components/vm/disks/diskAdd.jsx:662 +#: src/components/vm/disks/diskAdd.jsx:670 msgid "Use existing" msgstr "Použiť existujúci" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:249 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:246 msgid "Use extended attributes on files and directories" msgstr "" -#: src/components/vm/vmMigrateDialog.jsx:102 +#: src/components/vm/vmMigrateDialog.jsx:103 msgid "" "Use the same location on both the origin and destination hosts for your " "storage. This can be a shared storage pool, NFS, or any other method of " "sharing storage." msgstr "" -#: src/components/vm/disks/vmDisksCard.jsx:207 +#: src/components/vm/disks/vmDisksCard.jsx:182 msgid "Used" msgstr "Využité" @@ -2372,39 +2411,39 @@ msgid "Used by" msgstr "Používané" -#: src/components/create-vm-dialog/createVmDialog.jsx:575 +#: src/components/create-vm-dialog/createVmDialog.jsx:612 msgid "User login" msgstr "Užívateľské meno" -#: src/components/create-vm-dialog/createVmDialog.jsx:234 +#: src/components/create-vm-dialog/createVmDialog.jsx:239 msgid "User login must not be empty when user password is set" msgstr "" -#: src/components/create-vm-dialog/createVmDialog.jsx:582 +#: src/components/create-vm-dialog/createVmDialog.jsx:619 msgid "User password" msgstr "Užívateľské heslo" -#: src/components/create-vm-dialog/createVmDialog.jsx:231 +#: src/components/create-vm-dialog/createVmDialog.jsx:236 msgid "User password must not be empty when user login is set" msgstr "" -#: src/helpers.js:220 +#: src/helpers.js:221 #, fuzzy #| msgid "User password" msgid "User session" msgstr "Užívateľské heslo" -#: src/components/vm/overview/vcpuModal.jsx:169 +#: src/components/vm/overview/vcpuModal.jsx:173 msgid "VCPU settings could not be saved" msgstr "Nastavenia virt. procesoru nebolo možné uložiť" -#: src/components/vm/hostdevs/hostDevCard.jsx:314 +#: src/components/vm/hostdevs/hostDevCard.jsx:311 #, fuzzy #| msgid "Host device" msgid "VM $0 Host Devices" msgstr "ariadenie hostiteľa" -#: src/components/create-vm-dialog/createVmDialog.jsx:180 +#: src/components/create-vm-dialog/createVmDialog.jsx:185 msgid "VM $0 already exists" msgstr "Virt. stroj $0 už existuje" @@ -2412,47 +2451,43 @@ msgid "VM $0 does not exist on $1 connection" msgstr "" -#: src/components/vm/vmActions.jsx:123 +#: src/components/vm/vmActions.jsx:121 msgid "VM $0 failed to force reboot" msgstr "Virt. stroj $0 sa nepodarilo nútene reštartovať" -#: src/components/vm/vmActions.jsx:176 +#: src/components/vm/vmActions.jsx:174 msgid "VM $0 failed to force shutdown" msgstr "Virt. stroj $0 sa nepodarilo nútene vypnúť" -#: src/components/vm/deleteDialog.jsx:145 -msgid "VM $0 failed to get deleted" -msgstr "Virt. stroj $0 sa nepodarilo zmazať" - -#: src/components/vm/vmActions.jsx:100 +#: src/components/vm/vmActions.jsx:98 msgid "VM $0 failed to get installed" msgstr "Virt. stroj $0 sa nepodarilo nainštalovať" -#: src/components/vm/vmActions.jsx:150 +#: src/components/vm/vmActions.jsx:148 msgid "VM $0 failed to pause" msgstr "Virt. stroj $0 sa nepodarilo zastaviť" -#: src/components/vm/vmActions.jsx:111 +#: src/components/vm/vmActions.jsx:109 msgid "VM $0 failed to reboot" msgstr "Virt. stroj $0 sa nepodarilo reštartovať" -#: src/components/vm/vmActions.jsx:162 +#: src/components/vm/vmActions.jsx:160 msgid "VM $0 failed to resume" msgstr "Virt. stroj $0 sa nepodarilo znovu začať" -#: src/components/vm/vmActions.jsx:188 +#: src/components/vm/vmActions.jsx:186 msgid "VM $0 failed to send NMI" msgstr "Nepodarilo sa poslať virt. stroju $0 nemaskovateľné prerušenie" -#: src/components/vm/vmActions.jsx:138 +#: src/components/vm/vmActions.jsx:136 msgid "VM $0 failed to shutdown" msgstr "Virt. stroj $0 sa nepodarilo vypnúť" -#: src/components/vm/vmActions.jsx:92 +#: src/components/vm/vmActions.jsx:90 msgid "VM $0 failed to start" msgstr "Virt. stroj $0 sa nepodarilo naštartovať" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:121 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:103 msgid "VM state" msgstr "Stav virt. stroja" @@ -2472,25 +2507,21 @@ msgid "VNC port" msgstr "VNC port" -#: src/components/vm/overview/bootOrder.jsx:141 -#: src/components/vm/overview/bootOrder.jsx:156 -#: src/components/vm/hostdevs/hostDevAdd.jsx:129 -#: src/components/vm/hostdevs/hostDevCard.jsx:215 -#: src/components/vm/hostdevs/hostDevCard.jsx:239 -#: src/components/vm/hostdevs/hostDevCard.jsx:245 +#: src/components/vm/hostdevs/hostDevCard.jsx:211 +#: src/components/vm/hostdevs/hostDevCard.jsx:235 +#: src/components/vm/hostdevs/hostDevCard.jsx:241 +#: src/components/vm/hostdevs/hostDevAdd.jsx:132 +#: src/components/vm/overview/bootOrder.jsx:143 +#: src/components/vm/overview/bootOrder.jsx:158 msgid "Vendor" msgstr "Výrobca" -#: src/manifest.json:0 -msgid "Virtual Machines" -msgstr "Virtuálne stroje" - -#: src/components/storagePools/storagePoolList.jsx:53 -#: src/components/networks/networkList.jsx:54 +#: src/components/vms/hostvmslist.jsx:130 +#: src/components/vms/hostvmslist.jsx:137 +#: src/components/storagePools/storagePoolList.jsx:55 +#: src/components/networks/networkList.jsx:53 #: src/components/vm/vmDetailsPage.jsx:111 -#: src/components/vm/vmDetailsPage.jsx:261 -#: src/components/vms/hostvmslist.jsx:126 -#: src/components/vms/hostvmslist.jsx:133 +#: src/components/vm/vmDetailsPage.jsx:262 src/manifest.json:0 msgid "Virtual machines" msgstr "Virtuálne stroje" @@ -2502,7 +2533,7 @@ msgid "Virtual network" msgstr "Virtuálna sieť" -#: src/components/networks/createNetworkDialog.jsx:368 +#: src/components/networks/createNetworkDialog.jsx:372 msgid "Virtual network failed to be created" msgstr "Vytvorenie virtuálnej siete sa nepodarilo" @@ -2510,135 +2541,135 @@ msgid "Virtualization service (libvirt) is not active" msgstr "Virtualizačná služba (libvirt) nie je aktívna" -#: src/components/vm/overview/bootOrder.jsx:111 -#: src/components/vm/deleteDialog.jsx:66 +#: src/components/create-vm-dialog/createVmDialog.jsx:752 +#: src/components/vm/deleteDialog.jsx:68 +#: src/components/vm/disks/diskAdd.jsx:106 #: src/components/vm/disks/vmDiskColumns.jsx:37 -#: src/components/vm/disks/diskAdd.jsx:89 -#: src/components/create-vm-dialog/createVmDialog.jsx:715 +#: src/components/vm/overview/bootOrder.jsx:113 msgid "Volume" msgstr "Zväzok" -#: src/components/storagePools/storageVolumeCreate.jsx:84 +#: src/components/storagePools/storageVolumeCreate.jsx:88 msgid "Volume failed to be created" msgstr "Zväzok sa nepodarilo vytvoriť" -#: src/components/storagePools/createStoragePoolDialog.jsx:168 +#: src/components/storagePools/createStoragePoolDialog.jsx:169 msgid "Volume group name" msgstr "Názov skupiny zväzkov" -#: src/components/storagePools/createStoragePoolDialog.jsx:221 +#: src/components/storagePools/createStoragePoolDialog.jsx:222 msgid "Volume group name should not be empty" msgstr "Je potrebné vyplniť názov skupiny zväzkov" -#: src/components/vm/overview/bootOrder.jsx:171 -#: src/components/vm/hostdevs/hostDevCard.jsx:119 +#: src/components/vm/hostdevs/hostDevCard.jsx:120 +#: src/components/vm/overview/bootOrder.jsx:173 msgid "WWPN" msgstr "WWPN" -#: src/components/vm/disks/vmDisksCard.jsx:241 -#: src/components/vm/disks/diskEdit.jsx:129 +#: src/components/vm/disks/vmDisksCard.jsx:216 +#: src/components/vm/disks/diskEdit.jsx:130 msgid "Writeable" msgstr "Zapisovateľný" -#: src/components/vm/disks/vmDisksCard.jsx:241 -#: src/components/vm/disks/diskEdit.jsx:138 +#: src/components/vm/disks/vmDisksCard.jsx:216 +#: src/components/vm/disks/diskEdit.jsx:139 msgid "Writeable and shared" msgstr "Zapisovateľné a zdielané" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:181 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:178 msgid "You can mount the shared folder using:" msgstr "" -#: src/components/create-vm-dialog/createVmDialog.jsx:183 +#: src/components/create-vm-dialog/createVmDialog.jsx:188 msgid "You need to select the most closely matching operating system" msgstr "" #: src/components/storagePools/storagePool.jsx:64 -#: src/components/networks/network.jsx:56 +#: src/components/networks/network.jsx:57 msgid "active" msgstr "Aktívny" -#: src/components/networks/networkOverviewTab.jsx:195 +#: src/components/networks/networkOverviewTab.jsx:191 msgid "add entry" msgstr "" -#: src/helpers.js:250 +#: src/helpers.js:251 msgid "bridge" msgstr "most" -#: src/helpers.js:236 +#: src/helpers.js:237 msgid "cdrom" msgstr "cdrom" -#: src/helpers.js:243 src/components/vm/overview/cpuTypeModal.jsx:50 +#: src/helpers.js:244 src/components/vm/overview/cpuTypeModal.jsx:52 msgid "custom" msgstr "lastné" -#: src/helpers.js:248 +#: src/helpers.js:249 msgid "direct" msgstr "priama" -#: src/helpers.js:215 +#: src/helpers.js:216 msgid "disabled" msgstr "vypnuté" -#: src/helpers.js:235 src/helpers.js:238 +#: src/helpers.js:236 src/helpers.js:239 msgid "disk" msgstr "disk" -#: src/helpers.js:276 +#: src/helpers.js:277 msgid "down" msgstr "vypnuté" -#: src/components/vm/overview/bootOrder.jsx:363 -#: src/components/vm/overview/vmOverviewCard.jsx:130 -#: src/components/vm/overview/vmOverviewCard.jsx:141 -#: src/components/vm/overview/vmOverviewCard.jsx:149 +#: src/components/vm/overview/bootOrder.jsx:372 +#: src/components/vm/overview/vmOverviewCard.jsx:133 +#: src/components/vm/overview/vmOverviewCard.jsx:144 +#: src/components/vm/overview/vmOverviewCard.jsx:152 msgid "edit" msgstr "upraviť" -#: src/helpers.js:216 +#: src/helpers.js:217 msgid "enabled" msgstr "povolené" -#: src/helpers.js:252 +#: src/helpers.js:253 msgid "ethernet" msgstr "ethernet" -#: src/helpers.js:244 +#: src/helpers.js:245 msgid "host" msgstr "stroj" -#: src/helpers.js:240 +#: src/helpers.js:241 msgid "host device" msgstr "zariadenie hostiteľa" -#: src/helpers.js:245 +#: src/helpers.js:246 msgid "host passthrough" msgstr "" -#: src/helpers.js:253 +#: src/helpers.js:254 msgid "hostdev" msgstr "hostdev" -#: src/components/storagePools/createStoragePoolDialog.jsx:65 +#: src/components/storagePools/createStoragePoolDialog.jsx:66 msgid "iSCSI direct target" msgstr "" -#: src/components/storagePools/createStoragePoolDialog.jsx:143 +#: src/components/storagePools/createStoragePoolDialog.jsx:144 msgid "iSCSI initiator IQN" msgstr "IQN iSCSI iniciátoru" -#: src/components/storagePools/createStoragePoolDialog.jsx:59 +#: src/components/storagePools/createStoragePoolDialog.jsx:60 msgid "iSCSI target" msgstr "iSCSI cieľ" -#: src/components/storagePools/createStoragePoolDialog.jsx:162 +#: src/components/storagePools/createStoragePoolDialog.jsx:163 msgid "iSCSI target IQN" msgstr "IQN pre iSCSI cieľ" #: src/components/storagePools/storagePool.jsx:64 -#: src/components/networks/network.jsx:56 +#: src/components/networks/network.jsx:57 #, fuzzy #| msgid "active" msgid "inactive" @@ -2652,18 +2683,18 @@ msgid "libvirt" msgstr "libvirt" -#: src/helpers.js:254 +#: src/helpers.js:255 msgid "mcast" msgstr "mcast" +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:190 #: src/components/vm/vmDetailsPage.jsx:217 #: src/components/vm/nics/nicBody.jsx:112 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:193 msgid "more info" msgstr "" +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:186 #: src/components/vm/vmDetailsPage.jsx:213 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:189 msgid "mount point: The mount point inside the guest" msgstr "" @@ -2671,21 +2702,21 @@ msgid "mount tag: The tag associated to the exported mount point" msgstr "" -#: src/helpers.js:237 src/helpers.js:249 +#: src/helpers.js:238 src/helpers.js:250 msgid "network" msgstr "sieť" -#: src/helpers.js:272 src/components/storagePools/storagePoolOverviewTab.jsx:67 +#: src/helpers.js:273 src/components/storagePools/storagePoolOverviewTab.jsx:67 #: src/components/storagePools/storagePoolOverviewTab.jsx:72 -#: src/components/networks/networkOverviewTab.jsx:119 +#: src/components/networks/networkOverviewTab.jsx:115 msgid "no" msgstr "nie" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:124 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:106 msgid "no state saved" msgstr "žiaden uložený stav" -#: src/components/networks/networkOverviewTab.jsx:299 +#: src/components/networks/networkOverviewTab.jsx:295 msgid "none" msgstr "" @@ -2701,49 +2732,49 @@ msgid "qemu" msgstr "qemu" -#: src/helpers.js:239 +#: src/helpers.js:240 msgid "redirected device" msgstr "presmerované zariadenie" -#: src/components/networks/networkOverviewTab.jsx:61 +#: src/components/networks/networkOverviewTab.jsx:59 #, fuzzy #| msgid "Remove" msgid "remove" msgstr "Odobrať" -#: src/components/vm/disks/diskAdd.jsx:231 +#: src/components/vm/disks/diskAdd.jsx:251 msgid "serial number" msgstr "" -#: src/helpers.js:255 +#: src/helpers.js:256 msgid "server" msgstr "server" -#: src/helpers.js:256 +#: src/helpers.js:257 msgid "udp" msgstr "udp" -#: src/helpers.js:275 +#: src/helpers.js:276 msgid "up" msgstr "spustené" -#: src/helpers.js:251 +#: src/helpers.js:252 msgid "user" msgstr "užívateľ" -#: src/components/vm/overview/vcpuModal.jsx:189 +#: src/components/vm/overview/vcpuModal.jsx:194 msgid "vCPU count" msgstr "Počet virt. procesorov" -#: src/components/vm/overview/vcpuModal.jsx:202 +#: src/components/vm/overview/vcpuModal.jsx:207 msgid "vCPU maximum" msgstr "Maximum virt. procesorov" -#: src/components/vm/overview/vmOverviewCard.jsx:201 +#: src/components/vm/overview/vmOverviewCard.jsx:203 msgid "vCPUs" msgstr "virt. procesory" -#: src/helpers.js:257 +#: src/helpers.js:258 msgid "vhostuser" msgstr "vhostuser" @@ -2751,7 +2782,7 @@ msgid "view more..." msgstr "zobraziť viac..." -#: src/components/vm/vmActions.jsx:311 +#: src/components/vm/vmActions.jsx:312 msgid "" "virt-install package needs to be installed on the system in order to clone " "VMs" @@ -2759,7 +2790,7 @@ "Balík virt-install musí byť nainštalovaný aby bolo možné klonovať virtuálne " "stroje" -#: src/components/create-vm-dialog/createVmDialog.jsx:1235 +#: src/components/create-vm-dialog/createVmDialog.jsx:1282 msgid "" "virt-install package needs to be installed on the system in order to create " "new VMs" @@ -2767,7 +2798,7 @@ "Balík virt-install musí byť nainštalovaný aby bolo možné vytvárať nové " "virtuálne stroje" -#: src/components/vm/overview/vmOverviewCard.jsx:155 +#: src/components/vm/overview/vmOverviewCard.jsx:158 msgid "" "virt-install package needs to be installed on the system in order to edit " "this attribute" @@ -2779,12 +2810,18 @@ msgid "vm" msgstr "virt. stroj" -#: src/helpers.js:271 src/components/storagePools/storagePoolOverviewTab.jsx:67 +#: src/helpers.js:272 src/components/storagePools/storagePoolOverviewTab.jsx:67 #: src/components/storagePools/storagePoolOverviewTab.jsx:72 -#: src/components/networks/networkOverviewTab.jsx:119 +#: src/components/networks/networkOverviewTab.jsx:115 msgid "yes" msgstr "áno" +#~ msgid "Virtual Machines" +#~ msgstr "Virtuálne stroje" + +#~ msgid "VM $0 failed to get deleted" +#~ msgstr "Virt. stroj $0 sa nepodarilo zmazať" + #, fuzzy #~| msgid "Connection" #~ msgid "Function" @@ -2982,9 +3019,6 @@ #~ msgid "Docking station" #~ msgstr "Dokovacia stanica" -#~ msgid "Downloading $0" -#~ msgstr "Sťahuje sa $0" - #~ msgid "Dual rank" #~ msgstr "Dual rank" diff -Nru cockpit-machines-272/po/sv.po cockpit-machines-275/po/sv.po --- cockpit-machines-272/po/sv.po 2022-07-15 12:53:57.000000000 +0000 +++ cockpit-machines-275/po/sv.po 2022-08-10 10:22:53.000000000 +0000 @@ -7,8 +7,8 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-07-05 03:54+0000\n" -"PO-Revision-Date: 2022-05-24 09:18+0000\n" +"POT-Creation-Date: 2022-09-05 04:31+0000\n" +"PO-Revision-Date: 2022-07-28 20:19+0000\n" "Last-Translator: Göran Uddeborg \n" "Language-Team: Swedish \n" @@ -17,18 +17,22 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1\n" -"X-Generator: Weblate 4.12.2\n" +"X-Generator: Weblate 4.13\n" -#: src/components/create-vm-dialog/createVmDialog.jsx:665 +#: src/components/create-vm-dialog/createVmDialog.jsx:482 +msgid " Then copy the token and paste it above." +msgstr " Kopiera beviset (token) och klistra in det ovan." + +#: src/components/create-vm-dialog/createVmDialog.jsx:702 msgid "$0 $1 available at default location" msgstr "$0 $1 tillgängligt på standardplatsen" -#: src/components/create-vm-dialog/createVmDialog.jsx:224 -#: src/components/create-vm-dialog/createVmDialog.jsx:616 +#: src/components/create-vm-dialog/createVmDialog.jsx:229 +#: src/components/create-vm-dialog/createVmDialog.jsx:653 msgid "$0 $1 available on host" msgstr "$0 $1 tillgängligt på värden" -#: src/components/vm/overview/cpuTypeModal.jsx:60 +#: src/components/vm/overview/cpuTypeModal.jsx:62 msgid "$0 CPU configuration" msgstr "$0 CPU-konfiguration" @@ -44,7 +48,7 @@ msgstr[0] "$0 Lagringspool" msgstr[1] "$0 Lagringspooler" -#: src/components/create-vm-dialog/createVmDialog.jsx:1012 +#: src/components/create-vm-dialog/createVmDialog.jsx:1061 msgid "$0 does not support unattended installation." msgstr "$0 stöder inte installation utan tillsyn." @@ -56,7 +60,7 @@ "$0 är tillgängligt till de flesta operativsystem. Sök efter det i GNOME-" "programvara för att installera det eller kör följande:" -#: src/components/vm/overview/memoryModal.jsx:146 +#: src/components/vm/overview/memoryModal.jsx:150 msgid "$0 memory adjustment" msgstr "$0 minnesjustering" @@ -70,15 +74,15 @@ msgstr[0] "$0 vCPU" msgstr[1] "$0 vCPU:er" -#: src/components/vm/overview/vcpuModal.jsx:253 +#: src/components/vm/overview/vcpuModal.jsx:258 msgid "$0 vCPU details" msgstr "$0 vCPU-detaljer" -#: src/components/vm/nics/nicEdit.jsx:167 +#: src/components/vm/nics/nicEdit.jsx:172 msgid "$0 virtual network interface settings" msgstr "$0 virtuella nätverksgränssnittsinställningar" -#: src/components/vm/vmMigrateDialog.jsx:75 +#: src/components/vm/vmMigrateDialog.jsx:76 msgid "" "A copy of the VM will run on the destination and will disappear when it is " "shut off. Meanwhile, the origin host keeps its copy of the VM configuration." @@ -87,12 +91,12 @@ "stängs av. Under tiden behåller ursprungsvärden sitt exemplar av VM-" "konfigurationen." -#: src/components/vm/disks/vmDisksCard.jsx:213 -#: src/components/vm/disks/diskEdit.jsx:112 +#: src/components/vm/disks/vmDisksCard.jsx:188 +#: src/components/vm/disks/diskEdit.jsx:113 msgid "Access" msgstr "Åtkomst" -#: src/components/storagePools/storagePool.jsx:171 +#: src/components/storagePools/storagePool.jsx:170 #: src/components/networks/network.jsx:166 msgid "Activate" msgstr "Aktivera" @@ -101,52 +105,52 @@ msgid "Activate the storage pool to administer volumes" msgstr "Aktivera lagringspoolen för att administrera volymer" -#: src/components/networks/networkOverviewTab.jsx:241 -#: src/components/vm/hostdevs/hostDevAdd.jsx:217 -#: src/components/vm/nics/nicAdd.jsx:196 -#: src/components/vm/disks/diskAdd.jsx:726 +#: src/components/networks/networkOverviewTab.jsx:237 +#: src/components/vm/hostdevs/hostDevAdd.jsx:222 +#: src/components/vm/disks/diskAdd.jsx:734 +#: src/components/vm/nics/nicAdd.jsx:201 msgid "Add" msgstr "Lägg till" -#: src/components/networks/networkOverviewTab.jsx:236 +#: src/components/networks/networkOverviewTab.jsx:232 msgid "Add a DHCP static host entry" msgstr "Lägg till en statisk DHCP-värdpost" -#: src/components/vm/disks/vmDisksCard.jsx:89 -#: src/components/vm/disks/diskAdd.jsx:717 +#: src/components/vm/disks/diskAdd.jsx:725 +#: src/components/vm/disks/vmDisksCard.jsx:77 msgid "Add disk" msgstr "Lägg till disk" -#: src/components/vm/hostdevs/hostDevAdd.jsx:233 -#: src/components/vm/hostdevs/hostDevCard.jsx:149 +#: src/components/vm/hostdevs/hostDevCard.jsx:153 +#: src/components/vm/hostdevs/hostDevAdd.jsx:238 msgid "Add host device" msgstr "Lägg till värdenhet" -#: src/components/vm/nics/vmNicsCard.jsx:85 +#: src/components/vm/nics/vmNicsCard.jsx:81 msgid "Add network interface" msgstr "Lägg till nätverksport" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:107 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:113 msgid "Add shared directory" msgstr "Lägg till delad katalog" -#: src/components/vm/nics/nicAdd.jsx:188 +#: src/components/vm/nics/nicAdd.jsx:193 msgid "Add virtual network interface" msgstr "Lägg till virtuell nätverksport" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:113 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:117 msgid "Adding shared directories is possible only when the guest is shut off" msgstr "" "Att lägga till delade kataloger är endast möjligt när gästen är avstängd" -#: src/components/vm/disks/vmDisksCard.jsx:217 +#: src/components/vm/disks/vmDisksCard.jsx:192 msgid "Additional" msgstr "Ytterligare" -#: src/components/networks/networkOverviewTab.jsx:146 -#: src/components/networks/networkOverviewTab.jsx:166 -#: src/components/vm/nics/vmNicsCard.jsx:282 +#: src/components/networks/networkOverviewTab.jsx:142 +#: src/components/networks/networkOverviewTab.jsx:162 #: src/components/vm/consoles/desktopConsole.jsx:47 +#: src/components/vm/nics/vmNicsCard.jsx:281 msgid "Address" msgstr "Adress" @@ -157,11 +161,11 @@ msgid "Address not within subnet" msgstr "Adress inte inom subnät" -#: src/components/vms/hostvmslist.jsx:64 src/components/vms/hostvmslist.jsx:81 +#: src/components/vms/hostvmslist.jsx:67 src/components/vms/hostvmslist.jsx:84 msgid "All" msgstr "Alla" -#: src/components/vm/vmMigrateDialog.jsx:202 +#: src/components/vm/vmMigrateDialog.jsx:204 msgid "" "All VM activity, including storage, will be temporary. This will result in " "data loss on the destination host." @@ -169,7 +173,7 @@ "All VM-aktivitet, inklusive lagring, kommer vara tillfällig. Detta kommer " "resultera i dataförlust på destinationsvärden." -#: src/components/vm/disks/diskAdd.jsx:217 +#: src/components/vm/disks/diskAdd.jsx:237 msgid "" "Allowed characters: basic Latin alphabet, numbers, and limited punctuation " "(-, _, +, .)" @@ -177,26 +181,26 @@ "Tillåtna tecken: grundläggande latinska alfabet, siffror och begränsad " "skiljetecken (-, _, +, .)" -#: src/components/storagePools/storagePoolDelete.jsx:170 +#: src/components/storagePools/storagePoolDelete.jsx:175 msgid "Also delete all volumes inside this pool:" msgstr "Ta också bort alla volymer i denna pool:" -#: src/components/vm/nics/nicAdd.jsx:88 src/components/vm/disks/diskAdd.jsx:110 +#: src/components/vm/disks/diskAdd.jsx:130 src/components/vm/nics/nicAdd.jsx:89 msgid "Always attach" msgstr "Anslut alltid" -#: src/components/vm/overview/cpuTypeModal.jsx:65 -#: src/components/vm/overview/vcpuModal.jsx:258 +#: src/components/vm/overview/cpuTypeModal.jsx:67 +#: src/components/vm/overview/vcpuModal.jsx:263 msgid "Apply" msgstr "Lägg på" -#: src/components/vm/disks/diskAdd.jsx:284 +#: src/components/vm/disks/diskAdd.jsx:76 msgid "Attaching it will make this disk shareable for every VM using it." msgstr "" "Inkoppling av den kommer göra denna delbar mellan alla VM:er som använder " "den." -#: src/components/create-vm-dialog/createVmDialog.jsx:1011 +#: src/components/create-vm-dialog/createVmDialog.jsx:1060 msgid "" "Automated installs are only available when downloading an image or using " "cloud-init." @@ -204,48 +208,48 @@ "Automatiserade installationer är endast tillgängliga ner en avbild hämtas " "eller cloud-init används." -#: src/components/networks/createNetworkDialog.jsx:166 +#: src/components/networks/createNetworkDialog.jsx:167 msgid "Automatic" msgstr "Automatisk" -#: src/components/create-vm-dialog/createVmDialog.jsx:1124 +#: src/components/create-vm-dialog/createVmDialog.jsx:1174 msgid "Automation" msgstr "Automatisering" #: src/components/storagePools/storagePoolOverviewTab.jsx:71 -#: src/components/networks/networkOverviewTab.jsx:123 -#: src/components/vm/overview/vmOverviewCard.jsx:219 +#: src/components/networks/networkOverviewTab.jsx:119 +#: src/components/vm/overview/vmOverviewCard.jsx:221 msgid "Autostart" msgstr "Starta automatiskt" -#: src/helpers.js:231 +#: src/helpers.js:232 msgid "Blocked" msgstr "Blockerat" -#: src/components/vm/overview/vmOverviewCard.jsx:211 +#: src/components/vm/overview/vmOverviewCard.jsx:213 msgid "Boot order" msgstr "Uppstartsordning" -#: src/components/vm/overview/bootOrder.jsx:251 +#: src/components/vm/overview/bootOrder.jsx:255 msgid "Boot order settings could not be saved" msgstr "Uppstartsordningen kunde inte sparas" -#: src/components/vm/overview/bootOrder.jsx:116 -#: src/components/vm/overview/bootOrder.jsx:128 -#: src/components/vm/overview/bootOrder.jsx:146 -#: src/components/vm/overview/bootOrder.jsx:149 -#: src/components/vm/overview/bootOrder.jsx:163 -#: src/components/vm/hostdevs/hostDevAdd.jsx:89 -#: src/components/vm/hostdevs/hostDevCard.jsx:103 -#: src/components/vm/hostdevs/hostDevCard.jsx:111 -#: src/components/vm/hostdevs/hostDevCard.jsx:248 -#: src/components/vm/disks/vmDisksCard.jsx:211 -#: src/components/vm/disks/diskAdd.jsx:197 -#: src/components/vm/disks/diskEdit.jsx:87 +#: src/components/vm/hostdevs/hostDevCard.jsx:104 +#: src/components/vm/hostdevs/hostDevCard.jsx:112 +#: src/components/vm/hostdevs/hostDevCard.jsx:246 +#: src/components/vm/hostdevs/hostDevAdd.jsx:92 +#: src/components/vm/disks/diskAdd.jsx:217 +#: src/components/vm/disks/vmDisksCard.jsx:186 +#: src/components/vm/disks/diskEdit.jsx:88 +#: src/components/vm/overview/bootOrder.jsx:118 +#: src/components/vm/overview/bootOrder.jsx:130 +#: src/components/vm/overview/bootOrder.jsx:148 +#: src/components/vm/overview/bootOrder.jsx:151 +#: src/components/vm/overview/bootOrder.jsx:165 msgid "Bus" msgstr "Buss" -#: src/components/vm/disks/diskAdd.jsx:341 +#: src/components/vm/disks/diskAdd.jsx:342 msgid "CD/DVD disc" msgstr "CD/DVD skiva" @@ -253,71 +257,71 @@ msgid "CPU" msgstr "CPU" -#: src/components/vm/overview/cpuTypeModal.jsx:26 +#: src/components/vm/overview/cpuTypeModal.jsx:28 msgid "CPU configuration could not be saved" msgstr "CPU-inställningarna kunde inte sparas" -#: src/components/vm/overview/vmOverviewCard.jsx:206 +#: src/components/vm/overview/vmOverviewCard.jsx:208 msgid "CPU type" msgstr "CPU-typ" +#: src/components/vm/disks/diskAdd.jsx:206 #: src/components/vm/disks/vmDiskColumns.jsx:95 -#: src/components/vm/disks/diskAdd.jsx:186 -#: src/components/vm/disks/diskEdit.jsx:57 +#: src/components/vm/disks/diskEdit.jsx:58 msgid "Cache" msgstr "Cache" -#: src/components/common/deleteResource.jsx:74 -#: src/components/storagePools/storageVolumeCreate.jsx:103 -#: src/components/storagePools/storagePoolDelete.jsx:197 -#: src/components/storagePools/createStoragePoolDialog.jsx:438 -#: src/components/networks/networkOverviewTab.jsx:244 -#: src/components/networks/createNetworkDialog.jsx:413 -#: src/components/vm/overview/cpuTypeModal.jsx:68 -#: src/components/vm/overview/memoryModal.jsx:154 -#: src/components/vm/overview/firmware.jsx:66 -#: src/components/vm/overview/vcpuModal.jsx:261 -#: src/components/vm/overview/bootOrder.jsx:324 -#: src/components/vm/deleteDialog.jsx:163 -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:71 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:145 -#: src/components/vm/vmRenameDialog.jsx:66 -#: src/components/vm/hostdevs/hostDevAdd.jsx:223 -#: src/components/vm/vmMigrateDialog.jsx:217 -#: src/components/vm/nics/nicEdit.jsx:175 src/components/vm/nics/nicAdd.jsx:199 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:173 -#: src/components/vm/vmCloneDialog.jsx:78 -#: src/components/vm/disks/diskAdd.jsx:729 -#: src/components/vm/disks/diskEdit.jsx:259 -#: src/components/create-vm-dialog/createVmDialog.jsx:1180 +#: src/components/common/deleteResource.jsx:79 +#: src/components/create-vm-dialog/createVmDialog.jsx:1230 +#: src/components/storagePools/storageVolumeCreate.jsx:108 +#: src/components/storagePools/storagePoolDelete.jsx:202 +#: src/components/storagePools/createStoragePoolDialog.jsx:445 +#: src/components/networks/createNetworkDialog.jsx:417 +#: src/components/networks/networkOverviewTab.jsx:240 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:170 +#: src/components/vm/hostdevs/hostDevAdd.jsx:228 +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:76 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:150 +#: src/components/vm/deleteDialog.jsx:178 +#: src/components/vm/vmMigrateDialog.jsx:219 +#: src/components/vm/vmRenameDialog.jsx:68 +#: src/components/vm/disks/diskAdd.jsx:737 +#: src/components/vm/disks/diskEdit.jsx:268 +#: src/components/vm/vmCloneDialog.jsx:80 +#: src/components/vm/overview/bootOrder.jsx:330 +#: src/components/vm/overview/cpuTypeModal.jsx:70 +#: src/components/vm/overview/vcpuModal.jsx:266 +#: src/components/vm/overview/firmware.jsx:70 +#: src/components/vm/overview/memoryModal.jsx:158 +#: src/components/vm/nics/nicAdd.jsx:204 src/components/vm/nics/nicEdit.jsx:180 msgid "Cancel" msgstr "Avbryt" -#: src/components/vm/disks/vmDisksCard.jsx:209 +#: src/components/vm/disks/vmDisksCard.jsx:184 msgid "Capacity" msgstr "Kapacitet" -#: src/components/vm/overview/bootOrder.jsx:316 +#: src/components/vm/overview/bootOrder.jsx:322 msgid "Change boot order" msgstr "Ändra uppstartsordning" -#: src/components/vm/overview/firmware.jsx:58 +#: src/components/vm/overview/firmware.jsx:62 msgid "Change firmware" msgstr "Ändra hårdvarufirmware" #: src/components/common/warningInactive.jsx:11 -#: src/components/vm/overview/vcpuModal.jsx:183 -#: src/components/vm/nics/nicEdit.jsx:161 -#: src/components/vm/disks/diskEdit.jsx:243 +#: src/components/vm/disks/diskEdit.jsx:252 +#: src/components/vm/overview/vcpuModal.jsx:188 +#: src/components/vm/nics/nicEdit.jsx:166 msgid "Changes will take effect after shutting down the VM" msgstr "Ändringar kommer verkställas efter att VM:en stängs av" -#: src/components/create-vm-dialog/createVmDialog.jsx:434 -#: src/components/create-vm-dialog/createVmDialog.jsx:435 +#: src/components/create-vm-dialog/createVmDialog.jsx:446 +#: src/components/create-vm-dialog/createVmDialog.jsx:447 msgid "Choose an operating system" msgstr "Välj ett operativsystem" -#: src/components/vm/hostdevs/hostDevCard.jsx:197 +#: src/components/vm/hostdevs/hostDevCard.jsx:193 msgid "Class" msgstr "Klass" @@ -327,7 +331,7 @@ msgstr "" "Att klicka på ”Starta fjärrvisare” kommer hämta en .vv-fil och starta $0." -#: src/components/vm/vmActions.jsx:302 src/components/vm/vmCloneDialog.jsx:75 +#: src/components/vm/vmActions.jsx:302 src/components/vm/vmCloneDialog.jsx:77 msgid "Clone" msgstr "Klona" @@ -335,11 +339,11 @@ msgid "Close" msgstr "Stäng" -#: src/components/create-vm-dialog/createVmDialog.jsx:346 +#: src/components/create-vm-dialog/createVmDialog.jsx:351 msgid "Cloud base image" msgstr "Molnbasavbilder" -#: src/components/common/deleteResource.jsx:80 +#: src/components/common/deleteResource.jsx:85 msgid "Confirm this action" msgstr "Bekräfta den här åtgärden" @@ -355,11 +359,11 @@ msgid "Connecting" msgstr "Ansluter" +#: src/components/vms/hostvmslist.jsx:141 #: src/components/common/machinesConnectionSelector.jsx:33 -#: src/components/storagePools/storagePoolList.jsx:75 +#: src/components/storagePools/storagePoolList.jsx:77 +#: src/components/networks/networkList.jsx:75 #: src/components/networks/createNetworkDialog.jsx:41 -#: src/components/networks/networkList.jsx:76 -#: src/components/vms/hostvmslist.jsx:137 msgid "Connection" msgstr "Anslutning" @@ -368,108 +372,116 @@ msgid "Console" msgstr "Konsol" -#: src/components/vm/vmMigrateDialog.jsx:105 -#: src/components/vm/vmMigrateDialog.jsx:121 +#: src/components/vm/vmMigrateDialog.jsx:106 +#: src/components/vm/vmMigrateDialog.jsx:122 msgid "Copy storage" msgstr "Kopiera lagring" -#: src/components/vm/overview/vcpuModal.jsx:232 +#: src/components/vm/overview/vcpuModal.jsx:237 msgid "Cores per socket" msgstr "Kärnor per sockel" -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:50 +#: src/components/vm/deleteDialog.jsx:151 +msgid "Could not delete $0" +msgstr "Det gick inte att radera $0" + +#: src/components/vm/deleteDialog.jsx:156 +msgid "Could not delete storage for $0" +msgstr "Det gick inte att radera lagringen för $0" + +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:54 msgid "Could not revert to snapshot" msgstr "Kunde inte återgå till ögonblicksbilden" -#: src/helpers.js:228 +#: src/helpers.js:229 msgid "Crashed" msgstr "Kraschad" -#: src/components/storagePools/storageVolumeCreate.jsx:100 -#: src/components/storagePools/createStoragePoolDialog.jsx:435 -#: src/components/networks/createNetworkDialog.jsx:410 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:142 +#: src/components/storagePools/storageVolumeCreate.jsx:105 +#: src/components/storagePools/createStoragePoolDialog.jsx:442 +#: src/components/networks/createNetworkDialog.jsx:414 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:147 msgid "Create" msgstr "Skapa" -#: src/components/create-vm-dialog/createVmDialog.jsx:1229 +#: src/components/create-vm-dialog/createVmDialog.jsx:1276 msgid "Create VM" msgstr "Skapa en VM" -#: src/components/create-vm-dialog/createVmDialog.jsx:1248 +#: src/components/create-vm-dialog/createVmDialog.jsx:1295 msgid "Create VM by importing a disk image of an existing VM installation" msgstr "" "Skapa en VM genom att importera en diskavbild av en befintlig VM-installation" -#: src/components/create-vm-dialog/createVmDialog.jsx:1247 +#: src/components/create-vm-dialog/createVmDialog.jsx:1294 msgid "Create VM from local or network installation medium" msgstr "Skapa en VM från ett lokalt eller nätverksinstallationsmedium" -#: src/components/vm/vmCloneDialog.jsx:66 +#: src/components/vm/vmCloneDialog.jsx:68 msgid "Create a clone VM based on $0" msgstr "Skapa en klon-VM baserad på $0" -#: src/components/create-vm-dialog/createVmDialog.jsx:1149 +#: src/components/create-vm-dialog/createVmDialog.jsx:1199 msgid "Create and edit" msgstr "Skapa och redigera" -#: src/components/create-vm-dialog/createVmDialog.jsx:1174 +#: src/components/create-vm-dialog/createVmDialog.jsx:1224 msgid "Create and run" msgstr "Skapa och kör" -#: src/components/vm/disks/diskAdd.jsx:657 +#: src/components/vm/disks/diskAdd.jsx:665 msgid "Create new" msgstr "Skapa ny" -#: src/components/create-vm-dialog/createVmDialog.jsx:1163 +#: src/components/create-vm-dialog/createVmDialog.jsx:1213 msgid "Create new virtual machine" msgstr "Skapa en ny virtuell maskin" -#: src/components/create-vm-dialog/createVmDialog.jsx:702 +#: src/components/create-vm-dialog/createVmDialog.jsx:739 msgid "Create new volume" msgstr "Skapa ny volym" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:61 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:137 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:47 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:142 msgid "Create snapshot" msgstr "Skapa en ögonblicksbild" -#: src/components/storagePools/createStoragePoolDialog.jsx:430 -#: src/components/storagePools/createStoragePoolDialog.jsx:482 +#: src/components/storagePools/createStoragePoolDialog.jsx:437 +#: src/components/storagePools/createStoragePoolDialog.jsx:487 msgid "Create storage pool" msgstr "Skapa en lagringspool" -#: src/components/storagePools/storageVolumeCreate.jsx:95 +#: src/components/storagePools/storageVolumeCreate.jsx:100 msgid "Create storage volume" msgstr "Skapa lagringsvolym" -#: src/components/networks/createNetworkDialog.jsx:402 -#: src/components/networks/createNetworkDialog.jsx:448 +#: src/components/networks/createNetworkDialog.jsx:406 +#: src/components/networks/createNetworkDialog.jsx:434 msgid "Create virtual network" msgstr "Skapa virtuellt nätverk" -#: src/components/storagePools/storageVolumeCreate.jsx:152 -#: src/components/storagePools/storageVolumeCreate.jsx:163 +#: src/components/storagePools/storageVolumeCreate.jsx:145 +#: src/components/storagePools/storageVolumeCreate.jsx:156 msgid "Create volume" msgstr "Skapa volym" -#: src/components/vms/hostvmslist.jsx:50 +#: src/components/vms/hostvmslist.jsx:53 msgid "Creating VM" msgstr "Skapar VM" -#: src/app.jsx:249 +#: src/app.jsx:247 msgid "Creating VM $0" msgstr "Skapar VM $0" -#: src/components/vms/hostvmslist.jsx:48 +#: src/components/vms/hostvmslist.jsx:51 msgid "Creating VM installation" msgstr "Skapar VM installation" -#: src/components/create-vm-dialog/createVmDialog.jsx:989 +#: src/components/create-vm-dialog/createVmDialog.jsx:1036 msgid "Creation of VM $0 failed" msgstr "Misslyckades att skapa VM $0" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:85 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:67 msgid "Creation time" msgstr "Skapandetidpunkt" @@ -477,48 +489,49 @@ msgid "Ctrl+Alt+$0" msgstr "Ctrl+Alt+$0" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:91 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:73 msgid "Current" msgstr "Aktuell" -#: src/components/vm/overview/memoryModal.jsx:123 +#: src/components/vm/overview/memoryModal.jsx:127 msgid "Current allocation" msgstr "Nuvarande indelning" -#: src/components/vm/overview/firmware.jsx:115 +#: src/components/vm/overview/firmware.jsx:122 msgid "Custom firmware: $0" msgstr "Eget hårdvaruprogram: $0" -#: src/components/vm/disks/diskAdd.jsx:326 -#: src/components/vm/disks/diskAdd.jsx:667 +#: src/components/vm/disks/diskAdd.jsx:327 +#: src/components/vm/disks/diskAdd.jsx:675 msgid "Custom path" msgstr "Anpassad sökväg" -#: src/components/networks/networkOverviewTab.jsx:279 +#: src/components/networks/networkOverviewTab.jsx:275 msgid "DHCP Settings" msgstr "DHCP Inställningar" -#: src/components/storagePools/storagePool.jsx:162 +#: src/components/storagePools/storagePool.jsx:161 #: src/components/networks/network.jsx:162 msgid "Deactivate" msgstr "Avaktivera" -#: src/components/common/deleteResource.jsx:71 -#: src/components/common/deleteResource.jsx:110 -#: src/components/storagePools/storagePoolDelete.jsx:194 -#: src/components/storagePools/storagePoolDelete.jsx:230 -#: src/components/storagePools/storagePoolDelete.jsx:240 +#: src/components/common/deleteResource.jsx:76 +#: src/components/common/deleteResource.jsx:116 +#: src/components/storagePools/storagePoolDelete.jsx:199 +#: src/components/storagePools/storagePoolDelete.jsx:236 +#: src/components/storagePools/storagePoolDelete.jsx:246 #: src/components/networks/network.jsx:144 -#: src/components/networks/network.jsx:146 src/components/vm/vmActions.jsx:379 -#: src/components/vm/vmActions.jsx:386 src/components/vm/deleteDialog.jsx:160 +#: src/components/networks/network.jsx:146 +#: src/components/vm/deleteDialog.jsx:175 src/components/vm/vmActions.jsx:351 +#: src/components/vm/vmActions.jsx:359 msgid "Delete" msgstr "Ta bort" -#: src/components/vm/deleteDialog.jsx:155 +#: src/components/vm/deleteDialog.jsx:170 msgid "Delete $0 VM?" msgstr "Ta bort VM $0?" -#: src/components/storagePools/storagePoolDelete.jsx:186 +#: src/components/storagePools/storagePoolDelete.jsx:191 msgid "Delete $0 storage pool?" msgstr "Ta bort lagringspoolen $0?" @@ -528,19 +541,19 @@ msgstr[0] "Ta bort volymen $0" msgstr[1] "Ta bort volymerna $0" -#: src/components/vm/deleteDialog.jsx:88 +#: src/components/vm/deleteDialog.jsx:86 msgid "Delete associated storage files:" msgstr "Ta bort assoicierade lagringsfiler:" -#: src/components/networks/network.jsx:134 +#: src/components/networks/network.jsx:135 msgid "Delete network?" msgstr "Ta bort nätverket?" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:181 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:162 msgid "Delete snapshot?" msgstr "Ta bort ögonblicksbild?" -#: src/components/storagePools/storagePoolDelete.jsx:177 +#: src/components/storagePools/storagePoolDelete.jsx:182 msgid "" "Deleting an inactive storage pool will only undefine the pool. Its content " "will not be deleted." @@ -548,12 +561,12 @@ "Att ta bort en inaktiv lagringspool kommer bara att odefiniera poolen. Dess " "innehåll kommer inte att raderas." -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:72 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:71 msgid "Deleting shared directories is possible only when the guest is shut off" msgstr "Att ta bort delade kataloger är endast möjligt när gästen är avstängd" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:107 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:51 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:89 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:52 msgid "Description" msgstr "Beskrivning" @@ -561,42 +574,42 @@ msgid "Desktop viewer" msgstr "Skrivbordsvisare" -#: src/components/vm/vmMigrateDialog.jsx:47 +#: src/components/vm/vmMigrateDialog.jsx:48 msgid "Destination URI" msgstr "Destinations-URI" -#: src/components/vm/vmMigrateDialog.jsx:154 +#: src/components/vm/vmMigrateDialog.jsx:156 msgid "Destination URI must not be empty" msgstr "Destinations-URI kan inte vara tom" -#: src/components/storagePools/storagePoolDelete.jsx:95 +#: src/components/storagePools/storagePoolDelete.jsx:96 msgid "" "Detach the disks using this pool from any VMs before attempting deletion." msgstr "" "Koppla bort diskarna från VM:er som använder denna pool innan du försöker ta " "bort poolen." -#: src/components/create-vm-dialog/createVmDialog.jsx:1120 +#: src/components/create-vm-dialog/createVmDialog.jsx:1170 msgid "Details" msgstr "Detaljer" -#: src/components/networks/createNetworkDialog.jsx:160 -#: src/components/networks/networkList.jsx:75 -#: src/components/vm/overview/bootOrder.jsx:108 -#: src/components/vm/overview/bootOrder.jsx:115 -#: src/components/vm/overview/bootOrder.jsx:147 -#: src/components/vm/overview/bootOrder.jsx:150 -#: src/components/vm/hostdevs/hostDevAdd.jsx:88 -#: src/components/vm/hostdevs/hostDevAdd.jsx:123 -#: src/components/vm/hostdevs/hostDevCard.jsx:102 -#: src/components/vm/hostdevs/hostDevCard.jsx:247 -#: src/components/vm/disks/vmDisksCard.jsx:197 +#: src/components/networks/networkList.jsx:74 +#: src/components/networks/createNetworkDialog.jsx:161 +#: src/components/vm/hostdevs/hostDevCard.jsx:103 +#: src/components/vm/hostdevs/hostDevCard.jsx:245 +#: src/components/vm/hostdevs/hostDevAdd.jsx:91 +#: src/components/vm/hostdevs/hostDevAdd.jsx:126 +#: src/components/vm/disks/diskAdd.jsx:335 #: src/components/vm/disks/vmDiskColumns.jsx:34 -#: src/components/vm/disks/diskAdd.jsx:334 +#: src/components/vm/disks/vmDisksCard.jsx:172 +#: src/components/vm/overview/bootOrder.jsx:110 +#: src/components/vm/overview/bootOrder.jsx:117 +#: src/components/vm/overview/bootOrder.jsx:149 +#: src/components/vm/overview/bootOrder.jsx:152 msgid "Device" msgstr "Enhet" -#: src/components/networks/createNetworkDialog.jsx:167 +#: src/components/networks/createNetworkDialog.jsx:168 msgid "Devices" msgstr "Enheter" @@ -613,40 +626,40 @@ msgid "Disconnected from serial console. Click the connect button." msgstr "Frånkopplad från seriekonsolen. Klicka på Anslut." -#: src/components/vm/disks/vmDisksCard.jsx:271 +#: src/components/vm/disks/vmDisksCard.jsx:246 msgid "Disk $0 could not be removed" msgstr "Disk $0 kunde inte tas bort" -#: src/components/vm/disks/diskAdd.jsx:632 +#: src/components/vm/disks/diskAdd.jsx:639 msgid "Disk failed to be attached" msgstr "Disken kunde inte anslutas" -#: src/components/vm/disks/diskAdd.jsx:582 +#: src/components/vm/disks/diskAdd.jsx:589 msgid "Disk failed to be created" msgstr "Disken kunde inte skapas" -#: src/components/vm/disks/diskAdd.jsx:229 +#: src/components/vm/disks/diskAdd.jsx:249 msgid "Disk identifier" msgstr "Diskidentifierare" -#: src/components/create-vm-dialog/createVmDialog.jsx:358 +#: src/components/create-vm-dialog/createVmDialog.jsx:363 msgid "Disk image" msgstr "Diskavbild" -#: src/components/vm/disks/diskAdd.jsx:339 +#: src/components/vm/disks/diskAdd.jsx:340 msgid "Disk image file" msgstr "Diskavbilds fil" -#: src/components/create-vm-dialog/createVmDialog.jsx:209 +#: src/components/create-vm-dialog/createVmDialog.jsx:214 msgid "Disk image path must not be empty" msgstr "Diskavbildningssökväg får inte vara tom" -#: src/components/vm/disks/diskAdd.jsx:618 -#: src/components/vm/disks/diskEdit.jsx:207 +#: src/components/vm/disks/diskAdd.jsx:625 +#: src/components/vm/disks/diskEdit.jsx:215 msgid "Disk settings could not be saved" msgstr "Inställningarna för disken kunde inte sparas" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:130 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:112 msgid "Disk-only snapshot" msgstr "Endast diskögonblicksbild" @@ -654,53 +667,65 @@ msgid "Disks" msgstr "Diskar" -#: src/components/vm/vmMigrateDialog.jsx:200 +#: src/components/vm/vmMigrateDialog.jsx:202 msgid "" "Do not run this VM on the origin and destination hosts at the same time." msgstr "Kör inte denna VM på ursprungs- och destinationsvärdarna samtidigt." -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:132 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:114 msgid "Domain has crashed" msgstr "Domänen har kraschat" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:131 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:113 msgid "Domain is blocked on resource" msgstr "Domänen är blockerad av en resurs" -#: src/components/create-vm-dialog/createVmDialog.jsx:344 +#: src/components/create-vm-dialog/createVmDialog.jsx:349 msgid "Download an OS" msgstr "Ladda ner ett OS" -#: src/components/vm/vmMigrateDialog.jsx:63 +#: src/app.jsx:254 +msgid "Download progress" +msgstr "Hämtningsförlopp" + +#: src/app.jsx:247 +msgid "Downloading image for VM $0" +msgstr "Hämtar avbilden för VM $0" + +#: src/components/vms/hostvmslist.jsx:49 +msgid "Downloading: $0%" +msgstr "Hämtar: $0 %" + +#: src/components/vm/vmMigrateDialog.jsx:64 msgid "Duration" msgstr "Varaktighet" -#: src/helpers.js:229 +#: src/helpers.js:230 msgid "Dying" msgstr "Döende" -#: src/components/vm/nics/vmNicsCard.jsx:361 -#: src/components/vm/disks/diskEdit.jsx:153 +#: src/components/vm/disks/diskEdit.jsx:164 +#: src/components/vm/nics/vmNicsCard.jsx:364 msgid "Edit" msgstr "Redigera" -#: src/components/vm/disks/diskEdit.jsx:251 +#: src/components/vm/disks/diskEdit.jsx:260 msgid "Edit $0 attributes" msgstr "Redigera $0 attribut" -#: src/components/vm/nics/vmNicsCard.jsx:349 +#: src/components/vm/nics/vmNicsCard.jsx:352 msgid "Editing network interfaces of transient guests is not allowed" msgstr "Att redigera nätverksgränssnitt för transienta gäster är inte tillåtet" -#: src/components/vm/nics/vmNicsCard.jsx:355 +#: src/components/vm/nics/vmNicsCard.jsx:358 msgid "Editing transient network interfaces is not allowed" msgstr "Att redigera transienta nätverksgränssnit är inte tillåtet" -#: src/components/vm/overview/vmOverviewCard.jsx:231 +#: src/components/vm/overview/vmOverviewCard.jsx:233 msgid "Emulated machine" msgstr "Emulerad maskin" -#: src/components/networks/createNetworkDialog.jsx:225 +#: src/components/networks/createNetworkDialog.jsx:226 msgid "End" msgstr "Slut" @@ -709,17 +734,17 @@ msgid "End should not be empty" msgstr "Slutet kan inte vara tomt" -#: src/components/create-vm-dialog/createVmDialog.jsx:1010 +#: src/components/create-vm-dialog/createVmDialog.jsx:1059 msgid "Enter root and/or user information to enable unattended installation." msgstr "" "Ange root och/eller användarinformation för att möjliggöra obevakad " "installation." -#: src/components/vm/vmMigrateDialog.jsx:53 +#: src/components/vm/vmMigrateDialog.jsx:54 msgid "Example, $0" msgstr "Exempel, $0" -#: src/components/create-vm-dialog/createVmDialog.jsx:287 +#: src/components/create-vm-dialog/createVmDialog.jsx:292 msgid "Existing disk image on host's file system" msgstr "En annan disk på den här datorns filsystem" @@ -727,7 +752,7 @@ msgid "Expand" msgstr "Expandera" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:246 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:243 msgid "Extended attributes" msgstr "Utökade attribut" @@ -735,15 +760,15 @@ msgid "Failed" msgstr "Misslyckades" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:164 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:161 msgid "Failed to add shared directory" msgstr "Misslyckades att lägga till delad katalog" -#: src/components/vm/overview/firmware.jsx:52 +#: src/components/vm/overview/firmware.jsx:55 msgid "Failed to change firmware" msgstr "Misslyckades att ändra hårdvaruprogram" -#: src/components/vm/vmCloneDialog.jsx:59 +#: src/components/vm/vmCloneDialog.jsx:61 msgid "Failed to clone VM $0" msgstr "Misslyckades att klona VM $0" @@ -751,15 +776,15 @@ msgid "Failed to fetch some resources" msgstr "Misslyckades att hämta några resurser" -#: src/components/vm/nics/vmNicsCard.jsx:131 +#: src/components/vm/nics/vmNicsCard.jsx:129 msgid "Failed to fetch the IP addresses of the interfaces present in $0" msgstr "Kunde inte hämta IP-adresser från portar i $0" -#: src/components/vm/vmRenameDialog.jsx:49 +#: src/components/vm/vmRenameDialog.jsx:51 msgid "Failed to rename VM $0" msgstr "Misslyckades att byta namn på VM $0" -#: src/components/networks/networkOverviewTab.jsx:239 +#: src/components/networks/networkOverviewTab.jsx:235 msgid "Failed to save network settings" msgstr "Misslyckades att spara nätverksinställningar" @@ -767,12 +792,12 @@ msgid "Failed to send key Ctrl+Alt+$0 to VM $1" msgstr "Kunde inte skicka Ctrl+Alt+$0 till VM $1" -#: src/components/vm/overview/vcpuModal.jsx:191 +#: src/components/vm/overview/vcpuModal.jsx:196 msgid "Fewer than the maximum number of virtual CPUs should be enabled." msgstr "Färre än det maximala antalet virtuella CPU:er skall vara aktiverade." -#: src/components/vm/overview/bootOrder.jsx:107 #: src/components/vm/disks/vmDiskColumns.jsx:33 +#: src/components/vm/overview/bootOrder.jsx:109 msgid "File" msgstr "Arkiv" @@ -780,29 +805,29 @@ msgid "Filesystem $0 could not be removed" msgstr "Filsystem $0 kunde inte raderas" -#: src/components/storagePools/createStoragePoolDialog.jsx:57 +#: src/components/storagePools/createStoragePoolDialog.jsx:58 msgid "Filesystem directory" msgstr "Filsystemskatalog" -#: src/components/vms/hostvmslist.jsx:92 +#: src/components/vms/hostvmslist.jsx:95 msgid "Filter by name" msgstr "Filtrera efter namn" -#: src/components/vm/overview/firmware.jsx:71 -#: src/components/vm/overview/vmOverviewCard.jsx:237 +#: src/components/vm/overview/vmOverviewCard.jsx:239 +#: src/components/vm/overview/firmware.jsx:75 msgid "Firmware" msgstr "Hårdvaruprogram" -#: src/components/vm/vmActions.jsx:267 +#: src/components/vm/vmActions.jsx:265 msgid "Force reboot" msgstr "Tvinga omstart" -#: src/components/vm/vmActions.jsx:241 +#: src/components/vm/vmActions.jsx:239 msgid "Force shut down" msgstr "Framtvinga avstängning" #: src/components/storagePools/storageVolumeCreateBody.jsx:70 -#: src/components/storagePools/createStoragePoolDialog.jsx:201 +#: src/components/storagePools/createStoragePoolDialog.jsx:202 msgid "Format" msgstr "Formater" @@ -810,11 +835,11 @@ msgid "Forward mode" msgstr "Vidarebefordransläge" -#: src/components/networks/networkList.jsx:77 +#: src/components/networks/networkList.jsx:76 msgid "Forwarding mode" msgstr "Vidarebefordransläge" -#: src/components/vm/vmMigrateDialog.jsx:106 +#: src/components/vm/vmMigrateDialog.jsx:107 msgid "" "Full disk images and the domain's memory will be migrated. Only non-shared, " "writable disk images will be transferred. Unused storage will remain on the " @@ -824,36 +849,40 @@ "skrivbara diskbilder kommer att överföras. Oanvänd lagring kommer att finnas " "kvar på ursprunget efter migreringen." -#: src/components/networks/networkOverviewTab.jsx:114 -#: src/components/vm/overview/vmOverviewCard.jsx:178 +#: src/components/networks/networkOverviewTab.jsx:110 +#: src/components/vm/overview/vmOverviewCard.jsx:180 msgid "General" msgstr "Allmänt" -#: src/components/vm/nics/nicAdd.jsx:66 +#: src/components/vm/nics/nicAdd.jsx:67 msgid "Generate automatically" msgstr "Skapa automatiskt" +#: src/components/create-vm-dialog/createVmDialog.jsx:480 +msgid "Get a new RHSM token." +msgstr "Hämta ett nytt RHSM-bevis (token)." + +#: src/components/create-vm-dialog/createVmDialog.jsx:688 +#: src/components/create-vm-dialog/createVmDialog.jsx:784 #: src/components/storagePools/storageVolumeCreateBody.jsx:104 +#: src/components/vm/disks/vmDisksCard.jsx:51 #: src/components/vm/overview/memorySelectRow.jsx:89 -#: src/components/vm/disks/vmDisksCard.jsx:50 -#: src/components/create-vm-dialog/createVmDialog.jsx:651 -#: src/components/create-vm-dialog/createVmDialog.jsx:747 msgid "GiB" msgstr "GiB" -#: src/app.jsx:239 src/app.jsx:253 +#: src/app.jsx:239 src/app.jsx:251 msgid "Go to VMs list" msgstr "Gå till VM-listan" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:241 -#: src/components/vm/disks/diskAdd.jsx:182 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:238 +#: src/components/vm/disks/diskAdd.jsx:202 msgid "Hide additional options" msgstr "Göm ytterligare inställningar" -#: src/components/storagePools/createStoragePoolDialog.jsx:121 #: src/components/storagePools/storagePoolOverviewTab.jsx:34 -#: src/components/vm/overview/bootOrder.jsx:112 +#: src/components/storagePools/createStoragePoolDialog.jsx:122 #: src/components/vm/disks/vmDiskColumns.jsx:38 +#: src/components/vm/overview/bootOrder.jsx:114 msgid "Host" msgstr "Värd" @@ -861,11 +890,11 @@ msgid "Host device" msgstr "Värdenhet" -#: src/components/vm/hostdevs/hostDevAdd.jsx:194 +#: src/components/vm/hostdevs/hostDevAdd.jsx:199 msgid "Host device could not be attached" msgstr "Värdenheten kunde inte anslutas" -#: src/components/vm/hostdevs/hostDevCard.jsx:258 +#: src/components/vm/hostdevs/hostDevCard.jsx:256 msgid "Host device will be removed from $0:" msgstr "Värdenheter kommer tas bort från $0:" @@ -873,41 +902,41 @@ msgid "Host devices" msgstr "Värdenheter" -#: src/components/storagePools/createStoragePoolDialog.jsx:126 +#: src/components/storagePools/createStoragePoolDialog.jsx:127 msgid "Host name" msgstr "Värdnamn" -#: src/components/storagePools/createStoragePoolDialog.jsx:122 +#: src/components/storagePools/createStoragePoolDialog.jsx:123 msgid "Host should not be empty" msgstr "Värden får inte vara tom" -#: src/components/vm/overview/vmOverviewCard.jsx:227 +#: src/components/vm/overview/vmOverviewCard.jsx:229 msgid "Hypervisor details" msgstr "Detaljer om hypervisorn" -#: src/components/vm/disks/diskEdit.jsx:37 +#: src/components/vm/disks/diskEdit.jsx:38 msgid "ID" msgstr "ID" -#: src/components/networks/networkOverviewTab.jsx:69 +#: src/components/networks/networkOverviewTab.jsx:67 msgid "IP" msgstr "IP" -#: src/components/networks/networkOverviewTab.jsx:259 -#: src/components/vm/nics/vmNicsCard.jsx:253 +#: src/components/networks/networkOverviewTab.jsx:255 +#: src/components/vm/nics/vmNicsCard.jsx:252 msgid "IP address" msgstr "IP-adress" -#: src/components/networks/networkOverviewTab.jsx:260 +#: src/components/networks/networkOverviewTab.jsx:256 msgid "IP address must not be empty" msgstr "IP address kan inte vara tomt" -#: src/components/networks/createNetworkDialog.jsx:182 +#: src/components/networks/createNetworkDialog.jsx:183 msgid "IP configuration" msgstr "IP-konfiguration" -#: src/components/networks/networkOverviewTab.jsx:142 -#: src/components/networks/createNetworkDialog.jsx:243 +#: src/components/networks/createNetworkDialog.jsx:244 +#: src/components/networks/networkOverviewTab.jsx:138 msgid "IPv4 address" msgstr "IPv4-adress" @@ -919,7 +948,7 @@ msgid "IPv4 address cannot be same as the network's broadcast address" msgstr "IPv4-adressen kan inte vara densamma som nätverkets broadcast-adress" -#: src/components/networks/createNetworkDialog.jsx:190 +#: src/components/networks/createNetworkDialog.jsx:191 msgid "IPv4 and IPv6" msgstr "IPv4 och IPv6" @@ -927,12 +956,12 @@ msgid "IPv4 network should not be empty" msgstr "IPv4 nätverk kan inte vara tom" -#: src/components/networks/createNetworkDialog.jsx:188 +#: src/components/networks/createNetworkDialog.jsx:189 msgid "IPv4 only" msgstr "IPv4 enbart" -#: src/components/networks/networkOverviewTab.jsx:162 -#: src/components/networks/createNetworkDialog.jsx:275 +#: src/components/networks/createNetworkDialog.jsx:276 +#: src/components/networks/networkOverviewTab.jsx:158 msgid "IPv6 address" msgstr "IPv6-adress" @@ -940,35 +969,35 @@ msgid "IPv6 network should not be empty" msgstr "IPv6 nätverk kan inte vara tom" -#: src/components/networks/createNetworkDialog.jsx:189 +#: src/components/networks/createNetworkDialog.jsx:190 msgid "IPv6 only" msgstr "IPv6 enbart" -#: src/components/vm/disks/diskAdd.jsx:222 +#: src/components/vm/disks/diskAdd.jsx:242 msgid "Identifier may be silently truncated to $0 characters " msgstr "Identifierare kan tyst avkortas till $0 tecken " -#: src/helpers.js:224 +#: src/helpers.js:225 msgid "Idle" msgstr "Overksam" -#: src/components/create-vm-dialog/createVmDialog.jsx:1229 +#: src/components/create-vm-dialog/createVmDialog.jsx:1276 msgid "Import VM" msgstr "Importera VM" -#: src/components/create-vm-dialog/createVmDialog.jsx:1163 +#: src/components/create-vm-dialog/createVmDialog.jsx:1213 msgid "Import a virtual machine" msgstr "Importera en virtuell maskin" -#: src/components/create-vm-dialog/createVmDialog.jsx:1149 +#: src/components/create-vm-dialog/createVmDialog.jsx:1199 msgid "Import and edit" msgstr "Importera och redigera" -#: src/components/create-vm-dialog/createVmDialog.jsx:1174 +#: src/components/create-vm-dialog/createVmDialog.jsx:1224 msgid "Import and run" msgstr "Importera och kör" -#: src/components/create-vm-dialog/createVmDialog.jsx:295 +#: src/components/create-vm-dialog/createVmDialog.jsx:300 msgid "" "In most configurations, macvtap does not work for host to guest network " "communication." @@ -986,31 +1015,31 @@ "inte har VEPA-förmåga är inte kommunikation mellan virtuella gästmaskiner " "eller mellan en gäst och värden möjlig." -#: src/components/storagePools/createStoragePoolDialog.jsx:139 +#: src/components/storagePools/createStoragePoolDialog.jsx:140 msgid "Initiator" msgstr "Initierare" -#: src/components/storagePools/createStoragePoolDialog.jsx:140 +#: src/components/storagePools/createStoragePoolDialog.jsx:141 msgid "Initiator IQN should not be empty" msgstr "Initierarens IQN kan inte vara tom" -#: src/components/vm/vmActions.jsx:293 +#: src/components/vm/vmActions.jsx:291 msgid "Install" msgstr "Installera" -#: src/components/create-vm-dialog/createVmDialog.jsx:358 +#: src/components/create-vm-dialog/createVmDialog.jsx:363 msgid "Installation source" msgstr "Installationskälla" -#: src/components/create-vm-dialog/createVmDialog.jsx:211 +#: src/components/create-vm-dialog/createVmDialog.jsx:216 msgid "Installation source must not be empty" msgstr "Installationskällan kan inte vara tom" -#: src/components/create-vm-dialog/createVmDialog.jsx:336 +#: src/components/create-vm-dialog/createVmDialog.jsx:341 msgid "Installation type" msgstr "Installationstyp" -#: src/components/vm/hostdevs/hostDevCard.jsx:135 +#: src/components/vm/hostdevs/hostDevCard.jsx:136 msgid "Interface" msgstr "Gränssnitt" @@ -1042,7 +1071,7 @@ msgid "Invalid IPv6 prefix" msgstr "Felaktigt IPv6-prefix" -#: src/components/create-vm-dialog/createVmDialog.jsx:195 +#: src/components/create-vm-dialog/createVmDialog.jsx:200 msgid "Invalid filename" msgstr "Felaktigt filnamn" @@ -1050,7 +1079,7 @@ msgid "Isolated network" msgstr "Isolerat nätverk" -#: src/components/storagePools/createStoragePoolDialog.jsx:61 +#: src/components/storagePools/createStoragePoolDialog.jsx:62 msgid "LVM volume group" msgstr "LVM Volymgrupp" @@ -1058,31 +1087,31 @@ msgid "Launch remote viewer" msgstr "Starta fjärrvisare" -#: src/components/create-vm-dialog/createVmDialog.jsx:490 +#: src/components/create-vm-dialog/createVmDialog.jsx:526 msgid "" "Leave the password blank if you do not wish to have a root account created" msgstr "Lämna lösenordet tomt om du inte vill skapa en superanvändare" -#: src/components/create-vm-dialog/createVmDialog.jsx:586 +#: src/components/create-vm-dialog/createVmDialog.jsx:623 msgid "" "Leave the password blank if you do not wish to have a user account created" msgstr "Lämna lösenordet tomt om du inte vill skapa en användare" -#: src/components/create-vm-dialog/createVmDialog.jsx:602 +#: src/components/create-vm-dialog/createVmDialog.jsx:639 msgid "Leave the password blank if you do not wish to set a root password" msgstr "Lämna lösenordet tomt om du inte vill skapa en rootanvändare" -#: src/components/vm/overview/firmware.jsx:158 +#: src/components/vm/overview/firmware.jsx:165 msgid "" "Libvirt did not detect any UEFI/OVMF firmware image installed on the host" msgstr "" "Libvirt hittade inte något UEFI/OVMF hårdvaruprogram installerat på värden" -#: src/components/vm/overview/firmware.jsx:152 +#: src/components/vm/overview/firmware.jsx:159 msgid "Libvirt or hypervisor does not support UEFI" msgstr "Libvirt eller hypervisor stödjer inte UEFI" -#: src/components/vm/nics/vmNicsCard.jsx:352 +#: src/components/vm/nics/vmNicsCard.jsx:355 msgid "Loading available network devices" msgstr "Laddar tillgängliga nätverksenheter" @@ -1094,34 +1123,34 @@ msgid "Loading..." msgstr "Läser in …" -#: src/components/create-vm-dialog/createVmDialog.jsx:348 +#: src/components/create-vm-dialog/createVmDialog.jsx:353 msgid "Local install media (ISO image or distro install tree)" msgstr "Lokalt installationsmedia (ISO avbild eller distro installationsträd)" -#: src/components/vm/hostdevs/hostDevAdd.jsx:129 +#: src/components/vm/hostdevs/hostDevAdd.jsx:132 msgid "Location" msgstr "Plats" -#: src/components/networks/networkOverviewTab.jsx:70 -#: src/components/vm/overview/bootOrder.jsx:122 +#: src/components/networks/networkOverviewTab.jsx:68 +#: src/components/vm/overview/bootOrder.jsx:124 msgid "MAC" msgstr "MAC" -#: src/components/networks/networkOverviewTab.jsx:251 -#: src/components/vm/nics/vmNicsCard.jsx:251 -#: src/components/vm/nics/nicEdit.jsx:41 src/components/vm/nics/nicAdd.jsx:62 +#: src/components/networks/networkOverviewTab.jsx:247 +#: src/components/vm/nics/vmNicsCard.jsx:250 +#: src/components/vm/nics/nicAdd.jsx:63 src/components/vm/nics/nicEdit.jsx:42 msgid "MAC address" msgstr "MAC-adress" -#: src/components/networks/networkOverviewTab.jsx:252 +#: src/components/networks/networkOverviewTab.jsx:248 msgid "MAC address must not be empty" msgstr "MAC-adress kan inte vara tomt" -#: src/components/vm/disks/diskEdit.jsx:89 +#: src/components/vm/disks/diskEdit.jsx:90 msgid "Machine must be shut off before changing bus type" msgstr "Maskinen måste vara avstängd innan det går att ändra busstyp" -#: src/components/vm/disks/diskEdit.jsx:59 +#: src/components/vm/disks/diskEdit.jsx:60 msgid "Machine must be shut off before changing cache mode" msgstr "Maskinen måste vara avstängd innan det går att ändra cacheläge" @@ -1141,7 +1170,7 @@ msgid "Manual connection" msgstr "Manuell anslutning" -#: src/components/networks/createNetworkDialog.jsx:251 +#: src/components/networks/createNetworkDialog.jsx:252 msgid "Mask or prefix length" msgstr "Mask eller prefixlängd" @@ -1149,19 +1178,19 @@ msgid "Mask or prefix length should not be empty" msgstr "Mask eller prefixlängd kan inte vara tom" -#: src/components/vm/overview/memoryModal.jsx:132 +#: src/components/vm/overview/memoryModal.jsx:136 msgid "Maximum allocation" msgstr "Maximal tilldelning" -#: src/components/vm/overview/memoryModal.jsx:98 +#: src/components/vm/overview/memoryModal.jsx:101 msgid "Maximum memory could not be saved" msgstr "Maximalt minne kunde inte sparas" -#: src/components/vm/overview/vcpuModal.jsx:206 +#: src/components/vm/overview/vcpuModal.jsx:211 msgid "Maximum number of virtual CPUs allocated for the guest OS" msgstr "Maximalt antal virtuella CPU:er allokerade till gäst-OS:et" -#: src/components/vm/overview/vcpuModal.jsx:205 +#: src/components/vm/overview/vcpuModal.jsx:210 msgid "" "Maximum number of virtual CPUs allocated for the guest OS, which must be " "between 1 and $0" @@ -1169,74 +1198,74 @@ "Maximalt antal virtuella CPU:er allokerade till gäst-OS:et, vilket måste " "vara mellan 1 och $0" -#: src/components/networks/networkOverviewTab.jsx:133 +#: src/components/networks/networkOverviewTab.jsx:129 msgid "Maximum transmission unit" msgstr "Maximal överföringsstorlek" -#: src/components/vm/overview/vmOverviewCard.jsx:196 +#: src/components/create-vm-dialog/createVmDialog.jsx:671 #: src/components/vm/vmUsageCard.jsx:60 -#: src/components/create-vm-dialog/createVmDialog.jsx:634 +#: src/components/vm/overview/vmOverviewCard.jsx:198 msgid "Memory" msgstr "Minne" -#: src/components/vm/overview/memoryModal.jsx:95 -#: src/components/vm/overview/memoryModal.jsx:111 +#: src/components/vm/overview/memoryModal.jsx:98 +#: src/components/vm/overview/memoryModal.jsx:114 msgid "Memory could not be saved" msgstr "Minnet kunde inte sparas" -#: src/components/create-vm-dialog/createVmDialog.jsx:215 +#: src/components/create-vm-dialog/createVmDialog.jsx:220 msgid "Memory must not be 0" msgstr "Minne kan inte vara 0" +#: src/components/create-vm-dialog/createVmDialog.jsx:686 +#: src/components/create-vm-dialog/createVmDialog.jsx:782 #: src/components/storagePools/storageVolumeCreateBody.jsx:102 #: src/components/vm/overview/memorySelectRow.jsx:87 -#: src/components/create-vm-dialog/createVmDialog.jsx:649 -#: src/components/create-vm-dialog/createVmDialog.jsx:745 msgid "MiB" msgstr "MiB" -#: src/components/vm/vmActions.jsx:333 -#: src/components/vm/vmMigrateDialog.jsx:214 +#: src/components/vm/vmMigrateDialog.jsx:216 +#: src/components/vm/vmActions.jsx:325 msgid "Migrate" msgstr "Migrera" -#: src/components/vm/vmMigrateDialog.jsx:225 +#: src/components/vm/vmMigrateDialog.jsx:227 msgid "Migrate VM to another host" msgstr "Migrera VM till en annan värd" -#: src/components/vm/vmMigrateDialog.jsx:179 +#: src/components/vm/vmMigrateDialog.jsx:181 msgid "Migration failed" msgstr "Migreringen misslyckades" -#: src/components/vm/overview/cpuTypeModal.jsx:32 #: src/components/vm/overview/cpuTypeModal.jsx:34 +#: src/components/vm/overview/cpuTypeModal.jsx:36 msgid "Mode" msgstr "Läge" -#: src/components/vm/hostdevs/hostDevCard.jsx:206 +#: src/components/vm/hostdevs/hostDevCard.jsx:202 #: src/components/vm/nics/nicBody.jsx:50 msgid "Model" msgstr "Modell" -#: src/components/vm/nics/vmNicsCard.jsx:240 +#: src/components/vm/nics/vmNicsCard.jsx:239 msgid "Model type" msgstr "Modelltyp" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:225 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:222 msgid "More info for mount tag field" msgstr "Mer info för monteringsetikettfält" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:205 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:202 msgid "More info for source path field" msgstr "Mer information om källsökvägsfält" #: src/components/vm/filesystems/vmFilesystemsCard.jsx:48 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:66 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:222 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:219 msgid "Mount tag" msgstr "Monteringstagg" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:137 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:134 msgid "Mount tag must not be empty" msgstr "Monteringstaggen får inte vara tom" @@ -1244,85 +1273,85 @@ msgid "NAT to $0" msgstr "NAT till $0" -#: src/components/vm/nics/vmNicsCard.jsx:217 +#: src/components/vm/nics/vmNicsCard.jsx:216 msgid "NIC $0 of VM $1 failed to change state" msgstr "NIC $0 på VM $1 kunde inte ändra läge" -#: src/components/storagePools/storagePoolVolumesTab.jsx:79 +#: src/components/vms/hostvmslist.jsx:140 +#: src/components/create-vm-dialog/createVmDialog.jsx:249 #: src/components/storagePools/storageVolumeCreateBody.jsx:40 -#: src/components/storagePools/createStoragePoolDialog.jsx:43 -#: src/components/storagePools/storagePoolList.jsx:73 +#: src/components/storagePools/storagePoolList.jsx:75 +#: src/components/storagePools/storagePoolVolumesTab.jsx:79 +#: src/components/storagePools/createStoragePoolDialog.jsx:44 +#: src/components/networks/networkList.jsx:73 #: src/components/networks/createNetworkDialog.jsx:126 -#: src/components/networks/networkList.jsx:74 -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:98 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:38 -#: src/components/vm/vmCloneDialog.jsx:87 -#: src/components/vms/hostvmslist.jsx:136 -#: src/components/create-vm-dialog/createVmDialog.jsx:244 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:80 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:39 +#: src/components/vm/vmCloneDialog.jsx:89 msgid "Name" msgstr "Namn" -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:94 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:97 msgid "Name already exists" msgstr "Namn existerar redan" -#: src/components/storagePools/createStoragePoolDialog.jsx:44 +#: src/components/storagePools/createStoragePoolDialog.jsx:45 msgid "Name contains invalid characters" msgstr "Namnet innehåller ogiltiga tecken" -#: src/components/storagePools/storageVolumeCreate.jsx:61 -#: src/components/vm/vmCloneDialog.jsx:39 -#: src/components/create-vm-dialog/createVmDialog.jsx:178 +#: src/components/create-vm-dialog/createVmDialog.jsx:183 +#: src/components/storagePools/storageVolumeCreate.jsx:64 +#: src/components/vm/vmCloneDialog.jsx:41 msgid "Name must not be empty" msgstr "Namnet kan inte vara tomt" -#: src/components/storagePools/createStoragePoolDialog.jsx:44 +#: src/components/storagePools/createStoragePoolDialog.jsx:45 #: src/components/networks/createNetworkDialog.jsx:53 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:96 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:99 msgid "Name should not be empty" msgstr "Namnet får inte vara tomt" -#: src/components/networks/networkOverviewTab.jsx:49 +#: src/components/networks/networkOverviewTab.jsx:47 msgid "Name: " msgstr "Namn: " -#: src/components/networks/networkOverviewTab.jsx:151 +#: src/components/networks/networkOverviewTab.jsx:147 msgid "Netmask" msgstr "Nätmask" -#: src/components/networks/network.jsx:135 +#: src/components/networks/network.jsx:136 msgid "Network $0 could not be deleted" msgstr "Nätverk $0 kunde inte raderas" -#: src/components/networks/network.jsx:98 +#: src/components/networks/network.jsx:99 msgid "Network $0 failed to get activated" msgstr "Kunde inte starta nätverk $0" -#: src/components/networks/network.jsx:116 +#: src/components/networks/network.jsx:117 msgid "Network $0 failed to get deactivated" msgstr "Kunde inte stoppa nätverk $0" -#: src/components/networks/network.jsx:136 +#: src/components/networks/network.jsx:137 msgid "Network $0 will be permanently deleted." msgstr "Nätverk $0 kommer att raderas permanent." -#: src/components/create-vm-dialog/createVmDialog.jsx:353 +#: src/components/create-vm-dialog/createVmDialog.jsx:358 msgid "Network boot (PXE)" msgstr "Nätverksboot (PXE)" -#: src/components/storagePools/createStoragePoolDialog.jsx:58 +#: src/components/storagePools/createStoragePoolDialog.jsx:59 msgid "Network file system" msgstr "Nätverksfilsystem" -#: src/components/vm/nics/vmNicsCard.jsx:377 +#: src/components/vm/nics/vmNicsCard.jsx:380 msgid "Network interface $0 could not be removed" msgstr "Nätverksgränssnitt $0 kunde inte tas bort" -#: src/components/vm/nics/vmNicsCard.jsx:378 +#: src/components/vm/nics/vmNicsCard.jsx:381 msgid "Network interface $0 will be removed from $1" msgstr "Nätverksgränssnitt $0 kommer tas bort från $1" -#: src/components/vm/nics/nicEdit.jsx:131 src/components/vm/nics/nicAdd.jsx:155 +#: src/components/vm/nics/nicAdd.jsx:159 src/components/vm/nics/nicEdit.jsx:135 msgid "Network interface settings could not be saved" msgstr "Inställningar för nätverksgränssnitt kunde inte sparas" @@ -1330,21 +1359,21 @@ msgid "Network interfaces" msgstr "Nätverksgränssnitt" -#: src/components/create-vm-dialog/createVmDialog.jsx:303 +#: src/components/create-vm-dialog/createVmDialog.jsx:308 msgid "Network selection does not support PXE." msgstr "Nätverksvalet tillåter inte PXE." -#: src/components/networks/networkList.jsx:57 -#: src/components/networks/networkList.jsx:64 -#: src/components/networks/networkList.jsx:71 +#: src/components/networks/networkList.jsx:56 +#: src/components/networks/networkList.jsx:63 +#: src/components/networks/networkList.jsx:70 msgid "Networks" msgstr "Nätverk" -#: src/components/vm/vmRenameDialog.jsx:75 +#: src/components/vm/vmRenameDialog.jsx:77 msgid "New name" msgstr "Nytt namn" -#: src/components/vm/vmRenameDialog.jsx:77 +#: src/components/vm/vmRenameDialog.jsx:79 msgid "New name must not be empty" msgstr "Nytt namn kan inte vara tomt" @@ -1352,11 +1381,11 @@ msgid "New volume name" msgstr "Nytt volymnamn" -#: src/components/vms/hostvmslist.jsx:141 +#: src/components/vms/hostvmslist.jsx:145 msgid "No VM is running or defined on this host" msgstr "Ingen VM kör eller är definierad på denna värd" -#: src/components/vm/overview/bootOrder.jsx:349 +#: src/components/vm/overview/bootOrder.jsx:353 msgid "No boot device found" msgstr "Ingen startenhet hittades" @@ -1364,23 +1393,23 @@ msgid "No connection available" msgstr "Ingen anslutning tillgänglig" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:110 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:92 msgid "No description" msgstr "Ingen beskrivning" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:92 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:90 msgid "No directories shared between the host and this VM" msgstr "Inga kataloger delade mellan värden och denna VM" -#: src/components/vm/disks/vmDisksCard.jsx:306 +#: src/components/vm/disks/vmDisksCard.jsx:279 msgid "No disks defined for this VM" msgstr "Inga diskar är definerade för denna VM" -#: src/components/vm/hostdevs/hostDevAdd.jsx:198 +#: src/components/vm/hostdevs/hostDevAdd.jsx:203 msgid "No host device selected" msgstr "Ingen värdenhet vald" -#: src/components/vm/hostdevs/hostDevCard.jsx:317 +#: src/components/vm/hostdevs/hostDevCard.jsx:314 msgid "No host devices assigned to this VM" msgstr "Inga värd enheter är definerade för denna VM" @@ -1388,11 +1417,11 @@ msgid "No network devices" msgstr "Inga nätverksenheter" -#: src/components/vm/nics/vmNicsCard.jsx:447 +#: src/components/vm/nics/vmNicsCard.jsx:446 msgid "No network interfaces defined for this VM" msgstr "Inga nätverksgränssnitt är definierade för denna VM" -#: src/components/networks/networkList.jsx:81 +#: src/components/networks/networkList.jsx:80 msgid "No network is defined on this host" msgstr "Inget nätverk är definierat på den här värden" @@ -1400,27 +1429,27 @@ msgid "No networks available" msgstr "Inga nätverk tillgängliga" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:152 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:134 msgid "No parent" msgstr "Ingen förälder" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:226 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:203 msgid "No snapshots defined for this VM" msgstr "Inga ögonblicksbilder har definierats för denna VM" -#: src/helpers.js:232 +#: src/helpers.js:233 msgid "No state" msgstr "Inget tillstånd" -#: src/components/create-vm-dialog/createVmDialog.jsx:703 +#: src/components/create-vm-dialog/createVmDialog.jsx:740 msgid "No storage" msgstr "Ingen lagring" -#: src/components/storagePools/storagePoolList.jsx:79 +#: src/components/storagePools/storagePoolList.jsx:81 msgid "No storage pool is defined on this host" msgstr "Ingen lagringspool är definierad på denna värd" -#: src/components/vm/disks/diskAdd.jsx:138 +#: src/components/vm/disks/diskAdd.jsx:158 msgid "No storage pools available" msgstr "Inga lagringspooler tillgängliga" @@ -1432,7 +1461,7 @@ msgid "No virtual networks" msgstr "Inga virtuella nätverk" -#: src/components/storagePools/storagePoolDelete.jsx:176 +#: src/components/storagePools/storagePoolDelete.jsx:181 msgid "No volumes exist in this storage pool." msgstr "Inga volymer finns i denna lagringspool." @@ -1444,7 +1473,7 @@ "Icke varaktiga nätverk kan inte raderas. Det slutar att finnas när det " "deaktiveras." -#: src/components/storagePools/storagePoolDelete.jsx:219 +#: src/components/storagePools/storagePoolDelete.jsx:225 msgid "" "Non-persistent storage pool cannot be deleted. It ceases to exists when it's " "deactivated." @@ -1452,14 +1481,18 @@ "Icke varaktig lagringspool kan inte raderas. Den slutar att finnas när den " "deaktiveras." -#: src/components/networks/createNetworkDialog.jsx:187 +#: src/components/networks/createNetworkDialog.jsx:188 msgid "None" msgstr "Inga" -#: src/helpers.js:262 +#: src/helpers.js:263 msgid "None (isolated network)" msgstr "Ingen (isolerat nätverk)" +#: src/components/create-vm-dialog/createVmDialog.jsx:473 +msgid "Offline token" +msgstr "Bevis frånkopplad" + #: src/components/storagePools/storageVolumeDelete.jsx:70 msgid "" "One or more selected volumes are used by domains. Detach the disks first to " @@ -1468,22 +1501,22 @@ "En eller flera valda volymer används av domäner. Koppla loss diskarna först " "för att tillåta radering av volymer." -#: src/components/vm/overview/memoryModal.jsx:139 -#: src/components/vm/overview/bootOrder.jsx:371 -#: src/components/vm/nics/nicEdit.jsx:38 +#: src/components/vm/overview/bootOrder.jsx:379 +#: src/components/vm/overview/memoryModal.jsx:143 +#: src/components/vm/nics/nicEdit.jsx:39 msgid "Only editable when the guest is shut off" msgstr "Kan endast redigeras när gästen är avstängd" -#: src/helpers.js:260 +#: src/helpers.js:261 msgid "Open" msgstr "Öppna" -#: src/components/create-vm-dialog/createVmDialog.jsx:427 +#: src/components/create-vm-dialog/createVmDialog.jsx:439 msgid "Operating system" msgstr "Operativsystem" -#: src/components/storagePools/storagePool.jsx:176 -#: src/components/storagePools/storagePool.jsx:183 +#: src/components/storagePools/storagePool.jsx:175 +#: src/components/storagePools/storagePool.jsx:182 msgid "Operation is in progress" msgstr "Operation pågår" @@ -1492,75 +1525,75 @@ msgid "Overview" msgstr "Översikt" -#: src/components/vm/hostdevs/hostDevAdd.jsx:57 +#: src/components/vm/hostdevs/hostDevAdd.jsx:60 msgid "PCI" msgstr "PCI" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:151 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:133 msgid "Parent snapshot" msgstr "Föräldraögonblicksbild" -#: src/components/vm/deleteDialog.jsx:61 -#: src/components/vm/hostdevs/hostDevCard.jsx:127 -#: src/components/vm/hostdevs/hostDevCard.jsx:131 -#: src/components/vm/disks/diskEdit.jsx:39 +#: src/components/vm/hostdevs/hostDevCard.jsx:128 +#: src/components/vm/hostdevs/hostDevCard.jsx:132 +#: src/components/vm/deleteDialog.jsx:63 +#: src/components/vm/disks/diskEdit.jsx:40 msgid "Path" msgstr "Sökväg" -#: src/components/storagePools/createStoragePoolDialog.jsx:108 +#: src/components/storagePools/createStoragePoolDialog.jsx:109 msgid "Path on host's filesystem" msgstr "Sökväg på värdens filsystem" -#: src/components/create-vm-dialog/createVmDialog.jsx:269 +#: src/components/create-vm-dialog/createVmDialog.jsx:274 msgid "Path to ISO file on host's file system" msgstr "Sökväg till ISO-fil på värdens filsystem" -#: src/components/create-vm-dialog/createVmDialog.jsx:278 +#: src/components/create-vm-dialog/createVmDialog.jsx:283 msgid "Path to cloud image file on host's file system" msgstr "Sökväg till molnavbildsfilen värdens filsystem" -#: src/components/vm/disks/diskAdd.jsx:328 +#: src/components/vm/disks/diskAdd.jsx:329 msgid "Path to file on host's file system" msgstr "Sökväg till fil på värdens filsystem" -#: src/components/vm/vmActions.jsx:202 +#: src/components/vm/vmActions.jsx:200 msgid "Pause" msgstr "Pausa" -#: src/helpers.js:225 +#: src/helpers.js:226 msgid "Paused" msgstr "Pausad" -#: src/components/vm/vmMigrateDialog.jsx:70 +#: src/components/vm/vmMigrateDialog.jsx:71 msgid "Permanent (default)" msgstr "Permanent (standard)" -#: src/components/vm/nics/nicAdd.jsx:85 src/components/vm/disks/diskAdd.jsx:107 +#: src/components/vm/disks/diskAdd.jsx:127 src/components/vm/nics/nicAdd.jsx:86 msgid "Persistence" msgstr "Varaktighet" #: src/components/storagePools/storagePoolOverviewTab.jsx:66 -#: src/components/networks/networkOverviewTab.jsx:118 +#: src/components/networks/networkOverviewTab.jsx:114 msgid "Persistent" msgstr "Varaktig" -#: src/components/storagePools/createStoragePoolDialog.jsx:60 +#: src/components/storagePools/createStoragePoolDialog.jsx:61 msgid "Physical disk device" msgstr "Fysisk diskenhet" -#: src/components/storagePools/createStoragePoolDialog.jsx:165 +#: src/components/storagePools/createStoragePoolDialog.jsx:166 msgid "Physical disk device on host" msgstr "Fysisk diskenhet på värd" -#: src/components/vm/disks/diskAdd.jsx:411 +#: src/components/vm/disks/diskAdd.jsx:415 msgid "Please choose a storage pool" msgstr "Välj en lagringspool" -#: src/components/vm/disks/diskAdd.jsx:426 +#: src/components/vm/disks/diskAdd.jsx:430 msgid "Please choose a volume" msgstr "Välj en volym" -#: src/components/vm/disks/diskAdd.jsx:415 +#: src/components/vm/disks/diskAdd.jsx:419 msgid "Please enter new volume name" msgstr "Ange ett nytt volymnamn" @@ -1568,45 +1601,45 @@ msgid "Please start the virtual machine to access its console." msgstr "Starta den virtuella maskinen för att komma åt dess konsol." -#: src/components/vm/overview/bootOrder.jsx:110 -#: src/components/vm/deleteDialog.jsx:69 +#: src/components/vm/deleteDialog.jsx:71 +#: src/components/vm/disks/diskAdd.jsx:143 #: src/components/vm/disks/vmDiskColumns.jsx:36 -#: src/components/vm/disks/diskAdd.jsx:123 +#: src/components/vm/overview/bootOrder.jsx:112 msgid "Pool" msgstr "Pool" -#: src/components/storagePools/storageVolumeCreate.jsx:158 +#: src/components/storagePools/storageVolumeCreate.jsx:151 msgid "Pool needs to be active to create volume" msgstr "Poolen måste vara aktiv för att skapa volym" -#: src/components/vm/disks/diskAdd.jsx:418 +#: src/components/vm/disks/diskAdd.jsx:422 msgid "Pool type $0 does not support volume creation" msgstr "Pooltyp $0 stödjer inte att skapa volymer" -#: src/components/storagePools/storageVolumeCreate.jsx:158 +#: src/components/storagePools/storageVolumeCreate.jsx:151 msgid "Pool type doesn't support volume creation" msgstr "Pooltyp stödjer inte att skapa volymer" -#: src/components/storagePools/storagePoolDelete.jsx:93 +#: src/components/storagePools/storagePoolDelete.jsx:94 msgid "Pool's volumes are used by VMs " msgstr "Poolens volymer används av VM:ar " -#: src/components/vm/overview/bootOrder.jsx:113 -#: src/components/vm/overview/bootOrder.jsx:129 -#: src/components/vm/nics/vmNicsCard.jsx:283 #: src/components/vm/disks/vmDiskColumns.jsx:39 +#: src/components/vm/overview/bootOrder.jsx:115 +#: src/components/vm/overview/bootOrder.jsx:131 +#: src/components/vm/nics/vmNicsCard.jsx:282 msgid "Port" msgstr "Port" -#: src/components/vm/overview/vcpuModal.jsx:220 +#: src/components/vm/overview/vcpuModal.jsx:225 msgid "Preferred number of sockets to expose to the guest." msgstr "Föredraget antal uttag att exponera för gästen." -#: src/components/networks/networkOverviewTab.jsx:171 +#: src/components/networks/networkOverviewTab.jsx:167 msgid "Prefix" msgstr "Prefix" -#: src/components/networks/createNetworkDialog.jsx:283 +#: src/components/networks/createNetworkDialog.jsx:284 msgid "Prefix length" msgstr "Prefixlängd" @@ -1614,7 +1647,7 @@ msgid "Prefix length should not be empty" msgstr "Prefixlängden ska inte vara tom" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:227 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:204 msgid "" "Previously taken snapshots allow you to revert to an earlier state if " "something goes wrong" @@ -1622,26 +1655,26 @@ "Med tidigare tagna ögonblicksbilder kan du återgå till ett tidigare läge om " "något går fel" -#: src/helpers.js:265 +#: src/helpers.js:266 msgid "Private" msgstr "Privat" -#: src/components/vm/overview/bootOrder.jsx:142 -#: src/components/vm/overview/bootOrder.jsx:157 -#: src/components/vm/hostdevs/hostDevAdd.jsx:129 -#: src/components/vm/hostdevs/hostDevCard.jsx:240 -#: src/components/vm/hostdevs/hostDevCard.jsx:246 +#: src/components/vm/hostdevs/hostDevCard.jsx:236 +#: src/components/vm/hostdevs/hostDevCard.jsx:242 +#: src/components/vm/hostdevs/hostDevAdd.jsx:132 +#: src/components/vm/overview/bootOrder.jsx:144 +#: src/components/vm/overview/bootOrder.jsx:159 msgid "Product" msgstr "Produkt" -#: src/components/create-vm-dialog/createVmDialog.jsx:469 +#: src/components/create-vm-dialog/createVmDialog.jsx:505 msgid "Profile" msgstr "Profil" -#: src/components/vm/overview/bootOrder.jsx:109 -#: src/components/vm/overview/bootOrder.jsx:170 -#: src/components/vm/hostdevs/hostDevCard.jsx:118 +#: src/components/vm/hostdevs/hostDevCard.jsx:119 #: src/components/vm/disks/vmDiskColumns.jsx:35 +#: src/components/vm/overview/bootOrder.jsx:111 +#: src/components/vm/overview/bootOrder.jsx:172 msgid "Protocol" msgstr "Protokoll" @@ -1665,20 +1698,20 @@ msgid "Provides a virtual LAN with NAT to the outside world." msgstr "Tillhandahåller ett virtuellt LAN med NAT till omvärlden." -#: src/components/networks/networkOverviewTab.jsx:283 +#: src/components/networks/networkOverviewTab.jsx:279 msgid "Range" msgstr "Räckvidd" -#: src/components/vm/disks/vmDisksCard.jsx:241 -#: src/components/vm/disks/diskEdit.jsx:120 +#: src/components/vm/disks/vmDisksCard.jsx:216 +#: src/components/vm/disks/diskEdit.jsx:121 msgid "Read-only" msgstr "Skrivskyddad" -#: src/components/vm/vmActions.jsx:260 +#: src/components/vm/vmActions.jsx:258 msgid "Reboot" msgstr "Starta om" -#: src/components/create-vm-dialog/createVmDialog.jsx:324 +#: src/components/create-vm-dialog/createVmDialog.jsx:329 msgid "Remote URL" msgstr "Fjärr-URL" @@ -1686,19 +1719,19 @@ msgid "Remote viewer details" msgstr "Detaljer om fjärrvisaren" -#: src/components/networks/networkOverviewTab.jsx:72 -#: src/components/vm/hostdevs/hostDevCard.jsx:254 -#: src/components/vm/hostdevs/hostDevCard.jsx:313 -#: src/components/vm/nics/vmNicsCard.jsx:380 -#: src/components/vm/nics/vmNicsCard.jsx:387 +#: src/components/networks/networkOverviewTab.jsx:70 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:59 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:68 -#: src/components/vm/disks/vmDisksCard.jsx:270 -#: src/components/vm/disks/vmDisksCard.jsx:289 +#: src/components/vm/hostdevs/hostDevCard.jsx:252 +#: src/components/vm/hostdevs/hostDevCard.jsx:258 +#: src/components/vm/disks/vmDisksCard.jsx:245 +#: src/components/vm/disks/vmDisksCard.jsx:263 +#: src/components/vm/nics/vmNicsCard.jsx:382 +#: src/components/vm/nics/vmNicsCard.jsx:389 msgid "Remove" msgstr "Ta bort" -#: src/components/vm/disks/vmDisksCard.jsx:269 +#: src/components/vm/disks/vmDisksCard.jsx:244 msgid "Remove disk from VM?" msgstr "Ta bort en disk från VM:en?" @@ -1706,40 +1739,40 @@ msgid "Remove filesystem?" msgstr "Ta bort filsysteme?" -#: src/components/vm/hostdevs/hostDevCard.jsx:256 +#: src/components/vm/hostdevs/hostDevCard.jsx:254 msgid "Remove host device from VM?" msgstr "Ta bort värdenhet från VM:en?" -#: src/components/vm/nics/vmNicsCard.jsx:376 +#: src/components/vm/nics/vmNicsCard.jsx:379 msgid "Remove network interface?" msgstr "Ta bort nätverksgränssnittet?" -#: src/components/networks/networkOverviewTab.jsx:65 +#: src/components/networks/networkOverviewTab.jsx:63 msgid "Remove static host from DHCP" msgstr "Ta bort statiska värdposter från DHCP" -#: src/components/vm/vmActions.jsx:354 src/components/vm/vmRenameDialog.jsx:63 +#: src/components/vm/vmRenameDialog.jsx:65 src/components/vm/vmActions.jsx:338 msgid "Rename" msgstr "Byt namn" -#: src/components/vm/vmRenameDialog.jsx:55 +#: src/components/vm/vmRenameDialog.jsx:57 msgid "Rename VM $0" msgstr "Byt namn på VM $0" -#: src/components/vm/vmActions.jsx:213 +#: src/components/vm/vmActions.jsx:211 msgid "Resume" msgstr "Återuppta" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:174 -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:68 +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:73 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:155 msgid "Revert" msgstr "Återställ" -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:63 +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:68 msgid "Revert to snapshot $0" msgstr "Återgå till ögonblicksbild $0" -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:76 +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:81 msgid "" "Reverting to this snapshot will take the VM back to the time of the snapshot " "and the current state will be lost, along with any data not captured in a " @@ -1750,7 +1783,7 @@ "att gå förlorat, tillsammans med all data som inte fångats i en " "ögonblicksbild" -#: src/components/create-vm-dialog/createVmDialog.jsx:563 +#: src/components/create-vm-dialog/createVmDialog.jsx:599 msgid "Root password" msgstr "Root-lösenord" @@ -1762,16 +1795,16 @@ msgid "Routed network" msgstr "Ruttlagt nätverk" -#: src/components/vm/vmActions.jsx:282 +#: src/components/vm/vmActions.jsx:280 msgid "Run" msgstr "Kör" -#: src/components/networks/networkOverviewTab.jsx:128 -#: src/components/vm/overview/vmOverviewCard.jsx:120 +#: src/components/networks/networkOverviewTab.jsx:124 +#: src/components/vm/overview/vmOverviewCard.jsx:123 msgid "Run when host boots" msgstr "Kör när värd startar" -#: src/helpers.js:223 +#: src/helpers.js:224 msgid "Running" msgstr "Kör" @@ -1787,11 +1820,11 @@ msgid "SPICE port" msgstr "SPICE-port" -#: src/components/vm/overview/memoryModal.jsx:151 -#: src/components/vm/overview/firmware.jsx:63 -#: src/components/vm/overview/bootOrder.jsx:321 -#: src/components/vm/nics/nicEdit.jsx:172 -#: src/components/vm/disks/diskEdit.jsx:256 +#: src/components/vm/disks/diskEdit.jsx:265 +#: src/components/vm/overview/bootOrder.jsx:327 +#: src/components/vm/overview/firmware.jsx:67 +#: src/components/vm/overview/memoryModal.jsx:155 +#: src/components/vm/nics/nicEdit.jsx:177 msgid "Save" msgstr "Spara" @@ -1803,7 +1836,7 @@ msgid "Send key" msgstr "Skicka tangenttryck" -#: src/components/vm/vmActions.jsx:249 +#: src/components/vm/vmActions.jsx:247 msgid "Send non-maskable interrupt" msgstr "Skicka ej maskerbart avbrott" @@ -1819,15 +1852,15 @@ msgid "Serial console ($0)" msgstr "Seriekonsol ($0)" -#: src/components/networks/createNetworkDialog.jsx:214 +#: src/components/networks/createNetworkDialog.jsx:215 msgid "Set DHCP range" msgstr "Ställ in DHCP-intervall" -#: src/components/vm/nics/nicAdd.jsx:71 +#: src/components/vm/nics/nicAdd.jsx:72 msgid "Set manually" msgstr "Ställ in manuellt" -#: src/components/create-vm-dialog/createVmDialog.jsx:1155 +#: src/components/create-vm-dialog/createVmDialog.jsx:1205 msgid "" "Setting the user passwords for unattended installation requires starting the " "VM when creating it" @@ -1835,11 +1868,11 @@ "Att sätta användarlösenordet för oövervakad installation kräver att man " "startar VM:en när den skapas" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:168 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:165 msgid "Share" msgstr "Dela" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:161 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:158 msgid "Share a host directory with the guest" msgstr "Dela en värdkatalog med gäst" @@ -1847,56 +1880,56 @@ msgid "Shared directories" msgstr "Delade kataloger" +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:176 #: src/components/vm/vmDetailsPage.jsx:204 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:179 msgid "Shared host directories need to be manually mounted inside the VM" msgstr "Delade värdkataloger behöver monteras manuellt inuti VM:en" -#: src/components/vm/vmMigrateDialog.jsx:101 +#: src/components/vm/vmMigrateDialog.jsx:102 msgid "Shared storage" msgstr "Delad lagring" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:241 -#: src/components/vm/disks/diskAdd.jsx:182 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:238 +#: src/components/vm/disks/diskAdd.jsx:202 msgid "Show additional options" msgstr "Visa ytterligare åtgärder" -#: src/components/vm/vmActions.jsx:227 src/components/vm/vmActions.jsx:234 +#: src/components/vm/vmActions.jsx:225 src/components/vm/vmActions.jsx:232 msgid "Shut down" msgstr "Stäng av" -#: src/helpers.js:227 +#: src/helpers.js:228 msgid "Shut off" msgstr "Stäng av" -#: src/components/vm/overview/firmware.jsx:139 +#: src/components/vm/overview/firmware.jsx:146 msgid "Shut off the VM in order to edit firmware configuration" msgstr "" "Stäng av VM:en för att redigera konfigurationen av den fasta programvaran" -#: src/helpers.js:226 src/components/vm/snapshots/vmSnapshotsCard.jsx:129 +#: src/helpers.js:227 src/components/vm/snapshots/vmSnapshotsCard.jsx:111 msgid "Shutting down" msgstr "Stänger av" -#: src/components/storagePools/storagePoolVolumesTab.jsx:79 #: src/components/storagePools/storageVolumeCreateBody.jsx:86 -#: src/components/storagePools/storagePoolList.jsx:74 +#: src/components/storagePools/storagePoolList.jsx:76 +#: src/components/storagePools/storagePoolVolumesTab.jsx:79 msgid "Size" msgstr "Storlek" -#: src/components/vm/overview/bootOrder.jsx:158 -#: src/components/vm/hostdevs/hostDevAdd.jsx:101 -#: src/components/vm/hostdevs/hostDevCard.jsx:105 -#: src/components/vm/hostdevs/hostDevCard.jsx:112 -#: src/components/vm/hostdevs/hostDevCard.jsx:241 +#: src/components/vm/hostdevs/hostDevCard.jsx:106 +#: src/components/vm/hostdevs/hostDevCard.jsx:113 +#: src/components/vm/hostdevs/hostDevCard.jsx:237 +#: src/components/vm/hostdevs/hostDevAdd.jsx:104 +#: src/components/vm/overview/bootOrder.jsx:160 msgid "Slot" msgstr "Plats" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:182 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:163 msgid "Snapshot $0 could not be deleted" msgstr "Ögonblicksbild $0 kunde inte raderas" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:183 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:164 msgid "" "Snapshot $0 will be deleted from $1. All of its captured content will be " "lost." @@ -1904,7 +1937,7 @@ "Ögonblicksbilden $0 kommer raderas från $1. All dess fångade innehåll kommer " "att gå förlorat." -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:118 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:122 msgid "Snapshot failed to be created" msgstr "Misslyckades att skapa ögonblicksbild" @@ -1912,16 +1945,16 @@ msgid "Snapshots" msgstr "Ögonblicksbilder" -#: src/components/vm/overview/vcpuModal.jsx:218 +#: src/components/vm/overview/vcpuModal.jsx:223 msgid "Sockets" msgstr "Uttag" #: src/components/storagePools/storagePoolOverviewTab.jsx:51 -#: src/components/vm/hostdevs/hostDevCard.jsx:224 -#: src/components/vm/nics/vmNicsCard.jsx:278 +#: src/components/vm/hostdevs/hostDevCard.jsx:220 +#: src/components/vm/disks/diskAdd.jsx:662 +#: src/components/vm/disks/vmDisksCard.jsx:190 +#: src/components/vm/nics/vmNicsCard.jsx:277 #: src/components/vm/nics/nicBody.jsx:197 -#: src/components/vm/disks/vmDisksCard.jsx:215 -#: src/components/vm/disks/diskAdd.jsx:654 msgid "Source" msgstr "Källa" @@ -1929,38 +1962,38 @@ msgid "Source format" msgstr "Källformat" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:139 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:136 msgid "Source must not be empty" msgstr "Källa kan inte vara tomt" -#: src/components/storagePools/createStoragePoolDialog.jsx:173 -#: src/components/storagePools/createStoragePoolDialog.jsx:191 #: src/components/storagePools/storagePoolOverviewTab.jsx:41 #: src/components/storagePools/storagePoolOverviewTab.jsx:46 +#: src/components/storagePools/createStoragePoolDialog.jsx:174 +#: src/components/storagePools/createStoragePoolDialog.jsx:192 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:48 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:65 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:202 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:199 msgid "Source path" msgstr "Källsökväg" -#: src/components/storagePools/createStoragePoolDialog.jsx:174 -#: src/components/storagePools/createStoragePoolDialog.jsx:194 +#: src/components/storagePools/createStoragePoolDialog.jsx:175 +#: src/components/storagePools/createStoragePoolDialog.jsx:195 msgid "Source path should not be empty" msgstr "Källsökvägen får inte vara tom" -#: src/components/create-vm-dialog/createVmDialog.jsx:203 +#: src/components/create-vm-dialog/createVmDialog.jsx:208 msgid "Source should start with http, ftp or nfs protocol" msgstr "Källan skall börja med ett av protokollen http, ftp eller nfs" -#: src/components/storagePools/createStoragePoolDialog.jsx:220 +#: src/components/storagePools/createStoragePoolDialog.jsx:221 msgid "Source volume group" msgstr "Källvolymgrupp" -#: src/components/networks/createNetworkDialog.jsx:218 +#: src/components/networks/createNetworkDialog.jsx:219 msgid "Start" msgstr "Starta" -#: src/components/storagePools/createStoragePoolDialog.jsx:238 +#: src/components/storagePools/createStoragePoolDialog.jsx:239 msgid "Start pool when host boots" msgstr "Starta poolen när värden startar upp" @@ -1969,76 +2002,76 @@ msgid "Start should not be empty" msgstr "Start ska inte vara tomt" -#: src/components/storagePools/createStoragePoolDialog.jsx:236 +#: src/components/storagePools/createStoragePoolDialog.jsx:237 msgid "Startup" msgstr "Uppstart" -#: src/components/storagePools/storagePoolList.jsx:76 -#: src/components/networks/networkList.jsx:78 -#: src/components/vm/overview/vmOverviewCard.jsx:182 -#: src/components/vm/nics/vmNicsCard.jsx:326 -#: src/components/vms/hostvmslist.jsx:96 src/components/vms/hostvmslist.jsx:138 +#: src/components/vms/hostvmslist.jsx:99 src/components/vms/hostvmslist.jsx:142 +#: src/components/storagePools/storagePoolList.jsx:78 +#: src/components/networks/networkList.jsx:77 +#: src/components/vm/overview/vmOverviewCard.jsx:184 +#: src/components/vm/nics/vmNicsCard.jsx:325 msgid "State" msgstr "Tillstånd" -#: src/components/networks/networkOverviewTab.jsx:291 +#: src/components/networks/networkOverviewTab.jsx:287 msgid "Static host entries" msgstr "Statiska värdposter" -#: src/components/networks/networkOverviewTab.jsx:66 +#: src/components/networks/networkOverviewTab.jsx:64 msgid "Static host from DHCP could not be removed" msgstr "Statiska värdposter från DHCP kunde inte tas bort" -#: src/components/vm/vmMigrateDialog.jsx:94 -#: src/components/create-vm-dialog/createVmDialog.jsx:698 +#: src/components/create-vm-dialog/createVmDialog.jsx:735 +#: src/components/vm/vmMigrateDialog.jsx:95 msgid "Storage" msgstr "Lagring" -#: src/components/create-vm-dialog/createVmDialog.jsx:729 +#: src/components/create-vm-dialog/createVmDialog.jsx:766 msgid "Storage Limit" msgstr "Lagringsgräns" -#: src/components/vm/vmMigrateDialog.jsx:116 +#: src/components/vm/vmMigrateDialog.jsx:117 msgid "Storage is at a shared location" msgstr "Lagring är på en delad plats" -#: src/components/storagePools/storagePool.jsx:124 +#: src/components/storagePools/storagePool.jsx:123 msgid "Storage pool $0 failed to get activated" msgstr "Lagringspool $0 kunde inte aktiveras" -#: src/components/storagePools/storagePool.jsx:144 +#: src/components/storagePools/storagePool.jsx:143 msgid "Storage pool $0 failed to get deactivated" msgstr "Lagringspool $0 kunde inte inaktiveras" -#: src/components/storagePools/createStoragePoolDialog.jsx:395 +#: src/components/storagePools/createStoragePoolDialog.jsx:400 msgid "Storage pool failed to be created" msgstr "Lagringspoolen kunde inte skapas" -#: src/components/storagePools/createStoragePoolDialog.jsx:47 +#: src/components/storagePools/createStoragePoolDialog.jsx:48 msgid "Storage pool name" msgstr "Lagringspoolsnamn" -#: src/components/storagePools/storagePoolList.jsx:56 -#: src/components/storagePools/storagePoolList.jsx:63 -#: src/components/storagePools/storagePoolList.jsx:70 -#: src/components/create-vm-dialog/createVmDialog.jsx:704 +#: src/components/create-vm-dialog/createVmDialog.jsx:741 +#: src/components/storagePools/storagePoolList.jsx:58 +#: src/components/storagePools/storagePoolList.jsx:65 +#: src/components/storagePools/storagePoolList.jsx:72 msgid "Storage pools" msgstr "Lagringspooler" -#: src/components/vm/disks/diskAdd.jsx:404 +#: src/components/vm/disks/diskAdd.jsx:408 msgid "Storage pools could not be fetched" msgstr "Lagringspooler kunde inte hämtas" -#: src/components/create-vm-dialog/createVmDialog.jsx:219 +#: src/components/create-vm-dialog/createVmDialog.jsx:224 msgid "Storage size must not be 0" msgstr "Lagringsstorleken får inte vara 0" -#: src/components/vm/disks/diskEdit.jsx:43 +#: src/components/vm/disks/diskEdit.jsx:44 msgid "Storage volume" msgstr "Lagringsvolym" -#: src/components/storagePools/storageVolumeCreate.jsx:64 -#: src/components/vm/disks/diskAdd.jsx:422 +#: src/components/storagePools/storageVolumeCreate.jsx:67 +#: src/components/vm/disks/diskAdd.jsx:426 msgid "Storage volume size must not exceed the storage pool's capacity ($0 $1)" msgstr "" "Lagringsvolymstorleken får inte överstiga lagringspoolens kapacitet ($0 $1)" @@ -2051,65 +2084,65 @@ msgid "Storage volumes could not be deleted" msgstr "Lagringsvolymer kunde inte raderas" -#: src/components/vm/vmMigrateDialog.jsx:224 +#: src/components/vm/vmMigrateDialog.jsx:226 msgid "" "Storage volumes must be shared between this host and the destination host." msgstr "Lagringsvolymer måste delas mellan denna värd och destinationsvärden." -#: src/helpers.js:230 +#: src/helpers.js:231 msgid "Suspended (PM)" msgstr "vilande (SH)" -#: src/helpers.js:219 +#: src/helpers.js:220 msgid "System" msgstr "System" -#: src/components/vm/hostdevs/hostDevAdd.jsx:128 +#: src/components/vm/hostdevs/hostDevAdd.jsx:131 msgid "Table of selectable host devices" msgstr "Tabell över valbara värdenheter" -#: src/components/vm/overview/bootOrder.jsx:164 -#: src/components/vm/hostdevs/hostDevCard.jsx:113 -#: src/components/vm/disks/vmDisksCard.jsx:274 +#: src/components/vm/hostdevs/hostDevCard.jsx:114 +#: src/components/vm/disks/vmDisksCard.jsx:249 +#: src/components/vm/overview/bootOrder.jsx:166 msgid "Target" msgstr "Mål" -#: src/components/storagePools/createStoragePoolDialog.jsx:102 #: src/components/storagePools/storagePoolOverviewTab.jsx:61 +#: src/components/storagePools/createStoragePoolDialog.jsx:103 msgid "Target path" msgstr "Målsökväg" -#: src/components/storagePools/createStoragePoolDialog.jsx:104 +#: src/components/storagePools/createStoragePoolDialog.jsx:105 msgid "Target path should not be empty" msgstr "Målsökvägen får inte vara tom" -#: src/components/vm/vmMigrateDialog.jsx:74 +#: src/components/vm/vmMigrateDialog.jsx:75 msgid "Temporary" msgstr "Temporär" -#: src/components/vm/vmMigrateDialog.jsx:85 +#: src/components/vm/vmMigrateDialog.jsx:86 msgid "Temporary migration" msgstr "Tillfällig migration" -#: src/components/vm/deleteDialog.jsx:82 +#: src/components/vm/deleteDialog.jsx:84 msgid "The VM $0 is running and will be forced off before deletion." msgstr "VM:en $0 kör och kommer tvingande stängas av före den tas bort." -#: src/components/vm/nics/vmNicsCard.jsx:388 -#: src/components/vm/disks/vmDisksCard.jsx:288 +#: src/components/vm/disks/vmDisksCard.jsx:262 +#: src/components/vm/nics/vmNicsCard.jsx:390 msgid "The VM needs to be running or shut off to detach this device" msgstr "" "VM:en behöver köra eller vara avstängd för att koppla ifrån denna enhet" -#: src/components/storagePools/createStoragePoolDialog.jsx:159 +#: src/components/storagePools/createStoragePoolDialog.jsx:160 msgid "The directory on the server being exported" msgstr "Katalogen på servern exporteras" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:204 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:201 msgid "The host path that is to be exported." msgstr "Värdsökvägen som ska exporteras." -#: src/components/vm/vmMigrateDialog.jsx:71 +#: src/components/vm/vmMigrateDialog.jsx:72 msgid "" "The migrated VM configuration is removed from the source host. The " "destination host is considered the new home of the VM." @@ -2117,38 +2150,38 @@ "Den migrerade VM-konfigurationen tas bårt från källvärden. " "Destinationsvärden anses vara det nya hemmet för VM:en." -#: src/components/vm/disks/diskAdd.jsx:83 +#: src/components/vm/disks/diskAdd.jsx:98 msgid "The pool is empty" msgstr "Poolen är tom" -#: src/components/create-vm-dialog/createVmDialog.jsx:626 +#: src/components/create-vm-dialog/createVmDialog.jsx:663 msgid "The selected operating system has minimum memory requirement of $0 $1" msgstr "Det valda operativsystemet har ett minsta minneskrav på $0 $1" -#: src/components/create-vm-dialog/createVmDialog.jsx:676 +#: src/components/create-vm-dialog/createVmDialog.jsx:713 msgid "" "The selected operating system has minimum storage size requirement of $0 $1" msgstr "Det valda operativsystemet har ett minsta lagringskrav på $0 $1" -#: src/components/networks/networkOverviewTab.jsx:67 +#: src/components/networks/networkOverviewTab.jsx:65 msgid "The static host entry for $0 will be removed:" msgstr "Den statiska värdposten för $0 kommer att tas bort:" -#: src/components/storagePools/storagePoolDelete.jsx:139 #: src/components/storagePools/storagePoolDelete.jsx:143 +#: src/components/storagePools/storagePoolDelete.jsx:147 msgid "The storage pool could not be deleted" msgstr "Lagringspoolen kunde inte raderas" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:224 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:221 msgid "The tag name to be used by the guest to mount this export point." msgstr "" "Taggnamnet som gästen skall använda för att montera denna exporteringspunkt." -#: src/components/vm/vmActions.jsx:375 +#: src/components/vm/vmActions.jsx:347 msgid "This VM is transient. Shut it down if you wish to delete it." msgstr "Denna VM är transient. Stäng av den om du vill radera den." -#: src/components/vm/disks/vmDisksCard.jsx:272 +#: src/components/vm/disks/vmDisksCard.jsx:247 msgid "This disk will be removed from $0:" msgstr "Denna disk kommer tas bort från $0:" @@ -2187,19 +2220,19 @@ "Detta verktyg hanterar virtuella maskiner. Med det kan man skapa, övervaka " "och styra de virtuella maskinerna i libvirt-subsystemet." -#: src/components/create-vm-dialog/createVmDialog.jsx:717 +#: src/components/vm/disks/diskAdd.jsx:74 +msgid "This volume is already used by $0." +msgstr "Denna volym används redan av $0." + +#: src/components/create-vm-dialog/createVmDialog.jsx:754 msgid "This volume is already used by another VM." msgstr "Den här volymen används redan av en annan VM." -#: src/components/vm/disks/diskAdd.jsx:282 -msgid "This volume is already used by: " -msgstr "Denna volym används redan av: " - -#: src/components/vm/overview/vcpuModal.jsx:240 +#: src/components/vm/overview/vcpuModal.jsx:245 msgid "Threads per core" msgstr "Trådar per kärna" -#: src/components/vm/overview/firmware.jsx:145 +#: src/components/vm/overview/firmware.jsx:152 msgid "Transient VMs don't support editing firmware configuration" msgstr "" "Transienta VM:ar stödjer inte att redigera konfigurationen av den fasta " @@ -2209,45 +2242,45 @@ msgid "Troubleshoot" msgstr "Felsök" -#: src/components/storagePools/createStoragePoolDialog.jsx:80 #: src/components/storagePools/storagePoolOverviewTab.jsx:76 -#: src/components/vm/overview/bootOrder.jsx:127 -#: src/components/vm/overview/bootOrder.jsx:140 -#: src/components/vm/overview/bootOrder.jsx:155 -#: src/components/vm/overview/bootOrder.jsx:162 -#: src/components/vm/overview/bootOrder.jsx:169 -#: src/components/vm/overview/bootOrder.jsx:175 -#: src/components/vm/hostdevs/hostDevAdd.jsx:47 -#: src/components/vm/hostdevs/hostDevCard.jsx:188 -#: src/components/vm/nics/vmNicsCard.jsx:228 +#: src/components/storagePools/createStoragePoolDialog.jsx:81 +#: src/components/vm/hostdevs/hostDevCard.jsx:184 +#: src/components/vm/hostdevs/hostDevAdd.jsx:50 +#: src/components/vm/overview/bootOrder.jsx:129 +#: src/components/vm/overview/bootOrder.jsx:142 +#: src/components/vm/overview/bootOrder.jsx:157 +#: src/components/vm/overview/bootOrder.jsx:164 +#: src/components/vm/overview/bootOrder.jsx:171 +#: src/components/vm/overview/bootOrder.jsx:177 +#: src/components/vm/nics/vmNicsCard.jsx:227 msgid "Type" msgstr "Typ" -#: src/components/vm/overview/bootOrder.jsx:176 +#: src/components/vm/overview/bootOrder.jsx:178 msgid "Type ID" msgstr "TypID" -#: src/components/create-vm-dialog/createVmDialog.jsx:350 +#: src/components/create-vm-dialog/createVmDialog.jsx:355 msgid "URL (ISO image or distro install tree)" msgstr "URL (ISO avbild eller distro install träd)" -#: src/components/vm/hostdevs/hostDevAdd.jsx:52 +#: src/components/vm/hostdevs/hostDevAdd.jsx:55 msgid "USB" msgstr "USB" -#: src/components/vm/hostdevs/hostDevCard.jsx:123 +#: src/components/vm/hostdevs/hostDevCard.jsx:124 msgid "UUID" msgstr "UUID" -#: src/components/vm/hostdevs/hostDevAdd.jsx:133 +#: src/components/vm/hostdevs/hostDevAdd.jsx:136 msgid "Undefined" msgstr "Odefinierad" -#: src/components/create-vm-dialog/createVmDialog.jsx:252 +#: src/components/create-vm-dialog/createVmDialog.jsx:257 msgid "Unique name" msgstr "Unikt namn" -#: src/components/create-vm-dialog/createVmDialog.jsx:252 +#: src/components/create-vm-dialog/createVmDialog.jsx:257 msgid "Unique name, default: $0" msgstr "Unikt namn, standard $0" @@ -2255,26 +2288,26 @@ msgid "Unique network name" msgstr "Unikt nätverksnamn" -#: src/components/vm/overview/bootOrder.jsx:165 +#: src/components/vm/overview/bootOrder.jsx:167 msgid "Unit" msgstr "Enhet" -#: src/components/vm/nics/vmNicsCard.jsx:261 +#: src/components/vm/nics/vmNicsCard.jsx:260 msgid "Unknown" msgstr "Okänd" -#: src/components/vm/overview/firmware.jsx:117 +#: src/components/vm/overview/firmware.jsx:124 msgid "Unknown firmware" msgstr "Okänt firmware" -#: src/components/vm/overview/bootOrder.jsx:146 -#: src/components/vm/overview/bootOrder.jsx:147 -#: src/components/vm/hostdevs/hostDevCard.jsx:96 #: src/components/vm/hostdevs/hostDevCard.jsx:97 +#: src/components/vm/hostdevs/hostDevCard.jsx:98 +#: src/components/vm/overview/bootOrder.jsx:148 +#: src/components/vm/overview/bootOrder.jsx:149 msgid "Unspecified" msgstr "Ospecificerad" -#: src/components/vm/disks/diskEdit.jsx:41 +#: src/components/vm/disks/diskEdit.jsx:42 msgid "Url" msgstr "Url" @@ -2282,15 +2315,15 @@ msgid "Usage" msgstr "Användning" -#: src/components/vm/disks/diskAdd.jsx:662 +#: src/components/vm/disks/diskAdd.jsx:670 msgid "Use existing" msgstr "Använd befintlig" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:249 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:246 msgid "Use extended attributes on files and directories" msgstr "Använd utökade attribut på filer och kataloger" -#: src/components/vm/vmMigrateDialog.jsx:102 +#: src/components/vm/vmMigrateDialog.jsx:103 msgid "" "Use the same location on both the origin and destination hosts for your " "storage. This can be a shared storage pool, NFS, or any other method of " @@ -2299,7 +2332,7 @@ "Använd samma plats för lagringen på ursprungs- och destinationsvärden. Detta " "kan vara en delad lagringspool, NFS eller någon annan metod att dela lagring." -#: src/components/vm/disks/vmDisksCard.jsx:207 +#: src/components/vm/disks/vmDisksCard.jsx:182 msgid "Used" msgstr "Använt" @@ -2307,37 +2340,37 @@ msgid "Used by" msgstr "Används av" -#: src/components/create-vm-dialog/createVmDialog.jsx:575 +#: src/components/create-vm-dialog/createVmDialog.jsx:612 msgid "User login" msgstr "Användarinloggning" -#: src/components/create-vm-dialog/createVmDialog.jsx:234 +#: src/components/create-vm-dialog/createVmDialog.jsx:239 msgid "User login must not be empty when user password is set" msgstr "" "Användarinloggningen får inte vara tom när användarlösenordet är inställt" -#: src/components/create-vm-dialog/createVmDialog.jsx:582 +#: src/components/create-vm-dialog/createVmDialog.jsx:619 msgid "User password" msgstr "Användarens lösenord" -#: src/components/create-vm-dialog/createVmDialog.jsx:231 +#: src/components/create-vm-dialog/createVmDialog.jsx:236 msgid "User password must not be empty when user login is set" msgstr "" "Användarlösenordet får inte vara tomt när användarinloggning är inställd" -#: src/helpers.js:220 +#: src/helpers.js:221 msgid "User session" msgstr "Användarsession" -#: src/components/vm/overview/vcpuModal.jsx:169 +#: src/components/vm/overview/vcpuModal.jsx:173 msgid "VCPU settings could not be saved" msgstr "VCPU-inställningarna kunde inte sparas" -#: src/components/vm/hostdevs/hostDevCard.jsx:314 +#: src/components/vm/hostdevs/hostDevCard.jsx:311 msgid "VM $0 Host Devices" msgstr "VM $0 VärdEnheter" -#: src/components/create-vm-dialog/createVmDialog.jsx:180 +#: src/components/create-vm-dialog/createVmDialog.jsx:185 msgid "VM $0 already exists" msgstr "VM $0 existerar redan" @@ -2345,47 +2378,43 @@ msgid "VM $0 does not exist on $1 connection" msgstr "VM $0 finns inte på $1 -anslutning" -#: src/components/vm/vmActions.jsx:123 +#: src/components/vm/vmActions.jsx:121 msgid "VM $0 failed to force reboot" msgstr "VM $0 misslyckades med att tvinga omstart" -#: src/components/vm/vmActions.jsx:176 +#: src/components/vm/vmActions.jsx:174 msgid "VM $0 failed to force shutdown" msgstr "VM:en $0 kunde inte tvingande stängas av" -#: src/components/vm/deleteDialog.jsx:145 -msgid "VM $0 failed to get deleted" -msgstr "VM:en $0 misslyckades att raderas" - -#: src/components/vm/vmActions.jsx:100 +#: src/components/vm/vmActions.jsx:98 msgid "VM $0 failed to get installed" msgstr "VM:en $0 kunde inte installeras" -#: src/components/vm/vmActions.jsx:150 +#: src/components/vm/vmActions.jsx:148 msgid "VM $0 failed to pause" msgstr "VM:en $0 kunde inte pausa" -#: src/components/vm/vmActions.jsx:111 +#: src/components/vm/vmActions.jsx:109 msgid "VM $0 failed to reboot" msgstr "VM:en $0 kunde inte starta om" -#: src/components/vm/vmActions.jsx:162 +#: src/components/vm/vmActions.jsx:160 msgid "VM $0 failed to resume" msgstr "VM:en $0 kunde inte återuppta" -#: src/components/vm/vmActions.jsx:188 +#: src/components/vm/vmActions.jsx:186 msgid "VM $0 failed to send NMI" msgstr "VM:en $0 kunde inte skicka NMI" -#: src/components/vm/vmActions.jsx:138 +#: src/components/vm/vmActions.jsx:136 msgid "VM $0 failed to shutdown" msgstr "VM $0 kunde inte stängas av" -#: src/components/vm/vmActions.jsx:92 +#: src/components/vm/vmActions.jsx:90 msgid "VM $0 failed to start" msgstr "VM:en $0 kunde inte starta" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:121 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:103 msgid "VM state" msgstr "VM-tillstånd" @@ -2405,25 +2434,21 @@ msgid "VNC port" msgstr "VNC-port" -#: src/components/vm/overview/bootOrder.jsx:141 -#: src/components/vm/overview/bootOrder.jsx:156 -#: src/components/vm/hostdevs/hostDevAdd.jsx:129 -#: src/components/vm/hostdevs/hostDevCard.jsx:215 -#: src/components/vm/hostdevs/hostDevCard.jsx:239 -#: src/components/vm/hostdevs/hostDevCard.jsx:245 +#: src/components/vm/hostdevs/hostDevCard.jsx:211 +#: src/components/vm/hostdevs/hostDevCard.jsx:235 +#: src/components/vm/hostdevs/hostDevCard.jsx:241 +#: src/components/vm/hostdevs/hostDevAdd.jsx:132 +#: src/components/vm/overview/bootOrder.jsx:143 +#: src/components/vm/overview/bootOrder.jsx:158 msgid "Vendor" msgstr "Leverantör" -#: src/manifest.json:0 -msgid "Virtual Machines" -msgstr "Virtuella maskiner" - -#: src/components/storagePools/storagePoolList.jsx:53 -#: src/components/networks/networkList.jsx:54 +#: src/components/vms/hostvmslist.jsx:130 +#: src/components/vms/hostvmslist.jsx:137 +#: src/components/storagePools/storagePoolList.jsx:55 +#: src/components/networks/networkList.jsx:53 #: src/components/vm/vmDetailsPage.jsx:111 -#: src/components/vm/vmDetailsPage.jsx:261 -#: src/components/vms/hostvmslist.jsx:126 -#: src/components/vms/hostvmslist.jsx:133 +#: src/components/vm/vmDetailsPage.jsx:262 src/manifest.json:0 msgid "Virtual machines" msgstr "Virtuella maskiner" @@ -2435,7 +2460,7 @@ msgid "Virtual network" msgstr "Virtuellt nätverk" -#: src/components/networks/createNetworkDialog.jsx:368 +#: src/components/networks/createNetworkDialog.jsx:372 msgid "Virtual network failed to be created" msgstr "Det gick inte att skapa ett virtuellt nätverk" @@ -2443,135 +2468,135 @@ msgid "Virtualization service (libvirt) is not active" msgstr "Virtualiseringstjänsten (libvirt) är inte aktiv" -#: src/components/vm/overview/bootOrder.jsx:111 -#: src/components/vm/deleteDialog.jsx:66 +#: src/components/create-vm-dialog/createVmDialog.jsx:752 +#: src/components/vm/deleteDialog.jsx:68 +#: src/components/vm/disks/diskAdd.jsx:106 #: src/components/vm/disks/vmDiskColumns.jsx:37 -#: src/components/vm/disks/diskAdd.jsx:89 -#: src/components/create-vm-dialog/createVmDialog.jsx:715 +#: src/components/vm/overview/bootOrder.jsx:113 msgid "Volume" msgstr "Volym" -#: src/components/storagePools/storageVolumeCreate.jsx:84 +#: src/components/storagePools/storageVolumeCreate.jsx:88 msgid "Volume failed to be created" msgstr "Volymen kunde inte skapas" -#: src/components/storagePools/createStoragePoolDialog.jsx:168 +#: src/components/storagePools/createStoragePoolDialog.jsx:169 msgid "Volume group name" msgstr "Volym gruppnamn" -#: src/components/storagePools/createStoragePoolDialog.jsx:221 +#: src/components/storagePools/createStoragePoolDialog.jsx:222 msgid "Volume group name should not be empty" msgstr "Volymgruppens namn ska inte vara tomt" -#: src/components/vm/overview/bootOrder.jsx:171 -#: src/components/vm/hostdevs/hostDevCard.jsx:119 +#: src/components/vm/hostdevs/hostDevCard.jsx:120 +#: src/components/vm/overview/bootOrder.jsx:173 msgid "WWPN" msgstr "WWPN" -#: src/components/vm/disks/vmDisksCard.jsx:241 -#: src/components/vm/disks/diskEdit.jsx:129 +#: src/components/vm/disks/vmDisksCard.jsx:216 +#: src/components/vm/disks/diskEdit.jsx:130 msgid "Writeable" msgstr "Skrivbar" -#: src/components/vm/disks/vmDisksCard.jsx:241 -#: src/components/vm/disks/diskEdit.jsx:138 +#: src/components/vm/disks/vmDisksCard.jsx:216 +#: src/components/vm/disks/diskEdit.jsx:139 msgid "Writeable and shared" msgstr "Skrivbar och delad" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:181 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:178 msgid "You can mount the shared folder using:" msgstr "Du kan montera den delade mappen med:" -#: src/components/create-vm-dialog/createVmDialog.jsx:183 +#: src/components/create-vm-dialog/createVmDialog.jsx:188 msgid "You need to select the most closely matching operating system" msgstr "Du behöver välja det operativsystem som stämmer bäst" #: src/components/storagePools/storagePool.jsx:64 -#: src/components/networks/network.jsx:56 +#: src/components/networks/network.jsx:57 msgid "active" msgstr "aktiv" -#: src/components/networks/networkOverviewTab.jsx:195 +#: src/components/networks/networkOverviewTab.jsx:191 msgid "add entry" msgstr "lägg till post" -#: src/helpers.js:250 +#: src/helpers.js:251 msgid "bridge" msgstr "brygga" -#: src/helpers.js:236 +#: src/helpers.js:237 msgid "cdrom" msgstr "cdrom" -#: src/helpers.js:243 src/components/vm/overview/cpuTypeModal.jsx:50 +#: src/helpers.js:244 src/components/vm/overview/cpuTypeModal.jsx:52 msgid "custom" msgstr "anpassad" -#: src/helpers.js:248 +#: src/helpers.js:249 msgid "direct" msgstr "direkt" -#: src/helpers.js:215 +#: src/helpers.js:216 msgid "disabled" msgstr "avaktiverat" -#: src/helpers.js:235 src/helpers.js:238 +#: src/helpers.js:236 src/helpers.js:239 msgid "disk" msgstr "disk" -#: src/helpers.js:276 +#: src/helpers.js:277 msgid "down" msgstr "nere" -#: src/components/vm/overview/bootOrder.jsx:363 -#: src/components/vm/overview/vmOverviewCard.jsx:130 -#: src/components/vm/overview/vmOverviewCard.jsx:141 -#: src/components/vm/overview/vmOverviewCard.jsx:149 +#: src/components/vm/overview/bootOrder.jsx:372 +#: src/components/vm/overview/vmOverviewCard.jsx:133 +#: src/components/vm/overview/vmOverviewCard.jsx:144 +#: src/components/vm/overview/vmOverviewCard.jsx:152 msgid "edit" msgstr "redigera" -#: src/helpers.js:216 +#: src/helpers.js:217 msgid "enabled" msgstr "aktiverat" -#: src/helpers.js:252 +#: src/helpers.js:253 msgid "ethernet" msgstr "ethernet" -#: src/helpers.js:244 +#: src/helpers.js:245 msgid "host" msgstr "värd" -#: src/helpers.js:240 +#: src/helpers.js:241 msgid "host device" msgstr "värdenhet" -#: src/helpers.js:245 +#: src/helpers.js:246 msgid "host passthrough" msgstr "genomgång till värd" -#: src/helpers.js:253 +#: src/helpers.js:254 msgid "hostdev" msgstr "värdenhet" -#: src/components/storagePools/createStoragePoolDialog.jsx:65 +#: src/components/storagePools/createStoragePoolDialog.jsx:66 msgid "iSCSI direct target" msgstr "iSCSI direktmål" -#: src/components/storagePools/createStoragePoolDialog.jsx:143 +#: src/components/storagePools/createStoragePoolDialog.jsx:144 msgid "iSCSI initiator IQN" msgstr "iSCSI initierar-IQN" -#: src/components/storagePools/createStoragePoolDialog.jsx:59 +#: src/components/storagePools/createStoragePoolDialog.jsx:60 msgid "iSCSI target" msgstr "iSCSI-mål" -#: src/components/storagePools/createStoragePoolDialog.jsx:162 +#: src/components/storagePools/createStoragePoolDialog.jsx:163 msgid "iSCSI target IQN" msgstr "iSCSI mål IQN" #: src/components/storagePools/storagePool.jsx:64 -#: src/components/networks/network.jsx:56 +#: src/components/networks/network.jsx:57 msgid "inactive" msgstr "inaktiv" @@ -2583,18 +2608,18 @@ msgid "libvirt" msgstr "libvirt" -#: src/helpers.js:254 +#: src/helpers.js:255 msgid "mcast" msgstr "mcast" +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:190 #: src/components/vm/vmDetailsPage.jsx:217 #: src/components/vm/nics/nicBody.jsx:112 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:193 msgid "more info" msgstr "mer information" +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:186 #: src/components/vm/vmDetailsPage.jsx:213 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:189 msgid "mount point: The mount point inside the guest" msgstr "monteringspunkt: monteringspunkten inuti gästen" @@ -2603,21 +2628,21 @@ msgstr "" "monteringstagg: taggen associerad med den exporterade monteringspunkten" -#: src/helpers.js:237 src/helpers.js:249 +#: src/helpers.js:238 src/helpers.js:250 msgid "network" msgstr "nätverk" -#: src/helpers.js:272 src/components/storagePools/storagePoolOverviewTab.jsx:67 +#: src/helpers.js:273 src/components/storagePools/storagePoolOverviewTab.jsx:67 #: src/components/storagePools/storagePoolOverviewTab.jsx:72 -#: src/components/networks/networkOverviewTab.jsx:119 +#: src/components/networks/networkOverviewTab.jsx:115 msgid "no" msgstr "nej" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:124 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:106 msgid "no state saved" msgstr "inget tillstånd sparat" -#: src/components/networks/networkOverviewTab.jsx:299 +#: src/components/networks/networkOverviewTab.jsx:295 msgid "none" msgstr "inget" @@ -2633,47 +2658,47 @@ msgid "qemu" msgstr "qemu" -#: src/helpers.js:239 +#: src/helpers.js:240 msgid "redirected device" msgstr "omdirigerad enhet" -#: src/components/networks/networkOverviewTab.jsx:61 +#: src/components/networks/networkOverviewTab.jsx:59 msgid "remove" msgstr "ta bort" -#: src/components/vm/disks/diskAdd.jsx:231 +#: src/components/vm/disks/diskAdd.jsx:251 msgid "serial number" msgstr "serienummer" -#: src/helpers.js:255 +#: src/helpers.js:256 msgid "server" msgstr "server" -#: src/helpers.js:256 +#: src/helpers.js:257 msgid "udp" msgstr "udp" -#: src/helpers.js:275 +#: src/helpers.js:276 msgid "up" msgstr "uppe" -#: src/helpers.js:251 +#: src/helpers.js:252 msgid "user" msgstr "användare" -#: src/components/vm/overview/vcpuModal.jsx:189 +#: src/components/vm/overview/vcpuModal.jsx:194 msgid "vCPU count" msgstr "vCPU-antal" -#: src/components/vm/overview/vcpuModal.jsx:202 +#: src/components/vm/overview/vcpuModal.jsx:207 msgid "vCPU maximum" msgstr "vCPU-maximum" -#: src/components/vm/overview/vmOverviewCard.jsx:201 +#: src/components/vm/overview/vmOverviewCard.jsx:203 msgid "vCPUs" msgstr "vCPU:er" -#: src/helpers.js:257 +#: src/helpers.js:258 msgid "vhostuser" msgstr "vhost-användare" @@ -2681,7 +2706,7 @@ msgid "view more..." msgstr "visa mer..." -#: src/components/vm/vmActions.jsx:311 +#: src/components/vm/vmActions.jsx:312 msgid "" "virt-install package needs to be installed on the system in order to clone " "VMs" @@ -2689,7 +2714,7 @@ "virt-install-paketet måste installeras på systemet för att kunna klona " "virtuella datorer" -#: src/components/create-vm-dialog/createVmDialog.jsx:1235 +#: src/components/create-vm-dialog/createVmDialog.jsx:1282 msgid "" "virt-install package needs to be installed on the system in order to create " "new VMs" @@ -2697,7 +2722,7 @@ "virt-install-paketet måste installeras på systemet för att kunna skapa nya " "virtuella datorer" -#: src/components/vm/overview/vmOverviewCard.jsx:155 +#: src/components/vm/overview/vmOverviewCard.jsx:158 msgid "" "virt-install package needs to be installed on the system in order to edit " "this attribute" @@ -2709,12 +2734,18 @@ msgid "vm" msgstr "vm" -#: src/helpers.js:271 src/components/storagePools/storagePoolOverviewTab.jsx:67 +#: src/helpers.js:272 src/components/storagePools/storagePoolOverviewTab.jsx:67 #: src/components/storagePools/storagePoolOverviewTab.jsx:72 -#: src/components/networks/networkOverviewTab.jsx:119 +#: src/components/networks/networkOverviewTab.jsx:115 msgid "yes" msgstr "ja" +#~ msgid "Virtual Machines" +#~ msgstr "Virtuella maskiner" + +#~ msgid "VM $0 failed to get deleted" +#~ msgstr "VM:en $0 misslyckades att raderas" + #~ msgid "Domain" #~ msgstr "Domän" @@ -2912,9 +2943,6 @@ #~ msgid "Docking station" #~ msgstr "Dockningsstation" -#~ msgid "Downloading $0" -#~ msgstr "Hämtar $0" - #~ msgid "Dual rank" #~ msgstr "Dubbelrad" diff -Nru cockpit-machines-272/po/tr.po cockpit-machines-275/po/tr.po --- cockpit-machines-272/po/tr.po 2022-07-15 12:53:57.000000000 +0000 +++ cockpit-machines-275/po/tr.po 2022-08-10 10:22:53.000000000 +0000 @@ -10,8 +10,8 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-07-05 03:54+0000\n" -"PO-Revision-Date: 2022-05-24 09:18+0000\n" +"POT-Creation-Date: 2022-09-05 04:31+0000\n" +"PO-Revision-Date: 2022-07-28 20:19+0000\n" "Last-Translator: Oğuz Ersen \n" "Language-Team: Turkish \n" @@ -20,18 +20,22 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n>1)\n" -"X-Generator: Weblate 4.12.2\n" +"X-Generator: Weblate 4.13\n" -#: src/components/create-vm-dialog/createVmDialog.jsx:665 +#: src/components/create-vm-dialog/createVmDialog.jsx:482 +msgid " Then copy the token and paste it above." +msgstr " Ardından belirteci kopyalayın ve yukarıya yapıştırın." + +#: src/components/create-vm-dialog/createVmDialog.jsx:702 msgid "$0 $1 available at default location" msgstr "Öntanımlı konumda $0 $1 kullanılabilir" -#: src/components/create-vm-dialog/createVmDialog.jsx:224 -#: src/components/create-vm-dialog/createVmDialog.jsx:616 +#: src/components/create-vm-dialog/createVmDialog.jsx:229 +#: src/components/create-vm-dialog/createVmDialog.jsx:653 msgid "$0 $1 available on host" msgstr "Ana makinede $0 $1 kullanılabilir" -#: src/components/vm/overview/cpuTypeModal.jsx:60 +#: src/components/vm/overview/cpuTypeModal.jsx:62 msgid "$0 CPU configuration" msgstr "$0 CPU yapılandırması" @@ -47,7 +51,7 @@ msgstr[0] "$0 Depolama havuzu" msgstr[1] "$0 Depolama havuzu" -#: src/components/create-vm-dialog/createVmDialog.jsx:1012 +#: src/components/create-vm-dialog/createVmDialog.jsx:1061 msgid "$0 does not support unattended installation." msgstr "$0 katılımsız kurulumu desteklemiyor." @@ -59,7 +63,7 @@ "$0, çoğu işletim sisteminde kullanılabilir. Yüklemek için GNOME Yazılımı'nda " "arayın veya aşağıdaki komutu çalıştırın:" -#: src/components/vm/overview/memoryModal.jsx:146 +#: src/components/vm/overview/memoryModal.jsx:150 msgid "$0 memory adjustment" msgstr "$0 bellek ayarlaması" @@ -73,15 +77,15 @@ msgstr[0] "$0 vCPU" msgstr[1] "$0 vCPU" -#: src/components/vm/overview/vcpuModal.jsx:253 +#: src/components/vm/overview/vcpuModal.jsx:258 msgid "$0 vCPU details" msgstr "$0 vCPU ayrıntıları" -#: src/components/vm/nics/nicEdit.jsx:167 +#: src/components/vm/nics/nicEdit.jsx:172 msgid "$0 virtual network interface settings" msgstr "$0 sanal ağ arayüzü ayarları" -#: src/components/vm/vmMigrateDialog.jsx:75 +#: src/components/vm/vmMigrateDialog.jsx:76 msgid "" "A copy of the VM will run on the destination and will disappear when it is " "shut off. Meanwhile, the origin host keeps its copy of the VM configuration." @@ -90,12 +94,12 @@ "kaybolacaktır. Bu arada kaynak ana makine, sanal makine yapılandırmasının " "kopyasını tutar." -#: src/components/vm/disks/vmDisksCard.jsx:213 -#: src/components/vm/disks/diskEdit.jsx:112 +#: src/components/vm/disks/vmDisksCard.jsx:188 +#: src/components/vm/disks/diskEdit.jsx:113 msgid "Access" msgstr "Erişim" -#: src/components/storagePools/storagePool.jsx:171 +#: src/components/storagePools/storagePool.jsx:170 #: src/components/networks/network.jsx:166 msgid "Activate" msgstr "Etkinleştir" @@ -104,51 +108,51 @@ msgid "Activate the storage pool to administer volumes" msgstr "Birimleri yönetmek için depolama havuzunu etkinleştir" -#: src/components/networks/networkOverviewTab.jsx:241 -#: src/components/vm/hostdevs/hostDevAdd.jsx:217 -#: src/components/vm/nics/nicAdd.jsx:196 -#: src/components/vm/disks/diskAdd.jsx:726 +#: src/components/networks/networkOverviewTab.jsx:237 +#: src/components/vm/hostdevs/hostDevAdd.jsx:222 +#: src/components/vm/disks/diskAdd.jsx:734 +#: src/components/vm/nics/nicAdd.jsx:201 msgid "Add" msgstr "Ekle" -#: src/components/networks/networkOverviewTab.jsx:236 +#: src/components/networks/networkOverviewTab.jsx:232 msgid "Add a DHCP static host entry" msgstr "DHCP statik ana makine girdisi ekle" -#: src/components/vm/disks/vmDisksCard.jsx:89 -#: src/components/vm/disks/diskAdd.jsx:717 +#: src/components/vm/disks/diskAdd.jsx:725 +#: src/components/vm/disks/vmDisksCard.jsx:77 msgid "Add disk" msgstr "Disk ekle" -#: src/components/vm/hostdevs/hostDevAdd.jsx:233 -#: src/components/vm/hostdevs/hostDevCard.jsx:149 +#: src/components/vm/hostdevs/hostDevCard.jsx:153 +#: src/components/vm/hostdevs/hostDevAdd.jsx:238 msgid "Add host device" msgstr "Anamakine aygıtı ekle" -#: src/components/vm/nics/vmNicsCard.jsx:85 +#: src/components/vm/nics/vmNicsCard.jsx:81 msgid "Add network interface" msgstr "Ağ arayüzü ekle" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:107 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:113 msgid "Add shared directory" msgstr "Paylaşılan dizin ekle" -#: src/components/vm/nics/nicAdd.jsx:188 +#: src/components/vm/nics/nicAdd.jsx:193 msgid "Add virtual network interface" msgstr "Sanal ağ arayüzü ekle" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:113 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:117 msgid "Adding shared directories is possible only when the guest is shut off" msgstr "Paylaşılan dizinler eklemek yalnızca konuk kapalı olduğunda mümkündür" -#: src/components/vm/disks/vmDisksCard.jsx:217 +#: src/components/vm/disks/vmDisksCard.jsx:192 msgid "Additional" msgstr "Ek" -#: src/components/networks/networkOverviewTab.jsx:146 -#: src/components/networks/networkOverviewTab.jsx:166 -#: src/components/vm/nics/vmNicsCard.jsx:282 +#: src/components/networks/networkOverviewTab.jsx:142 +#: src/components/networks/networkOverviewTab.jsx:162 #: src/components/vm/consoles/desktopConsole.jsx:47 +#: src/components/vm/nics/vmNicsCard.jsx:281 msgid "Address" msgstr "Adres" @@ -159,11 +163,11 @@ msgid "Address not within subnet" msgstr "Adres alt ağ içinde değil" -#: src/components/vms/hostvmslist.jsx:64 src/components/vms/hostvmslist.jsx:81 +#: src/components/vms/hostvmslist.jsx:67 src/components/vms/hostvmslist.jsx:84 msgid "All" msgstr "Tümü" -#: src/components/vm/vmMigrateDialog.jsx:202 +#: src/components/vm/vmMigrateDialog.jsx:204 msgid "" "All VM activity, including storage, will be temporary. This will result in " "data loss on the destination host." @@ -171,7 +175,7 @@ "Depolama dahil tüm sanal makine etkinliği geçici olacaktır. Bu, hedef ana " "makinede veri kaybına neden olacaktır." -#: src/components/vm/disks/diskAdd.jsx:217 +#: src/components/vm/disks/diskAdd.jsx:237 msgid "" "Allowed characters: basic Latin alphabet, numbers, and limited punctuation " "(-, _, +, .)" @@ -179,26 +183,26 @@ "İzin verilen karakterler: temel Latin alfabesi, sayılar ve sınırlı noktalama " "işaretleri (-, _, +, .)" -#: src/components/storagePools/storagePoolDelete.jsx:170 +#: src/components/storagePools/storagePoolDelete.jsx:175 msgid "Also delete all volumes inside this pool:" msgstr "Ayrıca bu havuzun içindeki tüm birimleri sil:" -#: src/components/vm/nics/nicAdd.jsx:88 src/components/vm/disks/diskAdd.jsx:110 +#: src/components/vm/disks/diskAdd.jsx:130 src/components/vm/nics/nicAdd.jsx:89 msgid "Always attach" msgstr "Her zaman bağla" -#: src/components/vm/overview/cpuTypeModal.jsx:65 -#: src/components/vm/overview/vcpuModal.jsx:258 +#: src/components/vm/overview/cpuTypeModal.jsx:67 +#: src/components/vm/overview/vcpuModal.jsx:263 msgid "Apply" msgstr "Uygula" -#: src/components/vm/disks/diskAdd.jsx:284 +#: src/components/vm/disks/diskAdd.jsx:76 msgid "Attaching it will make this disk shareable for every VM using it." msgstr "" "Bağlanması, bu diski kullanan her sanal makine için onu paylaşılabilir hale " "getirecektir." -#: src/components/create-vm-dialog/createVmDialog.jsx:1011 +#: src/components/create-vm-dialog/createVmDialog.jsx:1060 msgid "" "Automated installs are only available when downloading an image or using " "cloud-init." @@ -206,48 +210,48 @@ "Otomatik kurulumlar yalnızca bir kalıp indirilirken veya cloud-init ile " "kullanılabilir." -#: src/components/networks/createNetworkDialog.jsx:166 +#: src/components/networks/createNetworkDialog.jsx:167 msgid "Automatic" msgstr "Otomatik" -#: src/components/create-vm-dialog/createVmDialog.jsx:1124 +#: src/components/create-vm-dialog/createVmDialog.jsx:1174 msgid "Automation" msgstr "Otomasyon" #: src/components/storagePools/storagePoolOverviewTab.jsx:71 -#: src/components/networks/networkOverviewTab.jsx:123 -#: src/components/vm/overview/vmOverviewCard.jsx:219 +#: src/components/networks/networkOverviewTab.jsx:119 +#: src/components/vm/overview/vmOverviewCard.jsx:221 msgid "Autostart" msgstr "Otomatik başlat" -#: src/helpers.js:231 +#: src/helpers.js:232 msgid "Blocked" msgstr "Engellendi" -#: src/components/vm/overview/vmOverviewCard.jsx:211 +#: src/components/vm/overview/vmOverviewCard.jsx:213 msgid "Boot order" msgstr "Önyükleme sırası" -#: src/components/vm/overview/bootOrder.jsx:251 +#: src/components/vm/overview/bootOrder.jsx:255 msgid "Boot order settings could not be saved" msgstr "Önyükleme sırası ayarları kaydedilemedi" -#: src/components/vm/overview/bootOrder.jsx:116 -#: src/components/vm/overview/bootOrder.jsx:128 -#: src/components/vm/overview/bootOrder.jsx:146 -#: src/components/vm/overview/bootOrder.jsx:149 -#: src/components/vm/overview/bootOrder.jsx:163 -#: src/components/vm/hostdevs/hostDevAdd.jsx:89 -#: src/components/vm/hostdevs/hostDevCard.jsx:103 -#: src/components/vm/hostdevs/hostDevCard.jsx:111 -#: src/components/vm/hostdevs/hostDevCard.jsx:248 -#: src/components/vm/disks/vmDisksCard.jsx:211 -#: src/components/vm/disks/diskAdd.jsx:197 -#: src/components/vm/disks/diskEdit.jsx:87 +#: src/components/vm/hostdevs/hostDevCard.jsx:104 +#: src/components/vm/hostdevs/hostDevCard.jsx:112 +#: src/components/vm/hostdevs/hostDevCard.jsx:246 +#: src/components/vm/hostdevs/hostDevAdd.jsx:92 +#: src/components/vm/disks/diskAdd.jsx:217 +#: src/components/vm/disks/vmDisksCard.jsx:186 +#: src/components/vm/disks/diskEdit.jsx:88 +#: src/components/vm/overview/bootOrder.jsx:118 +#: src/components/vm/overview/bootOrder.jsx:130 +#: src/components/vm/overview/bootOrder.jsx:148 +#: src/components/vm/overview/bootOrder.jsx:151 +#: src/components/vm/overview/bootOrder.jsx:165 msgid "Bus" msgstr "Veri yolu" -#: src/components/vm/disks/diskAdd.jsx:341 +#: src/components/vm/disks/diskAdd.jsx:342 msgid "CD/DVD disc" msgstr "CD/DVD disk" @@ -255,71 +259,71 @@ msgid "CPU" msgstr "CPU" -#: src/components/vm/overview/cpuTypeModal.jsx:26 +#: src/components/vm/overview/cpuTypeModal.jsx:28 msgid "CPU configuration could not be saved" msgstr "CPU yapılandırması kaydedilemedi" -#: src/components/vm/overview/vmOverviewCard.jsx:206 +#: src/components/vm/overview/vmOverviewCard.jsx:208 msgid "CPU type" msgstr "CPU türü" +#: src/components/vm/disks/diskAdd.jsx:206 #: src/components/vm/disks/vmDiskColumns.jsx:95 -#: src/components/vm/disks/diskAdd.jsx:186 -#: src/components/vm/disks/diskEdit.jsx:57 +#: src/components/vm/disks/diskEdit.jsx:58 msgid "Cache" msgstr "Önbellek" -#: src/components/common/deleteResource.jsx:74 -#: src/components/storagePools/storageVolumeCreate.jsx:103 -#: src/components/storagePools/storagePoolDelete.jsx:197 -#: src/components/storagePools/createStoragePoolDialog.jsx:438 -#: src/components/networks/networkOverviewTab.jsx:244 -#: src/components/networks/createNetworkDialog.jsx:413 -#: src/components/vm/overview/cpuTypeModal.jsx:68 -#: src/components/vm/overview/memoryModal.jsx:154 -#: src/components/vm/overview/firmware.jsx:66 -#: src/components/vm/overview/vcpuModal.jsx:261 -#: src/components/vm/overview/bootOrder.jsx:324 -#: src/components/vm/deleteDialog.jsx:163 -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:71 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:145 -#: src/components/vm/vmRenameDialog.jsx:66 -#: src/components/vm/hostdevs/hostDevAdd.jsx:223 -#: src/components/vm/vmMigrateDialog.jsx:217 -#: src/components/vm/nics/nicEdit.jsx:175 src/components/vm/nics/nicAdd.jsx:199 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:173 -#: src/components/vm/vmCloneDialog.jsx:78 -#: src/components/vm/disks/diskAdd.jsx:729 -#: src/components/vm/disks/diskEdit.jsx:259 -#: src/components/create-vm-dialog/createVmDialog.jsx:1180 +#: src/components/common/deleteResource.jsx:79 +#: src/components/create-vm-dialog/createVmDialog.jsx:1230 +#: src/components/storagePools/storageVolumeCreate.jsx:108 +#: src/components/storagePools/storagePoolDelete.jsx:202 +#: src/components/storagePools/createStoragePoolDialog.jsx:445 +#: src/components/networks/createNetworkDialog.jsx:417 +#: src/components/networks/networkOverviewTab.jsx:240 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:170 +#: src/components/vm/hostdevs/hostDevAdd.jsx:228 +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:76 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:150 +#: src/components/vm/deleteDialog.jsx:178 +#: src/components/vm/vmMigrateDialog.jsx:219 +#: src/components/vm/vmRenameDialog.jsx:68 +#: src/components/vm/disks/diskAdd.jsx:737 +#: src/components/vm/disks/diskEdit.jsx:268 +#: src/components/vm/vmCloneDialog.jsx:80 +#: src/components/vm/overview/bootOrder.jsx:330 +#: src/components/vm/overview/cpuTypeModal.jsx:70 +#: src/components/vm/overview/vcpuModal.jsx:266 +#: src/components/vm/overview/firmware.jsx:70 +#: src/components/vm/overview/memoryModal.jsx:158 +#: src/components/vm/nics/nicAdd.jsx:204 src/components/vm/nics/nicEdit.jsx:180 msgid "Cancel" msgstr "İptal" -#: src/components/vm/disks/vmDisksCard.jsx:209 +#: src/components/vm/disks/vmDisksCard.jsx:184 msgid "Capacity" msgstr "Kapasite" -#: src/components/vm/overview/bootOrder.jsx:316 +#: src/components/vm/overview/bootOrder.jsx:322 msgid "Change boot order" msgstr "Önyükleme sırasını değiştir" -#: src/components/vm/overview/firmware.jsx:58 +#: src/components/vm/overview/firmware.jsx:62 msgid "Change firmware" msgstr "Aygıt yazılımını değiştir" #: src/components/common/warningInactive.jsx:11 -#: src/components/vm/overview/vcpuModal.jsx:183 -#: src/components/vm/nics/nicEdit.jsx:161 -#: src/components/vm/disks/diskEdit.jsx:243 +#: src/components/vm/disks/diskEdit.jsx:252 +#: src/components/vm/overview/vcpuModal.jsx:188 +#: src/components/vm/nics/nicEdit.jsx:166 msgid "Changes will take effect after shutting down the VM" msgstr "Değişiklikler, sanal makine kapatıldıktan sonra etkili olacaktır" -#: src/components/create-vm-dialog/createVmDialog.jsx:434 -#: src/components/create-vm-dialog/createVmDialog.jsx:435 +#: src/components/create-vm-dialog/createVmDialog.jsx:446 +#: src/components/create-vm-dialog/createVmDialog.jsx:447 msgid "Choose an operating system" msgstr "Bir işletim sistemi seçin" -#: src/components/vm/hostdevs/hostDevCard.jsx:197 +#: src/components/vm/hostdevs/hostDevCard.jsx:193 msgid "Class" msgstr "Sınıf" @@ -330,7 +334,7 @@ "\"Remote Viewer'ı Başlat\"a tıklamak bir .vv dosyası indirecek ve $0 " "başlatılacak." -#: src/components/vm/vmActions.jsx:302 src/components/vm/vmCloneDialog.jsx:75 +#: src/components/vm/vmActions.jsx:302 src/components/vm/vmCloneDialog.jsx:77 msgid "Clone" msgstr "Kopya" @@ -338,11 +342,11 @@ msgid "Close" msgstr "Kapat" -#: src/components/create-vm-dialog/createVmDialog.jsx:346 +#: src/components/create-vm-dialog/createVmDialog.jsx:351 msgid "Cloud base image" msgstr "Bulut temel kalıbı" -#: src/components/common/deleteResource.jsx:80 +#: src/components/common/deleteResource.jsx:85 msgid "Confirm this action" msgstr "Bu eylemi onayla" @@ -359,11 +363,11 @@ msgid "Connecting" msgstr "Bağlanıyor" +#: src/components/vms/hostvmslist.jsx:141 #: src/components/common/machinesConnectionSelector.jsx:33 -#: src/components/storagePools/storagePoolList.jsx:75 +#: src/components/storagePools/storagePoolList.jsx:77 +#: src/components/networks/networkList.jsx:75 #: src/components/networks/createNetworkDialog.jsx:41 -#: src/components/networks/networkList.jsx:76 -#: src/components/vms/hostvmslist.jsx:137 msgid "Connection" msgstr "Bağlantı" @@ -372,109 +376,117 @@ msgid "Console" msgstr "Konsol" -#: src/components/vm/vmMigrateDialog.jsx:105 -#: src/components/vm/vmMigrateDialog.jsx:121 +#: src/components/vm/vmMigrateDialog.jsx:106 +#: src/components/vm/vmMigrateDialog.jsx:122 msgid "Copy storage" msgstr "Depolamayı kopyala" -#: src/components/vm/overview/vcpuModal.jsx:232 +#: src/components/vm/overview/vcpuModal.jsx:237 msgid "Cores per socket" msgstr "Soket başına çekirdek sayısı" -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:50 +#: src/components/vm/deleteDialog.jsx:151 +msgid "Could not delete $0" +msgstr "$0 silinemedi" + +#: src/components/vm/deleteDialog.jsx:156 +msgid "Could not delete storage for $0" +msgstr "$0 için depolama alanı silinemedi" + +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:54 msgid "Could not revert to snapshot" msgstr "Anlık görüntüye geri döndürülemedi" -#: src/helpers.js:228 +#: src/helpers.js:229 msgid "Crashed" msgstr "Çöktü" -#: src/components/storagePools/storageVolumeCreate.jsx:100 -#: src/components/storagePools/createStoragePoolDialog.jsx:435 -#: src/components/networks/createNetworkDialog.jsx:410 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:142 +#: src/components/storagePools/storageVolumeCreate.jsx:105 +#: src/components/storagePools/createStoragePoolDialog.jsx:442 +#: src/components/networks/createNetworkDialog.jsx:414 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:147 msgid "Create" msgstr "Oluştur" -#: src/components/create-vm-dialog/createVmDialog.jsx:1229 +#: src/components/create-vm-dialog/createVmDialog.jsx:1276 msgid "Create VM" msgstr "Sanal makine oluştur" -#: src/components/create-vm-dialog/createVmDialog.jsx:1248 +#: src/components/create-vm-dialog/createVmDialog.jsx:1295 msgid "Create VM by importing a disk image of an existing VM installation" msgstr "" "Mevcut bir sanal makine kurulumunun disk kalıbını içe aktararak sanal makine " "oluşturun" -#: src/components/create-vm-dialog/createVmDialog.jsx:1247 +#: src/components/create-vm-dialog/createVmDialog.jsx:1294 msgid "Create VM from local or network installation medium" msgstr "Yerel veya ağ kurulum ortamından sanal makine oluşturun" -#: src/components/vm/vmCloneDialog.jsx:66 +#: src/components/vm/vmCloneDialog.jsx:68 msgid "Create a clone VM based on $0" msgstr "$ 0'a dayalı bir kopya sanal makine oluştur" -#: src/components/create-vm-dialog/createVmDialog.jsx:1149 +#: src/components/create-vm-dialog/createVmDialog.jsx:1199 msgid "Create and edit" msgstr "Oluştur ve düzenle" -#: src/components/create-vm-dialog/createVmDialog.jsx:1174 +#: src/components/create-vm-dialog/createVmDialog.jsx:1224 msgid "Create and run" msgstr "Oluştur ve çalıştır" -#: src/components/vm/disks/diskAdd.jsx:657 +#: src/components/vm/disks/diskAdd.jsx:665 msgid "Create new" msgstr "Yeni oluştur" -#: src/components/create-vm-dialog/createVmDialog.jsx:1163 +#: src/components/create-vm-dialog/createVmDialog.jsx:1213 msgid "Create new virtual machine" msgstr "Yeni sanal makine oluştur" -#: src/components/create-vm-dialog/createVmDialog.jsx:702 +#: src/components/create-vm-dialog/createVmDialog.jsx:739 msgid "Create new volume" msgstr "Yeni birim oluştur" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:61 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:137 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:47 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:142 msgid "Create snapshot" msgstr "Anlık görüntü oluştur" -#: src/components/storagePools/createStoragePoolDialog.jsx:430 -#: src/components/storagePools/createStoragePoolDialog.jsx:482 +#: src/components/storagePools/createStoragePoolDialog.jsx:437 +#: src/components/storagePools/createStoragePoolDialog.jsx:487 msgid "Create storage pool" msgstr "Depolama havuzu oluştur" -#: src/components/storagePools/storageVolumeCreate.jsx:95 +#: src/components/storagePools/storageVolumeCreate.jsx:100 msgid "Create storage volume" msgstr "Depolama birimi oluştur" -#: src/components/networks/createNetworkDialog.jsx:402 -#: src/components/networks/createNetworkDialog.jsx:448 +#: src/components/networks/createNetworkDialog.jsx:406 +#: src/components/networks/createNetworkDialog.jsx:434 msgid "Create virtual network" msgstr "Sanal ağ oluştur" -#: src/components/storagePools/storageVolumeCreate.jsx:152 -#: src/components/storagePools/storageVolumeCreate.jsx:163 +#: src/components/storagePools/storageVolumeCreate.jsx:145 +#: src/components/storagePools/storageVolumeCreate.jsx:156 msgid "Create volume" msgstr "Birim oluştur" -#: src/components/vms/hostvmslist.jsx:50 +#: src/components/vms/hostvmslist.jsx:53 msgid "Creating VM" msgstr "Sanal makine oluşturuluyor" -#: src/app.jsx:249 +#: src/app.jsx:247 msgid "Creating VM $0" msgstr "$0 sanal makinesi oluşturuluyor" -#: src/components/vms/hostvmslist.jsx:48 +#: src/components/vms/hostvmslist.jsx:51 msgid "Creating VM installation" msgstr "Sanal makine kurulumu oluşturuluyor" -#: src/components/create-vm-dialog/createVmDialog.jsx:989 +#: src/components/create-vm-dialog/createVmDialog.jsx:1036 msgid "Creation of VM $0 failed" msgstr "$0 sanal makinesini oluşturma başarısız oldu" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:85 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:67 msgid "Creation time" msgstr "Oluşturma zamanı" @@ -482,48 +494,49 @@ msgid "Ctrl+Alt+$0" msgstr "Ctrl+Alt+$0" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:91 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:73 msgid "Current" msgstr "Şu anki" -#: src/components/vm/overview/memoryModal.jsx:123 +#: src/components/vm/overview/memoryModal.jsx:127 msgid "Current allocation" msgstr "Şu anki ayırma" -#: src/components/vm/overview/firmware.jsx:115 +#: src/components/vm/overview/firmware.jsx:122 msgid "Custom firmware: $0" msgstr "Özel aygıt yazılımı: $0" -#: src/components/vm/disks/diskAdd.jsx:326 -#: src/components/vm/disks/diskAdd.jsx:667 +#: src/components/vm/disks/diskAdd.jsx:327 +#: src/components/vm/disks/diskAdd.jsx:675 msgid "Custom path" msgstr "Özel yol" -#: src/components/networks/networkOverviewTab.jsx:279 +#: src/components/networks/networkOverviewTab.jsx:275 msgid "DHCP Settings" msgstr "DHCP Ayarları" -#: src/components/storagePools/storagePool.jsx:162 +#: src/components/storagePools/storagePool.jsx:161 #: src/components/networks/network.jsx:162 msgid "Deactivate" msgstr "Devre dışı bırak" -#: src/components/common/deleteResource.jsx:71 -#: src/components/common/deleteResource.jsx:110 -#: src/components/storagePools/storagePoolDelete.jsx:194 -#: src/components/storagePools/storagePoolDelete.jsx:230 -#: src/components/storagePools/storagePoolDelete.jsx:240 +#: src/components/common/deleteResource.jsx:76 +#: src/components/common/deleteResource.jsx:116 +#: src/components/storagePools/storagePoolDelete.jsx:199 +#: src/components/storagePools/storagePoolDelete.jsx:236 +#: src/components/storagePools/storagePoolDelete.jsx:246 #: src/components/networks/network.jsx:144 -#: src/components/networks/network.jsx:146 src/components/vm/vmActions.jsx:379 -#: src/components/vm/vmActions.jsx:386 src/components/vm/deleteDialog.jsx:160 +#: src/components/networks/network.jsx:146 +#: src/components/vm/deleteDialog.jsx:175 src/components/vm/vmActions.jsx:351 +#: src/components/vm/vmActions.jsx:359 msgid "Delete" msgstr "Sil" -#: src/components/vm/deleteDialog.jsx:155 +#: src/components/vm/deleteDialog.jsx:170 msgid "Delete $0 VM?" msgstr "$0 sanal makinesi silinsin mi?" -#: src/components/storagePools/storagePoolDelete.jsx:186 +#: src/components/storagePools/storagePoolDelete.jsx:191 msgid "Delete $0 storage pool?" msgstr "$0 depolama havuzu silinsin mi?" @@ -533,19 +546,19 @@ msgstr[0] "$0 birimi sil" msgstr[1] "$0 birimi sil" -#: src/components/vm/deleteDialog.jsx:88 +#: src/components/vm/deleteDialog.jsx:86 msgid "Delete associated storage files:" msgstr "İlişkili depolama dosyalarını sil:" -#: src/components/networks/network.jsx:134 +#: src/components/networks/network.jsx:135 msgid "Delete network?" msgstr "Ağ silinsin mi?" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:181 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:162 msgid "Delete snapshot?" msgstr "Anlık görüntü silinsin mi?" -#: src/components/storagePools/storagePoolDelete.jsx:177 +#: src/components/storagePools/storagePoolDelete.jsx:182 msgid "" "Deleting an inactive storage pool will only undefine the pool. Its content " "will not be deleted." @@ -553,12 +566,12 @@ "Etkin olmayan bir depolama havuzunu silmek, sadece havuzun tanımını " "kaldıracaktır. İçeriği silinmeyecektir." -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:72 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:71 msgid "Deleting shared directories is possible only when the guest is shut off" msgstr "Paylaşılan dizinleri silmek yalnızca konuk kapalı olduğunda mümkündür" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:107 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:51 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:89 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:52 msgid "Description" msgstr "Açıklama" @@ -566,42 +579,42 @@ msgid "Desktop viewer" msgstr "Masaüstü görüntüleyicisi" -#: src/components/vm/vmMigrateDialog.jsx:47 +#: src/components/vm/vmMigrateDialog.jsx:48 msgid "Destination URI" msgstr "Hedef URI" -#: src/components/vm/vmMigrateDialog.jsx:154 +#: src/components/vm/vmMigrateDialog.jsx:156 msgid "Destination URI must not be empty" msgstr "Hedef URI boş olmamalıdır" -#: src/components/storagePools/storagePoolDelete.jsx:95 +#: src/components/storagePools/storagePoolDelete.jsx:96 msgid "" "Detach the disks using this pool from any VMs before attempting deletion." msgstr "" "Silmeyi denemeden önce bu havuzu kullanan diskleri herhangi bir sanal " "makineden ayırın." -#: src/components/create-vm-dialog/createVmDialog.jsx:1120 +#: src/components/create-vm-dialog/createVmDialog.jsx:1170 msgid "Details" msgstr "Ayrıntılar" -#: src/components/networks/createNetworkDialog.jsx:160 -#: src/components/networks/networkList.jsx:75 -#: src/components/vm/overview/bootOrder.jsx:108 -#: src/components/vm/overview/bootOrder.jsx:115 -#: src/components/vm/overview/bootOrder.jsx:147 -#: src/components/vm/overview/bootOrder.jsx:150 -#: src/components/vm/hostdevs/hostDevAdd.jsx:88 -#: src/components/vm/hostdevs/hostDevAdd.jsx:123 -#: src/components/vm/hostdevs/hostDevCard.jsx:102 -#: src/components/vm/hostdevs/hostDevCard.jsx:247 -#: src/components/vm/disks/vmDisksCard.jsx:197 +#: src/components/networks/networkList.jsx:74 +#: src/components/networks/createNetworkDialog.jsx:161 +#: src/components/vm/hostdevs/hostDevCard.jsx:103 +#: src/components/vm/hostdevs/hostDevCard.jsx:245 +#: src/components/vm/hostdevs/hostDevAdd.jsx:91 +#: src/components/vm/hostdevs/hostDevAdd.jsx:126 +#: src/components/vm/disks/diskAdd.jsx:335 #: src/components/vm/disks/vmDiskColumns.jsx:34 -#: src/components/vm/disks/diskAdd.jsx:334 +#: src/components/vm/disks/vmDisksCard.jsx:172 +#: src/components/vm/overview/bootOrder.jsx:110 +#: src/components/vm/overview/bootOrder.jsx:117 +#: src/components/vm/overview/bootOrder.jsx:149 +#: src/components/vm/overview/bootOrder.jsx:152 msgid "Device" msgstr "Aygıt" -#: src/components/networks/createNetworkDialog.jsx:167 +#: src/components/networks/createNetworkDialog.jsx:168 msgid "Devices" msgstr "Aygıtlar" @@ -618,40 +631,40 @@ msgid "Disconnected from serial console. Click the connect button." msgstr "Seri konsoldan bağlantı kesildi. Bağlan düğmesine tıklayın." -#: src/components/vm/disks/vmDisksCard.jsx:271 +#: src/components/vm/disks/vmDisksCard.jsx:246 msgid "Disk $0 could not be removed" msgstr "$0 diski kaldırılamadı" -#: src/components/vm/disks/diskAdd.jsx:632 +#: src/components/vm/disks/diskAdd.jsx:639 msgid "Disk failed to be attached" msgstr "Diskin bağlanması başarısız oldu" -#: src/components/vm/disks/diskAdd.jsx:582 +#: src/components/vm/disks/diskAdd.jsx:589 msgid "Disk failed to be created" msgstr "Diskin oluşturulması başarısız oldu" -#: src/components/vm/disks/diskAdd.jsx:229 +#: src/components/vm/disks/diskAdd.jsx:249 msgid "Disk identifier" msgstr "Disk tanımlayıcısı" -#: src/components/create-vm-dialog/createVmDialog.jsx:358 +#: src/components/create-vm-dialog/createVmDialog.jsx:363 msgid "Disk image" msgstr "Disk kalıbı" -#: src/components/vm/disks/diskAdd.jsx:339 +#: src/components/vm/disks/diskAdd.jsx:340 msgid "Disk image file" msgstr "Disk kalıp dosyası" -#: src/components/create-vm-dialog/createVmDialog.jsx:209 +#: src/components/create-vm-dialog/createVmDialog.jsx:214 msgid "Disk image path must not be empty" msgstr "Disk kalıbı yolu boş olmamalıdır" -#: src/components/vm/disks/diskAdd.jsx:618 -#: src/components/vm/disks/diskEdit.jsx:207 +#: src/components/vm/disks/diskAdd.jsx:625 +#: src/components/vm/disks/diskEdit.jsx:215 msgid "Disk settings could not be saved" msgstr "Disk ayarları kaydedilemedi" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:130 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:112 msgid "Disk-only snapshot" msgstr "Sadece disk anlık görüntüsü" @@ -659,54 +672,66 @@ msgid "Disks" msgstr "Diskler" -#: src/components/vm/vmMigrateDialog.jsx:200 +#: src/components/vm/vmMigrateDialog.jsx:202 msgid "" "Do not run this VM on the origin and destination hosts at the same time." msgstr "" "Bu sanal makineyi kaynak ve hedef ana makinede aynı anda çalıştırmayın." -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:132 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:114 msgid "Domain has crashed" msgstr "Etki alanı çöktü" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:131 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:113 msgid "Domain is blocked on resource" msgstr "Etki alanı, kaynakta engellendi" -#: src/components/create-vm-dialog/createVmDialog.jsx:344 +#: src/components/create-vm-dialog/createVmDialog.jsx:349 msgid "Download an OS" msgstr "Bir işletim sistemi indir" -#: src/components/vm/vmMigrateDialog.jsx:63 +#: src/app.jsx:254 +msgid "Download progress" +msgstr "İndirme ilerlemesi" + +#: src/app.jsx:247 +msgid "Downloading image for VM $0" +msgstr "$0 sanal makinesi için kalıp indiriliyor" + +#: src/components/vms/hostvmslist.jsx:49 +msgid "Downloading: $0%" +msgstr "İndiriliyor: %$0" + +#: src/components/vm/vmMigrateDialog.jsx:64 msgid "Duration" msgstr "Süre" -#: src/helpers.js:229 +#: src/helpers.js:230 msgid "Dying" msgstr "Sonlanıyor" -#: src/components/vm/nics/vmNicsCard.jsx:361 -#: src/components/vm/disks/diskEdit.jsx:153 +#: src/components/vm/disks/diskEdit.jsx:164 +#: src/components/vm/nics/vmNicsCard.jsx:364 msgid "Edit" msgstr "Düzenle" -#: src/components/vm/disks/diskEdit.jsx:251 +#: src/components/vm/disks/diskEdit.jsx:260 msgid "Edit $0 attributes" msgstr "$0 özniteliklerini düzenle" -#: src/components/vm/nics/vmNicsCard.jsx:349 +#: src/components/vm/nics/vmNicsCard.jsx:352 msgid "Editing network interfaces of transient guests is not allowed" msgstr "Geçici konukların ağ arayüzlerini düzenlemeye izin verilmiyor" -#: src/components/vm/nics/vmNicsCard.jsx:355 +#: src/components/vm/nics/vmNicsCard.jsx:358 msgid "Editing transient network interfaces is not allowed" msgstr "Geçici ağ arayüzlerini düzenlemeye izin verilmiyor" -#: src/components/vm/overview/vmOverviewCard.jsx:231 +#: src/components/vm/overview/vmOverviewCard.jsx:233 msgid "Emulated machine" msgstr "Benzetilmiş makine" -#: src/components/networks/createNetworkDialog.jsx:225 +#: src/components/networks/createNetworkDialog.jsx:226 msgid "End" msgstr "Bitiş" @@ -715,17 +740,17 @@ msgid "End should not be empty" msgstr "Bitiş boş olmamalıdır" -#: src/components/create-vm-dialog/createVmDialog.jsx:1010 +#: src/components/create-vm-dialog/createVmDialog.jsx:1059 msgid "Enter root and/or user information to enable unattended installation." msgstr "" "Katılımsız kurulumu etkinleştirmek için root ve/veya kullanıcı bilgilerini " "girin." -#: src/components/vm/vmMigrateDialog.jsx:53 +#: src/components/vm/vmMigrateDialog.jsx:54 msgid "Example, $0" msgstr "Örneğin, $0" -#: src/components/create-vm-dialog/createVmDialog.jsx:287 +#: src/components/create-vm-dialog/createVmDialog.jsx:292 msgid "Existing disk image on host's file system" msgstr "Anamakinenin dosya sisteminde varolan disk kalıbı" @@ -733,7 +758,7 @@ msgid "Expand" msgstr "Genişlet" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:246 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:243 msgid "Extended attributes" msgstr "Genişletilmiş öznitelikler" @@ -741,15 +766,15 @@ msgid "Failed" msgstr "Başarısız oldu" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:164 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:161 msgid "Failed to add shared directory" msgstr "Paylaşılan dizin ekleme başarısız oldu" -#: src/components/vm/overview/firmware.jsx:52 +#: src/components/vm/overview/firmware.jsx:55 msgid "Failed to change firmware" msgstr "Aygıt yazılımını değiştirme başarısız oldu" -#: src/components/vm/vmCloneDialog.jsx:59 +#: src/components/vm/vmCloneDialog.jsx:61 msgid "Failed to clone VM $0" msgstr "$0 sanal makinesini çoğaltma başarısız oldu" @@ -757,15 +782,15 @@ msgid "Failed to fetch some resources" msgstr "Bazı kaynakların alınması başarısız oldu" -#: src/components/vm/nics/vmNicsCard.jsx:131 +#: src/components/vm/nics/vmNicsCard.jsx:129 msgid "Failed to fetch the IP addresses of the interfaces present in $0" msgstr "$0 içinde bulunan arayüzlerin IP adreslerinin alınması başarısız oldu" -#: src/components/vm/vmRenameDialog.jsx:49 +#: src/components/vm/vmRenameDialog.jsx:51 msgid "Failed to rename VM $0" msgstr "$0 sanal makinesini yeniden adlandırma başarısız oldu" -#: src/components/networks/networkOverviewTab.jsx:239 +#: src/components/networks/networkOverviewTab.jsx:235 msgid "Failed to save network settings" msgstr "Ağ ayarları kaydedilemedi" @@ -774,12 +799,12 @@ msgstr "" "Ctrl+Alt+$0 tuş birleşimini $1 sanal makinesine gönderme başarısız oldu" -#: src/components/vm/overview/vcpuModal.jsx:191 +#: src/components/vm/overview/vcpuModal.jsx:196 msgid "Fewer than the maximum number of virtual CPUs should be enabled." msgstr "En fazla sanal CPU sayısından daha azı etkinleştirilmelidir." -#: src/components/vm/overview/bootOrder.jsx:107 #: src/components/vm/disks/vmDiskColumns.jsx:33 +#: src/components/vm/overview/bootOrder.jsx:109 msgid "File" msgstr "Dosya" @@ -787,29 +812,29 @@ msgid "Filesystem $0 could not be removed" msgstr "$0 dosya sistemi kaldırılamadı" -#: src/components/storagePools/createStoragePoolDialog.jsx:57 +#: src/components/storagePools/createStoragePoolDialog.jsx:58 msgid "Filesystem directory" msgstr "Dosya sistemi dizini" -#: src/components/vms/hostvmslist.jsx:92 +#: src/components/vms/hostvmslist.jsx:95 msgid "Filter by name" msgstr "Ada göre süz" -#: src/components/vm/overview/firmware.jsx:71 -#: src/components/vm/overview/vmOverviewCard.jsx:237 +#: src/components/vm/overview/vmOverviewCard.jsx:239 +#: src/components/vm/overview/firmware.jsx:75 msgid "Firmware" msgstr "Aygıt yazılımı" -#: src/components/vm/vmActions.jsx:267 +#: src/components/vm/vmActions.jsx:265 msgid "Force reboot" msgstr "Yeniden başlatmaya zorla" -#: src/components/vm/vmActions.jsx:241 +#: src/components/vm/vmActions.jsx:239 msgid "Force shut down" msgstr "Kapatmaya zorla" #: src/components/storagePools/storageVolumeCreateBody.jsx:70 -#: src/components/storagePools/createStoragePoolDialog.jsx:201 +#: src/components/storagePools/createStoragePoolDialog.jsx:202 msgid "Format" msgstr "Biçimlendir" @@ -817,11 +842,11 @@ msgid "Forward mode" msgstr "Yönlendirme kipi" -#: src/components/networks/networkList.jsx:77 +#: src/components/networks/networkList.jsx:76 msgid "Forwarding mode" msgstr "Yönlendirme kipi" -#: src/components/vm/vmMigrateDialog.jsx:106 +#: src/components/vm/vmMigrateDialog.jsx:107 msgid "" "Full disk images and the domain's memory will be migrated. Only non-shared, " "writable disk images will be transferred. Unused storage will remain on the " @@ -831,36 +856,40 @@ "paylaşılmayan, yazılabilir disk kalıpları aktarılacaktır. Kullanılmayan " "depolama, taşınmadan sonra kaynakta kalacaktır." -#: src/components/networks/networkOverviewTab.jsx:114 -#: src/components/vm/overview/vmOverviewCard.jsx:178 +#: src/components/networks/networkOverviewTab.jsx:110 +#: src/components/vm/overview/vmOverviewCard.jsx:180 msgid "General" msgstr "Genel" -#: src/components/vm/nics/nicAdd.jsx:66 +#: src/components/vm/nics/nicAdd.jsx:67 msgid "Generate automatically" msgstr "Otomatik olarak oluştur" +#: src/components/create-vm-dialog/createVmDialog.jsx:480 +msgid "Get a new RHSM token." +msgstr "Yeni bir RHSM belirteci edinin." + +#: src/components/create-vm-dialog/createVmDialog.jsx:688 +#: src/components/create-vm-dialog/createVmDialog.jsx:784 #: src/components/storagePools/storageVolumeCreateBody.jsx:104 +#: src/components/vm/disks/vmDisksCard.jsx:51 #: src/components/vm/overview/memorySelectRow.jsx:89 -#: src/components/vm/disks/vmDisksCard.jsx:50 -#: src/components/create-vm-dialog/createVmDialog.jsx:651 -#: src/components/create-vm-dialog/createVmDialog.jsx:747 msgid "GiB" msgstr "GiB" -#: src/app.jsx:239 src/app.jsx:253 +#: src/app.jsx:239 src/app.jsx:251 msgid "Go to VMs list" msgstr "Sanal makineler listesine git" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:241 -#: src/components/vm/disks/diskAdd.jsx:182 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:238 +#: src/components/vm/disks/diskAdd.jsx:202 msgid "Hide additional options" msgstr "Ek seçenekleri gizle" -#: src/components/storagePools/createStoragePoolDialog.jsx:121 #: src/components/storagePools/storagePoolOverviewTab.jsx:34 -#: src/components/vm/overview/bootOrder.jsx:112 +#: src/components/storagePools/createStoragePoolDialog.jsx:122 #: src/components/vm/disks/vmDiskColumns.jsx:38 +#: src/components/vm/overview/bootOrder.jsx:114 msgid "Host" msgstr "Anamakine" @@ -868,11 +897,11 @@ msgid "Host device" msgstr "Anamakine aygıtı" -#: src/components/vm/hostdevs/hostDevAdd.jsx:194 +#: src/components/vm/hostdevs/hostDevAdd.jsx:199 msgid "Host device could not be attached" msgstr "Anamakine aygıtı eklenemedi" -#: src/components/vm/hostdevs/hostDevCard.jsx:258 +#: src/components/vm/hostdevs/hostDevCard.jsx:256 msgid "Host device will be removed from $0:" msgstr "Ana makine $0 sanal makinesinden kaldırılacak:" @@ -880,41 +909,41 @@ msgid "Host devices" msgstr "Ana makine aygıtları" -#: src/components/storagePools/createStoragePoolDialog.jsx:126 +#: src/components/storagePools/createStoragePoolDialog.jsx:127 msgid "Host name" msgstr "Anamakine adı" -#: src/components/storagePools/createStoragePoolDialog.jsx:122 +#: src/components/storagePools/createStoragePoolDialog.jsx:123 msgid "Host should not be empty" msgstr "Anamakine boş olmamalıdır" -#: src/components/vm/overview/vmOverviewCard.jsx:227 +#: src/components/vm/overview/vmOverviewCard.jsx:229 msgid "Hypervisor details" msgstr "Hipervizör ayrıntıları" -#: src/components/vm/disks/diskEdit.jsx:37 +#: src/components/vm/disks/diskEdit.jsx:38 msgid "ID" msgstr "Kimlik" -#: src/components/networks/networkOverviewTab.jsx:69 +#: src/components/networks/networkOverviewTab.jsx:67 msgid "IP" msgstr "IP" -#: src/components/networks/networkOverviewTab.jsx:259 -#: src/components/vm/nics/vmNicsCard.jsx:253 +#: src/components/networks/networkOverviewTab.jsx:255 +#: src/components/vm/nics/vmNicsCard.jsx:252 msgid "IP address" msgstr "IP adresi" -#: src/components/networks/networkOverviewTab.jsx:260 +#: src/components/networks/networkOverviewTab.jsx:256 msgid "IP address must not be empty" msgstr "IP adresi boş olmamak zorundadır" -#: src/components/networks/createNetworkDialog.jsx:182 +#: src/components/networks/createNetworkDialog.jsx:183 msgid "IP configuration" msgstr "IP yapılandırması" -#: src/components/networks/networkOverviewTab.jsx:142 -#: src/components/networks/createNetworkDialog.jsx:243 +#: src/components/networks/createNetworkDialog.jsx:244 +#: src/components/networks/networkOverviewTab.jsx:138 msgid "IPv4 address" msgstr "IPv4 adresi" @@ -926,7 +955,7 @@ msgid "IPv4 address cannot be same as the network's broadcast address" msgstr "IPv4 adresi ağın genel yayın adresiyle ile aynı olamaz" -#: src/components/networks/createNetworkDialog.jsx:190 +#: src/components/networks/createNetworkDialog.jsx:191 msgid "IPv4 and IPv6" msgstr "IPv4 ve IPv6" @@ -934,12 +963,12 @@ msgid "IPv4 network should not be empty" msgstr "IPv4 ağı boş olmamalıdır" -#: src/components/networks/createNetworkDialog.jsx:188 +#: src/components/networks/createNetworkDialog.jsx:189 msgid "IPv4 only" msgstr "Sadece IPv4" -#: src/components/networks/networkOverviewTab.jsx:162 -#: src/components/networks/createNetworkDialog.jsx:275 +#: src/components/networks/createNetworkDialog.jsx:276 +#: src/components/networks/networkOverviewTab.jsx:158 msgid "IPv6 address" msgstr "IPv6 adresi" @@ -947,35 +976,35 @@ msgid "IPv6 network should not be empty" msgstr "IPv6 ağı boş olmamalıdır" -#: src/components/networks/createNetworkDialog.jsx:189 +#: src/components/networks/createNetworkDialog.jsx:190 msgid "IPv6 only" msgstr "Sadece IPv6" -#: src/components/vm/disks/diskAdd.jsx:222 +#: src/components/vm/disks/diskAdd.jsx:242 msgid "Identifier may be silently truncated to $0 characters " msgstr "Tanımlayıcı sessizce $0 karaktere kadar kısaltılabilir " -#: src/helpers.js:224 +#: src/helpers.js:225 msgid "Idle" msgstr "Boşta" -#: src/components/create-vm-dialog/createVmDialog.jsx:1229 +#: src/components/create-vm-dialog/createVmDialog.jsx:1276 msgid "Import VM" msgstr "Sanal makineyi içe aktar" -#: src/components/create-vm-dialog/createVmDialog.jsx:1163 +#: src/components/create-vm-dialog/createVmDialog.jsx:1213 msgid "Import a virtual machine" msgstr "Bir sanal makineyi içe aktar" -#: src/components/create-vm-dialog/createVmDialog.jsx:1149 +#: src/components/create-vm-dialog/createVmDialog.jsx:1199 msgid "Import and edit" msgstr "İçe aktar ve düzenle" -#: src/components/create-vm-dialog/createVmDialog.jsx:1174 +#: src/components/create-vm-dialog/createVmDialog.jsx:1224 msgid "Import and run" msgstr "İçe aktar ve çalıştır" -#: src/components/create-vm-dialog/createVmDialog.jsx:295 +#: src/components/create-vm-dialog/createVmDialog.jsx:300 msgid "" "In most configurations, macvtap does not work for host to guest network " "communication." @@ -992,31 +1021,31 @@ "Anahtar VEPA özellikli değilse, konuk sanal makineleri arasında veya konuk " "ile ana makine arasında iletişim mümkün değildir." -#: src/components/storagePools/createStoragePoolDialog.jsx:139 +#: src/components/storagePools/createStoragePoolDialog.jsx:140 msgid "Initiator" msgstr "Başlatıcı" -#: src/components/storagePools/createStoragePoolDialog.jsx:140 +#: src/components/storagePools/createStoragePoolDialog.jsx:141 msgid "Initiator IQN should not be empty" msgstr "Başlatıcı IQN boş olmamalıdır" -#: src/components/vm/vmActions.jsx:293 +#: src/components/vm/vmActions.jsx:291 msgid "Install" msgstr "Yükle" -#: src/components/create-vm-dialog/createVmDialog.jsx:358 +#: src/components/create-vm-dialog/createVmDialog.jsx:363 msgid "Installation source" msgstr "Kurulum kaynağı" -#: src/components/create-vm-dialog/createVmDialog.jsx:211 +#: src/components/create-vm-dialog/createVmDialog.jsx:216 msgid "Installation source must not be empty" msgstr "Kurulum kaynağı boş olmamalıdır" -#: src/components/create-vm-dialog/createVmDialog.jsx:336 +#: src/components/create-vm-dialog/createVmDialog.jsx:341 msgid "Installation type" msgstr "Kurulum türü" -#: src/components/vm/hostdevs/hostDevCard.jsx:135 +#: src/components/vm/hostdevs/hostDevCard.jsx:136 msgid "Interface" msgstr "Arayüz" @@ -1048,7 +1077,7 @@ msgid "Invalid IPv6 prefix" msgstr "Geçersiz IPv6 ön eki" -#: src/components/create-vm-dialog/createVmDialog.jsx:195 +#: src/components/create-vm-dialog/createVmDialog.jsx:200 msgid "Invalid filename" msgstr "Geçersiz dosya adı" @@ -1056,7 +1085,7 @@ msgid "Isolated network" msgstr "Yalıtılmış ağ" -#: src/components/storagePools/createStoragePoolDialog.jsx:61 +#: src/components/storagePools/createStoragePoolDialog.jsx:62 msgid "LVM volume group" msgstr "LVM birimi grubu" @@ -1064,33 +1093,33 @@ msgid "Launch remote viewer" msgstr "Uzak görüntüleyiciyi başlat" -#: src/components/create-vm-dialog/createVmDialog.jsx:490 +#: src/components/create-vm-dialog/createVmDialog.jsx:526 msgid "" "Leave the password blank if you do not wish to have a root account created" msgstr "Bir root hesabının oluşturulmasını istemiyorsanız parolayı boş bırakın" -#: src/components/create-vm-dialog/createVmDialog.jsx:586 +#: src/components/create-vm-dialog/createVmDialog.jsx:623 msgid "" "Leave the password blank if you do not wish to have a user account created" msgstr "" "Bir kullanıcı hesabının oluşturulmasını istemiyorsanız parolayı boş bırakın" -#: src/components/create-vm-dialog/createVmDialog.jsx:602 +#: src/components/create-vm-dialog/createVmDialog.jsx:639 msgid "Leave the password blank if you do not wish to set a root password" msgstr "Bir root parolası ayarlamak istemiyorsanız parolayı boş bırakın" -#: src/components/vm/overview/firmware.jsx:158 +#: src/components/vm/overview/firmware.jsx:165 msgid "" "Libvirt did not detect any UEFI/OVMF firmware image installed on the host" msgstr "" "Libvirt, anamakinede yüklü herhangi bir UEFI/OVMF aygıt yazılımı kalıbı " "algılamadı" -#: src/components/vm/overview/firmware.jsx:152 +#: src/components/vm/overview/firmware.jsx:159 msgid "Libvirt or hypervisor does not support UEFI" msgstr "Libvirt veya hipervizör UEFI'yi desteklemiyor" -#: src/components/vm/nics/vmNicsCard.jsx:352 +#: src/components/vm/nics/vmNicsCard.jsx:355 msgid "Loading available network devices" msgstr "Kullanılabilir ağ aygıtları yükleniyor" @@ -1102,34 +1131,34 @@ msgid "Loading..." msgstr "Yükleniyor..." -#: src/components/create-vm-dialog/createVmDialog.jsx:348 +#: src/components/create-vm-dialog/createVmDialog.jsx:353 msgid "Local install media (ISO image or distro install tree)" msgstr "Yerel kurulum ortamı (ISO kalıbı veya dağıtım kurulum ağacı)" -#: src/components/vm/hostdevs/hostDevAdd.jsx:129 +#: src/components/vm/hostdevs/hostDevAdd.jsx:132 msgid "Location" msgstr "Konum" -#: src/components/networks/networkOverviewTab.jsx:70 -#: src/components/vm/overview/bootOrder.jsx:122 +#: src/components/networks/networkOverviewTab.jsx:68 +#: src/components/vm/overview/bootOrder.jsx:124 msgid "MAC" msgstr "MAC" -#: src/components/networks/networkOverviewTab.jsx:251 -#: src/components/vm/nics/vmNicsCard.jsx:251 -#: src/components/vm/nics/nicEdit.jsx:41 src/components/vm/nics/nicAdd.jsx:62 +#: src/components/networks/networkOverviewTab.jsx:247 +#: src/components/vm/nics/vmNicsCard.jsx:250 +#: src/components/vm/nics/nicAdd.jsx:63 src/components/vm/nics/nicEdit.jsx:42 msgid "MAC address" msgstr "MAC adresi" -#: src/components/networks/networkOverviewTab.jsx:252 +#: src/components/networks/networkOverviewTab.jsx:248 msgid "MAC address must not be empty" msgstr "MAC adresi boş olmamak zorundadır" -#: src/components/vm/disks/diskEdit.jsx:89 +#: src/components/vm/disks/diskEdit.jsx:90 msgid "Machine must be shut off before changing bus type" msgstr "Veri yolu türünü değiştirmeden önce makine kapatılmak zorundadır" -#: src/components/vm/disks/diskEdit.jsx:59 +#: src/components/vm/disks/diskEdit.jsx:60 msgid "Machine must be shut off before changing cache mode" msgstr "Önbellek kipini değiştirmeden önce makine kapatılmak zorundadır" @@ -1149,7 +1178,7 @@ msgid "Manual connection" msgstr "Elle bağlantı" -#: src/components/networks/createNetworkDialog.jsx:251 +#: src/components/networks/createNetworkDialog.jsx:252 msgid "Mask or prefix length" msgstr "Maske veya ön ek uzunluğu" @@ -1157,19 +1186,19 @@ msgid "Mask or prefix length should not be empty" msgstr "Maske veya ön ek uzunluğu boş olmamalıdır" -#: src/components/vm/overview/memoryModal.jsx:132 +#: src/components/vm/overview/memoryModal.jsx:136 msgid "Maximum allocation" msgstr "En fazla ayırma" -#: src/components/vm/overview/memoryModal.jsx:98 +#: src/components/vm/overview/memoryModal.jsx:101 msgid "Maximum memory could not be saved" msgstr "En fazla bellek kaydedilemedi" -#: src/components/vm/overview/vcpuModal.jsx:206 +#: src/components/vm/overview/vcpuModal.jsx:211 msgid "Maximum number of virtual CPUs allocated for the guest OS" msgstr "Konuk işletim sistemi için ayrılmış en fazla sanal CPU sayısı" -#: src/components/vm/overview/vcpuModal.jsx:205 +#: src/components/vm/overview/vcpuModal.jsx:210 msgid "" "Maximum number of virtual CPUs allocated for the guest OS, which must be " "between 1 and $0" @@ -1177,74 +1206,74 @@ "1 ile $0 arasında olmak zorunda olan konuk işletim sistemi için ayrılmış en " "fazla sanal CPU sayısı" -#: src/components/networks/networkOverviewTab.jsx:133 +#: src/components/networks/networkOverviewTab.jsx:129 msgid "Maximum transmission unit" msgstr "En fazla iletim birimi (MTU)" -#: src/components/vm/overview/vmOverviewCard.jsx:196 +#: src/components/create-vm-dialog/createVmDialog.jsx:671 #: src/components/vm/vmUsageCard.jsx:60 -#: src/components/create-vm-dialog/createVmDialog.jsx:634 +#: src/components/vm/overview/vmOverviewCard.jsx:198 msgid "Memory" msgstr "Bellek" -#: src/components/vm/overview/memoryModal.jsx:95 -#: src/components/vm/overview/memoryModal.jsx:111 +#: src/components/vm/overview/memoryModal.jsx:98 +#: src/components/vm/overview/memoryModal.jsx:114 msgid "Memory could not be saved" msgstr "Bellek kaydedilemedi" -#: src/components/create-vm-dialog/createVmDialog.jsx:215 +#: src/components/create-vm-dialog/createVmDialog.jsx:220 msgid "Memory must not be 0" msgstr "Bellek 0 olmamak zorundadır" +#: src/components/create-vm-dialog/createVmDialog.jsx:686 +#: src/components/create-vm-dialog/createVmDialog.jsx:782 #: src/components/storagePools/storageVolumeCreateBody.jsx:102 #: src/components/vm/overview/memorySelectRow.jsx:87 -#: src/components/create-vm-dialog/createVmDialog.jsx:649 -#: src/components/create-vm-dialog/createVmDialog.jsx:745 msgid "MiB" msgstr "MiB" -#: src/components/vm/vmActions.jsx:333 -#: src/components/vm/vmMigrateDialog.jsx:214 +#: src/components/vm/vmMigrateDialog.jsx:216 +#: src/components/vm/vmActions.jsx:325 msgid "Migrate" msgstr "Taşı" -#: src/components/vm/vmMigrateDialog.jsx:225 +#: src/components/vm/vmMigrateDialog.jsx:227 msgid "Migrate VM to another host" msgstr "Sanal makineyi başka bir ana makineye taşı" -#: src/components/vm/vmMigrateDialog.jsx:179 +#: src/components/vm/vmMigrateDialog.jsx:181 msgid "Migration failed" msgstr "Taşıma başarısız oldu" -#: src/components/vm/overview/cpuTypeModal.jsx:32 #: src/components/vm/overview/cpuTypeModal.jsx:34 +#: src/components/vm/overview/cpuTypeModal.jsx:36 msgid "Mode" msgstr "Kip" -#: src/components/vm/hostdevs/hostDevCard.jsx:206 +#: src/components/vm/hostdevs/hostDevCard.jsx:202 #: src/components/vm/nics/nicBody.jsx:50 msgid "Model" msgstr "Model" -#: src/components/vm/nics/vmNicsCard.jsx:240 +#: src/components/vm/nics/vmNicsCard.jsx:239 msgid "Model type" msgstr "Model türü" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:225 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:222 msgid "More info for mount tag field" msgstr "Bağlama etiketi alanı için daha fazla bilgi" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:205 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:202 msgid "More info for source path field" msgstr "Kaynak yolu alanı için daha fazla bilgi" #: src/components/vm/filesystems/vmFilesystemsCard.jsx:48 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:66 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:222 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:219 msgid "Mount tag" msgstr "Bağlama etiketi" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:137 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:134 msgid "Mount tag must not be empty" msgstr "Bağlama etiketi boş olmamalıdır" @@ -1252,85 +1281,85 @@ msgid "NAT to $0" msgstr "$0 ağına NAT yap" -#: src/components/vm/nics/vmNicsCard.jsx:217 +#: src/components/vm/nics/vmNicsCard.jsx:216 msgid "NIC $0 of VM $1 failed to change state" msgstr "$1 sanal makinesinin $0 NIC'inin durumunu değiştirme başarısız oldu" -#: src/components/storagePools/storagePoolVolumesTab.jsx:79 +#: src/components/vms/hostvmslist.jsx:140 +#: src/components/create-vm-dialog/createVmDialog.jsx:249 #: src/components/storagePools/storageVolumeCreateBody.jsx:40 -#: src/components/storagePools/createStoragePoolDialog.jsx:43 -#: src/components/storagePools/storagePoolList.jsx:73 +#: src/components/storagePools/storagePoolList.jsx:75 +#: src/components/storagePools/storagePoolVolumesTab.jsx:79 +#: src/components/storagePools/createStoragePoolDialog.jsx:44 +#: src/components/networks/networkList.jsx:73 #: src/components/networks/createNetworkDialog.jsx:126 -#: src/components/networks/networkList.jsx:74 -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:98 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:38 -#: src/components/vm/vmCloneDialog.jsx:87 -#: src/components/vms/hostvmslist.jsx:136 -#: src/components/create-vm-dialog/createVmDialog.jsx:244 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:80 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:39 +#: src/components/vm/vmCloneDialog.jsx:89 msgid "Name" msgstr "Ad" -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:94 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:97 msgid "Name already exists" msgstr "Bu ad zaten var" -#: src/components/storagePools/createStoragePoolDialog.jsx:44 +#: src/components/storagePools/createStoragePoolDialog.jsx:45 msgid "Name contains invalid characters" msgstr "Ad geçersiz karakterler içeriyor" -#: src/components/storagePools/storageVolumeCreate.jsx:61 -#: src/components/vm/vmCloneDialog.jsx:39 -#: src/components/create-vm-dialog/createVmDialog.jsx:178 +#: src/components/create-vm-dialog/createVmDialog.jsx:183 +#: src/components/storagePools/storageVolumeCreate.jsx:64 +#: src/components/vm/vmCloneDialog.jsx:41 msgid "Name must not be empty" msgstr "Ad boş olmamak zorundadır" -#: src/components/storagePools/createStoragePoolDialog.jsx:44 +#: src/components/storagePools/createStoragePoolDialog.jsx:45 #: src/components/networks/createNetworkDialog.jsx:53 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:96 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:99 msgid "Name should not be empty" msgstr "Ad boş olmamalıdır" -#: src/components/networks/networkOverviewTab.jsx:49 +#: src/components/networks/networkOverviewTab.jsx:47 msgid "Name: " msgstr "Ad: " -#: src/components/networks/networkOverviewTab.jsx:151 +#: src/components/networks/networkOverviewTab.jsx:147 msgid "Netmask" msgstr "Ağ maskesi" -#: src/components/networks/network.jsx:135 +#: src/components/networks/network.jsx:136 msgid "Network $0 could not be deleted" msgstr "$0 ağı silinemedi" -#: src/components/networks/network.jsx:98 +#: src/components/networks/network.jsx:99 msgid "Network $0 failed to get activated" msgstr "$0 ağının etkinleştirilmesi başarısız oldu" -#: src/components/networks/network.jsx:116 +#: src/components/networks/network.jsx:117 msgid "Network $0 failed to get deactivated" msgstr "$0 ağının devre dışı bırakılması başarısız oldu" -#: src/components/networks/network.jsx:136 +#: src/components/networks/network.jsx:137 msgid "Network $0 will be permanently deleted." msgstr "$0 ağı kalıcı olarak silinecek." -#: src/components/create-vm-dialog/createVmDialog.jsx:353 +#: src/components/create-vm-dialog/createVmDialog.jsx:358 msgid "Network boot (PXE)" msgstr "Ağ üzerinden önyükleme (PXE)" -#: src/components/storagePools/createStoragePoolDialog.jsx:58 +#: src/components/storagePools/createStoragePoolDialog.jsx:59 msgid "Network file system" msgstr "Ağ dosya sistemi (NFS)" -#: src/components/vm/nics/vmNicsCard.jsx:377 +#: src/components/vm/nics/vmNicsCard.jsx:380 msgid "Network interface $0 could not be removed" msgstr "$0 ağ arayüzü kaldırılamadı" -#: src/components/vm/nics/vmNicsCard.jsx:378 +#: src/components/vm/nics/vmNicsCard.jsx:381 msgid "Network interface $0 will be removed from $1" msgstr "$0 ağ arayüzü $1 sanal makinesinden kaldırılacak" -#: src/components/vm/nics/nicEdit.jsx:131 src/components/vm/nics/nicAdd.jsx:155 +#: src/components/vm/nics/nicAdd.jsx:159 src/components/vm/nics/nicEdit.jsx:135 msgid "Network interface settings could not be saved" msgstr "Ağ arayüzü ayarları kaydedilemedi" @@ -1338,21 +1367,21 @@ msgid "Network interfaces" msgstr "Ağ arayüzleri" -#: src/components/create-vm-dialog/createVmDialog.jsx:303 +#: src/components/create-vm-dialog/createVmDialog.jsx:308 msgid "Network selection does not support PXE." msgstr "Ağ seçimi PXE'yi desteklemiyor." -#: src/components/networks/networkList.jsx:57 -#: src/components/networks/networkList.jsx:64 -#: src/components/networks/networkList.jsx:71 +#: src/components/networks/networkList.jsx:56 +#: src/components/networks/networkList.jsx:63 +#: src/components/networks/networkList.jsx:70 msgid "Networks" msgstr "Ağlar" -#: src/components/vm/vmRenameDialog.jsx:75 +#: src/components/vm/vmRenameDialog.jsx:77 msgid "New name" msgstr "Yeni ad" -#: src/components/vm/vmRenameDialog.jsx:77 +#: src/components/vm/vmRenameDialog.jsx:79 msgid "New name must not be empty" msgstr "Yeni ad boş olmamalıdır" @@ -1360,11 +1389,11 @@ msgid "New volume name" msgstr "Yeni birim adı" -#: src/components/vms/hostvmslist.jsx:141 +#: src/components/vms/hostvmslist.jsx:145 msgid "No VM is running or defined on this host" msgstr "Bu anamakinede çalışan veya tanımlı sanal makine yok" -#: src/components/vm/overview/bootOrder.jsx:349 +#: src/components/vm/overview/bootOrder.jsx:353 msgid "No boot device found" msgstr "Bulunan önyükleme aygıtı yok" @@ -1372,23 +1401,23 @@ msgid "No connection available" msgstr "Kullanılabilir bağlantı yok" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:110 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:92 msgid "No description" msgstr "Açıklama yok" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:92 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:90 msgid "No directories shared between the host and this VM" msgstr "Ana makine ve bu sanal makine arasında paylaşılan dizin yok" -#: src/components/vm/disks/vmDisksCard.jsx:306 +#: src/components/vm/disks/vmDisksCard.jsx:279 msgid "No disks defined for this VM" msgstr "Bu sanal makine için tanımlanan diskler yok" -#: src/components/vm/hostdevs/hostDevAdd.jsx:198 +#: src/components/vm/hostdevs/hostDevAdd.jsx:203 msgid "No host device selected" msgstr "Anamakine aygıtı seçilmedi" -#: src/components/vm/hostdevs/hostDevCard.jsx:317 +#: src/components/vm/hostdevs/hostDevCard.jsx:314 msgid "No host devices assigned to this VM" msgstr "Bu sanal makineye atanan ana makine aygıtı yok" @@ -1396,11 +1425,11 @@ msgid "No network devices" msgstr "Ağ aygıtları yok" -#: src/components/vm/nics/vmNicsCard.jsx:447 +#: src/components/vm/nics/vmNicsCard.jsx:446 msgid "No network interfaces defined for this VM" msgstr "Bu sanal makine için tanımlanan ağ arayüzleri yok" -#: src/components/networks/networkList.jsx:81 +#: src/components/networks/networkList.jsx:80 msgid "No network is defined on this host" msgstr "Bu anamakinede tanımlı ağ yok" @@ -1408,27 +1437,27 @@ msgid "No networks available" msgstr "Kullanılabilir ağlar yok" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:152 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:134 msgid "No parent" msgstr "Üst öğe yok" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:226 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:203 msgid "No snapshots defined for this VM" msgstr "Bu sanal makine için tanımlanan anlık görüntüler yok" -#: src/helpers.js:232 +#: src/helpers.js:233 msgid "No state" msgstr "Durum yok" -#: src/components/create-vm-dialog/createVmDialog.jsx:703 +#: src/components/create-vm-dialog/createVmDialog.jsx:740 msgid "No storage" msgstr "Depolama yok" -#: src/components/storagePools/storagePoolList.jsx:79 +#: src/components/storagePools/storagePoolList.jsx:81 msgid "No storage pool is defined on this host" msgstr "Bu anamakinede tanımlı depolama havuzu yok" -#: src/components/vm/disks/diskAdd.jsx:138 +#: src/components/vm/disks/diskAdd.jsx:158 msgid "No storage pools available" msgstr "Kullanılabilir depolama havuzları yok" @@ -1440,7 +1469,7 @@ msgid "No virtual networks" msgstr "Sanal ağlar yok" -#: src/components/storagePools/storagePoolDelete.jsx:176 +#: src/components/storagePools/storagePoolDelete.jsx:181 msgid "No volumes exist in this storage pool." msgstr "Bu depolama havuzunda birim yok." @@ -1451,7 +1480,7 @@ msgstr "" "Kalıcı olmayan ağ silinemez. Devre dışı bırakıldığında varlığı sona erer." -#: src/components/storagePools/storagePoolDelete.jsx:219 +#: src/components/storagePools/storagePoolDelete.jsx:225 msgid "" "Non-persistent storage pool cannot be deleted. It ceases to exists when it's " "deactivated." @@ -1459,14 +1488,18 @@ "Kalıcı olmayan depolama havuzu silinemez. Devre dışı bırakıldığında varlığı " "sona erer." -#: src/components/networks/createNetworkDialog.jsx:187 +#: src/components/networks/createNetworkDialog.jsx:188 msgid "None" msgstr "Yok" -#: src/helpers.js:262 +#: src/helpers.js:263 msgid "None (isolated network)" msgstr "Yok (yalıtılmış ağ)" +#: src/components/create-vm-dialog/createVmDialog.jsx:473 +msgid "Offline token" +msgstr "Çevrim dışı belirteç" + #: src/components/storagePools/storageVolumeDelete.jsx:70 msgid "" "One or more selected volumes are used by domains. Detach the disks first to " @@ -1475,22 +1508,22 @@ "Seçilen bir veya daha fazla birim etki alanları tarafından kullanılıyor. " "Birimi silmeye izin vermek için önce diskleri ayırın." -#: src/components/vm/overview/memoryModal.jsx:139 -#: src/components/vm/overview/bootOrder.jsx:371 -#: src/components/vm/nics/nicEdit.jsx:38 +#: src/components/vm/overview/bootOrder.jsx:379 +#: src/components/vm/overview/memoryModal.jsx:143 +#: src/components/vm/nics/nicEdit.jsx:39 msgid "Only editable when the guest is shut off" msgstr "Sadece konuk kapatıldığında düzenlenebilir" -#: src/helpers.js:260 +#: src/helpers.js:261 msgid "Open" msgstr "Açık" -#: src/components/create-vm-dialog/createVmDialog.jsx:427 +#: src/components/create-vm-dialog/createVmDialog.jsx:439 msgid "Operating system" msgstr "İşletim sistemi" -#: src/components/storagePools/storagePool.jsx:176 -#: src/components/storagePools/storagePool.jsx:183 +#: src/components/storagePools/storagePool.jsx:175 +#: src/components/storagePools/storagePool.jsx:182 msgid "Operation is in progress" msgstr "İşlem devam ediyor" @@ -1499,75 +1532,75 @@ msgid "Overview" msgstr "Genel Bakış" -#: src/components/vm/hostdevs/hostDevAdd.jsx:57 +#: src/components/vm/hostdevs/hostDevAdd.jsx:60 msgid "PCI" msgstr "PCI" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:151 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:133 msgid "Parent snapshot" msgstr "Üst öğe anlık görüntüsü" -#: src/components/vm/deleteDialog.jsx:61 -#: src/components/vm/hostdevs/hostDevCard.jsx:127 -#: src/components/vm/hostdevs/hostDevCard.jsx:131 -#: src/components/vm/disks/diskEdit.jsx:39 +#: src/components/vm/hostdevs/hostDevCard.jsx:128 +#: src/components/vm/hostdevs/hostDevCard.jsx:132 +#: src/components/vm/deleteDialog.jsx:63 +#: src/components/vm/disks/diskEdit.jsx:40 msgid "Path" msgstr "Yol" -#: src/components/storagePools/createStoragePoolDialog.jsx:108 +#: src/components/storagePools/createStoragePoolDialog.jsx:109 msgid "Path on host's filesystem" msgstr "Anamakinenin dosya sistemi üzerindeki yol" -#: src/components/create-vm-dialog/createVmDialog.jsx:269 +#: src/components/create-vm-dialog/createVmDialog.jsx:274 msgid "Path to ISO file on host's file system" msgstr "Anamakinenin dosya sistemi üzerindeki ISO dosyasının yolu" -#: src/components/create-vm-dialog/createVmDialog.jsx:278 +#: src/components/create-vm-dialog/createVmDialog.jsx:283 msgid "Path to cloud image file on host's file system" msgstr "Ana makinenin dosya sistemi üzerindeki bulut kalıp dosyasının yolu" -#: src/components/vm/disks/diskAdd.jsx:328 +#: src/components/vm/disks/diskAdd.jsx:329 msgid "Path to file on host's file system" msgstr "Ana makinenin dosya sistemi üzerindeki dosyanın yolu" -#: src/components/vm/vmActions.jsx:202 +#: src/components/vm/vmActions.jsx:200 msgid "Pause" msgstr "Duraklat" -#: src/helpers.js:225 +#: src/helpers.js:226 msgid "Paused" msgstr "Duraklatıldı" -#: src/components/vm/vmMigrateDialog.jsx:70 +#: src/components/vm/vmMigrateDialog.jsx:71 msgid "Permanent (default)" msgstr "Kalıcı (öntanımlı)" -#: src/components/vm/nics/nicAdd.jsx:85 src/components/vm/disks/diskAdd.jsx:107 +#: src/components/vm/disks/diskAdd.jsx:127 src/components/vm/nics/nicAdd.jsx:86 msgid "Persistence" msgstr "Kalıcılık" #: src/components/storagePools/storagePoolOverviewTab.jsx:66 -#: src/components/networks/networkOverviewTab.jsx:118 +#: src/components/networks/networkOverviewTab.jsx:114 msgid "Persistent" msgstr "Kalıcı" -#: src/components/storagePools/createStoragePoolDialog.jsx:60 +#: src/components/storagePools/createStoragePoolDialog.jsx:61 msgid "Physical disk device" msgstr "Fiziksel disk aygıtı" -#: src/components/storagePools/createStoragePoolDialog.jsx:165 +#: src/components/storagePools/createStoragePoolDialog.jsx:166 msgid "Physical disk device on host" msgstr "Anamakinedeki fiziksel disk aygıtı" -#: src/components/vm/disks/diskAdd.jsx:411 +#: src/components/vm/disks/diskAdd.jsx:415 msgid "Please choose a storage pool" msgstr "Lütfen bir depolama havuzu seçin" -#: src/components/vm/disks/diskAdd.jsx:426 +#: src/components/vm/disks/diskAdd.jsx:430 msgid "Please choose a volume" msgstr "Lütfen bir birim seçin" -#: src/components/vm/disks/diskAdd.jsx:415 +#: src/components/vm/disks/diskAdd.jsx:419 msgid "Please enter new volume name" msgstr "Lütfen yeni birim adını girin" @@ -1575,45 +1608,45 @@ msgid "Please start the virtual machine to access its console." msgstr "Konsoluna erişmek için lütfen sanal makineyi başlatın." -#: src/components/vm/overview/bootOrder.jsx:110 -#: src/components/vm/deleteDialog.jsx:69 +#: src/components/vm/deleteDialog.jsx:71 +#: src/components/vm/disks/diskAdd.jsx:143 #: src/components/vm/disks/vmDiskColumns.jsx:36 -#: src/components/vm/disks/diskAdd.jsx:123 +#: src/components/vm/overview/bootOrder.jsx:112 msgid "Pool" msgstr "Havuz" -#: src/components/storagePools/storageVolumeCreate.jsx:158 +#: src/components/storagePools/storageVolumeCreate.jsx:151 msgid "Pool needs to be active to create volume" msgstr "Birim oluşturmak için havuzun etkin olması gerekir" -#: src/components/vm/disks/diskAdd.jsx:418 +#: src/components/vm/disks/diskAdd.jsx:422 msgid "Pool type $0 does not support volume creation" msgstr "$0 havuz türü birim oluşturmayı desteklemiyor" -#: src/components/storagePools/storageVolumeCreate.jsx:158 +#: src/components/storagePools/storageVolumeCreate.jsx:151 msgid "Pool type doesn't support volume creation" msgstr "Havuz türü birim oluşturmayı desteklemiyor" -#: src/components/storagePools/storagePoolDelete.jsx:93 +#: src/components/storagePools/storagePoolDelete.jsx:94 msgid "Pool's volumes are used by VMs " msgstr "Havuzun birimleri sanal makineler tarafından kullanılıyor " -#: src/components/vm/overview/bootOrder.jsx:113 -#: src/components/vm/overview/bootOrder.jsx:129 -#: src/components/vm/nics/vmNicsCard.jsx:283 #: src/components/vm/disks/vmDiskColumns.jsx:39 +#: src/components/vm/overview/bootOrder.jsx:115 +#: src/components/vm/overview/bootOrder.jsx:131 +#: src/components/vm/nics/vmNicsCard.jsx:282 msgid "Port" msgstr "Bağlantı noktası" -#: src/components/vm/overview/vcpuModal.jsx:220 +#: src/components/vm/overview/vcpuModal.jsx:225 msgid "Preferred number of sockets to expose to the guest." msgstr "Konuğa açılacak tercih edilen soket sayısı." -#: src/components/networks/networkOverviewTab.jsx:171 +#: src/components/networks/networkOverviewTab.jsx:167 msgid "Prefix" msgstr "Ön ek" -#: src/components/networks/createNetworkDialog.jsx:283 +#: src/components/networks/createNetworkDialog.jsx:284 msgid "Prefix length" msgstr "Ön ek uzunluğu" @@ -1621,7 +1654,7 @@ msgid "Prefix length should not be empty" msgstr "Ön ek uzunluğu boş olmamalıdır" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:227 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:204 msgid "" "Previously taken snapshots allow you to revert to an earlier state if " "something goes wrong" @@ -1629,26 +1662,26 @@ "Önceden kaydedilmiş anlık görüntüler, bir şeyler ters giderse daha önceki " "bir duruma geri dönmenizi sağlar" -#: src/helpers.js:265 +#: src/helpers.js:266 msgid "Private" msgstr "Özel" -#: src/components/vm/overview/bootOrder.jsx:142 -#: src/components/vm/overview/bootOrder.jsx:157 -#: src/components/vm/hostdevs/hostDevAdd.jsx:129 -#: src/components/vm/hostdevs/hostDevCard.jsx:240 -#: src/components/vm/hostdevs/hostDevCard.jsx:246 +#: src/components/vm/hostdevs/hostDevCard.jsx:236 +#: src/components/vm/hostdevs/hostDevCard.jsx:242 +#: src/components/vm/hostdevs/hostDevAdd.jsx:132 +#: src/components/vm/overview/bootOrder.jsx:144 +#: src/components/vm/overview/bootOrder.jsx:159 msgid "Product" msgstr "Ürün" -#: src/components/create-vm-dialog/createVmDialog.jsx:469 +#: src/components/create-vm-dialog/createVmDialog.jsx:505 msgid "Profile" msgstr "Profil" -#: src/components/vm/overview/bootOrder.jsx:109 -#: src/components/vm/overview/bootOrder.jsx:170 -#: src/components/vm/hostdevs/hostDevCard.jsx:118 +#: src/components/vm/hostdevs/hostDevCard.jsx:119 #: src/components/vm/disks/vmDiskColumns.jsx:35 +#: src/components/vm/overview/bootOrder.jsx:111 +#: src/components/vm/overview/bootOrder.jsx:172 msgid "Protocol" msgstr "Protokol" @@ -1670,20 +1703,20 @@ msgid "Provides a virtual LAN with NAT to the outside world." msgstr "NAT ile dış dünyaya sanal bir LAN sağlar." -#: src/components/networks/networkOverviewTab.jsx:283 +#: src/components/networks/networkOverviewTab.jsx:279 msgid "Range" msgstr "Aralık" -#: src/components/vm/disks/vmDisksCard.jsx:241 -#: src/components/vm/disks/diskEdit.jsx:120 +#: src/components/vm/disks/vmDisksCard.jsx:216 +#: src/components/vm/disks/diskEdit.jsx:121 msgid "Read-only" msgstr "Salt-okunur" -#: src/components/vm/vmActions.jsx:260 +#: src/components/vm/vmActions.jsx:258 msgid "Reboot" msgstr "Yeniden başlat" -#: src/components/create-vm-dialog/createVmDialog.jsx:324 +#: src/components/create-vm-dialog/createVmDialog.jsx:329 msgid "Remote URL" msgstr "Uzak URL" @@ -1691,19 +1724,19 @@ msgid "Remote viewer details" msgstr "Uzak görüntüleyici ayrıntıları" -#: src/components/networks/networkOverviewTab.jsx:72 -#: src/components/vm/hostdevs/hostDevCard.jsx:254 -#: src/components/vm/hostdevs/hostDevCard.jsx:313 -#: src/components/vm/nics/vmNicsCard.jsx:380 -#: src/components/vm/nics/vmNicsCard.jsx:387 +#: src/components/networks/networkOverviewTab.jsx:70 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:59 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:68 -#: src/components/vm/disks/vmDisksCard.jsx:270 -#: src/components/vm/disks/vmDisksCard.jsx:289 +#: src/components/vm/hostdevs/hostDevCard.jsx:252 +#: src/components/vm/hostdevs/hostDevCard.jsx:258 +#: src/components/vm/disks/vmDisksCard.jsx:245 +#: src/components/vm/disks/vmDisksCard.jsx:263 +#: src/components/vm/nics/vmNicsCard.jsx:382 +#: src/components/vm/nics/vmNicsCard.jsx:389 msgid "Remove" msgstr "Kaldır" -#: src/components/vm/disks/vmDisksCard.jsx:269 +#: src/components/vm/disks/vmDisksCard.jsx:244 msgid "Remove disk from VM?" msgstr "Disk sanal makineden kaldırılsın mı?" @@ -1711,40 +1744,40 @@ msgid "Remove filesystem?" msgstr "Dosya sistemi kaldırılsın mı?" -#: src/components/vm/hostdevs/hostDevCard.jsx:256 +#: src/components/vm/hostdevs/hostDevCard.jsx:254 msgid "Remove host device from VM?" msgstr "Anamakine aygıtı sanal makineden kaldırılsın mı?" -#: src/components/vm/nics/vmNicsCard.jsx:376 +#: src/components/vm/nics/vmNicsCard.jsx:379 msgid "Remove network interface?" msgstr "Ağ arayüzü kaldırılsın mı?" -#: src/components/networks/networkOverviewTab.jsx:65 +#: src/components/networks/networkOverviewTab.jsx:63 msgid "Remove static host from DHCP" msgstr "DHCP'den statik ana makineyi kaldır" -#: src/components/vm/vmActions.jsx:354 src/components/vm/vmRenameDialog.jsx:63 +#: src/components/vm/vmRenameDialog.jsx:65 src/components/vm/vmActions.jsx:338 msgid "Rename" msgstr "Yeniden adlandır" -#: src/components/vm/vmRenameDialog.jsx:55 +#: src/components/vm/vmRenameDialog.jsx:57 msgid "Rename VM $0" msgstr "$0 sanal makinesini yeniden adlandır" -#: src/components/vm/vmActions.jsx:213 +#: src/components/vm/vmActions.jsx:211 msgid "Resume" msgstr "Devam" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:174 -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:68 +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:73 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:155 msgid "Revert" msgstr "Geri döndür" -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:63 +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:68 msgid "Revert to snapshot $0" msgstr "$0 anlık görüntüsüne geri döndür" -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:76 +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:81 msgid "" "Reverting to this snapshot will take the VM back to the time of the snapshot " "and the current state will be lost, along with any data not captured in a " @@ -1754,7 +1787,7 @@ "oluşturulduğu zamana geri götürecek ve anlık görüntüde kaydedilmeyen " "verilerle birlikte şu anki durum kaybedilecektir" -#: src/components/create-vm-dialog/createVmDialog.jsx:563 +#: src/components/create-vm-dialog/createVmDialog.jsx:599 msgid "Root password" msgstr "Root parolası" @@ -1766,16 +1799,16 @@ msgid "Routed network" msgstr "Yönlendirilmiş ağ" -#: src/components/vm/vmActions.jsx:282 +#: src/components/vm/vmActions.jsx:280 msgid "Run" msgstr "Çalıştır" -#: src/components/networks/networkOverviewTab.jsx:128 -#: src/components/vm/overview/vmOverviewCard.jsx:120 +#: src/components/networks/networkOverviewTab.jsx:124 +#: src/components/vm/overview/vmOverviewCard.jsx:123 msgid "Run when host boots" msgstr "Anamakine önyüklendiğinde çalıştır" -#: src/helpers.js:223 +#: src/helpers.js:224 msgid "Running" msgstr "Çalışıyor" @@ -1791,11 +1824,11 @@ msgid "SPICE port" msgstr "SPICE bağlantı noktası" -#: src/components/vm/overview/memoryModal.jsx:151 -#: src/components/vm/overview/firmware.jsx:63 -#: src/components/vm/overview/bootOrder.jsx:321 -#: src/components/vm/nics/nicEdit.jsx:172 -#: src/components/vm/disks/diskEdit.jsx:256 +#: src/components/vm/disks/diskEdit.jsx:265 +#: src/components/vm/overview/bootOrder.jsx:327 +#: src/components/vm/overview/firmware.jsx:67 +#: src/components/vm/overview/memoryModal.jsx:155 +#: src/components/vm/nics/nicEdit.jsx:177 msgid "Save" msgstr "Kaydet" @@ -1807,7 +1840,7 @@ msgid "Send key" msgstr "Tuş gönder" -#: src/components/vm/vmActions.jsx:249 +#: src/components/vm/vmActions.jsx:247 msgid "Send non-maskable interrupt" msgstr "Maskelenemez kesme (NMI) gönder" @@ -1823,15 +1856,15 @@ msgid "Serial console ($0)" msgstr "Seri konsol ($0)" -#: src/components/networks/createNetworkDialog.jsx:214 +#: src/components/networks/createNetworkDialog.jsx:215 msgid "Set DHCP range" msgstr "DHCP aralığını ayarla" -#: src/components/vm/nics/nicAdd.jsx:71 +#: src/components/vm/nics/nicAdd.jsx:72 msgid "Set manually" msgstr "El ile ayarla" -#: src/components/create-vm-dialog/createVmDialog.jsx:1155 +#: src/components/create-vm-dialog/createVmDialog.jsx:1205 msgid "" "Setting the user passwords for unattended installation requires starting the " "VM when creating it" @@ -1839,11 +1872,11 @@ "Katılımsız kurulum için kullanıcı parolalarının ayarlanması, sanal makinenin " "oluşturulurken başlatılmasını gerektirir" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:168 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:165 msgid "Share" msgstr "Paylaş" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:161 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:158 msgid "Share a host directory with the guest" msgstr "Bir ana makine dizinini konuk ile paylaş" @@ -1851,57 +1884,57 @@ msgid "Shared directories" msgstr "Paylaşılan dizinler" +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:176 #: src/components/vm/vmDetailsPage.jsx:204 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:179 msgid "Shared host directories need to be manually mounted inside the VM" msgstr "" "Paylaşılan ana makine dizinlerinin sanal makine içinde elle bağlanması " "gerekir" -#: src/components/vm/vmMigrateDialog.jsx:101 +#: src/components/vm/vmMigrateDialog.jsx:102 msgid "Shared storage" msgstr "Paylaşılan depolama" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:241 -#: src/components/vm/disks/diskAdd.jsx:182 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:238 +#: src/components/vm/disks/diskAdd.jsx:202 msgid "Show additional options" msgstr "Ek seçenekleri göster" -#: src/components/vm/vmActions.jsx:227 src/components/vm/vmActions.jsx:234 +#: src/components/vm/vmActions.jsx:225 src/components/vm/vmActions.jsx:232 msgid "Shut down" msgstr "Kapat" -#: src/helpers.js:227 +#: src/helpers.js:228 msgid "Shut off" msgstr "Kapat" -#: src/components/vm/overview/firmware.jsx:139 +#: src/components/vm/overview/firmware.jsx:146 msgid "Shut off the VM in order to edit firmware configuration" msgstr "Aygıt yazılımı yapılandırmasını düzenlemek için sanal makineyi kapatın" -#: src/helpers.js:226 src/components/vm/snapshots/vmSnapshotsCard.jsx:129 +#: src/helpers.js:227 src/components/vm/snapshots/vmSnapshotsCard.jsx:111 msgid "Shutting down" msgstr "Kapatılıyor" -#: src/components/storagePools/storagePoolVolumesTab.jsx:79 #: src/components/storagePools/storageVolumeCreateBody.jsx:86 -#: src/components/storagePools/storagePoolList.jsx:74 +#: src/components/storagePools/storagePoolList.jsx:76 +#: src/components/storagePools/storagePoolVolumesTab.jsx:79 msgid "Size" msgstr "Boyut" -#: src/components/vm/overview/bootOrder.jsx:158 -#: src/components/vm/hostdevs/hostDevAdd.jsx:101 -#: src/components/vm/hostdevs/hostDevCard.jsx:105 -#: src/components/vm/hostdevs/hostDevCard.jsx:112 -#: src/components/vm/hostdevs/hostDevCard.jsx:241 +#: src/components/vm/hostdevs/hostDevCard.jsx:106 +#: src/components/vm/hostdevs/hostDevCard.jsx:113 +#: src/components/vm/hostdevs/hostDevCard.jsx:237 +#: src/components/vm/hostdevs/hostDevAdd.jsx:104 +#: src/components/vm/overview/bootOrder.jsx:160 msgid "Slot" msgstr "Yuva" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:182 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:163 msgid "Snapshot $0 could not be deleted" msgstr "$0 anlık görüntüsü silinemedi" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:183 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:164 msgid "" "Snapshot $0 will be deleted from $1. All of its captured content will be " "lost." @@ -1909,7 +1942,7 @@ "$0 anlık görüntüsü, $1 sanal makinesinden silinecek. Kaydedilen tüm içeriği " "kaybolacaktır." -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:118 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:122 msgid "Snapshot failed to be created" msgstr "Anlık görüntünün oluşturulması başarısız oldu" @@ -1917,16 +1950,16 @@ msgid "Snapshots" msgstr "Anlık görüntüler" -#: src/components/vm/overview/vcpuModal.jsx:218 +#: src/components/vm/overview/vcpuModal.jsx:223 msgid "Sockets" msgstr "Soketler" #: src/components/storagePools/storagePoolOverviewTab.jsx:51 -#: src/components/vm/hostdevs/hostDevCard.jsx:224 -#: src/components/vm/nics/vmNicsCard.jsx:278 +#: src/components/vm/hostdevs/hostDevCard.jsx:220 +#: src/components/vm/disks/diskAdd.jsx:662 +#: src/components/vm/disks/vmDisksCard.jsx:190 +#: src/components/vm/nics/vmNicsCard.jsx:277 #: src/components/vm/nics/nicBody.jsx:197 -#: src/components/vm/disks/vmDisksCard.jsx:215 -#: src/components/vm/disks/diskAdd.jsx:654 msgid "Source" msgstr "Kaynak" @@ -1934,38 +1967,38 @@ msgid "Source format" msgstr "Kaynak biçimi" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:139 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:136 msgid "Source must not be empty" msgstr "Kaynak boş olmamalıdır" -#: src/components/storagePools/createStoragePoolDialog.jsx:173 -#: src/components/storagePools/createStoragePoolDialog.jsx:191 #: src/components/storagePools/storagePoolOverviewTab.jsx:41 #: src/components/storagePools/storagePoolOverviewTab.jsx:46 +#: src/components/storagePools/createStoragePoolDialog.jsx:174 +#: src/components/storagePools/createStoragePoolDialog.jsx:192 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:48 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:65 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:202 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:199 msgid "Source path" msgstr "Kaynak yolu" -#: src/components/storagePools/createStoragePoolDialog.jsx:174 -#: src/components/storagePools/createStoragePoolDialog.jsx:194 +#: src/components/storagePools/createStoragePoolDialog.jsx:175 +#: src/components/storagePools/createStoragePoolDialog.jsx:195 msgid "Source path should not be empty" msgstr "Kaynak yolu boş olmamalıdır" -#: src/components/create-vm-dialog/createVmDialog.jsx:203 +#: src/components/create-vm-dialog/createVmDialog.jsx:208 msgid "Source should start with http, ftp or nfs protocol" msgstr "Kaynak http, ftp veya nfs protokolüyle başlamalıdır" -#: src/components/storagePools/createStoragePoolDialog.jsx:220 +#: src/components/storagePools/createStoragePoolDialog.jsx:221 msgid "Source volume group" msgstr "Kaynak birim grubu" -#: src/components/networks/createNetworkDialog.jsx:218 +#: src/components/networks/createNetworkDialog.jsx:219 msgid "Start" msgstr "Başlat" -#: src/components/storagePools/createStoragePoolDialog.jsx:238 +#: src/components/storagePools/createStoragePoolDialog.jsx:239 msgid "Start pool when host boots" msgstr "Anamakine önyüklendiğinde havuzu başlat" @@ -1974,76 +2007,76 @@ msgid "Start should not be empty" msgstr "Başlangıç boş olmamalıdır" -#: src/components/storagePools/createStoragePoolDialog.jsx:236 +#: src/components/storagePools/createStoragePoolDialog.jsx:237 msgid "Startup" msgstr "Başlatma" -#: src/components/storagePools/storagePoolList.jsx:76 -#: src/components/networks/networkList.jsx:78 -#: src/components/vm/overview/vmOverviewCard.jsx:182 -#: src/components/vm/nics/vmNicsCard.jsx:326 -#: src/components/vms/hostvmslist.jsx:96 src/components/vms/hostvmslist.jsx:138 +#: src/components/vms/hostvmslist.jsx:99 src/components/vms/hostvmslist.jsx:142 +#: src/components/storagePools/storagePoolList.jsx:78 +#: src/components/networks/networkList.jsx:77 +#: src/components/vm/overview/vmOverviewCard.jsx:184 +#: src/components/vm/nics/vmNicsCard.jsx:325 msgid "State" msgstr "Durum" -#: src/components/networks/networkOverviewTab.jsx:291 +#: src/components/networks/networkOverviewTab.jsx:287 msgid "Static host entries" msgstr "Statik ana makine girdileri" -#: src/components/networks/networkOverviewTab.jsx:66 +#: src/components/networks/networkOverviewTab.jsx:64 msgid "Static host from DHCP could not be removed" msgstr "DHCP'den statik ana makine kaldırılamadı" -#: src/components/vm/vmMigrateDialog.jsx:94 -#: src/components/create-vm-dialog/createVmDialog.jsx:698 +#: src/components/create-vm-dialog/createVmDialog.jsx:735 +#: src/components/vm/vmMigrateDialog.jsx:95 msgid "Storage" msgstr "Depolama" -#: src/components/create-vm-dialog/createVmDialog.jsx:729 +#: src/components/create-vm-dialog/createVmDialog.jsx:766 msgid "Storage Limit" msgstr "Depolama Sınırı" -#: src/components/vm/vmMigrateDialog.jsx:116 +#: src/components/vm/vmMigrateDialog.jsx:117 msgid "Storage is at a shared location" msgstr "Depolama, paylaşılan bir konumda" -#: src/components/storagePools/storagePool.jsx:124 +#: src/components/storagePools/storagePool.jsx:123 msgid "Storage pool $0 failed to get activated" msgstr "$0 depolama havuzunun etkinleştirilmesi başarısız oldu" -#: src/components/storagePools/storagePool.jsx:144 +#: src/components/storagePools/storagePool.jsx:143 msgid "Storage pool $0 failed to get deactivated" msgstr "$0 depolama havuzunun devre dışı bırakılması başarısız oldu" -#: src/components/storagePools/createStoragePoolDialog.jsx:395 +#: src/components/storagePools/createStoragePoolDialog.jsx:400 msgid "Storage pool failed to be created" msgstr "Depolama havuzunun oluşturulması başarısız oldu" -#: src/components/storagePools/createStoragePoolDialog.jsx:47 +#: src/components/storagePools/createStoragePoolDialog.jsx:48 msgid "Storage pool name" msgstr "Depolama havuzu adı" -#: src/components/storagePools/storagePoolList.jsx:56 -#: src/components/storagePools/storagePoolList.jsx:63 -#: src/components/storagePools/storagePoolList.jsx:70 -#: src/components/create-vm-dialog/createVmDialog.jsx:704 +#: src/components/create-vm-dialog/createVmDialog.jsx:741 +#: src/components/storagePools/storagePoolList.jsx:58 +#: src/components/storagePools/storagePoolList.jsx:65 +#: src/components/storagePools/storagePoolList.jsx:72 msgid "Storage pools" msgstr "Depolama havuzları" -#: src/components/vm/disks/diskAdd.jsx:404 +#: src/components/vm/disks/diskAdd.jsx:408 msgid "Storage pools could not be fetched" msgstr "Depolama havuzları alınamadı" -#: src/components/create-vm-dialog/createVmDialog.jsx:219 +#: src/components/create-vm-dialog/createVmDialog.jsx:224 msgid "Storage size must not be 0" msgstr "Depolama boyutu 0 olmamak zorundadır" -#: src/components/vm/disks/diskEdit.jsx:43 +#: src/components/vm/disks/diskEdit.jsx:44 msgid "Storage volume" msgstr "Depolama birimi" -#: src/components/storagePools/storageVolumeCreate.jsx:64 -#: src/components/vm/disks/diskAdd.jsx:422 +#: src/components/storagePools/storageVolumeCreate.jsx:67 +#: src/components/vm/disks/diskAdd.jsx:426 msgid "Storage volume size must not exceed the storage pool's capacity ($0 $1)" msgstr "" "Depolama birimi boyutu, depolama havuzunun kapasitesini ($0 $1) aşmamak " @@ -2057,69 +2090,69 @@ msgid "Storage volumes could not be deleted" msgstr "Depolama birimleri silinemedi" -#: src/components/vm/vmMigrateDialog.jsx:224 +#: src/components/vm/vmMigrateDialog.jsx:226 msgid "" "Storage volumes must be shared between this host and the destination host." msgstr "" "Depolama birimleri, bu ana makine ile hedef ana makine arasında " "paylaşılmalıdır." -#: src/helpers.js:230 +#: src/helpers.js:231 msgid "Suspended (PM)" msgstr "Askıya alındı (Güç Yönetimi)" -#: src/helpers.js:219 +#: src/helpers.js:220 msgid "System" msgstr "Sistem" -#: src/components/vm/hostdevs/hostDevAdd.jsx:128 +#: src/components/vm/hostdevs/hostDevAdd.jsx:131 msgid "Table of selectable host devices" msgstr "Seçilebilir anamakine aygıtları tablosu" -#: src/components/vm/overview/bootOrder.jsx:164 -#: src/components/vm/hostdevs/hostDevCard.jsx:113 -#: src/components/vm/disks/vmDisksCard.jsx:274 +#: src/components/vm/hostdevs/hostDevCard.jsx:114 +#: src/components/vm/disks/vmDisksCard.jsx:249 +#: src/components/vm/overview/bootOrder.jsx:166 msgid "Target" msgstr "Hedef" -#: src/components/storagePools/createStoragePoolDialog.jsx:102 #: src/components/storagePools/storagePoolOverviewTab.jsx:61 +#: src/components/storagePools/createStoragePoolDialog.jsx:103 msgid "Target path" msgstr "Hedef yolu" -#: src/components/storagePools/createStoragePoolDialog.jsx:104 +#: src/components/storagePools/createStoragePoolDialog.jsx:105 msgid "Target path should not be empty" msgstr "Hedef yolu boş olmamalıdır" -#: src/components/vm/vmMigrateDialog.jsx:74 +#: src/components/vm/vmMigrateDialog.jsx:75 msgid "Temporary" msgstr "Geçici" -#: src/components/vm/vmMigrateDialog.jsx:85 +#: src/components/vm/vmMigrateDialog.jsx:86 msgid "Temporary migration" msgstr "Geçici taşıma" -#: src/components/vm/deleteDialog.jsx:82 +#: src/components/vm/deleteDialog.jsx:84 msgid "The VM $0 is running and will be forced off before deletion." msgstr "" "$0 sanal makinesi çalışıyor ve silinmeden önce kapanmaya zorlanacaktır." -#: src/components/vm/nics/vmNicsCard.jsx:388 -#: src/components/vm/disks/vmDisksCard.jsx:288 +#: src/components/vm/disks/vmDisksCard.jsx:262 +#: src/components/vm/nics/vmNicsCard.jsx:390 msgid "The VM needs to be running or shut off to detach this device" msgstr "" "Bu aygıtı ayırmak için sanal makinenin çalışıyor olması veya kapatılması " "gerekir" -#: src/components/storagePools/createStoragePoolDialog.jsx:159 +#: src/components/storagePools/createStoragePoolDialog.jsx:160 msgid "The directory on the server being exported" msgstr "Dışa aktarılan sunucu üzerindeki dizin" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:204 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:201 msgid "The host path that is to be exported." msgstr "Dışa aktarılacak ana makine yolu." -#: src/components/vm/vmMigrateDialog.jsx:71 +#: src/components/vm/vmMigrateDialog.jsx:72 msgid "" "The migrated VM configuration is removed from the source host. The " "destination host is considered the new home of the VM." @@ -2127,39 +2160,39 @@ "Taşınan sanal makine yapılandırması kaynak ana makineden kaldırılır. Hedef " "ana makine, sanal makinenin yeni evi olarak kabul edilir." -#: src/components/vm/disks/diskAdd.jsx:83 +#: src/components/vm/disks/diskAdd.jsx:98 msgid "The pool is empty" msgstr "Havuz boş" -#: src/components/create-vm-dialog/createVmDialog.jsx:626 +#: src/components/create-vm-dialog/createVmDialog.jsx:663 msgid "The selected operating system has minimum memory requirement of $0 $1" msgstr "Seçilen işletim sisteminin en az $0 $1 bellek gereksinimi var" -#: src/components/create-vm-dialog/createVmDialog.jsx:676 +#: src/components/create-vm-dialog/createVmDialog.jsx:713 msgid "" "The selected operating system has minimum storage size requirement of $0 $1" msgstr "Seçilen işletim sisteminin en az $0 $1 depolama alanı gereksinimi var" -#: src/components/networks/networkOverviewTab.jsx:67 +#: src/components/networks/networkOverviewTab.jsx:65 msgid "The static host entry for $0 will be removed:" msgstr "$0 için statik ana makine girdisi kaldırılacak:" -#: src/components/storagePools/storagePoolDelete.jsx:139 #: src/components/storagePools/storagePoolDelete.jsx:143 +#: src/components/storagePools/storagePoolDelete.jsx:147 msgid "The storage pool could not be deleted" msgstr "Depolama havuzu silinemedi" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:224 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:221 msgid "The tag name to be used by the guest to mount this export point." msgstr "" "Konuk tarafından bu dışa aktarma noktasını bağlamak için kullanılacak etiket " "adı." -#: src/components/vm/vmActions.jsx:375 +#: src/components/vm/vmActions.jsx:347 msgid "This VM is transient. Shut it down if you wish to delete it." msgstr "Bu sanal makine geçicidir. Silmek istiyorsanız kapatın." -#: src/components/vm/disks/vmDisksCard.jsx:272 +#: src/components/vm/disks/vmDisksCard.jsx:247 msgid "This disk will be removed from $0:" msgstr "Bu disk $0 sanal makinesinden kaldırılacak:" @@ -2198,19 +2231,19 @@ "Bu araç sanal makineleri yönetir. Bununla libvirt alt sisteminin sanal " "makinelerini oluşturabilir, izleyebilir ve denetleyebilirsiniz." -#: src/components/create-vm-dialog/createVmDialog.jsx:717 +#: src/components/vm/disks/diskAdd.jsx:74 +msgid "This volume is already used by $0." +msgstr "Bu birim zaten $0 tarafından kullanılıyor." + +#: src/components/create-vm-dialog/createVmDialog.jsx:754 msgid "This volume is already used by another VM." msgstr "Bu birim zaten başka bir sanal makine tarafından kullanılıyor." -#: src/components/vm/disks/diskAdd.jsx:282 -msgid "This volume is already used by: " -msgstr "Bu birim zaten şunlar tarafından kullanılıyor: " - -#: src/components/vm/overview/vcpuModal.jsx:240 +#: src/components/vm/overview/vcpuModal.jsx:245 msgid "Threads per core" msgstr "Çekirdek başına iş parçacığı sayısı" -#: src/components/vm/overview/firmware.jsx:145 +#: src/components/vm/overview/firmware.jsx:152 msgid "Transient VMs don't support editing firmware configuration" msgstr "" "Geçici sanal makineler, aygıt yazılımı yapılandırmasını düzenlemeyi " @@ -2220,45 +2253,45 @@ msgid "Troubleshoot" msgstr "Sorun gider" -#: src/components/storagePools/createStoragePoolDialog.jsx:80 #: src/components/storagePools/storagePoolOverviewTab.jsx:76 -#: src/components/vm/overview/bootOrder.jsx:127 -#: src/components/vm/overview/bootOrder.jsx:140 -#: src/components/vm/overview/bootOrder.jsx:155 -#: src/components/vm/overview/bootOrder.jsx:162 -#: src/components/vm/overview/bootOrder.jsx:169 -#: src/components/vm/overview/bootOrder.jsx:175 -#: src/components/vm/hostdevs/hostDevAdd.jsx:47 -#: src/components/vm/hostdevs/hostDevCard.jsx:188 -#: src/components/vm/nics/vmNicsCard.jsx:228 +#: src/components/storagePools/createStoragePoolDialog.jsx:81 +#: src/components/vm/hostdevs/hostDevCard.jsx:184 +#: src/components/vm/hostdevs/hostDevAdd.jsx:50 +#: src/components/vm/overview/bootOrder.jsx:129 +#: src/components/vm/overview/bootOrder.jsx:142 +#: src/components/vm/overview/bootOrder.jsx:157 +#: src/components/vm/overview/bootOrder.jsx:164 +#: src/components/vm/overview/bootOrder.jsx:171 +#: src/components/vm/overview/bootOrder.jsx:177 +#: src/components/vm/nics/vmNicsCard.jsx:227 msgid "Type" msgstr "Tür" -#: src/components/vm/overview/bootOrder.jsx:176 +#: src/components/vm/overview/bootOrder.jsx:178 msgid "Type ID" msgstr "Tür kimliği" -#: src/components/create-vm-dialog/createVmDialog.jsx:350 +#: src/components/create-vm-dialog/createVmDialog.jsx:355 msgid "URL (ISO image or distro install tree)" msgstr "URL (ISO kalıbı veya dağıtım kurulum ağacı)" -#: src/components/vm/hostdevs/hostDevAdd.jsx:52 +#: src/components/vm/hostdevs/hostDevAdd.jsx:55 msgid "USB" msgstr "USB" -#: src/components/vm/hostdevs/hostDevCard.jsx:123 +#: src/components/vm/hostdevs/hostDevCard.jsx:124 msgid "UUID" msgstr "UUID" -#: src/components/vm/hostdevs/hostDevAdd.jsx:133 +#: src/components/vm/hostdevs/hostDevAdd.jsx:136 msgid "Undefined" msgstr "Tanımlanmadı" -#: src/components/create-vm-dialog/createVmDialog.jsx:252 +#: src/components/create-vm-dialog/createVmDialog.jsx:257 msgid "Unique name" msgstr "Benzersiz ad" -#: src/components/create-vm-dialog/createVmDialog.jsx:252 +#: src/components/create-vm-dialog/createVmDialog.jsx:257 msgid "Unique name, default: $0" msgstr "Benzersiz ad, öntanımlı olarak: $0" @@ -2266,26 +2299,26 @@ msgid "Unique network name" msgstr "Benzersiz ağ adı" -#: src/components/vm/overview/bootOrder.jsx:165 +#: src/components/vm/overview/bootOrder.jsx:167 msgid "Unit" msgstr "Birim" -#: src/components/vm/nics/vmNicsCard.jsx:261 +#: src/components/vm/nics/vmNicsCard.jsx:260 msgid "Unknown" msgstr "Bilinmiyor" -#: src/components/vm/overview/firmware.jsx:117 +#: src/components/vm/overview/firmware.jsx:124 msgid "Unknown firmware" msgstr "Bilinmeyen aygıt yazılımı" -#: src/components/vm/overview/bootOrder.jsx:146 -#: src/components/vm/overview/bootOrder.jsx:147 -#: src/components/vm/hostdevs/hostDevCard.jsx:96 #: src/components/vm/hostdevs/hostDevCard.jsx:97 +#: src/components/vm/hostdevs/hostDevCard.jsx:98 +#: src/components/vm/overview/bootOrder.jsx:148 +#: src/components/vm/overview/bootOrder.jsx:149 msgid "Unspecified" msgstr "Belirtilmedi" -#: src/components/vm/disks/diskEdit.jsx:41 +#: src/components/vm/disks/diskEdit.jsx:42 msgid "Url" msgstr "URL" @@ -2293,15 +2326,15 @@ msgid "Usage" msgstr "Kullanım" -#: src/components/vm/disks/diskAdd.jsx:662 +#: src/components/vm/disks/diskAdd.jsx:670 msgid "Use existing" msgstr "Varolanı kullan" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:249 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:246 msgid "Use extended attributes on files and directories" msgstr "Dosyalarda ve dizinlerde genişletilmiş öznitelikleri kullan" -#: src/components/vm/vmMigrateDialog.jsx:102 +#: src/components/vm/vmMigrateDialog.jsx:103 msgid "" "Use the same location on both the origin and destination hosts for your " "storage. This can be a shared storage pool, NFS, or any other method of " @@ -2311,7 +2344,7 @@ "kullanın. Bu, paylaşılan bir depolama havuzu, NFS veya depolamayı " "paylaşmanın başka herhangi bir yöntemi olabilir." -#: src/components/vm/disks/vmDisksCard.jsx:207 +#: src/components/vm/disks/vmDisksCard.jsx:182 msgid "Used" msgstr "Kullanılan" @@ -2319,39 +2352,39 @@ msgid "Used by" msgstr "Kullanan" -#: src/components/create-vm-dialog/createVmDialog.jsx:575 +#: src/components/create-vm-dialog/createVmDialog.jsx:612 msgid "User login" msgstr "Kullanıcı oturumu açma" -#: src/components/create-vm-dialog/createVmDialog.jsx:234 +#: src/components/create-vm-dialog/createVmDialog.jsx:239 msgid "User login must not be empty when user password is set" msgstr "" "Kullanıcı parolası ayarlandığında kullanıcı oturum açma bilgileri boş " "olmamalıdır" -#: src/components/create-vm-dialog/createVmDialog.jsx:582 +#: src/components/create-vm-dialog/createVmDialog.jsx:619 msgid "User password" msgstr "Kullanıcı parolası" -#: src/components/create-vm-dialog/createVmDialog.jsx:231 +#: src/components/create-vm-dialog/createVmDialog.jsx:236 msgid "User password must not be empty when user login is set" msgstr "" "Kullanıcı oturum açma bilgileri ayarlandığında kullanıcı parolası boş " "olmamalıdır" -#: src/helpers.js:220 +#: src/helpers.js:221 msgid "User session" msgstr "Kullanıcı oturumu" -#: src/components/vm/overview/vcpuModal.jsx:169 +#: src/components/vm/overview/vcpuModal.jsx:173 msgid "VCPU settings could not be saved" msgstr "VCPU ayarları kaydedilemedi" -#: src/components/vm/hostdevs/hostDevCard.jsx:314 +#: src/components/vm/hostdevs/hostDevCard.jsx:311 msgid "VM $0 Host Devices" msgstr "$0 Sanal Makinesi Ana Makine Aygıtları" -#: src/components/create-vm-dialog/createVmDialog.jsx:180 +#: src/components/create-vm-dialog/createVmDialog.jsx:185 msgid "VM $0 already exists" msgstr "$0 sanal makinesi zaten var" @@ -2359,47 +2392,43 @@ msgid "VM $0 does not exist on $1 connection" msgstr "$0 sanal makinesi $1 bağlantısında mevcut değil" -#: src/components/vm/vmActions.jsx:123 +#: src/components/vm/vmActions.jsx:121 msgid "VM $0 failed to force reboot" msgstr "$0 sanal makinesini zorla yeniden başlatma başarısız oldu" -#: src/components/vm/vmActions.jsx:176 +#: src/components/vm/vmActions.jsx:174 msgid "VM $0 failed to force shutdown" msgstr "$0 sanal makinesini zorla kapatma başarısız oldu" -#: src/components/vm/deleteDialog.jsx:145 -msgid "VM $0 failed to get deleted" -msgstr "$0 sanal makinesinin silinmesi başarısız oldu" - -#: src/components/vm/vmActions.jsx:100 +#: src/components/vm/vmActions.jsx:98 msgid "VM $0 failed to get installed" msgstr "$0 sanal makinesinin yüklenmesi başarısız oldu" -#: src/components/vm/vmActions.jsx:150 +#: src/components/vm/vmActions.jsx:148 msgid "VM $0 failed to pause" msgstr "$0 sanal makinesini duraklatma başarısız oldu" -#: src/components/vm/vmActions.jsx:111 +#: src/components/vm/vmActions.jsx:109 msgid "VM $0 failed to reboot" msgstr "$0 sanal makinesini yeniden başlatma başarısız oldu" -#: src/components/vm/vmActions.jsx:162 +#: src/components/vm/vmActions.jsx:160 msgid "VM $0 failed to resume" msgstr "$0 sanal makinesini devam ettirme başarısız oldu" -#: src/components/vm/vmActions.jsx:188 +#: src/components/vm/vmActions.jsx:186 msgid "VM $0 failed to send NMI" msgstr "$0 sanal makinesinin NMI göndermesi başarısız oldu" -#: src/components/vm/vmActions.jsx:138 +#: src/components/vm/vmActions.jsx:136 msgid "VM $0 failed to shutdown" msgstr "$0 sanal makinesini kapatma başarısız oldu" -#: src/components/vm/vmActions.jsx:92 +#: src/components/vm/vmActions.jsx:90 msgid "VM $0 failed to start" msgstr "$0 sanal makinesi başlatılamadı" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:121 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:103 msgid "VM state" msgstr "Sanal Makine durumu" @@ -2419,25 +2448,21 @@ msgid "VNC port" msgstr "VNC bağlantı noktası" -#: src/components/vm/overview/bootOrder.jsx:141 -#: src/components/vm/overview/bootOrder.jsx:156 -#: src/components/vm/hostdevs/hostDevAdd.jsx:129 -#: src/components/vm/hostdevs/hostDevCard.jsx:215 -#: src/components/vm/hostdevs/hostDevCard.jsx:239 -#: src/components/vm/hostdevs/hostDevCard.jsx:245 +#: src/components/vm/hostdevs/hostDevCard.jsx:211 +#: src/components/vm/hostdevs/hostDevCard.jsx:235 +#: src/components/vm/hostdevs/hostDevCard.jsx:241 +#: src/components/vm/hostdevs/hostDevAdd.jsx:132 +#: src/components/vm/overview/bootOrder.jsx:143 +#: src/components/vm/overview/bootOrder.jsx:158 msgid "Vendor" msgstr "Satıcı" -#: src/manifest.json:0 -msgid "Virtual Machines" -msgstr "Sanal Makineler" - -#: src/components/storagePools/storagePoolList.jsx:53 -#: src/components/networks/networkList.jsx:54 +#: src/components/vms/hostvmslist.jsx:130 +#: src/components/vms/hostvmslist.jsx:137 +#: src/components/storagePools/storagePoolList.jsx:55 +#: src/components/networks/networkList.jsx:53 #: src/components/vm/vmDetailsPage.jsx:111 -#: src/components/vm/vmDetailsPage.jsx:261 -#: src/components/vms/hostvmslist.jsx:126 -#: src/components/vms/hostvmslist.jsx:133 +#: src/components/vm/vmDetailsPage.jsx:262 src/manifest.json:0 msgid "Virtual machines" msgstr "Sanal makineler" @@ -2449,7 +2474,7 @@ msgid "Virtual network" msgstr "Sanal ağ" -#: src/components/networks/createNetworkDialog.jsx:368 +#: src/components/networks/createNetworkDialog.jsx:372 msgid "Virtual network failed to be created" msgstr "Sanal ağ oluşturulması başarısız oldu" @@ -2457,135 +2482,135 @@ msgid "Virtualization service (libvirt) is not active" msgstr "Sanallaştırma hizmeti (libvirt) etkin değil" -#: src/components/vm/overview/bootOrder.jsx:111 -#: src/components/vm/deleteDialog.jsx:66 +#: src/components/create-vm-dialog/createVmDialog.jsx:752 +#: src/components/vm/deleteDialog.jsx:68 +#: src/components/vm/disks/diskAdd.jsx:106 #: src/components/vm/disks/vmDiskColumns.jsx:37 -#: src/components/vm/disks/diskAdd.jsx:89 -#: src/components/create-vm-dialog/createVmDialog.jsx:715 +#: src/components/vm/overview/bootOrder.jsx:113 msgid "Volume" msgstr "Birim" -#: src/components/storagePools/storageVolumeCreate.jsx:84 +#: src/components/storagePools/storageVolumeCreate.jsx:88 msgid "Volume failed to be created" msgstr "Birim oluşturulması başarısız oldu" -#: src/components/storagePools/createStoragePoolDialog.jsx:168 +#: src/components/storagePools/createStoragePoolDialog.jsx:169 msgid "Volume group name" msgstr "Birim grubu adı" -#: src/components/storagePools/createStoragePoolDialog.jsx:221 +#: src/components/storagePools/createStoragePoolDialog.jsx:222 msgid "Volume group name should not be empty" msgstr "Birim grubu adı boş olmamalıdır" -#: src/components/vm/overview/bootOrder.jsx:171 -#: src/components/vm/hostdevs/hostDevCard.jsx:119 +#: src/components/vm/hostdevs/hostDevCard.jsx:120 +#: src/components/vm/overview/bootOrder.jsx:173 msgid "WWPN" msgstr "WWPN" -#: src/components/vm/disks/vmDisksCard.jsx:241 -#: src/components/vm/disks/diskEdit.jsx:129 +#: src/components/vm/disks/vmDisksCard.jsx:216 +#: src/components/vm/disks/diskEdit.jsx:130 msgid "Writeable" msgstr "Yazılabilir" -#: src/components/vm/disks/vmDisksCard.jsx:241 -#: src/components/vm/disks/diskEdit.jsx:138 +#: src/components/vm/disks/vmDisksCard.jsx:216 +#: src/components/vm/disks/diskEdit.jsx:139 msgid "Writeable and shared" msgstr "Yazılabilir ve paylaşılan" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:181 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:178 msgid "You can mount the shared folder using:" msgstr "Paylaşılan klasörü şu komutu kullanarak bağlayabilirsiniz:" -#: src/components/create-vm-dialog/createVmDialog.jsx:183 +#: src/components/create-vm-dialog/createVmDialog.jsx:188 msgid "You need to select the most closely matching operating system" msgstr "En yakından eşleşen işletim sistemini seçmeniz gerekli" #: src/components/storagePools/storagePool.jsx:64 -#: src/components/networks/network.jsx:56 +#: src/components/networks/network.jsx:57 msgid "active" msgstr "etkin" -#: src/components/networks/networkOverviewTab.jsx:195 +#: src/components/networks/networkOverviewTab.jsx:191 msgid "add entry" msgstr "girdi ekle" -#: src/helpers.js:250 +#: src/helpers.js:251 msgid "bridge" msgstr "köprü" -#: src/helpers.js:236 +#: src/helpers.js:237 msgid "cdrom" msgstr "cdrom" -#: src/helpers.js:243 src/components/vm/overview/cpuTypeModal.jsx:50 +#: src/helpers.js:244 src/components/vm/overview/cpuTypeModal.jsx:52 msgid "custom" msgstr "özel" -#: src/helpers.js:248 +#: src/helpers.js:249 msgid "direct" msgstr "doğrudan" -#: src/helpers.js:215 +#: src/helpers.js:216 msgid "disabled" msgstr "etkisizleştirildi" -#: src/helpers.js:235 src/helpers.js:238 +#: src/helpers.js:236 src/helpers.js:239 msgid "disk" msgstr "disk" -#: src/helpers.js:276 +#: src/helpers.js:277 msgid "down" msgstr "kapalı" -#: src/components/vm/overview/bootOrder.jsx:363 -#: src/components/vm/overview/vmOverviewCard.jsx:130 -#: src/components/vm/overview/vmOverviewCard.jsx:141 -#: src/components/vm/overview/vmOverviewCard.jsx:149 +#: src/components/vm/overview/bootOrder.jsx:372 +#: src/components/vm/overview/vmOverviewCard.jsx:133 +#: src/components/vm/overview/vmOverviewCard.jsx:144 +#: src/components/vm/overview/vmOverviewCard.jsx:152 msgid "edit" msgstr "düzenle" -#: src/helpers.js:216 +#: src/helpers.js:217 msgid "enabled" msgstr "etkinleştirildi" -#: src/helpers.js:252 +#: src/helpers.js:253 msgid "ethernet" msgstr "ethernet" -#: src/helpers.js:244 +#: src/helpers.js:245 msgid "host" msgstr "anamakine" -#: src/helpers.js:240 +#: src/helpers.js:241 msgid "host device" msgstr "anamakine aygıtı" -#: src/helpers.js:245 +#: src/helpers.js:246 msgid "host passthrough" msgstr "anamakine geçişi" -#: src/helpers.js:253 +#: src/helpers.js:254 msgid "hostdev" msgstr "hostdev" -#: src/components/storagePools/createStoragePoolDialog.jsx:65 +#: src/components/storagePools/createStoragePoolDialog.jsx:66 msgid "iSCSI direct target" msgstr "iSCSI doğrudan hedefi" -#: src/components/storagePools/createStoragePoolDialog.jsx:143 +#: src/components/storagePools/createStoragePoolDialog.jsx:144 msgid "iSCSI initiator IQN" msgstr "iSCSI başlatıcı IQN" -#: src/components/storagePools/createStoragePoolDialog.jsx:59 +#: src/components/storagePools/createStoragePoolDialog.jsx:60 msgid "iSCSI target" msgstr "iSCSI hedefi" -#: src/components/storagePools/createStoragePoolDialog.jsx:162 +#: src/components/storagePools/createStoragePoolDialog.jsx:163 msgid "iSCSI target IQN" msgstr "iSCSI hedefi IQN" #: src/components/storagePools/storagePool.jsx:64 -#: src/components/networks/network.jsx:56 +#: src/components/networks/network.jsx:57 msgid "inactive" msgstr "etkin değil" @@ -2597,18 +2622,18 @@ msgid "libvirt" msgstr "libvirt" -#: src/helpers.js:254 +#: src/helpers.js:255 msgid "mcast" msgstr "mcast" +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:190 #: src/components/vm/vmDetailsPage.jsx:217 #: src/components/vm/nics/nicBody.jsx:112 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:193 msgid "more info" msgstr "daha fazla bilgi" +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:186 #: src/components/vm/vmDetailsPage.jsx:213 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:189 msgid "mount point: The mount point inside the guest" msgstr "bağlama noktası: Konuk içindeki bağlama noktası" @@ -2616,21 +2641,21 @@ msgid "mount tag: The tag associated to the exported mount point" msgstr "bağlama etiketi: Dışa aktarılan bağlama noktasıyla ilişkili etiket" -#: src/helpers.js:237 src/helpers.js:249 +#: src/helpers.js:238 src/helpers.js:250 msgid "network" msgstr "ağ" -#: src/helpers.js:272 src/components/storagePools/storagePoolOverviewTab.jsx:67 +#: src/helpers.js:273 src/components/storagePools/storagePoolOverviewTab.jsx:67 #: src/components/storagePools/storagePoolOverviewTab.jsx:72 -#: src/components/networks/networkOverviewTab.jsx:119 +#: src/components/networks/networkOverviewTab.jsx:115 msgid "no" msgstr "hayır" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:124 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:106 msgid "no state saved" msgstr "kaydedilen durum yok" -#: src/components/networks/networkOverviewTab.jsx:299 +#: src/components/networks/networkOverviewTab.jsx:295 msgid "none" msgstr "yok" @@ -2646,47 +2671,47 @@ msgid "qemu" msgstr "qemu" -#: src/helpers.js:239 +#: src/helpers.js:240 msgid "redirected device" msgstr "yönlendirilen aygıt" -#: src/components/networks/networkOverviewTab.jsx:61 +#: src/components/networks/networkOverviewTab.jsx:59 msgid "remove" msgstr "kaldır" -#: src/components/vm/disks/diskAdd.jsx:231 +#: src/components/vm/disks/diskAdd.jsx:251 msgid "serial number" msgstr "seri numarası" -#: src/helpers.js:255 +#: src/helpers.js:256 msgid "server" msgstr "sunucu" -#: src/helpers.js:256 +#: src/helpers.js:257 msgid "udp" msgstr "udp" -#: src/helpers.js:275 +#: src/helpers.js:276 msgid "up" msgstr "açık" -#: src/helpers.js:251 +#: src/helpers.js:252 msgid "user" msgstr "kullanıcı" -#: src/components/vm/overview/vcpuModal.jsx:189 +#: src/components/vm/overview/vcpuModal.jsx:194 msgid "vCPU count" msgstr "vCPU sayısı" -#: src/components/vm/overview/vcpuModal.jsx:202 +#: src/components/vm/overview/vcpuModal.jsx:207 msgid "vCPU maximum" msgstr "en fazla vCPU" -#: src/components/vm/overview/vmOverviewCard.jsx:201 +#: src/components/vm/overview/vmOverviewCard.jsx:203 msgid "vCPUs" msgstr "vCPU'lar" -#: src/helpers.js:257 +#: src/helpers.js:258 msgid "vhostuser" msgstr "vhostuser" @@ -2694,7 +2719,7 @@ msgid "view more..." msgstr "daha fazla göster..." -#: src/components/vm/vmActions.jsx:311 +#: src/components/vm/vmActions.jsx:312 msgid "" "virt-install package needs to be installed on the system in order to clone " "VMs" @@ -2702,7 +2727,7 @@ "Sanal makineleri çoğaltmak için sistemde virt-install paketinin yüklenmesi " "gerekir" -#: src/components/create-vm-dialog/createVmDialog.jsx:1235 +#: src/components/create-vm-dialog/createVmDialog.jsx:1282 msgid "" "virt-install package needs to be installed on the system in order to create " "new VMs" @@ -2710,7 +2735,7 @@ "Yeni sanal makineler oluşturmak için sistemde virt-install paketinin " "yüklenmesi gerekir" -#: src/components/vm/overview/vmOverviewCard.jsx:155 +#: src/components/vm/overview/vmOverviewCard.jsx:158 msgid "" "virt-install package needs to be installed on the system in order to edit " "this attribute" @@ -2722,12 +2747,18 @@ msgid "vm" msgstr "sanal makine" -#: src/helpers.js:271 src/components/storagePools/storagePoolOverviewTab.jsx:67 +#: src/helpers.js:272 src/components/storagePools/storagePoolOverviewTab.jsx:67 #: src/components/storagePools/storagePoolOverviewTab.jsx:72 -#: src/components/networks/networkOverviewTab.jsx:119 +#: src/components/networks/networkOverviewTab.jsx:115 msgid "yes" msgstr "evet" +#~ msgid "Virtual Machines" +#~ msgstr "Sanal Makineler" + +#~ msgid "VM $0 failed to get deleted" +#~ msgstr "$0 sanal makinesinin silinmesi başarısız oldu" + #~ msgid "Domain" #~ msgstr "Etki alanı" @@ -2933,9 +2964,6 @@ #~ msgid "Docking station" #~ msgstr "Kenetleme istasyonu" -#~ msgid "Downloading $0" -#~ msgstr "$0 indiriliyor" - #~ msgid "Dual rank" #~ msgstr "Çift sıra" diff -Nru cockpit-machines-272/po/uk.po cockpit-machines-275/po/uk.po --- cockpit-machines-272/po/uk.po 2022-07-15 12:53:57.000000000 +0000 +++ cockpit-machines-275/po/uk.po 2022-08-10 10:22:53.000000000 +0000 @@ -9,8 +9,8 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-07-05 03:54+0000\n" -"PO-Revision-Date: 2022-05-24 09:18+0000\n" +"POT-Creation-Date: 2022-09-05 04:31+0000\n" +"PO-Revision-Date: 2022-07-28 20:19+0000\n" "Last-Translator: Yuri Chornoivan \n" "Language-Team: Ukrainian \n" @@ -20,18 +20,22 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 4.12.2\n" +"X-Generator: Weblate 4.13\n" -#: src/components/create-vm-dialog/createVmDialog.jsx:665 +#: src/components/create-vm-dialog/createVmDialog.jsx:482 +msgid " Then copy the token and paste it above." +msgstr " Далі, скопіюйте жетон і вставте його до поля вище." + +#: src/components/create-vm-dialog/createVmDialog.jsx:702 msgid "$0 $1 available at default location" msgstr "$0 $1 доступно у типовому місці" -#: src/components/create-vm-dialog/createVmDialog.jsx:224 -#: src/components/create-vm-dialog/createVmDialog.jsx:616 +#: src/components/create-vm-dialog/createVmDialog.jsx:229 +#: src/components/create-vm-dialog/createVmDialog.jsx:653 msgid "$0 $1 available on host" msgstr "$0 $1 доступно в основній системі" -#: src/components/vm/overview/cpuTypeModal.jsx:60 +#: src/components/vm/overview/cpuTypeModal.jsx:62 msgid "$0 CPU configuration" msgstr "Налаштування процесора $0" @@ -49,7 +53,7 @@ msgstr[1] "$0 буфери сховищ" msgstr[2] "$0 буферів сховищ" -#: src/components/create-vm-dialog/createVmDialog.jsx:1012 +#: src/components/create-vm-dialog/createVmDialog.jsx:1061 msgid "$0 does not support unattended installation." msgstr "Для $0 не передбачено підтримки автоматичного встановлення." @@ -62,7 +66,7 @@ "пакунок із програмою, знайдіть відповідний запис у Програмних засобах GNOME " "або віддайте таку команду:" -#: src/components/vm/overview/memoryModal.jsx:146 +#: src/components/vm/overview/memoryModal.jsx:150 msgid "$0 memory adjustment" msgstr "Коригування пам'яті $0" @@ -77,15 +81,15 @@ msgstr[1] "$0 вірт. проц." msgstr[2] "$0 вірт. проц." -#: src/components/vm/overview/vcpuModal.jsx:253 +#: src/components/vm/overview/vcpuModal.jsx:258 msgid "$0 vCPU details" msgstr "Подробиці щодо віртуального процесора $0" -#: src/components/vm/nics/nicEdit.jsx:167 +#: src/components/vm/nics/nicEdit.jsx:172 msgid "$0 virtual network interface settings" msgstr "Параметри інтерфейсу віртуальної мережі $0" -#: src/components/vm/vmMigrateDialog.jsx:75 +#: src/components/vm/vmMigrateDialog.jsx:76 msgid "" "A copy of the VM will run on the destination and will disappear when it is " "shut off. Meanwhile, the origin host keeps its copy of the VM configuration." @@ -93,12 +97,12 @@ "Копія ВМ працюватиме у системі призначення і зникне, коли її буде вимкнено. " "Тим часом основна система походження зберігатиме власну копію налаштувань ВМ." -#: src/components/vm/disks/vmDisksCard.jsx:213 -#: src/components/vm/disks/diskEdit.jsx:112 +#: src/components/vm/disks/vmDisksCard.jsx:188 +#: src/components/vm/disks/diskEdit.jsx:113 msgid "Access" msgstr "Доступ" -#: src/components/storagePools/storagePool.jsx:171 +#: src/components/storagePools/storagePool.jsx:170 #: src/components/networks/network.jsx:166 msgid "Activate" msgstr "Задіяти" @@ -107,52 +111,52 @@ msgid "Activate the storage pool to administer volumes" msgstr "Активувати буфер зберігання даних для адміністрування томів" -#: src/components/networks/networkOverviewTab.jsx:241 -#: src/components/vm/hostdevs/hostDevAdd.jsx:217 -#: src/components/vm/nics/nicAdd.jsx:196 -#: src/components/vm/disks/diskAdd.jsx:726 +#: src/components/networks/networkOverviewTab.jsx:237 +#: src/components/vm/hostdevs/hostDevAdd.jsx:222 +#: src/components/vm/disks/diskAdd.jsx:734 +#: src/components/vm/nics/nicAdd.jsx:201 msgid "Add" msgstr "Додати" -#: src/components/networks/networkOverviewTab.jsx:236 +#: src/components/networks/networkOverviewTab.jsx:232 msgid "Add a DHCP static host entry" msgstr "Додати запис статичного вузла DHCP" -#: src/components/vm/disks/vmDisksCard.jsx:89 -#: src/components/vm/disks/diskAdd.jsx:717 +#: src/components/vm/disks/diskAdd.jsx:725 +#: src/components/vm/disks/vmDisksCard.jsx:77 msgid "Add disk" msgstr "Додати диск" -#: src/components/vm/hostdevs/hostDevAdd.jsx:233 -#: src/components/vm/hostdevs/hostDevCard.jsx:149 +#: src/components/vm/hostdevs/hostDevCard.jsx:153 +#: src/components/vm/hostdevs/hostDevAdd.jsx:238 msgid "Add host device" msgstr "Додати пристрій основної системи" -#: src/components/vm/nics/vmNicsCard.jsx:85 +#: src/components/vm/nics/vmNicsCard.jsx:81 msgid "Add network interface" msgstr "Додати інтерфейс мережі" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:107 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:113 msgid "Add shared directory" msgstr "Додати спільний каталог" -#: src/components/vm/nics/nicAdd.jsx:188 +#: src/components/vm/nics/nicAdd.jsx:193 msgid "Add virtual network interface" msgstr "Додати інтерфейс віртуальної мережі" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:113 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:117 msgid "Adding shared directories is possible only when the guest is shut off" msgstr "" "Додавання спільних каталогів можливе, лише якщо гостьову систему вимкнено" -#: src/components/vm/disks/vmDisksCard.jsx:217 +#: src/components/vm/disks/vmDisksCard.jsx:192 msgid "Additional" msgstr "Додаткові" -#: src/components/networks/networkOverviewTab.jsx:146 -#: src/components/networks/networkOverviewTab.jsx:166 -#: src/components/vm/nics/vmNicsCard.jsx:282 +#: src/components/networks/networkOverviewTab.jsx:142 +#: src/components/networks/networkOverviewTab.jsx:162 #: src/components/vm/consoles/desktopConsole.jsx:47 +#: src/components/vm/nics/vmNicsCard.jsx:281 msgid "Address" msgstr "Адреса" @@ -163,11 +167,11 @@ msgid "Address not within subnet" msgstr "Адреса поза межами підмережі" -#: src/components/vms/hostvmslist.jsx:64 src/components/vms/hostvmslist.jsx:81 +#: src/components/vms/hostvmslist.jsx:67 src/components/vms/hostvmslist.jsx:84 msgid "All" msgstr "Всі" -#: src/components/vm/vmMigrateDialog.jsx:202 +#: src/components/vm/vmMigrateDialog.jsx:204 msgid "" "All VM activity, including storage, will be temporary. This will result in " "data loss on the destination host." @@ -175,7 +179,7 @@ "Уся робота ВМ, зокрема зі сховищем даних, буде тимчасовою. Це призведе до " "втрати даних на основній системі призначення." -#: src/components/vm/disks/diskAdd.jsx:217 +#: src/components/vm/disks/diskAdd.jsx:237 msgid "" "Allowed characters: basic Latin alphabet, numbers, and limited punctuation " "(-, _, +, .)" @@ -183,26 +187,26 @@ "Дозволені символи: основна латинка, цифри та деякі символи пунктуації (-, _, " "+, .)" -#: src/components/storagePools/storagePoolDelete.jsx:170 +#: src/components/storagePools/storagePoolDelete.jsx:175 msgid "Also delete all volumes inside this pool:" msgstr "Також вилучити усі томи у цьому буфері:" -#: src/components/vm/nics/nicAdd.jsx:88 src/components/vm/disks/diskAdd.jsx:110 +#: src/components/vm/disks/diskAdd.jsx:130 src/components/vm/nics/nicAdd.jsx:89 msgid "Always attach" msgstr "Завжди долучати" -#: src/components/vm/overview/cpuTypeModal.jsx:65 -#: src/components/vm/overview/vcpuModal.jsx:258 +#: src/components/vm/overview/cpuTypeModal.jsx:67 +#: src/components/vm/overview/vcpuModal.jsx:263 msgid "Apply" msgstr "Застосувати" -#: src/components/vm/disks/diskAdd.jsx:284 +#: src/components/vm/disks/diskAdd.jsx:76 msgid "Attaching it will make this disk shareable for every VM using it." msgstr "" "Долучення диска надасть доступ до нього для усіх віртуальних машин, які ним " "користуватимуться." -#: src/components/create-vm-dialog/createVmDialog.jsx:1011 +#: src/components/create-vm-dialog/createVmDialog.jsx:1060 msgid "" "Automated installs are only available when downloading an image or using " "cloud-init." @@ -210,48 +214,48 @@ "Автоматичне встановлення є доступним лише при отримання образу або " "використанні cloud-init." -#: src/components/networks/createNetworkDialog.jsx:166 +#: src/components/networks/createNetworkDialog.jsx:167 msgid "Automatic" msgstr "Автоматично" -#: src/components/create-vm-dialog/createVmDialog.jsx:1124 +#: src/components/create-vm-dialog/createVmDialog.jsx:1174 msgid "Automation" msgstr "Автоматизація" #: src/components/storagePools/storagePoolOverviewTab.jsx:71 -#: src/components/networks/networkOverviewTab.jsx:123 -#: src/components/vm/overview/vmOverviewCard.jsx:219 +#: src/components/networks/networkOverviewTab.jsx:119 +#: src/components/vm/overview/vmOverviewCard.jsx:221 msgid "Autostart" msgstr "Автозапуск" -#: src/helpers.js:231 +#: src/helpers.js:232 msgid "Blocked" msgstr "Заблоковано" -#: src/components/vm/overview/vmOverviewCard.jsx:211 +#: src/components/vm/overview/vmOverviewCard.jsx:213 msgid "Boot order" msgstr "Порядок завантаження" -#: src/components/vm/overview/bootOrder.jsx:251 +#: src/components/vm/overview/bootOrder.jsx:255 msgid "Boot order settings could not be saved" msgstr "Не вдалося зберегти параметри порядку завантаження" -#: src/components/vm/overview/bootOrder.jsx:116 -#: src/components/vm/overview/bootOrder.jsx:128 -#: src/components/vm/overview/bootOrder.jsx:146 -#: src/components/vm/overview/bootOrder.jsx:149 -#: src/components/vm/overview/bootOrder.jsx:163 -#: src/components/vm/hostdevs/hostDevAdd.jsx:89 -#: src/components/vm/hostdevs/hostDevCard.jsx:103 -#: src/components/vm/hostdevs/hostDevCard.jsx:111 -#: src/components/vm/hostdevs/hostDevCard.jsx:248 -#: src/components/vm/disks/vmDisksCard.jsx:211 -#: src/components/vm/disks/diskAdd.jsx:197 -#: src/components/vm/disks/diskEdit.jsx:87 +#: src/components/vm/hostdevs/hostDevCard.jsx:104 +#: src/components/vm/hostdevs/hostDevCard.jsx:112 +#: src/components/vm/hostdevs/hostDevCard.jsx:246 +#: src/components/vm/hostdevs/hostDevAdd.jsx:92 +#: src/components/vm/disks/diskAdd.jsx:217 +#: src/components/vm/disks/vmDisksCard.jsx:186 +#: src/components/vm/disks/diskEdit.jsx:88 +#: src/components/vm/overview/bootOrder.jsx:118 +#: src/components/vm/overview/bootOrder.jsx:130 +#: src/components/vm/overview/bootOrder.jsx:148 +#: src/components/vm/overview/bootOrder.jsx:151 +#: src/components/vm/overview/bootOrder.jsx:165 msgid "Bus" msgstr "Канал" -#: src/components/vm/disks/diskAdd.jsx:341 +#: src/components/vm/disks/diskAdd.jsx:342 msgid "CD/DVD disc" msgstr "Диск CD/DVD" @@ -259,71 +263,71 @@ msgid "CPU" msgstr "Процесор" -#: src/components/vm/overview/cpuTypeModal.jsx:26 +#: src/components/vm/overview/cpuTypeModal.jsx:28 msgid "CPU configuration could not be saved" msgstr "Не вдалося зберегти параметри процесорів" -#: src/components/vm/overview/vmOverviewCard.jsx:206 +#: src/components/vm/overview/vmOverviewCard.jsx:208 msgid "CPU type" msgstr "Тип процесора" +#: src/components/vm/disks/diskAdd.jsx:206 #: src/components/vm/disks/vmDiskColumns.jsx:95 -#: src/components/vm/disks/diskAdd.jsx:186 -#: src/components/vm/disks/diskEdit.jsx:57 +#: src/components/vm/disks/diskEdit.jsx:58 msgid "Cache" msgstr "Кеш" -#: src/components/common/deleteResource.jsx:74 -#: src/components/storagePools/storageVolumeCreate.jsx:103 -#: src/components/storagePools/storagePoolDelete.jsx:197 -#: src/components/storagePools/createStoragePoolDialog.jsx:438 -#: src/components/networks/networkOverviewTab.jsx:244 -#: src/components/networks/createNetworkDialog.jsx:413 -#: src/components/vm/overview/cpuTypeModal.jsx:68 -#: src/components/vm/overview/memoryModal.jsx:154 -#: src/components/vm/overview/firmware.jsx:66 -#: src/components/vm/overview/vcpuModal.jsx:261 -#: src/components/vm/overview/bootOrder.jsx:324 -#: src/components/vm/deleteDialog.jsx:163 -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:71 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:145 -#: src/components/vm/vmRenameDialog.jsx:66 -#: src/components/vm/hostdevs/hostDevAdd.jsx:223 -#: src/components/vm/vmMigrateDialog.jsx:217 -#: src/components/vm/nics/nicEdit.jsx:175 src/components/vm/nics/nicAdd.jsx:199 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:173 -#: src/components/vm/vmCloneDialog.jsx:78 -#: src/components/vm/disks/diskAdd.jsx:729 -#: src/components/vm/disks/diskEdit.jsx:259 -#: src/components/create-vm-dialog/createVmDialog.jsx:1180 +#: src/components/common/deleteResource.jsx:79 +#: src/components/create-vm-dialog/createVmDialog.jsx:1230 +#: src/components/storagePools/storageVolumeCreate.jsx:108 +#: src/components/storagePools/storagePoolDelete.jsx:202 +#: src/components/storagePools/createStoragePoolDialog.jsx:445 +#: src/components/networks/createNetworkDialog.jsx:417 +#: src/components/networks/networkOverviewTab.jsx:240 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:170 +#: src/components/vm/hostdevs/hostDevAdd.jsx:228 +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:76 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:150 +#: src/components/vm/deleteDialog.jsx:178 +#: src/components/vm/vmMigrateDialog.jsx:219 +#: src/components/vm/vmRenameDialog.jsx:68 +#: src/components/vm/disks/diskAdd.jsx:737 +#: src/components/vm/disks/diskEdit.jsx:268 +#: src/components/vm/vmCloneDialog.jsx:80 +#: src/components/vm/overview/bootOrder.jsx:330 +#: src/components/vm/overview/cpuTypeModal.jsx:70 +#: src/components/vm/overview/vcpuModal.jsx:266 +#: src/components/vm/overview/firmware.jsx:70 +#: src/components/vm/overview/memoryModal.jsx:158 +#: src/components/vm/nics/nicAdd.jsx:204 src/components/vm/nics/nicEdit.jsx:180 msgid "Cancel" msgstr "Скасувати" -#: src/components/vm/disks/vmDisksCard.jsx:209 +#: src/components/vm/disks/vmDisksCard.jsx:184 msgid "Capacity" msgstr "Місткість" -#: src/components/vm/overview/bootOrder.jsx:316 +#: src/components/vm/overview/bootOrder.jsx:322 msgid "Change boot order" msgstr "Змінити порядок завантаження" -#: src/components/vm/overview/firmware.jsx:58 +#: src/components/vm/overview/firmware.jsx:62 msgid "Change firmware" msgstr "Змінити мікропрограму" #: src/components/common/warningInactive.jsx:11 -#: src/components/vm/overview/vcpuModal.jsx:183 -#: src/components/vm/nics/nicEdit.jsx:161 -#: src/components/vm/disks/diskEdit.jsx:243 +#: src/components/vm/disks/diskEdit.jsx:252 +#: src/components/vm/overview/vcpuModal.jsx:188 +#: src/components/vm/nics/nicEdit.jsx:166 msgid "Changes will take effect after shutting down the VM" msgstr "Зміни буде застосовано після завершення роботи ВМ" -#: src/components/create-vm-dialog/createVmDialog.jsx:434 -#: src/components/create-vm-dialog/createVmDialog.jsx:435 +#: src/components/create-vm-dialog/createVmDialog.jsx:446 +#: src/components/create-vm-dialog/createVmDialog.jsx:447 msgid "Choose an operating system" msgstr "Виберіть операційну систему" -#: src/components/vm/hostdevs/hostDevCard.jsx:197 +#: src/components/vm/hostdevs/hostDevCard.jsx:193 msgid "Class" msgstr "Клас" @@ -334,7 +338,7 @@ "У результаті натискання «Запустити віддалений переглядач» буде отримано " "файл .vv і запущено $0." -#: src/components/vm/vmActions.jsx:302 src/components/vm/vmCloneDialog.jsx:75 +#: src/components/vm/vmActions.jsx:302 src/components/vm/vmCloneDialog.jsx:77 msgid "Clone" msgstr "Клонувати" @@ -342,11 +346,11 @@ msgid "Close" msgstr "Закрити" -#: src/components/create-vm-dialog/createVmDialog.jsx:346 +#: src/components/create-vm-dialog/createVmDialog.jsx:351 msgid "Cloud base image" msgstr "Базовий образ хмари" -#: src/components/common/deleteResource.jsx:80 +#: src/components/common/deleteResource.jsx:85 msgid "Confirm this action" msgstr "Підтвердьте цю дію" @@ -363,11 +367,11 @@ msgid "Connecting" msgstr "З'єднання" +#: src/components/vms/hostvmslist.jsx:141 #: src/components/common/machinesConnectionSelector.jsx:33 -#: src/components/storagePools/storagePoolList.jsx:75 +#: src/components/storagePools/storagePoolList.jsx:77 +#: src/components/networks/networkList.jsx:75 #: src/components/networks/createNetworkDialog.jsx:41 -#: src/components/networks/networkList.jsx:76 -#: src/components/vms/hostvmslist.jsx:137 msgid "Connection" msgstr "З’єднання" @@ -376,107 +380,115 @@ msgid "Console" msgstr "Консоль" -#: src/components/vm/vmMigrateDialog.jsx:105 -#: src/components/vm/vmMigrateDialog.jsx:121 +#: src/components/vm/vmMigrateDialog.jsx:106 +#: src/components/vm/vmMigrateDialog.jsx:122 msgid "Copy storage" msgstr "Копіювати сховище даних" -#: src/components/vm/overview/vcpuModal.jsx:232 +#: src/components/vm/overview/vcpuModal.jsx:237 msgid "Cores per socket" msgstr "Кількість ядер на сокет" -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:50 +#: src/components/vm/deleteDialog.jsx:151 +msgid "Could not delete $0" +msgstr "Не вдалося вилучити $0" + +#: src/components/vm/deleteDialog.jsx:156 +msgid "Could not delete storage for $0" +msgstr "Не вдалося вилучити сховище для $0" + +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:54 msgid "Could not revert to snapshot" msgstr "Не вдалося скинути систему до знімка" -#: src/helpers.js:228 +#: src/helpers.js:229 msgid "Crashed" msgstr "Аварійне завершення" -#: src/components/storagePools/storageVolumeCreate.jsx:100 -#: src/components/storagePools/createStoragePoolDialog.jsx:435 -#: src/components/networks/createNetworkDialog.jsx:410 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:142 +#: src/components/storagePools/storageVolumeCreate.jsx:105 +#: src/components/storagePools/createStoragePoolDialog.jsx:442 +#: src/components/networks/createNetworkDialog.jsx:414 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:147 msgid "Create" msgstr "Створити" -#: src/components/create-vm-dialog/createVmDialog.jsx:1229 +#: src/components/create-vm-dialog/createVmDialog.jsx:1276 msgid "Create VM" msgstr "Створення ВМ" -#: src/components/create-vm-dialog/createVmDialog.jsx:1248 +#: src/components/create-vm-dialog/createVmDialog.jsx:1295 msgid "Create VM by importing a disk image of an existing VM installation" msgstr "Створити ВМ імпортуванням образу диска наявної встановленої ВМ" -#: src/components/create-vm-dialog/createVmDialog.jsx:1247 +#: src/components/create-vm-dialog/createVmDialog.jsx:1294 msgid "Create VM from local or network installation medium" msgstr "Створити ВМ на основі локального або мережевого носія для встановлення" -#: src/components/vm/vmCloneDialog.jsx:66 +#: src/components/vm/vmCloneDialog.jsx:68 msgid "Create a clone VM based on $0" msgstr "Створити клон ВМ на основі $0" -#: src/components/create-vm-dialog/createVmDialog.jsx:1149 +#: src/components/create-vm-dialog/createVmDialog.jsx:1199 msgid "Create and edit" msgstr "Створити і редагувати" -#: src/components/create-vm-dialog/createVmDialog.jsx:1174 +#: src/components/create-vm-dialog/createVmDialog.jsx:1224 msgid "Create and run" msgstr "Створити і запустити" -#: src/components/vm/disks/diskAdd.jsx:657 +#: src/components/vm/disks/diskAdd.jsx:665 msgid "Create new" msgstr "Створити" -#: src/components/create-vm-dialog/createVmDialog.jsx:1163 +#: src/components/create-vm-dialog/createVmDialog.jsx:1213 msgid "Create new virtual machine" msgstr "Створити віртуальну машину" -#: src/components/create-vm-dialog/createVmDialog.jsx:702 +#: src/components/create-vm-dialog/createVmDialog.jsx:739 msgid "Create new volume" msgstr "Створити том" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:61 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:137 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:47 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:142 msgid "Create snapshot" msgstr "Створення знімка" -#: src/components/storagePools/createStoragePoolDialog.jsx:430 -#: src/components/storagePools/createStoragePoolDialog.jsx:482 +#: src/components/storagePools/createStoragePoolDialog.jsx:437 +#: src/components/storagePools/createStoragePoolDialog.jsx:487 msgid "Create storage pool" msgstr "Створити резервне сховище" -#: src/components/storagePools/storageVolumeCreate.jsx:95 +#: src/components/storagePools/storageVolumeCreate.jsx:100 msgid "Create storage volume" msgstr "Створити том сховища даних" -#: src/components/networks/createNetworkDialog.jsx:402 -#: src/components/networks/createNetworkDialog.jsx:448 +#: src/components/networks/createNetworkDialog.jsx:406 +#: src/components/networks/createNetworkDialog.jsx:434 msgid "Create virtual network" msgstr "Створити віртуальну мережу" -#: src/components/storagePools/storageVolumeCreate.jsx:152 -#: src/components/storagePools/storageVolumeCreate.jsx:163 +#: src/components/storagePools/storageVolumeCreate.jsx:145 +#: src/components/storagePools/storageVolumeCreate.jsx:156 msgid "Create volume" msgstr "Створити том" -#: src/components/vms/hostvmslist.jsx:50 +#: src/components/vms/hostvmslist.jsx:53 msgid "Creating VM" msgstr "створення ВМ" -#: src/app.jsx:249 +#: src/app.jsx:247 msgid "Creating VM $0" msgstr "Створення ВМ $0" -#: src/components/vms/hostvmslist.jsx:48 +#: src/components/vms/hostvmslist.jsx:51 msgid "Creating VM installation" msgstr "створення встановленої ВМ" -#: src/components/create-vm-dialog/createVmDialog.jsx:989 +#: src/components/create-vm-dialog/createVmDialog.jsx:1036 msgid "Creation of VM $0 failed" msgstr "Не вдалося створити ВМ $0" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:85 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:67 msgid "Creation time" msgstr "Час створення" @@ -484,48 +496,49 @@ msgid "Ctrl+Alt+$0" msgstr "Ctrl+Alt+$0" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:91 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:73 msgid "Current" msgstr "Поточний" -#: src/components/vm/overview/memoryModal.jsx:123 +#: src/components/vm/overview/memoryModal.jsx:127 msgid "Current allocation" msgstr "Поточне отримання" -#: src/components/vm/overview/firmware.jsx:115 +#: src/components/vm/overview/firmware.jsx:122 msgid "Custom firmware: $0" msgstr "Нетипова мікропрограма: $0" -#: src/components/vm/disks/diskAdd.jsx:326 -#: src/components/vm/disks/diskAdd.jsx:667 +#: src/components/vm/disks/diskAdd.jsx:327 +#: src/components/vm/disks/diskAdd.jsx:675 msgid "Custom path" msgstr "Нетиповий шлях" -#: src/components/networks/networkOverviewTab.jsx:279 +#: src/components/networks/networkOverviewTab.jsx:275 msgid "DHCP Settings" msgstr "Параметри DHCP" -#: src/components/storagePools/storagePool.jsx:162 +#: src/components/storagePools/storagePool.jsx:161 #: src/components/networks/network.jsx:162 msgid "Deactivate" msgstr "Вимкнути" -#: src/components/common/deleteResource.jsx:71 -#: src/components/common/deleteResource.jsx:110 -#: src/components/storagePools/storagePoolDelete.jsx:194 -#: src/components/storagePools/storagePoolDelete.jsx:230 -#: src/components/storagePools/storagePoolDelete.jsx:240 +#: src/components/common/deleteResource.jsx:76 +#: src/components/common/deleteResource.jsx:116 +#: src/components/storagePools/storagePoolDelete.jsx:199 +#: src/components/storagePools/storagePoolDelete.jsx:236 +#: src/components/storagePools/storagePoolDelete.jsx:246 #: src/components/networks/network.jsx:144 -#: src/components/networks/network.jsx:146 src/components/vm/vmActions.jsx:379 -#: src/components/vm/vmActions.jsx:386 src/components/vm/deleteDialog.jsx:160 +#: src/components/networks/network.jsx:146 +#: src/components/vm/deleteDialog.jsx:175 src/components/vm/vmActions.jsx:351 +#: src/components/vm/vmActions.jsx:359 msgid "Delete" msgstr "Вилучити" -#: src/components/vm/deleteDialog.jsx:155 +#: src/components/vm/deleteDialog.jsx:170 msgid "Delete $0 VM?" msgstr "Вилучити ВМ $0?" -#: src/components/storagePools/storagePoolDelete.jsx:186 +#: src/components/storagePools/storagePoolDelete.jsx:191 msgid "Delete $0 storage pool?" msgstr "Вилучити буфер зберігання даних $0?" @@ -536,19 +549,19 @@ msgstr[1] "Вилучити $0 томи" msgstr[2] "Вилучити $0 томів" -#: src/components/vm/deleteDialog.jsx:88 +#: src/components/vm/deleteDialog.jsx:86 msgid "Delete associated storage files:" msgstr "Вилучити пов’язані файли у сховищі даних:" -#: src/components/networks/network.jsx:134 +#: src/components/networks/network.jsx:135 msgid "Delete network?" msgstr "Вилучити мережу?" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:181 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:162 msgid "Delete snapshot?" msgstr "Вилучити знімок?" -#: src/components/storagePools/storagePoolDelete.jsx:177 +#: src/components/storagePools/storagePoolDelete.jsx:182 msgid "" "Deleting an inactive storage pool will only undefine the pool. Its content " "will not be deleted." @@ -556,13 +569,13 @@ "Вилучення неактивного буфера зберігання даних призведе лише до скасування " "визначення буфера. Вміст буфера вилучено не буде." -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:72 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:71 msgid "Deleting shared directories is possible only when the guest is shut off" msgstr "" "Вилучення спільних каталогів можливе, лише якщо гостьову систему вимкнено" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:107 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:51 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:89 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:52 msgid "Description" msgstr "Опис" @@ -570,42 +583,42 @@ msgid "Desktop viewer" msgstr "Стільничний переглядач" -#: src/components/vm/vmMigrateDialog.jsx:47 +#: src/components/vm/vmMigrateDialog.jsx:48 msgid "Destination URI" msgstr "Адреса призначення" -#: src/components/vm/vmMigrateDialog.jsx:154 +#: src/components/vm/vmMigrateDialog.jsx:156 msgid "Destination URI must not be empty" msgstr "Адреса призначення не може бути порожньою" -#: src/components/storagePools/storagePoolDelete.jsx:95 +#: src/components/storagePools/storagePoolDelete.jsx:96 msgid "" "Detach the disks using this pool from any VMs before attempting deletion." msgstr "" "Від'єднайте диски, які використовують цей буфер від усіх віртуальних машин, " "перш ніж намагатися їх вилучити." -#: src/components/create-vm-dialog/createVmDialog.jsx:1120 +#: src/components/create-vm-dialog/createVmDialog.jsx:1170 msgid "Details" msgstr "Подробиці" -#: src/components/networks/createNetworkDialog.jsx:160 -#: src/components/networks/networkList.jsx:75 -#: src/components/vm/overview/bootOrder.jsx:108 -#: src/components/vm/overview/bootOrder.jsx:115 -#: src/components/vm/overview/bootOrder.jsx:147 -#: src/components/vm/overview/bootOrder.jsx:150 -#: src/components/vm/hostdevs/hostDevAdd.jsx:88 -#: src/components/vm/hostdevs/hostDevAdd.jsx:123 -#: src/components/vm/hostdevs/hostDevCard.jsx:102 -#: src/components/vm/hostdevs/hostDevCard.jsx:247 -#: src/components/vm/disks/vmDisksCard.jsx:197 +#: src/components/networks/networkList.jsx:74 +#: src/components/networks/createNetworkDialog.jsx:161 +#: src/components/vm/hostdevs/hostDevCard.jsx:103 +#: src/components/vm/hostdevs/hostDevCard.jsx:245 +#: src/components/vm/hostdevs/hostDevAdd.jsx:91 +#: src/components/vm/hostdevs/hostDevAdd.jsx:126 +#: src/components/vm/disks/diskAdd.jsx:335 #: src/components/vm/disks/vmDiskColumns.jsx:34 -#: src/components/vm/disks/diskAdd.jsx:334 +#: src/components/vm/disks/vmDisksCard.jsx:172 +#: src/components/vm/overview/bootOrder.jsx:110 +#: src/components/vm/overview/bootOrder.jsx:117 +#: src/components/vm/overview/bootOrder.jsx:149 +#: src/components/vm/overview/bootOrder.jsx:152 msgid "Device" msgstr "Пристрій" -#: src/components/networks/createNetworkDialog.jsx:167 +#: src/components/networks/createNetworkDialog.jsx:168 msgid "Devices" msgstr "Пристрої" @@ -622,40 +635,40 @@ msgid "Disconnected from serial console. Click the connect button." msgstr "Від'єднано від послідовної консолі. Натисніть кнопку «З'єднатися»." -#: src/components/vm/disks/vmDisksCard.jsx:271 +#: src/components/vm/disks/vmDisksCard.jsx:246 msgid "Disk $0 could not be removed" msgstr "Не вдалося вилучити диск $0" -#: src/components/vm/disks/diskAdd.jsx:632 +#: src/components/vm/disks/diskAdd.jsx:639 msgid "Disk failed to be attached" msgstr "Не вдалося долучити диск" -#: src/components/vm/disks/diskAdd.jsx:582 +#: src/components/vm/disks/diskAdd.jsx:589 msgid "Disk failed to be created" msgstr "Не вдалося створити диск" -#: src/components/vm/disks/diskAdd.jsx:229 +#: src/components/vm/disks/diskAdd.jsx:249 msgid "Disk identifier" msgstr "Ідентифікатор диска" -#: src/components/create-vm-dialog/createVmDialog.jsx:358 +#: src/components/create-vm-dialog/createVmDialog.jsx:363 msgid "Disk image" msgstr "Образ диска" -#: src/components/vm/disks/diskAdd.jsx:339 +#: src/components/vm/disks/diskAdd.jsx:340 msgid "Disk image file" msgstr "Файл образу диска" -#: src/components/create-vm-dialog/createVmDialog.jsx:209 +#: src/components/create-vm-dialog/createVmDialog.jsx:214 msgid "Disk image path must not be empty" msgstr "Шлях до образу диска не може бути порожнім" -#: src/components/vm/disks/diskAdd.jsx:618 -#: src/components/vm/disks/diskEdit.jsx:207 +#: src/components/vm/disks/diskAdd.jsx:625 +#: src/components/vm/disks/diskEdit.jsx:215 msgid "Disk settings could not be saved" msgstr "Не вдалося зберегти параметри диска" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:130 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:112 msgid "Disk-only snapshot" msgstr "Знімок лише на диску" @@ -663,55 +676,67 @@ msgid "Disks" msgstr "Диски" -#: src/components/vm/vmMigrateDialog.jsx:200 +#: src/components/vm/vmMigrateDialog.jsx:202 msgid "" "Do not run this VM on the origin and destination hosts at the same time." msgstr "" "Не запускайте цю ВМ на початковій основній системі і основній системі " "призначення одночасно." -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:132 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:114 msgid "Domain has crashed" msgstr "Домен завершив роботу аварійно" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:131 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:113 msgid "Domain is blocked on resource" msgstr "Домен заблоковано на ресурсі" -#: src/components/create-vm-dialog/createVmDialog.jsx:344 +#: src/components/create-vm-dialog/createVmDialog.jsx:349 msgid "Download an OS" msgstr "Отримати операційну систему" -#: src/components/vm/vmMigrateDialog.jsx:63 +#: src/app.jsx:254 +msgid "Download progress" +msgstr "Поступ отримання" + +#: src/app.jsx:247 +msgid "Downloading image for VM $0" +msgstr "Отримуємо образ для ВМ $0" + +#: src/components/vms/hostvmslist.jsx:49 +msgid "Downloading: $0%" +msgstr "Отримуємо: $0%" + +#: src/components/vm/vmMigrateDialog.jsx:64 msgid "Duration" msgstr "Тривалість" -#: src/helpers.js:229 +#: src/helpers.js:230 msgid "Dying" msgstr "Вмирає" -#: src/components/vm/nics/vmNicsCard.jsx:361 -#: src/components/vm/disks/diskEdit.jsx:153 +#: src/components/vm/disks/diskEdit.jsx:164 +#: src/components/vm/nics/vmNicsCard.jsx:364 msgid "Edit" msgstr "Змінити" -#: src/components/vm/disks/diskEdit.jsx:251 +#: src/components/vm/disks/diskEdit.jsx:260 msgid "Edit $0 attributes" msgstr "Редагувати атрибути $0" -#: src/components/vm/nics/vmNicsCard.jsx:349 +#: src/components/vm/nics/vmNicsCard.jsx:352 msgid "Editing network interfaces of transient guests is not allowed" msgstr "Редагування інтерфейсів мережі проміжних гостьових систем заборонено" -#: src/components/vm/nics/vmNicsCard.jsx:355 +#: src/components/vm/nics/vmNicsCard.jsx:358 msgid "Editing transient network interfaces is not allowed" msgstr "Редагування проміжних інтерфейсів мережі заборонено" -#: src/components/vm/overview/vmOverviewCard.jsx:231 +#: src/components/vm/overview/vmOverviewCard.jsx:233 msgid "Emulated machine" msgstr "Емульована машина" -#: src/components/networks/createNetworkDialog.jsx:225 +#: src/components/networks/createNetworkDialog.jsx:226 msgid "End" msgstr "Кінець" @@ -720,16 +745,16 @@ msgid "End should not be empty" msgstr "Кінець не може бути порожнім" -#: src/components/create-vm-dialog/createVmDialog.jsx:1010 +#: src/components/create-vm-dialog/createVmDialog.jsx:1059 msgid "Enter root and/or user information to enable unattended installation." msgstr "" "Введіть дані root і/або користувача, щоб увімкнути автоматичне встановлення." -#: src/components/vm/vmMigrateDialog.jsx:53 +#: src/components/vm/vmMigrateDialog.jsx:54 msgid "Example, $0" msgstr "Приклад, $0" -#: src/components/create-vm-dialog/createVmDialog.jsx:287 +#: src/components/create-vm-dialog/createVmDialog.jsx:292 msgid "Existing disk image on host's file system" msgstr "Наявний образ диска у файловій системі основної системи" @@ -737,7 +762,7 @@ msgid "Expand" msgstr "Розгорнути" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:246 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:243 msgid "Extended attributes" msgstr "Розширені атрибути" @@ -745,15 +770,15 @@ msgid "Failed" msgstr "Помилка" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:164 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:161 msgid "Failed to add shared directory" msgstr "Не вдалося додати спільний каталог" -#: src/components/vm/overview/firmware.jsx:52 +#: src/components/vm/overview/firmware.jsx:55 msgid "Failed to change firmware" msgstr "Не вдалося змінити мікропрограму" -#: src/components/vm/vmCloneDialog.jsx:59 +#: src/components/vm/vmCloneDialog.jsx:61 msgid "Failed to clone VM $0" msgstr "Не вдалося клонувати ВМ $0" @@ -761,15 +786,15 @@ msgid "Failed to fetch some resources" msgstr "Не вдалося отримати деякі ресурси" -#: src/components/vm/nics/vmNicsCard.jsx:131 +#: src/components/vm/nics/vmNicsCard.jsx:129 msgid "Failed to fetch the IP addresses of the interfaces present in $0" msgstr "Не вдалося отримати IP-адреси інтерфейсів, які є у $0" -#: src/components/vm/vmRenameDialog.jsx:49 +#: src/components/vm/vmRenameDialog.jsx:51 msgid "Failed to rename VM $0" msgstr "Не вдалося перейменувати ВМ $0" -#: src/components/networks/networkOverviewTab.jsx:239 +#: src/components/networks/networkOverviewTab.jsx:235 msgid "Failed to save network settings" msgstr "Не вдалося зберегти параметри мережі" @@ -777,13 +802,13 @@ msgid "Failed to send key Ctrl+Alt+$0 to VM $1" msgstr "Не вдалося надіслати комбінацію клавіш Ctrl+Alt+$0 до ВМ $1" -#: src/components/vm/overview/vcpuModal.jsx:191 +#: src/components/vm/overview/vcpuModal.jsx:196 msgid "Fewer than the maximum number of virtual CPUs should be enabled." msgstr "" "Має бути увімкнено менше за максимальну кількість віртуальних процесорів." -#: src/components/vm/overview/bootOrder.jsx:107 #: src/components/vm/disks/vmDiskColumns.jsx:33 +#: src/components/vm/overview/bootOrder.jsx:109 msgid "File" msgstr "Файл" @@ -791,29 +816,29 @@ msgid "Filesystem $0 could not be removed" msgstr "Не вдалося вилучити файлову систему $0" -#: src/components/storagePools/createStoragePoolDialog.jsx:57 +#: src/components/storagePools/createStoragePoolDialog.jsx:58 msgid "Filesystem directory" msgstr "Каталог файлової системи" -#: src/components/vms/hostvmslist.jsx:92 +#: src/components/vms/hostvmslist.jsx:95 msgid "Filter by name" msgstr "Фільтрувати за назвою" -#: src/components/vm/overview/firmware.jsx:71 -#: src/components/vm/overview/vmOverviewCard.jsx:237 +#: src/components/vm/overview/vmOverviewCard.jsx:239 +#: src/components/vm/overview/firmware.jsx:75 msgid "Firmware" msgstr "Мікропрограма" -#: src/components/vm/vmActions.jsx:267 +#: src/components/vm/vmActions.jsx:265 msgid "Force reboot" msgstr "Примусове перезавантаження" -#: src/components/vm/vmActions.jsx:241 +#: src/components/vm/vmActions.jsx:239 msgid "Force shut down" msgstr "Примусово вимкнути" #: src/components/storagePools/storageVolumeCreateBody.jsx:70 -#: src/components/storagePools/createStoragePoolDialog.jsx:201 +#: src/components/storagePools/createStoragePoolDialog.jsx:202 msgid "Format" msgstr "Формат" @@ -821,11 +846,11 @@ msgid "Forward mode" msgstr "Режим переспрямовування" -#: src/components/networks/networkList.jsx:77 +#: src/components/networks/networkList.jsx:76 msgid "Forwarding mode" msgstr "Режим переспрямовування" -#: src/components/vm/vmMigrateDialog.jsx:106 +#: src/components/vm/vmMigrateDialog.jsx:107 msgid "" "Full disk images and the domain's memory will be migrated. Only non-shared, " "writable disk images will be transferred. Unused storage will remain on the " @@ -835,36 +860,40 @@ "буде лише неспільні придатні до запису образи дисків. Невикористаний обсяг " "сховища даних після перенесення лишатиметься у початковій системі." -#: src/components/networks/networkOverviewTab.jsx:114 -#: src/components/vm/overview/vmOverviewCard.jsx:178 +#: src/components/networks/networkOverviewTab.jsx:110 +#: src/components/vm/overview/vmOverviewCard.jsx:180 msgid "General" msgstr "Загальний" -#: src/components/vm/nics/nicAdd.jsx:66 +#: src/components/vm/nics/nicAdd.jsx:67 msgid "Generate automatically" msgstr "Створити автоматично" +#: src/components/create-vm-dialog/createVmDialog.jsx:480 +msgid "Get a new RHSM token." +msgstr "Отримати новий жетон RHSM." + +#: src/components/create-vm-dialog/createVmDialog.jsx:688 +#: src/components/create-vm-dialog/createVmDialog.jsx:784 #: src/components/storagePools/storageVolumeCreateBody.jsx:104 +#: src/components/vm/disks/vmDisksCard.jsx:51 #: src/components/vm/overview/memorySelectRow.jsx:89 -#: src/components/vm/disks/vmDisksCard.jsx:50 -#: src/components/create-vm-dialog/createVmDialog.jsx:651 -#: src/components/create-vm-dialog/createVmDialog.jsx:747 msgid "GiB" msgstr "ГіБ" -#: src/app.jsx:239 src/app.jsx:253 +#: src/app.jsx:239 src/app.jsx:251 msgid "Go to VMs list" msgstr "Перейти до списку ВМ" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:241 -#: src/components/vm/disks/diskAdd.jsx:182 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:238 +#: src/components/vm/disks/diskAdd.jsx:202 msgid "Hide additional options" msgstr "Приховати додаткові параметри" -#: src/components/storagePools/createStoragePoolDialog.jsx:121 #: src/components/storagePools/storagePoolOverviewTab.jsx:34 -#: src/components/vm/overview/bootOrder.jsx:112 +#: src/components/storagePools/createStoragePoolDialog.jsx:122 #: src/components/vm/disks/vmDiskColumns.jsx:38 +#: src/components/vm/overview/bootOrder.jsx:114 msgid "Host" msgstr "Вузол" @@ -872,11 +901,11 @@ msgid "Host device" msgstr "Пристрій основної системи" -#: src/components/vm/hostdevs/hostDevAdd.jsx:194 +#: src/components/vm/hostdevs/hostDevAdd.jsx:199 msgid "Host device could not be attached" msgstr "Не вдалося долучити пристрій основної системи" -#: src/components/vm/hostdevs/hostDevCard.jsx:258 +#: src/components/vm/hostdevs/hostDevCard.jsx:256 msgid "Host device will be removed from $0:" msgstr "Пристрій основної буде вилучено з $0:" @@ -884,41 +913,41 @@ msgid "Host devices" msgstr "Пристрої основної системи" -#: src/components/storagePools/createStoragePoolDialog.jsx:126 +#: src/components/storagePools/createStoragePoolDialog.jsx:127 msgid "Host name" msgstr "Назва вузла" -#: src/components/storagePools/createStoragePoolDialog.jsx:122 +#: src/components/storagePools/createStoragePoolDialog.jsx:123 msgid "Host should not be empty" msgstr "Вузол не повинен бути порожнім" -#: src/components/vm/overview/vmOverviewCard.jsx:227 +#: src/components/vm/overview/vmOverviewCard.jsx:229 msgid "Hypervisor details" msgstr "Докладніше про гіпервізор" -#: src/components/vm/disks/diskEdit.jsx:37 +#: src/components/vm/disks/diskEdit.jsx:38 msgid "ID" msgstr "Ід." -#: src/components/networks/networkOverviewTab.jsx:69 +#: src/components/networks/networkOverviewTab.jsx:67 msgid "IP" msgstr "IP" -#: src/components/networks/networkOverviewTab.jsx:259 -#: src/components/vm/nics/vmNicsCard.jsx:253 +#: src/components/networks/networkOverviewTab.jsx:255 +#: src/components/vm/nics/vmNicsCard.jsx:252 msgid "IP address" msgstr "IP-адреса" -#: src/components/networks/networkOverviewTab.jsx:260 +#: src/components/networks/networkOverviewTab.jsx:256 msgid "IP address must not be empty" msgstr "IP-адреса має бути непорожньою" -#: src/components/networks/createNetworkDialog.jsx:182 +#: src/components/networks/createNetworkDialog.jsx:183 msgid "IP configuration" msgstr "Налаштування IP" -#: src/components/networks/networkOverviewTab.jsx:142 -#: src/components/networks/createNetworkDialog.jsx:243 +#: src/components/networks/createNetworkDialog.jsx:244 +#: src/components/networks/networkOverviewTab.jsx:138 msgid "IPv4 address" msgstr "Адреса IPv4" @@ -930,7 +959,7 @@ msgid "IPv4 address cannot be same as the network's broadcast address" msgstr "Адреса IPv4 не може бути тою самою, що і адреса трансляції мережі" -#: src/components/networks/createNetworkDialog.jsx:190 +#: src/components/networks/createNetworkDialog.jsx:191 msgid "IPv4 and IPv6" msgstr "IPv4 і IPv6" @@ -938,12 +967,12 @@ msgid "IPv4 network should not be empty" msgstr "Мережа IPv4 не повинна бути порожньою" -#: src/components/networks/createNetworkDialog.jsx:188 +#: src/components/networks/createNetworkDialog.jsx:189 msgid "IPv4 only" msgstr "Лише IPv4" -#: src/components/networks/networkOverviewTab.jsx:162 -#: src/components/networks/createNetworkDialog.jsx:275 +#: src/components/networks/createNetworkDialog.jsx:276 +#: src/components/networks/networkOverviewTab.jsx:158 msgid "IPv6 address" msgstr "Адреса IPv6" @@ -951,35 +980,35 @@ msgid "IPv6 network should not be empty" msgstr "Мережа IPv6 не повинна бути порожньою" -#: src/components/networks/createNetworkDialog.jsx:189 +#: src/components/networks/createNetworkDialog.jsx:190 msgid "IPv6 only" msgstr "Лише IPv6" -#: src/components/vm/disks/diskAdd.jsx:222 +#: src/components/vm/disks/diskAdd.jsx:242 msgid "Identifier may be silently truncated to $0 characters " msgstr "Ідентифікатор може бути без повідомлень обрізано до $0 символів " -#: src/helpers.js:224 +#: src/helpers.js:225 msgid "Idle" msgstr "Бездіяльність" -#: src/components/create-vm-dialog/createVmDialog.jsx:1229 +#: src/components/create-vm-dialog/createVmDialog.jsx:1276 msgid "Import VM" msgstr "Імпортувати ВМ" -#: src/components/create-vm-dialog/createVmDialog.jsx:1163 +#: src/components/create-vm-dialog/createVmDialog.jsx:1213 msgid "Import a virtual machine" msgstr "Імпортувати віртуальну машину" -#: src/components/create-vm-dialog/createVmDialog.jsx:1149 +#: src/components/create-vm-dialog/createVmDialog.jsx:1199 msgid "Import and edit" msgstr "Імпортувати і редагувати" -#: src/components/create-vm-dialog/createVmDialog.jsx:1174 +#: src/components/create-vm-dialog/createVmDialog.jsx:1224 msgid "Import and run" msgstr "Імпортувати і запустити" -#: src/components/create-vm-dialog/createVmDialog.jsx:295 +#: src/components/create-vm-dialog/createVmDialog.jsx:300 msgid "" "In most configurations, macvtap does not work for host to guest network " "communication." @@ -998,31 +1027,31 @@ "даними між гостьовими віртуальними машинами або гостьовими операційними " "системами і основною системою буде неможливим." -#: src/components/storagePools/createStoragePoolDialog.jsx:139 +#: src/components/storagePools/createStoragePoolDialog.jsx:140 msgid "Initiator" msgstr "Ініціатор" -#: src/components/storagePools/createStoragePoolDialog.jsx:140 +#: src/components/storagePools/createStoragePoolDialog.jsx:141 msgid "Initiator IQN should not be empty" msgstr "IQN ініціатора має бути непорожнімy" -#: src/components/vm/vmActions.jsx:293 +#: src/components/vm/vmActions.jsx:291 msgid "Install" msgstr "Встановити" -#: src/components/create-vm-dialog/createVmDialog.jsx:358 +#: src/components/create-vm-dialog/createVmDialog.jsx:363 msgid "Installation source" msgstr "Джерело для встановлення" -#: src/components/create-vm-dialog/createVmDialog.jsx:211 +#: src/components/create-vm-dialog/createVmDialog.jsx:216 msgid "Installation source must not be empty" msgstr "Запис джерела встановлення не може бути порожнім" -#: src/components/create-vm-dialog/createVmDialog.jsx:336 +#: src/components/create-vm-dialog/createVmDialog.jsx:341 msgid "Installation type" msgstr "Тип встановлення" -#: src/components/vm/hostdevs/hostDevCard.jsx:135 +#: src/components/vm/hostdevs/hostDevCard.jsx:136 msgid "Interface" msgstr "Інтерфейс" @@ -1054,7 +1083,7 @@ msgid "Invalid IPv6 prefix" msgstr "Некоректний префікс IPv6" -#: src/components/create-vm-dialog/createVmDialog.jsx:195 +#: src/components/create-vm-dialog/createVmDialog.jsx:200 msgid "Invalid filename" msgstr "Некоректна назва файла" @@ -1062,7 +1091,7 @@ msgid "Isolated network" msgstr "Ізольована мережа" -#: src/components/storagePools/createStoragePoolDialog.jsx:61 +#: src/components/storagePools/createStoragePoolDialog.jsx:62 msgid "LVM volume group" msgstr "Група томів LVM" @@ -1070,36 +1099,36 @@ msgid "Launch remote viewer" msgstr "Запустити віддалений переглядач" -#: src/components/create-vm-dialog/createVmDialog.jsx:490 +#: src/components/create-vm-dialog/createVmDialog.jsx:526 msgid "" "Leave the password blank if you do not wish to have a root account created" msgstr "" "Не заповнюйте поле пароля, якщо ви не хочете, щоб було створено обліковий " "запис root" -#: src/components/create-vm-dialog/createVmDialog.jsx:586 +#: src/components/create-vm-dialog/createVmDialog.jsx:623 msgid "" "Leave the password blank if you do not wish to have a user account created" msgstr "" "Не заповнюйте поле пароля, якщо ви не хочете, щоб було створено обліковий " "запис користувача" -#: src/components/create-vm-dialog/createVmDialog.jsx:602 +#: src/components/create-vm-dialog/createVmDialog.jsx:639 msgid "Leave the password blank if you do not wish to set a root password" msgstr "Не заповнюйте поле пароля, якщо ви не хочете встановлювати пароль root" -#: src/components/vm/overview/firmware.jsx:158 +#: src/components/vm/overview/firmware.jsx:165 msgid "" "Libvirt did not detect any UEFI/OVMF firmware image installed on the host" msgstr "" "Libvirt не вдалося виявити жодного образу мікропрограми UEFI/OVMF, " "встановлено у основній системі" -#: src/components/vm/overview/firmware.jsx:152 +#: src/components/vm/overview/firmware.jsx:159 msgid "Libvirt or hypervisor does not support UEFI" msgstr "У libvirt або гіпервізорі не передбачено підтримки UEFI" -#: src/components/vm/nics/vmNicsCard.jsx:352 +#: src/components/vm/nics/vmNicsCard.jsx:355 msgid "Loading available network devices" msgstr "Завантажуємо доступні мережеві пристрої" @@ -1111,36 +1140,36 @@ msgid "Loading..." msgstr "Завантаження…" -#: src/components/create-vm-dialog/createVmDialog.jsx:348 +#: src/components/create-vm-dialog/createVmDialog.jsx:353 msgid "Local install media (ISO image or distro install tree)" msgstr "" "Локальний носій даних для встановлення (образ ISO або ієрархія каталогів " "встановлення дистрибутиву)" -#: src/components/vm/hostdevs/hostDevAdd.jsx:129 +#: src/components/vm/hostdevs/hostDevAdd.jsx:132 msgid "Location" msgstr "Місце" -#: src/components/networks/networkOverviewTab.jsx:70 -#: src/components/vm/overview/bootOrder.jsx:122 +#: src/components/networks/networkOverviewTab.jsx:68 +#: src/components/vm/overview/bootOrder.jsx:124 msgid "MAC" msgstr "MAC" -#: src/components/networks/networkOverviewTab.jsx:251 -#: src/components/vm/nics/vmNicsCard.jsx:251 -#: src/components/vm/nics/nicEdit.jsx:41 src/components/vm/nics/nicAdd.jsx:62 +#: src/components/networks/networkOverviewTab.jsx:247 +#: src/components/vm/nics/vmNicsCard.jsx:250 +#: src/components/vm/nics/nicAdd.jsx:63 src/components/vm/nics/nicEdit.jsx:42 msgid "MAC address" msgstr "MAC-адреса" -#: src/components/networks/networkOverviewTab.jsx:252 +#: src/components/networks/networkOverviewTab.jsx:248 msgid "MAC address must not be empty" msgstr "MAC-адреса має бути непорожньою" -#: src/components/vm/disks/diskEdit.jsx:89 +#: src/components/vm/disks/diskEdit.jsx:90 msgid "Machine must be shut off before changing bus type" msgstr "До внесення змін до типу каналу машину слід вимкнути" -#: src/components/vm/disks/diskEdit.jsx:59 +#: src/components/vm/disks/diskEdit.jsx:60 msgid "Machine must be shut off before changing cache mode" msgstr "До внесення змін до режиму кешування машину слід вимкнути" @@ -1160,7 +1189,7 @@ msgid "Manual connection" msgstr "З’єднання вручну" -#: src/components/networks/createNetworkDialog.jsx:251 +#: src/components/networks/createNetworkDialog.jsx:252 msgid "Mask or prefix length" msgstr "Довжина маски або префікса" @@ -1168,21 +1197,21 @@ msgid "Mask or prefix length should not be empty" msgstr "Довжина маски або префікса повинна бути непорожньою" -#: src/components/vm/overview/memoryModal.jsx:132 +#: src/components/vm/overview/memoryModal.jsx:136 msgid "Maximum allocation" msgstr "Максимальне отримання" -#: src/components/vm/overview/memoryModal.jsx:98 +#: src/components/vm/overview/memoryModal.jsx:101 msgid "Maximum memory could not be saved" msgstr "Не вдалося зберегти дані щодо максимального обсягу пам'яті" -#: src/components/vm/overview/vcpuModal.jsx:206 +#: src/components/vm/overview/vcpuModal.jsx:211 msgid "Maximum number of virtual CPUs allocated for the guest OS" msgstr "" "Максимальна кількість віртуальних процесорів, наданих для гостьової " "операційної системи" -#: src/components/vm/overview/vcpuModal.jsx:205 +#: src/components/vm/overview/vcpuModal.jsx:210 msgid "" "Maximum number of virtual CPUs allocated for the guest OS, which must be " "between 1 and $0" @@ -1190,74 +1219,74 @@ "Максимальна кількість віртуальних процесорів, наданих для гостьової " "операційної системи, має бути у межах від 1 до $0" -#: src/components/networks/networkOverviewTab.jsx:133 +#: src/components/networks/networkOverviewTab.jsx:129 msgid "Maximum transmission unit" msgstr "Максимальна одиниця передавання" -#: src/components/vm/overview/vmOverviewCard.jsx:196 +#: src/components/create-vm-dialog/createVmDialog.jsx:671 #: src/components/vm/vmUsageCard.jsx:60 -#: src/components/create-vm-dialog/createVmDialog.jsx:634 +#: src/components/vm/overview/vmOverviewCard.jsx:198 msgid "Memory" msgstr "Пам'ять" -#: src/components/vm/overview/memoryModal.jsx:95 -#: src/components/vm/overview/memoryModal.jsx:111 +#: src/components/vm/overview/memoryModal.jsx:98 +#: src/components/vm/overview/memoryModal.jsx:114 msgid "Memory could not be saved" msgstr "Не вдалося зберегти дані щодо обсягу пам'яті" -#: src/components/create-vm-dialog/createVmDialog.jsx:215 +#: src/components/create-vm-dialog/createVmDialog.jsx:220 msgid "Memory must not be 0" msgstr "Об'єм пам'яті не може бути нульовим" +#: src/components/create-vm-dialog/createVmDialog.jsx:686 +#: src/components/create-vm-dialog/createVmDialog.jsx:782 #: src/components/storagePools/storageVolumeCreateBody.jsx:102 #: src/components/vm/overview/memorySelectRow.jsx:87 -#: src/components/create-vm-dialog/createVmDialog.jsx:649 -#: src/components/create-vm-dialog/createVmDialog.jsx:745 msgid "MiB" msgstr "МіБ" -#: src/components/vm/vmActions.jsx:333 -#: src/components/vm/vmMigrateDialog.jsx:214 +#: src/components/vm/vmMigrateDialog.jsx:216 +#: src/components/vm/vmActions.jsx:325 msgid "Migrate" msgstr "Перенести" -#: src/components/vm/vmMigrateDialog.jsx:225 +#: src/components/vm/vmMigrateDialog.jsx:227 msgid "Migrate VM to another host" msgstr "Перенести ВМ на іншу основну систему" -#: src/components/vm/vmMigrateDialog.jsx:179 +#: src/components/vm/vmMigrateDialog.jsx:181 msgid "Migration failed" msgstr "Помилка під час перенесення" -#: src/components/vm/overview/cpuTypeModal.jsx:32 #: src/components/vm/overview/cpuTypeModal.jsx:34 +#: src/components/vm/overview/cpuTypeModal.jsx:36 msgid "Mode" msgstr "Режим" -#: src/components/vm/hostdevs/hostDevCard.jsx:206 +#: src/components/vm/hostdevs/hostDevCard.jsx:202 #: src/components/vm/nics/nicBody.jsx:50 msgid "Model" msgstr "Модель" -#: src/components/vm/nics/vmNicsCard.jsx:240 +#: src/components/vm/nics/vmNicsCard.jsx:239 msgid "Model type" msgstr "Тип моделі" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:225 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:222 msgid "More info for mount tag field" msgstr "Більше даних для поля мітки монтування" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:205 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:202 msgid "More info for source path field" msgstr "Більше даних для поля шляху джерела" #: src/components/vm/filesystems/vmFilesystemsCard.jsx:48 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:66 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:222 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:219 msgid "Mount tag" msgstr "Мітка монтування" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:137 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:134 msgid "Mount tag must not be empty" msgstr "Мітка монтування не може бути порожньою" @@ -1265,85 +1294,85 @@ msgid "NAT to $0" msgstr "NAT до $0" -#: src/components/vm/nics/vmNicsCard.jsx:217 +#: src/components/vm/nics/vmNicsCard.jsx:216 msgid "NIC $0 of VM $1 failed to change state" msgstr "NIC $0 ВМ $1, не вдалося змінити стан" -#: src/components/storagePools/storagePoolVolumesTab.jsx:79 +#: src/components/vms/hostvmslist.jsx:140 +#: src/components/create-vm-dialog/createVmDialog.jsx:249 #: src/components/storagePools/storageVolumeCreateBody.jsx:40 -#: src/components/storagePools/createStoragePoolDialog.jsx:43 -#: src/components/storagePools/storagePoolList.jsx:73 +#: src/components/storagePools/storagePoolList.jsx:75 +#: src/components/storagePools/storagePoolVolumesTab.jsx:79 +#: src/components/storagePools/createStoragePoolDialog.jsx:44 +#: src/components/networks/networkList.jsx:73 #: src/components/networks/createNetworkDialog.jsx:126 -#: src/components/networks/networkList.jsx:74 -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:98 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:38 -#: src/components/vm/vmCloneDialog.jsx:87 -#: src/components/vms/hostvmslist.jsx:136 -#: src/components/create-vm-dialog/createVmDialog.jsx:244 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:80 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:39 +#: src/components/vm/vmCloneDialog.jsx:89 msgid "Name" msgstr "Назва" -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:94 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:97 msgid "Name already exists" msgstr "Таку назву вже використано" -#: src/components/storagePools/createStoragePoolDialog.jsx:44 +#: src/components/storagePools/createStoragePoolDialog.jsx:45 msgid "Name contains invalid characters" msgstr "У назві містяться некоректні символи" -#: src/components/storagePools/storageVolumeCreate.jsx:61 -#: src/components/vm/vmCloneDialog.jsx:39 -#: src/components/create-vm-dialog/createVmDialog.jsx:178 +#: src/components/create-vm-dialog/createVmDialog.jsx:183 +#: src/components/storagePools/storageVolumeCreate.jsx:64 +#: src/components/vm/vmCloneDialog.jsx:41 msgid "Name must not be empty" msgstr "Запис назви не може бути порожнім" -#: src/components/storagePools/createStoragePoolDialog.jsx:44 +#: src/components/storagePools/createStoragePoolDialog.jsx:45 #: src/components/networks/createNetworkDialog.jsx:53 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:96 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:99 msgid "Name should not be empty" msgstr "Назва має бути непорожньою" -#: src/components/networks/networkOverviewTab.jsx:49 +#: src/components/networks/networkOverviewTab.jsx:47 msgid "Name: " msgstr "Назва: " -#: src/components/networks/networkOverviewTab.jsx:151 +#: src/components/networks/networkOverviewTab.jsx:147 msgid "Netmask" msgstr "Маска мережі" -#: src/components/networks/network.jsx:135 +#: src/components/networks/network.jsx:136 msgid "Network $0 could not be deleted" msgstr "Не вдалося вилучити мережу $0" -#: src/components/networks/network.jsx:98 +#: src/components/networks/network.jsx:99 msgid "Network $0 failed to get activated" msgstr "Не вдалося активувати мережу $0" -#: src/components/networks/network.jsx:116 +#: src/components/networks/network.jsx:117 msgid "Network $0 failed to get deactivated" msgstr "Не вдалося деактивувати мережу $0" -#: src/components/networks/network.jsx:136 +#: src/components/networks/network.jsx:137 msgid "Network $0 will be permanently deleted." msgstr "Мережу $0 буде остаточно вилучено." -#: src/components/create-vm-dialog/createVmDialog.jsx:353 +#: src/components/create-vm-dialog/createVmDialog.jsx:358 msgid "Network boot (PXE)" msgstr "Мережеве завантаження (PXE)" -#: src/components/storagePools/createStoragePoolDialog.jsx:58 +#: src/components/storagePools/createStoragePoolDialog.jsx:59 msgid "Network file system" msgstr "Мережева файлова система" -#: src/components/vm/nics/vmNicsCard.jsx:377 +#: src/components/vm/nics/vmNicsCard.jsx:380 msgid "Network interface $0 could not be removed" msgstr "Не вдалося вилучити інтерфейс мережі $0" -#: src/components/vm/nics/vmNicsCard.jsx:378 +#: src/components/vm/nics/vmNicsCard.jsx:381 msgid "Network interface $0 will be removed from $1" msgstr "Інтерфейс мережі $0 буде вилучено з $1" -#: src/components/vm/nics/nicEdit.jsx:131 src/components/vm/nics/nicAdd.jsx:155 +#: src/components/vm/nics/nicAdd.jsx:159 src/components/vm/nics/nicEdit.jsx:135 msgid "Network interface settings could not be saved" msgstr "Не вдалося зберегти параметри інтерфейсу мережі" @@ -1351,21 +1380,21 @@ msgid "Network interfaces" msgstr "Інтерфейси мережі" -#: src/components/create-vm-dialog/createVmDialog.jsx:303 +#: src/components/create-vm-dialog/createVmDialog.jsx:308 msgid "Network selection does not support PXE." msgstr "Для вибору мережі не передбачено підтримки PXE." -#: src/components/networks/networkList.jsx:57 -#: src/components/networks/networkList.jsx:64 -#: src/components/networks/networkList.jsx:71 +#: src/components/networks/networkList.jsx:56 +#: src/components/networks/networkList.jsx:63 +#: src/components/networks/networkList.jsx:70 msgid "Networks" msgstr "Мережі" -#: src/components/vm/vmRenameDialog.jsx:75 +#: src/components/vm/vmRenameDialog.jsx:77 msgid "New name" msgstr "Нова назва" -#: src/components/vm/vmRenameDialog.jsx:77 +#: src/components/vm/vmRenameDialog.jsx:79 msgid "New name must not be empty" msgstr "Нова назва не може бути порожньою" @@ -1373,11 +1402,11 @@ msgid "New volume name" msgstr "Назва нового тому" -#: src/components/vms/hostvmslist.jsx:141 +#: src/components/vms/hostvmslist.jsx:145 msgid "No VM is running or defined on this host" msgstr "У цій основній системі не запущено або не визначено віртуальних машин" -#: src/components/vm/overview/bootOrder.jsx:349 +#: src/components/vm/overview/bootOrder.jsx:353 msgid "No boot device found" msgstr "Не знайдено пристрою для завантаження" @@ -1385,23 +1414,23 @@ msgid "No connection available" msgstr "Немає доступних з'єднань" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:110 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:92 msgid "No description" msgstr "Немає опису" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:92 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:90 msgid "No directories shared between the host and this VM" msgstr "У основної системи і цієї ВМ немає спільних каталогів" -#: src/components/vm/disks/vmDisksCard.jsx:306 +#: src/components/vm/disks/vmDisksCard.jsx:279 msgid "No disks defined for this VM" msgstr "Для цієї ВМ не визначено дисків" -#: src/components/vm/hostdevs/hostDevAdd.jsx:198 +#: src/components/vm/hostdevs/hostDevAdd.jsx:203 msgid "No host device selected" msgstr "Не вибрано пристрою основної системи" -#: src/components/vm/hostdevs/hostDevCard.jsx:317 +#: src/components/vm/hostdevs/hostDevCard.jsx:314 msgid "No host devices assigned to this VM" msgstr "Із цією ВМ не пов'язано жодних пристроїв основної системи" @@ -1409,11 +1438,11 @@ msgid "No network devices" msgstr "Немає пристроїв мережі" -#: src/components/vm/nics/vmNicsCard.jsx:447 +#: src/components/vm/nics/vmNicsCard.jsx:446 msgid "No network interfaces defined for this VM" msgstr "Немає інтерфейсів мережі, які визначено для цієї ВМ" -#: src/components/networks/networkList.jsx:81 +#: src/components/networks/networkList.jsx:80 msgid "No network is defined on this host" msgstr "У цій основній системі мережу не визначено" @@ -1421,27 +1450,27 @@ msgid "No networks available" msgstr "Немає доступних мереж" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:152 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:134 msgid "No parent" msgstr "Немає батьківського запису" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:226 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:203 msgid "No snapshots defined for this VM" msgstr "Для цієї ВМ не визначено знімків" -#: src/helpers.js:232 +#: src/helpers.js:233 msgid "No state" msgstr "Немає стану" -#: src/components/create-vm-dialog/createVmDialog.jsx:703 +#: src/components/create-vm-dialog/createVmDialog.jsx:740 msgid "No storage" msgstr "Немає сховища даних" -#: src/components/storagePools/storagePoolList.jsx:79 +#: src/components/storagePools/storagePoolList.jsx:81 msgid "No storage pool is defined on this host" msgstr "На цьому вузлі не визначено буфера зберігання даних" -#: src/components/vm/disks/diskAdd.jsx:138 +#: src/components/vm/disks/diskAdd.jsx:158 msgid "No storage pools available" msgstr "Немає доступних буферів зберігання даних" @@ -1453,7 +1482,7 @@ msgid "No virtual networks" msgstr "Немає віртуальних мереж" -#: src/components/storagePools/storagePoolDelete.jsx:176 +#: src/components/storagePools/storagePoolDelete.jsx:181 msgid "No volumes exist in this storage pool." msgstr "У цьому буфері сховища даних не існує томів." @@ -1464,7 +1493,7 @@ msgstr "" "Несталу мережу не можна вилучати. Вона просто зникне, якщо її вимкнути." -#: src/components/storagePools/storagePoolDelete.jsx:219 +#: src/components/storagePools/storagePoolDelete.jsx:225 msgid "" "Non-persistent storage pool cannot be deleted. It ceases to exists when it's " "deactivated." @@ -1472,14 +1501,18 @@ "Несталий буфер зберігання даних не можна вилучати. Він просто зникне, якщо " "його вимкнути." -#: src/components/networks/createNetworkDialog.jsx:187 +#: src/components/networks/createNetworkDialog.jsx:188 msgid "None" msgstr "Немає" -#: src/helpers.js:262 +#: src/helpers.js:263 msgid "None (isolated network)" msgstr "Немає (ізольована мережа)" +#: src/components/create-vm-dialog/createVmDialog.jsx:473 +msgid "Offline token" +msgstr "Автономний жетон" + #: src/components/storagePools/storageVolumeDelete.jsx:70 msgid "" "One or more selected volumes are used by domains. Detach the disks first to " @@ -1488,22 +1521,22 @@ "Один або декілька позначених томів використовуються доменами. Щоб уможливити " "вилучення цих томів, спочатку від'єднайте диски." -#: src/components/vm/overview/memoryModal.jsx:139 -#: src/components/vm/overview/bootOrder.jsx:371 -#: src/components/vm/nics/nicEdit.jsx:38 +#: src/components/vm/overview/bootOrder.jsx:379 +#: src/components/vm/overview/memoryModal.jsx:143 +#: src/components/vm/nics/nicEdit.jsx:39 msgid "Only editable when the guest is shut off" msgstr "Можна редагувати, лише якщо гостьову систему вимкнено" -#: src/helpers.js:260 +#: src/helpers.js:261 msgid "Open" msgstr "Відкрита" -#: src/components/create-vm-dialog/createVmDialog.jsx:427 +#: src/components/create-vm-dialog/createVmDialog.jsx:439 msgid "Operating system" msgstr "Операційна система" -#: src/components/storagePools/storagePool.jsx:176 -#: src/components/storagePools/storagePool.jsx:183 +#: src/components/storagePools/storagePool.jsx:175 +#: src/components/storagePools/storagePool.jsx:182 msgid "Operation is in progress" msgstr "Виконується дія" @@ -1512,75 +1545,75 @@ msgid "Overview" msgstr "Огляд" -#: src/components/vm/hostdevs/hostDevAdd.jsx:57 +#: src/components/vm/hostdevs/hostDevAdd.jsx:60 msgid "PCI" msgstr "PCI" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:151 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:133 msgid "Parent snapshot" msgstr "Батьківський знімок" -#: src/components/vm/deleteDialog.jsx:61 -#: src/components/vm/hostdevs/hostDevCard.jsx:127 -#: src/components/vm/hostdevs/hostDevCard.jsx:131 -#: src/components/vm/disks/diskEdit.jsx:39 +#: src/components/vm/hostdevs/hostDevCard.jsx:128 +#: src/components/vm/hostdevs/hostDevCard.jsx:132 +#: src/components/vm/deleteDialog.jsx:63 +#: src/components/vm/disks/diskEdit.jsx:40 msgid "Path" msgstr "Шлях" -#: src/components/storagePools/createStoragePoolDialog.jsx:108 +#: src/components/storagePools/createStoragePoolDialog.jsx:109 msgid "Path on host's filesystem" msgstr "Шлях у файловій системі вузла" -#: src/components/create-vm-dialog/createVmDialog.jsx:269 +#: src/components/create-vm-dialog/createVmDialog.jsx:274 msgid "Path to ISO file on host's file system" msgstr "Шлях до ISO у файловій системі основної системи" -#: src/components/create-vm-dialog/createVmDialog.jsx:278 +#: src/components/create-vm-dialog/createVmDialog.jsx:283 msgid "Path to cloud image file on host's file system" msgstr "Шлях до файла образу хмари у файловій системі основної системи" -#: src/components/vm/disks/diskAdd.jsx:328 +#: src/components/vm/disks/diskAdd.jsx:329 msgid "Path to file on host's file system" msgstr "Шлях до файла у файловій системі основної системи" -#: src/components/vm/vmActions.jsx:202 +#: src/components/vm/vmActions.jsx:200 msgid "Pause" msgstr "Призупинити" -#: src/helpers.js:225 +#: src/helpers.js:226 msgid "Paused" msgstr "Призупинено" -#: src/components/vm/vmMigrateDialog.jsx:70 +#: src/components/vm/vmMigrateDialog.jsx:71 msgid "Permanent (default)" msgstr "Сталий (типовий)" -#: src/components/vm/nics/nicAdd.jsx:85 src/components/vm/disks/diskAdd.jsx:107 +#: src/components/vm/disks/diskAdd.jsx:127 src/components/vm/nics/nicAdd.jsx:86 msgid "Persistence" msgstr "Сталість" #: src/components/storagePools/storagePoolOverviewTab.jsx:66 -#: src/components/networks/networkOverviewTab.jsx:118 +#: src/components/networks/networkOverviewTab.jsx:114 msgid "Persistent" msgstr "Постійний" -#: src/components/storagePools/createStoragePoolDialog.jsx:60 +#: src/components/storagePools/createStoragePoolDialog.jsx:61 msgid "Physical disk device" msgstr "Фізичний пристрій диска" -#: src/components/storagePools/createStoragePoolDialog.jsx:165 +#: src/components/storagePools/createStoragePoolDialog.jsx:166 msgid "Physical disk device on host" msgstr "Фізичний пристрій у основній системі" -#: src/components/vm/disks/diskAdd.jsx:411 +#: src/components/vm/disks/diskAdd.jsx:415 msgid "Please choose a storage pool" msgstr "Будь ласка, виберіть буфер зберігання даних" -#: src/components/vm/disks/diskAdd.jsx:426 +#: src/components/vm/disks/diskAdd.jsx:430 msgid "Please choose a volume" msgstr "Будь ласка, виберіть том" -#: src/components/vm/disks/diskAdd.jsx:415 +#: src/components/vm/disks/diskAdd.jsx:419 msgid "Please enter new volume name" msgstr "Будь ласка, введіть назву нового тому" @@ -1589,45 +1622,45 @@ msgstr "" "Будь ласка, запустіть віртуальну машину, щоб отримати доступ до її консолі." -#: src/components/vm/overview/bootOrder.jsx:110 -#: src/components/vm/deleteDialog.jsx:69 +#: src/components/vm/deleteDialog.jsx:71 +#: src/components/vm/disks/diskAdd.jsx:143 #: src/components/vm/disks/vmDiskColumns.jsx:36 -#: src/components/vm/disks/diskAdd.jsx:123 +#: src/components/vm/overview/bootOrder.jsx:112 msgid "Pool" msgstr "Буфер" -#: src/components/storagePools/storageVolumeCreate.jsx:158 +#: src/components/storagePools/storageVolumeCreate.jsx:151 msgid "Pool needs to be active to create volume" msgstr "Для створення тому буфер має бути активним" -#: src/components/vm/disks/diskAdd.jsx:418 +#: src/components/vm/disks/diskAdd.jsx:422 msgid "Pool type $0 does not support volume creation" msgstr "Для типу буфера $0 не передбачено підтримки створення томів" -#: src/components/storagePools/storageVolumeCreate.jsx:158 +#: src/components/storagePools/storageVolumeCreate.jsx:151 msgid "Pool type doesn't support volume creation" msgstr "Для типу буфера не пердебачено підтримки створення томів" -#: src/components/storagePools/storagePoolDelete.jsx:93 +#: src/components/storagePools/storagePoolDelete.jsx:94 msgid "Pool's volumes are used by VMs " msgstr "Томи буфера використовуються ВМ " -#: src/components/vm/overview/bootOrder.jsx:113 -#: src/components/vm/overview/bootOrder.jsx:129 -#: src/components/vm/nics/vmNicsCard.jsx:283 #: src/components/vm/disks/vmDiskColumns.jsx:39 +#: src/components/vm/overview/bootOrder.jsx:115 +#: src/components/vm/overview/bootOrder.jsx:131 +#: src/components/vm/nics/vmNicsCard.jsx:282 msgid "Port" msgstr "Порт" -#: src/components/vm/overview/vcpuModal.jsx:220 +#: src/components/vm/overview/vcpuModal.jsx:225 msgid "Preferred number of sockets to expose to the guest." msgstr "Бажана кількість сокетів, які слід надавати гостьовій системі." -#: src/components/networks/networkOverviewTab.jsx:171 +#: src/components/networks/networkOverviewTab.jsx:167 msgid "Prefix" msgstr "Префікс" -#: src/components/networks/createNetworkDialog.jsx:283 +#: src/components/networks/createNetworkDialog.jsx:284 msgid "Prefix length" msgstr "Довжина префікса" @@ -1635,7 +1668,7 @@ msgid "Prefix length should not be empty" msgstr "Довжина префікса повинна бути непорожньою" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:227 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:204 msgid "" "Previously taken snapshots allow you to revert to an earlier state if " "something goes wrong" @@ -1643,26 +1676,26 @@ "За допомогою раніше зроблених знімків ви зможете повернутися до попереднього " "стану, якщо щось піде не так" -#: src/helpers.js:265 +#: src/helpers.js:266 msgid "Private" msgstr "Закрита" -#: src/components/vm/overview/bootOrder.jsx:142 -#: src/components/vm/overview/bootOrder.jsx:157 -#: src/components/vm/hostdevs/hostDevAdd.jsx:129 -#: src/components/vm/hostdevs/hostDevCard.jsx:240 -#: src/components/vm/hostdevs/hostDevCard.jsx:246 +#: src/components/vm/hostdevs/hostDevCard.jsx:236 +#: src/components/vm/hostdevs/hostDevCard.jsx:242 +#: src/components/vm/hostdevs/hostDevAdd.jsx:132 +#: src/components/vm/overview/bootOrder.jsx:144 +#: src/components/vm/overview/bootOrder.jsx:159 msgid "Product" msgstr "Продукт" -#: src/components/create-vm-dialog/createVmDialog.jsx:469 +#: src/components/create-vm-dialog/createVmDialog.jsx:505 msgid "Profile" msgstr "Профіль" -#: src/components/vm/overview/bootOrder.jsx:109 -#: src/components/vm/overview/bootOrder.jsx:170 -#: src/components/vm/hostdevs/hostDevCard.jsx:118 +#: src/components/vm/hostdevs/hostDevCard.jsx:119 #: src/components/vm/disks/vmDiskColumns.jsx:35 +#: src/components/vm/overview/bootOrder.jsx:111 +#: src/components/vm/overview/bootOrder.jsx:172 msgid "Protocol" msgstr "Протокол" @@ -1686,20 +1719,20 @@ msgid "Provides a virtual LAN with NAT to the outside world." msgstr "Надає віртуальну LAN з NAT для зовнішнього світу." -#: src/components/networks/networkOverviewTab.jsx:283 +#: src/components/networks/networkOverviewTab.jsx:279 msgid "Range" msgstr "Діапазон" -#: src/components/vm/disks/vmDisksCard.jsx:241 -#: src/components/vm/disks/diskEdit.jsx:120 +#: src/components/vm/disks/vmDisksCard.jsx:216 +#: src/components/vm/disks/diskEdit.jsx:121 msgid "Read-only" msgstr "Лише читання" -#: src/components/vm/vmActions.jsx:260 +#: src/components/vm/vmActions.jsx:258 msgid "Reboot" msgstr "Перезавантажити" -#: src/components/create-vm-dialog/createVmDialog.jsx:324 +#: src/components/create-vm-dialog/createVmDialog.jsx:329 msgid "Remote URL" msgstr "Віддалена адреса" @@ -1707,19 +1740,19 @@ msgid "Remote viewer details" msgstr "Параметри віддаленого переглядача" -#: src/components/networks/networkOverviewTab.jsx:72 -#: src/components/vm/hostdevs/hostDevCard.jsx:254 -#: src/components/vm/hostdevs/hostDevCard.jsx:313 -#: src/components/vm/nics/vmNicsCard.jsx:380 -#: src/components/vm/nics/vmNicsCard.jsx:387 +#: src/components/networks/networkOverviewTab.jsx:70 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:59 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:68 -#: src/components/vm/disks/vmDisksCard.jsx:270 -#: src/components/vm/disks/vmDisksCard.jsx:289 +#: src/components/vm/hostdevs/hostDevCard.jsx:252 +#: src/components/vm/hostdevs/hostDevCard.jsx:258 +#: src/components/vm/disks/vmDisksCard.jsx:245 +#: src/components/vm/disks/vmDisksCard.jsx:263 +#: src/components/vm/nics/vmNicsCard.jsx:382 +#: src/components/vm/nics/vmNicsCard.jsx:389 msgid "Remove" msgstr "Вилучити" -#: src/components/vm/disks/vmDisksCard.jsx:269 +#: src/components/vm/disks/vmDisksCard.jsx:244 msgid "Remove disk from VM?" msgstr "Вилучити диск з ВМ?" @@ -1727,40 +1760,40 @@ msgid "Remove filesystem?" msgstr "Вилучити файлову систему?" -#: src/components/vm/hostdevs/hostDevCard.jsx:256 +#: src/components/vm/hostdevs/hostDevCard.jsx:254 msgid "Remove host device from VM?" msgstr "Вилучити пристрій основної системи з ВМ?" -#: src/components/vm/nics/vmNicsCard.jsx:376 +#: src/components/vm/nics/vmNicsCard.jsx:379 msgid "Remove network interface?" msgstr "Вилучити інтерфейс мережі?" -#: src/components/networks/networkOverviewTab.jsx:65 +#: src/components/networks/networkOverviewTab.jsx:63 msgid "Remove static host from DHCP" msgstr "Вилучити статичний вузол з DHCP" -#: src/components/vm/vmActions.jsx:354 src/components/vm/vmRenameDialog.jsx:63 +#: src/components/vm/vmRenameDialog.jsx:65 src/components/vm/vmActions.jsx:338 msgid "Rename" msgstr "Перейменувати" -#: src/components/vm/vmRenameDialog.jsx:55 +#: src/components/vm/vmRenameDialog.jsx:57 msgid "Rename VM $0" msgstr "Перейменувати ВМ $0" -#: src/components/vm/vmActions.jsx:213 +#: src/components/vm/vmActions.jsx:211 msgid "Resume" msgstr "Відновити" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:174 -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:68 +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:73 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:155 msgid "Revert" msgstr "Повернутися" -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:63 +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:68 msgid "Revert to snapshot $0" msgstr "Повернутися до знімка $0" -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:76 +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:81 msgid "" "Reverting to this snapshot will take the VM back to the time of the snapshot " "and the current state will be lost, along with any data not captured in a " @@ -1770,7 +1803,7 @@ "створення знімка — поточний стан буде втрачено разом із усіма даними, які не " "захоплено до знімка" -#: src/components/create-vm-dialog/createVmDialog.jsx:563 +#: src/components/create-vm-dialog/createVmDialog.jsx:599 msgid "Root password" msgstr "Пароль root" @@ -1782,16 +1815,16 @@ msgid "Routed network" msgstr "Маршрутизована мережа" -#: src/components/vm/vmActions.jsx:282 +#: src/components/vm/vmActions.jsx:280 msgid "Run" msgstr "Запустити" -#: src/components/networks/networkOverviewTab.jsx:128 -#: src/components/vm/overview/vmOverviewCard.jsx:120 +#: src/components/networks/networkOverviewTab.jsx:124 +#: src/components/vm/overview/vmOverviewCard.jsx:123 msgid "Run when host boots" msgstr "Запустити під час завантаження основної системи" -#: src/helpers.js:223 +#: src/helpers.js:224 msgid "Running" msgstr "Працює" @@ -1807,11 +1840,11 @@ msgid "SPICE port" msgstr "Порт SPICE" -#: src/components/vm/overview/memoryModal.jsx:151 -#: src/components/vm/overview/firmware.jsx:63 -#: src/components/vm/overview/bootOrder.jsx:321 -#: src/components/vm/nics/nicEdit.jsx:172 -#: src/components/vm/disks/diskEdit.jsx:256 +#: src/components/vm/disks/diskEdit.jsx:265 +#: src/components/vm/overview/bootOrder.jsx:327 +#: src/components/vm/overview/firmware.jsx:67 +#: src/components/vm/overview/memoryModal.jsx:155 +#: src/components/vm/nics/nicEdit.jsx:177 msgid "Save" msgstr "Зберегти" @@ -1823,7 +1856,7 @@ msgid "Send key" msgstr "Надіслати ключ" -#: src/components/vm/vmActions.jsx:249 +#: src/components/vm/vmActions.jsx:247 msgid "Send non-maskable interrupt" msgstr "Надіслати немасковане переривання" @@ -1839,15 +1872,15 @@ msgid "Serial console ($0)" msgstr "Послідовна консоль ($0)" -#: src/components/networks/createNetworkDialog.jsx:214 +#: src/components/networks/createNetworkDialog.jsx:215 msgid "Set DHCP range" msgstr "Встановити діапазон DHCP" -#: src/components/vm/nics/nicAdd.jsx:71 +#: src/components/vm/nics/nicAdd.jsx:72 msgid "Set manually" msgstr "Встановити вручну" -#: src/components/create-vm-dialog/createVmDialog.jsx:1155 +#: src/components/create-vm-dialog/createVmDialog.jsx:1205 msgid "" "Setting the user passwords for unattended installation requires starting the " "VM when creating it" @@ -1855,11 +1888,11 @@ "Встановлення паролів користувачів для автоматичного встановлення потребує " "запуску віртуальної машини при створенні системи" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:168 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:165 msgid "Share" msgstr "Оприлюднити" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:161 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:158 msgid "Share a host directory with the guest" msgstr "" "Надати каталог основної системи у спільне користування гостьовій системі" @@ -1868,64 +1901,64 @@ msgid "Shared directories" msgstr "Спільні каталоги" +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:176 #: src/components/vm/vmDetailsPage.jsx:204 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:179 msgid "Shared host directories need to be manually mounted inside the VM" msgstr "Спільні каталоги основної системи має бути змонтовано вручну у ВМ" -#: src/components/vm/vmMigrateDialog.jsx:101 +#: src/components/vm/vmMigrateDialog.jsx:102 msgid "Shared storage" msgstr "Спільне сховище даних" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:241 -#: src/components/vm/disks/diskAdd.jsx:182 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:238 +#: src/components/vm/disks/diskAdd.jsx:202 msgid "Show additional options" msgstr "Показати додаткові параметри" -#: src/components/vm/vmActions.jsx:227 src/components/vm/vmActions.jsx:234 +#: src/components/vm/vmActions.jsx:225 src/components/vm/vmActions.jsx:232 msgid "Shut down" msgstr "Вимкнути" -#: src/helpers.js:227 +#: src/helpers.js:228 msgid "Shut off" msgstr "Вимкнути" -#: src/components/vm/overview/firmware.jsx:139 +#: src/components/vm/overview/firmware.jsx:146 msgid "Shut off the VM in order to edit firmware configuration" msgstr "" "Вимкніть віртуальну машину, щоб розпочати редагування налаштувань " "мікропрограми" -#: src/helpers.js:226 src/components/vm/snapshots/vmSnapshotsCard.jsx:129 +#: src/helpers.js:227 src/components/vm/snapshots/vmSnapshotsCard.jsx:111 msgid "Shutting down" msgstr "Вимикання" -#: src/components/storagePools/storagePoolVolumesTab.jsx:79 #: src/components/storagePools/storageVolumeCreateBody.jsx:86 -#: src/components/storagePools/storagePoolList.jsx:74 +#: src/components/storagePools/storagePoolList.jsx:76 +#: src/components/storagePools/storagePoolVolumesTab.jsx:79 msgid "Size" msgstr "Розмір" -#: src/components/vm/overview/bootOrder.jsx:158 -#: src/components/vm/hostdevs/hostDevAdd.jsx:101 -#: src/components/vm/hostdevs/hostDevCard.jsx:105 -#: src/components/vm/hostdevs/hostDevCard.jsx:112 -#: src/components/vm/hostdevs/hostDevCard.jsx:241 +#: src/components/vm/hostdevs/hostDevCard.jsx:106 +#: src/components/vm/hostdevs/hostDevCard.jsx:113 +#: src/components/vm/hostdevs/hostDevCard.jsx:237 +#: src/components/vm/hostdevs/hostDevAdd.jsx:104 +#: src/components/vm/overview/bootOrder.jsx:160 msgid "Slot" msgstr "Слот" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:182 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:163 msgid "Snapshot $0 could not be deleted" msgstr "Не вдалося вилучити знімок $0" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:183 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:164 msgid "" "Snapshot $0 will be deleted from $1. All of its captured content will be " "lost." msgstr "" "Знімок $0 буде вилучено з $1. Усі захоплені у ньому дані буде втрачено." -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:118 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:122 msgid "Snapshot failed to be created" msgstr "Не вдалося створити знімок" @@ -1933,16 +1966,16 @@ msgid "Snapshots" msgstr "Знімки" -#: src/components/vm/overview/vcpuModal.jsx:218 +#: src/components/vm/overview/vcpuModal.jsx:223 msgid "Sockets" msgstr "Сокети" #: src/components/storagePools/storagePoolOverviewTab.jsx:51 -#: src/components/vm/hostdevs/hostDevCard.jsx:224 -#: src/components/vm/nics/vmNicsCard.jsx:278 +#: src/components/vm/hostdevs/hostDevCard.jsx:220 +#: src/components/vm/disks/diskAdd.jsx:662 +#: src/components/vm/disks/vmDisksCard.jsx:190 +#: src/components/vm/nics/vmNicsCard.jsx:277 #: src/components/vm/nics/nicBody.jsx:197 -#: src/components/vm/disks/vmDisksCard.jsx:215 -#: src/components/vm/disks/diskAdd.jsx:654 msgid "Source" msgstr "Джерело" @@ -1950,38 +1983,38 @@ msgid "Source format" msgstr "Початковий формат" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:139 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:136 msgid "Source must not be empty" msgstr "Джерело має бути непорожнім" -#: src/components/storagePools/createStoragePoolDialog.jsx:173 -#: src/components/storagePools/createStoragePoolDialog.jsx:191 #: src/components/storagePools/storagePoolOverviewTab.jsx:41 #: src/components/storagePools/storagePoolOverviewTab.jsx:46 +#: src/components/storagePools/createStoragePoolDialog.jsx:174 +#: src/components/storagePools/createStoragePoolDialog.jsx:192 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:48 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:65 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:202 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:199 msgid "Source path" msgstr "Шлях до джерела" -#: src/components/storagePools/createStoragePoolDialog.jsx:174 -#: src/components/storagePools/createStoragePoolDialog.jsx:194 +#: src/components/storagePools/createStoragePoolDialog.jsx:175 +#: src/components/storagePools/createStoragePoolDialog.jsx:195 msgid "Source path should not be empty" msgstr "Шлях до джерела не може бути порожнім" -#: src/components/create-vm-dialog/createVmDialog.jsx:203 +#: src/components/create-vm-dialog/createVmDialog.jsx:208 msgid "Source should start with http, ftp or nfs protocol" msgstr "Адреса джерела має починатися із назви протоколу — http, ftp або nfs" -#: src/components/storagePools/createStoragePoolDialog.jsx:220 +#: src/components/storagePools/createStoragePoolDialog.jsx:221 msgid "Source volume group" msgstr "Початкова група томів" -#: src/components/networks/createNetworkDialog.jsx:218 +#: src/components/networks/createNetworkDialog.jsx:219 msgid "Start" msgstr "Почати" -#: src/components/storagePools/createStoragePoolDialog.jsx:238 +#: src/components/storagePools/createStoragePoolDialog.jsx:239 msgid "Start pool when host boots" msgstr "Запускати резервне сховище після завантаження вузла" @@ -1990,76 +2023,76 @@ msgid "Start should not be empty" msgstr "Початок повинен бути непорожнім" -#: src/components/storagePools/createStoragePoolDialog.jsx:236 +#: src/components/storagePools/createStoragePoolDialog.jsx:237 msgid "Startup" msgstr "Запуск" -#: src/components/storagePools/storagePoolList.jsx:76 -#: src/components/networks/networkList.jsx:78 -#: src/components/vm/overview/vmOverviewCard.jsx:182 -#: src/components/vm/nics/vmNicsCard.jsx:326 -#: src/components/vms/hostvmslist.jsx:96 src/components/vms/hostvmslist.jsx:138 +#: src/components/vms/hostvmslist.jsx:99 src/components/vms/hostvmslist.jsx:142 +#: src/components/storagePools/storagePoolList.jsx:78 +#: src/components/networks/networkList.jsx:77 +#: src/components/vm/overview/vmOverviewCard.jsx:184 +#: src/components/vm/nics/vmNicsCard.jsx:325 msgid "State" msgstr "Стан" -#: src/components/networks/networkOverviewTab.jsx:291 +#: src/components/networks/networkOverviewTab.jsx:287 msgid "Static host entries" msgstr "Записи статичних вузлів" -#: src/components/networks/networkOverviewTab.jsx:66 +#: src/components/networks/networkOverviewTab.jsx:64 msgid "Static host from DHCP could not be removed" msgstr "Не вдалося вилучити статичний вузол з DHCP" -#: src/components/vm/vmMigrateDialog.jsx:94 -#: src/components/create-vm-dialog/createVmDialog.jsx:698 +#: src/components/create-vm-dialog/createVmDialog.jsx:735 +#: src/components/vm/vmMigrateDialog.jsx:95 msgid "Storage" msgstr "Сховище даних" -#: src/components/create-vm-dialog/createVmDialog.jsx:729 +#: src/components/create-vm-dialog/createVmDialog.jsx:766 msgid "Storage Limit" msgstr "Обмеження сховища даних" -#: src/components/vm/vmMigrateDialog.jsx:116 +#: src/components/vm/vmMigrateDialog.jsx:117 msgid "Storage is at a shared location" msgstr "Сховище даних є адресою спільного користування" -#: src/components/storagePools/storagePool.jsx:124 +#: src/components/storagePools/storagePool.jsx:123 msgid "Storage pool $0 failed to get activated" msgstr "Не вдалося активувати буфер сховища $0" -#: src/components/storagePools/storagePool.jsx:144 +#: src/components/storagePools/storagePool.jsx:143 msgid "Storage pool $0 failed to get deactivated" msgstr "Не вдалося деактивувати буфер сховища $0" -#: src/components/storagePools/createStoragePoolDialog.jsx:395 +#: src/components/storagePools/createStoragePoolDialog.jsx:400 msgid "Storage pool failed to be created" msgstr "Не вдалося створити резервне сховище" -#: src/components/storagePools/createStoragePoolDialog.jsx:47 +#: src/components/storagePools/createStoragePoolDialog.jsx:48 msgid "Storage pool name" msgstr "Назва резервного сховища" -#: src/components/storagePools/storagePoolList.jsx:56 -#: src/components/storagePools/storagePoolList.jsx:63 -#: src/components/storagePools/storagePoolList.jsx:70 -#: src/components/create-vm-dialog/createVmDialog.jsx:704 +#: src/components/create-vm-dialog/createVmDialog.jsx:741 +#: src/components/storagePools/storagePoolList.jsx:58 +#: src/components/storagePools/storagePoolList.jsx:65 +#: src/components/storagePools/storagePoolList.jsx:72 msgid "Storage pools" msgstr "Буфери даних" -#: src/components/vm/disks/diskAdd.jsx:404 +#: src/components/vm/disks/diskAdd.jsx:408 msgid "Storage pools could not be fetched" msgstr "Не вдалося отримати буфери сховища даних" -#: src/components/create-vm-dialog/createVmDialog.jsx:219 +#: src/components/create-vm-dialog/createVmDialog.jsx:224 msgid "Storage size must not be 0" msgstr "Розмір сховища має бути ненульовим" -#: src/components/vm/disks/diskEdit.jsx:43 +#: src/components/vm/disks/diskEdit.jsx:44 msgid "Storage volume" msgstr "Том сховища даних" -#: src/components/storagePools/storageVolumeCreate.jsx:64 -#: src/components/vm/disks/diskAdd.jsx:422 +#: src/components/storagePools/storageVolumeCreate.jsx:67 +#: src/components/vm/disks/diskAdd.jsx:426 msgid "Storage volume size must not exceed the storage pool's capacity ($0 $1)" msgstr "" "Розмір тому сховища даних не повинен перевищувати місткість буфера сховища " @@ -2073,69 +2106,69 @@ msgid "Storage volumes could not be deleted" msgstr "Не вдалося вилучити томи сховища даних" -#: src/components/vm/vmMigrateDialog.jsx:224 +#: src/components/vm/vmMigrateDialog.jsx:226 msgid "" "Storage volumes must be shared between this host and the destination host." msgstr "" "Томи сховища даних мають бути спільними між цією основною системою та " "основною системою призначення." -#: src/helpers.js:230 +#: src/helpers.js:231 msgid "Suspended (PM)" msgstr "призупинено (PM)" -#: src/helpers.js:219 +#: src/helpers.js:220 msgid "System" msgstr "Система" -#: src/components/vm/hostdevs/hostDevAdd.jsx:128 +#: src/components/vm/hostdevs/hostDevAdd.jsx:131 msgid "Table of selectable host devices" msgstr "Таблиця придатних для вибору пристроїв основної системи" -#: src/components/vm/overview/bootOrder.jsx:164 -#: src/components/vm/hostdevs/hostDevCard.jsx:113 -#: src/components/vm/disks/vmDisksCard.jsx:274 +#: src/components/vm/hostdevs/hostDevCard.jsx:114 +#: src/components/vm/disks/vmDisksCard.jsx:249 +#: src/components/vm/overview/bootOrder.jsx:166 msgid "Target" msgstr "Призначення" -#: src/components/storagePools/createStoragePoolDialog.jsx:102 #: src/components/storagePools/storagePoolOverviewTab.jsx:61 +#: src/components/storagePools/createStoragePoolDialog.jsx:103 msgid "Target path" msgstr "Шлях призначення" -#: src/components/storagePools/createStoragePoolDialog.jsx:104 +#: src/components/storagePools/createStoragePoolDialog.jsx:105 msgid "Target path should not be empty" msgstr "Шлях призначення не може бути порожнім" -#: src/components/vm/vmMigrateDialog.jsx:74 +#: src/components/vm/vmMigrateDialog.jsx:75 msgid "Temporary" msgstr "Тимчасове" -#: src/components/vm/vmMigrateDialog.jsx:85 +#: src/components/vm/vmMigrateDialog.jsx:86 msgid "Temporary migration" msgstr "Тимчасове перенесення" -#: src/components/vm/deleteDialog.jsx:82 +#: src/components/vm/deleteDialog.jsx:84 msgid "The VM $0 is running and will be forced off before deletion." msgstr "" "Запущено віртуальну машину $0. Її буде примусово зупинено перед вилученням." -#: src/components/vm/nics/vmNicsCard.jsx:388 -#: src/components/vm/disks/vmDisksCard.jsx:288 +#: src/components/vm/disks/vmDisksCard.jsx:262 +#: src/components/vm/nics/vmNicsCard.jsx:390 msgid "The VM needs to be running or shut off to detach this device" msgstr "" "Віртуальну машину має бути запущено або вимкнено, щоб можна було від'єднати " "цей пристрій" -#: src/components/storagePools/createStoragePoolDialog.jsx:159 +#: src/components/storagePools/createStoragePoolDialog.jsx:160 msgid "The directory on the server being exported" msgstr "Каталог на сервері, який експортується" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:204 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:201 msgid "The host path that is to be exported." msgstr "Шлях у основній системі, який має бути експортовано." -#: src/components/vm/vmMigrateDialog.jsx:71 +#: src/components/vm/vmMigrateDialog.jsx:72 msgid "" "The migrated VM configuration is removed from the source host. The " "destination host is considered the new home of the VM." @@ -2143,42 +2176,42 @@ "Налаштування перенесеної ВМ вилучено з основної системи джерела. Основна " "система призначення тепер вважається новою домівкою ВМ." -#: src/components/vm/disks/diskAdd.jsx:83 +#: src/components/vm/disks/diskAdd.jsx:98 msgid "The pool is empty" msgstr "Буфер порожній" -#: src/components/create-vm-dialog/createVmDialog.jsx:626 +#: src/components/create-vm-dialog/createVmDialog.jsx:663 msgid "The selected operating system has minimum memory requirement of $0 $1" msgstr "Для вибраної операційної системи мінімальним обсягом пам'яті є $0 $1" -#: src/components/create-vm-dialog/createVmDialog.jsx:676 +#: src/components/create-vm-dialog/createVmDialog.jsx:713 msgid "" "The selected operating system has minimum storage size requirement of $0 $1" msgstr "" "Для вибраної операційної системи мінімальним об'ємом пристрою накопичення " "даних є $0 $1" -#: src/components/networks/networkOverviewTab.jsx:67 +#: src/components/networks/networkOverviewTab.jsx:65 msgid "The static host entry for $0 will be removed:" msgstr "Статичний запис вузла для $0 буде вилучено:" -#: src/components/storagePools/storagePoolDelete.jsx:139 #: src/components/storagePools/storagePoolDelete.jsx:143 +#: src/components/storagePools/storagePoolDelete.jsx:147 msgid "The storage pool could not be deleted" msgstr "Не вдалося вилучити буфер сховища даних" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:224 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:221 msgid "The tag name to be used by the guest to mount this export point." msgstr "" "Назва мітки, яку буде використано гостьовою системою для монтування цієї " "точки експортування." -#: src/components/vm/vmActions.jsx:375 +#: src/components/vm/vmActions.jsx:347 msgid "This VM is transient. Shut it down if you wish to delete it." msgstr "" "Ця віртуальна машина є тимчасовою. Вимкніть її, якщо хочете її вилучити." -#: src/components/vm/disks/vmDisksCard.jsx:272 +#: src/components/vm/disks/vmDisksCard.jsx:247 msgid "This disk will be removed from $0:" msgstr "Цей диск буде вилучено з $0:" @@ -2218,19 +2251,19 @@ "допоможе вам створювати віртуальні машини підсистеми libvirt, стежити за " "ними та керувати ними." -#: src/components/create-vm-dialog/createVmDialog.jsx:717 +#: src/components/vm/disks/diskAdd.jsx:74 +msgid "This volume is already used by $0." +msgstr "Цей том вже використано $0." + +#: src/components/create-vm-dialog/createVmDialog.jsx:754 msgid "This volume is already used by another VM." msgstr "Цей том вже використано іншою ВМ." -#: src/components/vm/disks/diskAdd.jsx:282 -msgid "This volume is already used by: " -msgstr "Цей том вже використано: " - -#: src/components/vm/overview/vcpuModal.jsx:240 +#: src/components/vm/overview/vcpuModal.jsx:245 msgid "Threads per core" msgstr "Потоків на ядро" -#: src/components/vm/overview/firmware.jsx:145 +#: src/components/vm/overview/firmware.jsx:152 msgid "Transient VMs don't support editing firmware configuration" msgstr "" "Для тимчасових віртуальних машин не передбачено підтримки редагування " @@ -2240,45 +2273,45 @@ msgid "Troubleshoot" msgstr "Діагностика проблем" -#: src/components/storagePools/createStoragePoolDialog.jsx:80 #: src/components/storagePools/storagePoolOverviewTab.jsx:76 -#: src/components/vm/overview/bootOrder.jsx:127 -#: src/components/vm/overview/bootOrder.jsx:140 -#: src/components/vm/overview/bootOrder.jsx:155 -#: src/components/vm/overview/bootOrder.jsx:162 -#: src/components/vm/overview/bootOrder.jsx:169 -#: src/components/vm/overview/bootOrder.jsx:175 -#: src/components/vm/hostdevs/hostDevAdd.jsx:47 -#: src/components/vm/hostdevs/hostDevCard.jsx:188 -#: src/components/vm/nics/vmNicsCard.jsx:228 +#: src/components/storagePools/createStoragePoolDialog.jsx:81 +#: src/components/vm/hostdevs/hostDevCard.jsx:184 +#: src/components/vm/hostdevs/hostDevAdd.jsx:50 +#: src/components/vm/overview/bootOrder.jsx:129 +#: src/components/vm/overview/bootOrder.jsx:142 +#: src/components/vm/overview/bootOrder.jsx:157 +#: src/components/vm/overview/bootOrder.jsx:164 +#: src/components/vm/overview/bootOrder.jsx:171 +#: src/components/vm/overview/bootOrder.jsx:177 +#: src/components/vm/nics/vmNicsCard.jsx:227 msgid "Type" msgstr "Тип" -#: src/components/vm/overview/bootOrder.jsx:176 +#: src/components/vm/overview/bootOrder.jsx:178 msgid "Type ID" msgstr "Ідентифікатор типу" -#: src/components/create-vm-dialog/createVmDialog.jsx:350 +#: src/components/create-vm-dialog/createVmDialog.jsx:355 msgid "URL (ISO image or distro install tree)" msgstr "Адреса (образ ISO або ієрархія каталогів встановлення дистрибутиву)" -#: src/components/vm/hostdevs/hostDevAdd.jsx:52 +#: src/components/vm/hostdevs/hostDevAdd.jsx:55 msgid "USB" msgstr "USB" -#: src/components/vm/hostdevs/hostDevCard.jsx:123 +#: src/components/vm/hostdevs/hostDevCard.jsx:124 msgid "UUID" msgstr "UUID" -#: src/components/vm/hostdevs/hostDevAdd.jsx:133 +#: src/components/vm/hostdevs/hostDevAdd.jsx:136 msgid "Undefined" msgstr "Не визначено" -#: src/components/create-vm-dialog/createVmDialog.jsx:252 +#: src/components/create-vm-dialog/createVmDialog.jsx:257 msgid "Unique name" msgstr "Унікальна назва" -#: src/components/create-vm-dialog/createVmDialog.jsx:252 +#: src/components/create-vm-dialog/createVmDialog.jsx:257 msgid "Unique name, default: $0" msgstr "Унікальна назва, типовий варіант: $0" @@ -2286,26 +2319,26 @@ msgid "Unique network name" msgstr "Унікальна назва мережі" -#: src/components/vm/overview/bootOrder.jsx:165 +#: src/components/vm/overview/bootOrder.jsx:167 msgid "Unit" msgstr "Модуль" -#: src/components/vm/nics/vmNicsCard.jsx:261 +#: src/components/vm/nics/vmNicsCard.jsx:260 msgid "Unknown" msgstr "Невідомий" -#: src/components/vm/overview/firmware.jsx:117 +#: src/components/vm/overview/firmware.jsx:124 msgid "Unknown firmware" msgstr "Невідома мікропрограма" -#: src/components/vm/overview/bootOrder.jsx:146 -#: src/components/vm/overview/bootOrder.jsx:147 -#: src/components/vm/hostdevs/hostDevCard.jsx:96 #: src/components/vm/hostdevs/hostDevCard.jsx:97 +#: src/components/vm/hostdevs/hostDevCard.jsx:98 +#: src/components/vm/overview/bootOrder.jsx:148 +#: src/components/vm/overview/bootOrder.jsx:149 msgid "Unspecified" msgstr "Не вказано" -#: src/components/vm/disks/diskEdit.jsx:41 +#: src/components/vm/disks/diskEdit.jsx:42 msgid "Url" msgstr "Адреса" @@ -2313,15 +2346,15 @@ msgid "Usage" msgstr "Використання" -#: src/components/vm/disks/diskAdd.jsx:662 +#: src/components/vm/disks/diskAdd.jsx:670 msgid "Use existing" msgstr "Використати наявний" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:249 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:246 msgid "Use extended attributes on files and directories" msgstr "Використати розширені атрибути для файлів і каталогів" -#: src/components/vm/vmMigrateDialog.jsx:102 +#: src/components/vm/vmMigrateDialog.jsx:103 msgid "" "Use the same location on both the origin and destination hosts for your " "storage. This can be a shared storage pool, NFS, or any other method of " @@ -2331,7 +2364,7 @@ "призначення для вашого сховища даних. Це може бути спільний буфер сховища " "даних, NFS або будь-який інший метод створення спільного сховища даних." -#: src/components/vm/disks/vmDisksCard.jsx:207 +#: src/components/vm/disks/vmDisksCard.jsx:182 msgid "Used" msgstr "Використано" @@ -2339,37 +2372,37 @@ msgid "Used by" msgstr "Використовується" -#: src/components/create-vm-dialog/createVmDialog.jsx:575 +#: src/components/create-vm-dialog/createVmDialog.jsx:612 msgid "User login" msgstr "Користувач" -#: src/components/create-vm-dialog/createVmDialog.jsx:234 +#: src/components/create-vm-dialog/createVmDialog.jsx:239 msgid "User login must not be empty when user password is set" msgstr "" "Якщо встановлено пароль користувача, ім'я користувача не може бути порожнім" -#: src/components/create-vm-dialog/createVmDialog.jsx:582 +#: src/components/create-vm-dialog/createVmDialog.jsx:619 msgid "User password" msgstr "Пароль користувача" -#: src/components/create-vm-dialog/createVmDialog.jsx:231 +#: src/components/create-vm-dialog/createVmDialog.jsx:236 msgid "User password must not be empty when user login is set" msgstr "" "Якщо встановлено ім'я користувача, пароль користувача не може бути порожнім" -#: src/helpers.js:220 +#: src/helpers.js:221 msgid "User session" msgstr "Сеанс користувача" -#: src/components/vm/overview/vcpuModal.jsx:169 +#: src/components/vm/overview/vcpuModal.jsx:173 msgid "VCPU settings could not be saved" msgstr "Не вдалося зберегти параметри віртуальних процесорів" -#: src/components/vm/hostdevs/hostDevCard.jsx:314 +#: src/components/vm/hostdevs/hostDevCard.jsx:311 msgid "VM $0 Host Devices" msgstr "Пристрої основної системи ВМ $0" -#: src/components/create-vm-dialog/createVmDialog.jsx:180 +#: src/components/create-vm-dialog/createVmDialog.jsx:185 msgid "VM $0 already exists" msgstr "ВМ із назвою $0 вже існує" @@ -2377,47 +2410,43 @@ msgid "VM $0 does not exist on $1 connection" msgstr "На з'єднання $1 не існує ВМ $0" -#: src/components/vm/vmActions.jsx:123 +#: src/components/vm/vmActions.jsx:121 msgid "VM $0 failed to force reboot" msgstr "Не вдалося примусово перезавантажити віртуальну машину $0" -#: src/components/vm/vmActions.jsx:176 +#: src/components/vm/vmActions.jsx:174 msgid "VM $0 failed to force shutdown" msgstr "Не вдалося примусово вимкнути віртуальну машину $0" -#: src/components/vm/deleteDialog.jsx:145 -msgid "VM $0 failed to get deleted" -msgstr "Не вдалося вилучити віртуальну машину $0" - -#: src/components/vm/vmActions.jsx:100 +#: src/components/vm/vmActions.jsx:98 msgid "VM $0 failed to get installed" msgstr "Не вдалося встановити віртуальну машину $0" -#: src/components/vm/vmActions.jsx:150 +#: src/components/vm/vmActions.jsx:148 msgid "VM $0 failed to pause" msgstr "Не вдалося призупинити віртуальну машину $0" -#: src/components/vm/vmActions.jsx:111 +#: src/components/vm/vmActions.jsx:109 msgid "VM $0 failed to reboot" msgstr "Не вдалося перезавантажити віртуальну машину $0" -#: src/components/vm/vmActions.jsx:162 +#: src/components/vm/vmActions.jsx:160 msgid "VM $0 failed to resume" msgstr "Не вдалося відновити роботу віртуальної машини $0" -#: src/components/vm/vmActions.jsx:188 +#: src/components/vm/vmActions.jsx:186 msgid "VM $0 failed to send NMI" msgstr "Не вдалося надіслати NMI віртуальній машині $0" -#: src/components/vm/vmActions.jsx:138 +#: src/components/vm/vmActions.jsx:136 msgid "VM $0 failed to shutdown" msgstr "Не вдалося вимкнути віртуальну машину $0" -#: src/components/vm/vmActions.jsx:92 +#: src/components/vm/vmActions.jsx:90 msgid "VM $0 failed to start" msgstr "Не вдалося запустити віртуальну машину $0" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:121 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:103 msgid "VM state" msgstr "Стан ВМ" @@ -2437,25 +2466,21 @@ msgid "VNC port" msgstr "Порт VNC" -#: src/components/vm/overview/bootOrder.jsx:141 -#: src/components/vm/overview/bootOrder.jsx:156 -#: src/components/vm/hostdevs/hostDevAdd.jsx:129 -#: src/components/vm/hostdevs/hostDevCard.jsx:215 -#: src/components/vm/hostdevs/hostDevCard.jsx:239 -#: src/components/vm/hostdevs/hostDevCard.jsx:245 +#: src/components/vm/hostdevs/hostDevCard.jsx:211 +#: src/components/vm/hostdevs/hostDevCard.jsx:235 +#: src/components/vm/hostdevs/hostDevCard.jsx:241 +#: src/components/vm/hostdevs/hostDevAdd.jsx:132 +#: src/components/vm/overview/bootOrder.jsx:143 +#: src/components/vm/overview/bootOrder.jsx:158 msgid "Vendor" msgstr "Постачальник" -#: src/manifest.json:0 -msgid "Virtual Machines" -msgstr "Віртуальні машини" - -#: src/components/storagePools/storagePoolList.jsx:53 -#: src/components/networks/networkList.jsx:54 +#: src/components/vms/hostvmslist.jsx:130 +#: src/components/vms/hostvmslist.jsx:137 +#: src/components/storagePools/storagePoolList.jsx:55 +#: src/components/networks/networkList.jsx:53 #: src/components/vm/vmDetailsPage.jsx:111 -#: src/components/vm/vmDetailsPage.jsx:261 -#: src/components/vms/hostvmslist.jsx:126 -#: src/components/vms/hostvmslist.jsx:133 +#: src/components/vm/vmDetailsPage.jsx:262 src/manifest.json:0 msgid "Virtual machines" msgstr "Віртуальні машини" @@ -2467,7 +2492,7 @@ msgid "Virtual network" msgstr "Віртуальна мережа" -#: src/components/networks/createNetworkDialog.jsx:368 +#: src/components/networks/createNetworkDialog.jsx:372 msgid "Virtual network failed to be created" msgstr "Не вдалося створити віртуальну мережу" @@ -2475,135 +2500,135 @@ msgid "Virtualization service (libvirt) is not active" msgstr "Служба віртуалізації (libvirt) не є активною" -#: src/components/vm/overview/bootOrder.jsx:111 -#: src/components/vm/deleteDialog.jsx:66 +#: src/components/create-vm-dialog/createVmDialog.jsx:752 +#: src/components/vm/deleteDialog.jsx:68 +#: src/components/vm/disks/diskAdd.jsx:106 #: src/components/vm/disks/vmDiskColumns.jsx:37 -#: src/components/vm/disks/diskAdd.jsx:89 -#: src/components/create-vm-dialog/createVmDialog.jsx:715 +#: src/components/vm/overview/bootOrder.jsx:113 msgid "Volume" msgstr "Том" -#: src/components/storagePools/storageVolumeCreate.jsx:84 +#: src/components/storagePools/storageVolumeCreate.jsx:88 msgid "Volume failed to be created" msgstr "Не вдалося створити том" -#: src/components/storagePools/createStoragePoolDialog.jsx:168 +#: src/components/storagePools/createStoragePoolDialog.jsx:169 msgid "Volume group name" msgstr "Назва групи томів" -#: src/components/storagePools/createStoragePoolDialog.jsx:221 +#: src/components/storagePools/createStoragePoolDialog.jsx:222 msgid "Volume group name should not be empty" msgstr "Назва групи томів має бути непорожньою" -#: src/components/vm/overview/bootOrder.jsx:171 -#: src/components/vm/hostdevs/hostDevCard.jsx:119 +#: src/components/vm/hostdevs/hostDevCard.jsx:120 +#: src/components/vm/overview/bootOrder.jsx:173 msgid "WWPN" msgstr "WWPN" -#: src/components/vm/disks/vmDisksCard.jsx:241 -#: src/components/vm/disks/diskEdit.jsx:129 +#: src/components/vm/disks/vmDisksCard.jsx:216 +#: src/components/vm/disks/diskEdit.jsx:130 msgid "Writeable" msgstr "Придатний до запису" -#: src/components/vm/disks/vmDisksCard.jsx:241 -#: src/components/vm/disks/diskEdit.jsx:138 +#: src/components/vm/disks/vmDisksCard.jsx:216 +#: src/components/vm/disks/diskEdit.jsx:139 msgid "Writeable and shared" msgstr "Придатний до запису і спільний" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:181 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:178 msgid "You can mount the shared folder using:" msgstr "Змонтувати спільну теку можна за допомогою такої команди:" -#: src/components/create-vm-dialog/createVmDialog.jsx:183 +#: src/components/create-vm-dialog/createVmDialog.jsx:188 msgid "You need to select the most closely matching operating system" msgstr "Вам слід вибрати найвідповіднішу операційну систему" #: src/components/storagePools/storagePool.jsx:64 -#: src/components/networks/network.jsx:56 +#: src/components/networks/network.jsx:57 msgid "active" msgstr "активний" -#: src/components/networks/networkOverviewTab.jsx:195 +#: src/components/networks/networkOverviewTab.jsx:191 msgid "add entry" msgstr "додати запис" -#: src/helpers.js:250 +#: src/helpers.js:251 msgid "bridge" msgstr "місток" -#: src/helpers.js:236 +#: src/helpers.js:237 msgid "cdrom" msgstr "cdrom" -#: src/helpers.js:243 src/components/vm/overview/cpuTypeModal.jsx:50 +#: src/helpers.js:244 src/components/vm/overview/cpuTypeModal.jsx:52 msgid "custom" msgstr "нетиповий" -#: src/helpers.js:248 +#: src/helpers.js:249 msgid "direct" msgstr "безпосередньо" -#: src/helpers.js:215 +#: src/helpers.js:216 msgid "disabled" msgstr "вимкнено" -#: src/helpers.js:235 src/helpers.js:238 +#: src/helpers.js:236 src/helpers.js:239 msgid "disk" msgstr "диск" -#: src/helpers.js:276 +#: src/helpers.js:277 msgid "down" msgstr "нижче" -#: src/components/vm/overview/bootOrder.jsx:363 -#: src/components/vm/overview/vmOverviewCard.jsx:130 -#: src/components/vm/overview/vmOverviewCard.jsx:141 -#: src/components/vm/overview/vmOverviewCard.jsx:149 +#: src/components/vm/overview/bootOrder.jsx:372 +#: src/components/vm/overview/vmOverviewCard.jsx:133 +#: src/components/vm/overview/vmOverviewCard.jsx:144 +#: src/components/vm/overview/vmOverviewCard.jsx:152 msgid "edit" msgstr "редагувати" -#: src/helpers.js:216 +#: src/helpers.js:217 msgid "enabled" msgstr "увімкнено" -#: src/helpers.js:252 +#: src/helpers.js:253 msgid "ethernet" msgstr "ethernet" -#: src/helpers.js:244 +#: src/helpers.js:245 msgid "host" msgstr "вузол" -#: src/helpers.js:240 +#: src/helpers.js:241 msgid "host device" msgstr "пристрій основної системи" -#: src/helpers.js:245 +#: src/helpers.js:246 msgid "host passthrough" msgstr "передавання вузла" -#: src/helpers.js:253 +#: src/helpers.js:254 msgid "hostdev" msgstr "пристрій осн. системи" -#: src/components/storagePools/createStoragePoolDialog.jsx:65 +#: src/components/storagePools/createStoragePoolDialog.jsx:66 msgid "iSCSI direct target" msgstr "Безпосереднє призначення iSCSI" -#: src/components/storagePools/createStoragePoolDialog.jsx:143 +#: src/components/storagePools/createStoragePoolDialog.jsx:144 msgid "iSCSI initiator IQN" msgstr "IQN ініціатора iSCSI" -#: src/components/storagePools/createStoragePoolDialog.jsx:59 +#: src/components/storagePools/createStoragePoolDialog.jsx:60 msgid "iSCSI target" msgstr "Ціль iSCSI" -#: src/components/storagePools/createStoragePoolDialog.jsx:162 +#: src/components/storagePools/createStoragePoolDialog.jsx:163 msgid "iSCSI target IQN" msgstr "IQN цілі iSCSI" #: src/components/storagePools/storagePool.jsx:64 -#: src/components/networks/network.jsx:56 +#: src/components/networks/network.jsx:57 msgid "inactive" msgstr "неактивний" @@ -2615,18 +2640,18 @@ msgid "libvirt" msgstr "libvirt" -#: src/helpers.js:254 +#: src/helpers.js:255 msgid "mcast" msgstr "mcast" +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:190 #: src/components/vm/vmDetailsPage.jsx:217 #: src/components/vm/nics/nicBody.jsx:112 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:193 msgid "more info" msgstr "додаткова інформація" +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:186 #: src/components/vm/vmDetailsPage.jsx:213 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:189 msgid "mount point: The mount point inside the guest" msgstr "точка монтування: точка монтування всередині гостьової системи" @@ -2635,21 +2660,21 @@ msgstr "" "мітка монтування: мітка, яку пов'язано із експортованою точкою монтування" -#: src/helpers.js:237 src/helpers.js:249 +#: src/helpers.js:238 src/helpers.js:250 msgid "network" msgstr "мережа" -#: src/helpers.js:272 src/components/storagePools/storagePoolOverviewTab.jsx:67 +#: src/helpers.js:273 src/components/storagePools/storagePoolOverviewTab.jsx:67 #: src/components/storagePools/storagePoolOverviewTab.jsx:72 -#: src/components/networks/networkOverviewTab.jsx:119 +#: src/components/networks/networkOverviewTab.jsx:115 msgid "no" msgstr "ні" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:124 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:106 msgid "no state saved" msgstr "немає збережених станів" -#: src/components/networks/networkOverviewTab.jsx:299 +#: src/components/networks/networkOverviewTab.jsx:295 msgid "none" msgstr "немає" @@ -2665,47 +2690,47 @@ msgid "qemu" msgstr "qemu" -#: src/helpers.js:239 +#: src/helpers.js:240 msgid "redirected device" msgstr "переспрямований пристрій" -#: src/components/networks/networkOverviewTab.jsx:61 +#: src/components/networks/networkOverviewTab.jsx:59 msgid "remove" msgstr "вилучити" -#: src/components/vm/disks/diskAdd.jsx:231 +#: src/components/vm/disks/diskAdd.jsx:251 msgid "serial number" msgstr "серійний номер" -#: src/helpers.js:255 +#: src/helpers.js:256 msgid "server" msgstr "сервер" -#: src/helpers.js:256 +#: src/helpers.js:257 msgid "udp" msgstr "udp" -#: src/helpers.js:275 +#: src/helpers.js:276 msgid "up" msgstr "вище" -#: src/helpers.js:251 +#: src/helpers.js:252 msgid "user" msgstr "користувач" -#: src/components/vm/overview/vcpuModal.jsx:189 +#: src/components/vm/overview/vcpuModal.jsx:194 msgid "vCPU count" msgstr "К-ть вірт. процесорів" -#: src/components/vm/overview/vcpuModal.jsx:202 +#: src/components/vm/overview/vcpuModal.jsx:207 msgid "vCPU maximum" msgstr "Макс. вірт. процесорів" -#: src/components/vm/overview/vmOverviewCard.jsx:201 +#: src/components/vm/overview/vmOverviewCard.jsx:203 msgid "vCPUs" msgstr "Вірт. проц." -#: src/helpers.js:257 +#: src/helpers.js:258 msgid "vhostuser" msgstr "vhostuser" @@ -2713,7 +2738,7 @@ msgid "view more..." msgstr "докладніше…" -#: src/components/vm/vmActions.jsx:311 +#: src/components/vm/vmActions.jsx:312 msgid "" "virt-install package needs to be installed on the system in order to clone " "VMs" @@ -2721,7 +2746,7 @@ "Для клонування віртуальних машин у системі має бути встановлено пакунок virt-" "install" -#: src/components/create-vm-dialog/createVmDialog.jsx:1235 +#: src/components/create-vm-dialog/createVmDialog.jsx:1282 msgid "" "virt-install package needs to be installed on the system in order to create " "new VMs" @@ -2729,7 +2754,7 @@ "Для створення нових віртуальних машин у системі має бути встановлено пакунок " "virt-install" -#: src/components/vm/overview/vmOverviewCard.jsx:155 +#: src/components/vm/overview/vmOverviewCard.jsx:158 msgid "" "virt-install package needs to be installed on the system in order to edit " "this attribute" @@ -2741,12 +2766,18 @@ msgid "vm" msgstr "vm" -#: src/helpers.js:271 src/components/storagePools/storagePoolOverviewTab.jsx:67 +#: src/helpers.js:272 src/components/storagePools/storagePoolOverviewTab.jsx:67 #: src/components/storagePools/storagePoolOverviewTab.jsx:72 -#: src/components/networks/networkOverviewTab.jsx:119 +#: src/components/networks/networkOverviewTab.jsx:115 msgid "yes" msgstr "так" +#~ msgid "Virtual Machines" +#~ msgstr "Віртуальні машини" + +#~ msgid "VM $0 failed to get deleted" +#~ msgstr "Не вдалося вилучити віртуальну машину $0" + #~ msgid "Domain" #~ msgstr "Домен" @@ -2959,9 +2990,6 @@ #~ msgid "Docking station" #~ msgstr "Станція заряджання" -#~ msgid "Downloading $0" -#~ msgstr "Отримуємо $0" - #~ msgid "Dual rank" #~ msgstr "Подвійний ранг" diff -Nru cockpit-machines-272/po/zh_CN.po cockpit-machines-275/po/zh_CN.po --- cockpit-machines-272/po/zh_CN.po 2022-07-15 12:53:57.000000000 +0000 +++ cockpit-machines-275/po/zh_CN.po 2022-08-10 10:22:53.000000000 +0000 @@ -19,8 +19,8 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-07-05 03:54+0000\n" -"PO-Revision-Date: 2022-03-02 12:34+0000\n" +"POT-Creation-Date: 2022-09-05 04:31+0000\n" +"PO-Revision-Date: 2022-09-05 11:56+0000\n" "Last-Translator: Transtats \n" "Language-Team: Chinese (Simplified) \n" @@ -29,22 +29,22 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0\n" -"X-Generator: Weblate 4.11\n" +"X-Generator: Weblate 4.14\n" -#: src/components/create-vm-dialog/createVmDialog.jsx:665 -#, fuzzy -#| msgid "Up to $0 $1 available on the default location" +#: src/components/create-vm-dialog/createVmDialog.jsx:482 +msgid " Then copy the token and paste it above." +msgstr " 然后复制令牌并在以上粘贴它。" + +#: src/components/create-vm-dialog/createVmDialog.jsx:702 msgid "$0 $1 available at default location" -msgstr "默认路径下最多有 $0 $1 可用" +msgstr "$0 $1 位于默认位置" -#: src/components/create-vm-dialog/createVmDialog.jsx:224 -#: src/components/create-vm-dialog/createVmDialog.jsx:616 -#, fuzzy -#| msgid "Up to $0 $1 available on the host" +#: src/components/create-vm-dialog/createVmDialog.jsx:229 +#: src/components/create-vm-dialog/createVmDialog.jsx:653 msgid "$0 $1 available on host" -msgstr "在主机上最多有 $0 $1 可用" +msgstr "$0 $1 在主机上可用" -#: src/components/vm/overview/cpuTypeModal.jsx:60 +#: src/components/vm/overview/cpuTypeModal.jsx:62 msgid "$0 CPU configuration" msgstr "$0 CPU 配置" @@ -58,12 +58,9 @@ msgid_plural "$0 Storage pools" msgstr[0] "$0 存储池" -#: src/components/create-vm-dialog/createVmDialog.jsx:1012 -#, fuzzy -#| msgid "" -#| "The selected operating system does not support unattended installation" +#: src/components/create-vm-dialog/createVmDialog.jsx:1061 msgid "$0 does not support unattended installation." -msgstr "所选操作系统不支持无人值守安装" +msgstr "$0 不支持无人值守安装。" #: src/components/vm/consoles/desktopConsole.jsx:61 msgid "" @@ -73,7 +70,7 @@ "$0 大多数操作系统可用。为了安装它,请在 GNOME 软件中心中搜索它,或运行以下命" "令:" -#: src/components/vm/overview/memoryModal.jsx:146 +#: src/components/vm/overview/memoryModal.jsx:150 msgid "$0 memory adjustment" msgstr "$0 内存调整" @@ -86,15 +83,15 @@ msgid_plural "$0 vCPUs" msgstr[0] "$0 vCPU" -#: src/components/vm/overview/vcpuModal.jsx:253 +#: src/components/vm/overview/vcpuModal.jsx:258 msgid "$0 vCPU details" msgstr "$0 vCPU 详情" -#: src/components/vm/nics/nicEdit.jsx:167 +#: src/components/vm/nics/nicEdit.jsx:172 msgid "$0 virtual network interface settings" msgstr "$0 虚拟网络接口设置" -#: src/components/vm/vmMigrateDialog.jsx:75 +#: src/components/vm/vmMigrateDialog.jsx:76 msgid "" "A copy of the VM will run on the destination and will disappear when it is " "shut off. Meanwhile, the origin host keeps its copy of the VM configuration." @@ -102,12 +99,12 @@ "一个虚拟机的副本将在目标上运行,并在其关闭时消失。同时,原始主机会保留其虚拟" "机配置的副本。" -#: src/components/vm/disks/vmDisksCard.jsx:213 -#: src/components/vm/disks/diskEdit.jsx:112 +#: src/components/vm/disks/vmDisksCard.jsx:188 +#: src/components/vm/disks/diskEdit.jsx:113 msgid "Access" msgstr "访问" -#: src/components/storagePools/storagePool.jsx:171 +#: src/components/storagePools/storagePool.jsx:170 #: src/components/networks/network.jsx:166 msgid "Activate" msgstr "激活" @@ -116,51 +113,51 @@ msgid "Activate the storage pool to administer volumes" msgstr "激活存储池以管理卷" -#: src/components/networks/networkOverviewTab.jsx:241 -#: src/components/vm/hostdevs/hostDevAdd.jsx:217 -#: src/components/vm/nics/nicAdd.jsx:196 -#: src/components/vm/disks/diskAdd.jsx:726 +#: src/components/networks/networkOverviewTab.jsx:237 +#: src/components/vm/hostdevs/hostDevAdd.jsx:222 +#: src/components/vm/disks/diskAdd.jsx:734 +#: src/components/vm/nics/nicAdd.jsx:201 msgid "Add" msgstr "添加" -#: src/components/networks/networkOverviewTab.jsx:236 +#: src/components/networks/networkOverviewTab.jsx:232 msgid "Add a DHCP static host entry" msgstr "添加一个DHCP静态主机条目" -#: src/components/vm/disks/vmDisksCard.jsx:89 -#: src/components/vm/disks/diskAdd.jsx:717 +#: src/components/vm/disks/diskAdd.jsx:725 +#: src/components/vm/disks/vmDisksCard.jsx:77 msgid "Add disk" msgstr "添加磁盘" -#: src/components/vm/hostdevs/hostDevAdd.jsx:233 -#: src/components/vm/hostdevs/hostDevCard.jsx:149 +#: src/components/vm/hostdevs/hostDevCard.jsx:153 +#: src/components/vm/hostdevs/hostDevAdd.jsx:238 msgid "Add host device" msgstr "添加主机设备" -#: src/components/vm/nics/vmNicsCard.jsx:85 +#: src/components/vm/nics/vmNicsCard.jsx:81 msgid "Add network interface" msgstr "添加网络接口" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:107 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:113 msgid "Add shared directory" msgstr "添加共享的目录" -#: src/components/vm/nics/nicAdd.jsx:188 +#: src/components/vm/nics/nicAdd.jsx:193 msgid "Add virtual network interface" msgstr "添加虚拟网络接口" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:113 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:117 msgid "Adding shared directories is possible only when the guest is shut off" msgstr "只有在客户机处于关机状态时才能添加共享目录" -#: src/components/vm/disks/vmDisksCard.jsx:217 +#: src/components/vm/disks/vmDisksCard.jsx:192 msgid "Additional" msgstr "额外" -#: src/components/networks/networkOverviewTab.jsx:146 -#: src/components/networks/networkOverviewTab.jsx:166 -#: src/components/vm/nics/vmNicsCard.jsx:282 +#: src/components/networks/networkOverviewTab.jsx:142 +#: src/components/networks/networkOverviewTab.jsx:162 #: src/components/vm/consoles/desktopConsole.jsx:47 +#: src/components/vm/nics/vmNicsCard.jsx:281 msgid "Address" msgstr "地址" @@ -171,92 +168,88 @@ msgid "Address not within subnet" msgstr "地址不在子网内" -#: src/components/vms/hostvmslist.jsx:64 src/components/vms/hostvmslist.jsx:81 +#: src/components/vms/hostvmslist.jsx:67 src/components/vms/hostvmslist.jsx:84 msgid "All" msgstr "所有" -#: src/components/vm/vmMigrateDialog.jsx:202 +#: src/components/vm/vmMigrateDialog.jsx:204 msgid "" "All VM activity, including storage, will be temporary. This will result in " "data loss on the destination host." msgstr "" "所有虚拟机的活动(包括存储)都将是临时的。这将导致目标主机上的数据会丢失。" -#: src/components/vm/disks/diskAdd.jsx:217 +#: src/components/vm/disks/diskAdd.jsx:237 msgid "" "Allowed characters: basic Latin alphabet, numbers, and limited punctuation " "(-, _, +, .)" -msgstr "" +msgstr "允许的字符:基本的拉丁字母、数字和有限的标点(-、_、+、.)" -#: src/components/storagePools/storagePoolDelete.jsx:170 -#, fuzzy -#| msgid "Delete the volumes inside this pool" +#: src/components/storagePools/storagePoolDelete.jsx:175 msgid "Also delete all volumes inside this pool:" -msgstr "删除这个存储池中的卷" +msgstr "同时删除这个池中的所有卷:" -#: src/components/vm/nics/nicAdd.jsx:88 src/components/vm/disks/diskAdd.jsx:110 +#: src/components/vm/disks/diskAdd.jsx:130 src/components/vm/nics/nicAdd.jsx:89 msgid "Always attach" msgstr "保证连接" -#: src/components/vm/overview/cpuTypeModal.jsx:65 -#: src/components/vm/overview/vcpuModal.jsx:258 +#: src/components/vm/overview/cpuTypeModal.jsx:67 +#: src/components/vm/overview/vcpuModal.jsx:263 msgid "Apply" msgstr "应用" -#: src/components/vm/disks/diskAdd.jsx:284 +#: src/components/vm/disks/diskAdd.jsx:76 msgid "Attaching it will make this disk shareable for every VM using it." msgstr "附加它将会使这个磁盘在每个使用它的 VM 间可共享。" -#: src/components/create-vm-dialog/createVmDialog.jsx:1011 +#: src/components/create-vm-dialog/createVmDialog.jsx:1060 msgid "" "Automated installs are only available when downloading an image or using " "cloud-init." -msgstr "" +msgstr "只有在下载镜像或使用 cloud-init 时,才可以使用自动安装。" -#: src/components/networks/createNetworkDialog.jsx:166 +#: src/components/networks/createNetworkDialog.jsx:167 msgid "Automatic" msgstr "自动" -#: src/components/create-vm-dialog/createVmDialog.jsx:1124 -#, fuzzy -#| msgid "Automatic" +#: src/components/create-vm-dialog/createVmDialog.jsx:1174 msgid "Automation" -msgstr "自动" +msgstr "自动化" #: src/components/storagePools/storagePoolOverviewTab.jsx:71 -#: src/components/networks/networkOverviewTab.jsx:123 -#: src/components/vm/overview/vmOverviewCard.jsx:219 +#: src/components/networks/networkOverviewTab.jsx:119 +#: src/components/vm/overview/vmOverviewCard.jsx:221 msgid "Autostart" msgstr "自动启动" -#: src/helpers.js:231 +#: src/helpers.js:232 msgid "Blocked" msgstr "受阻" -#: src/components/vm/overview/vmOverviewCard.jsx:211 +#: src/components/vm/overview/vmOverviewCard.jsx:213 msgid "Boot order" msgstr "启动顺序" -#: src/components/vm/overview/bootOrder.jsx:251 +#: src/components/vm/overview/bootOrder.jsx:255 msgid "Boot order settings could not be saved" msgstr "无法保存启动顺序" -#: src/components/vm/overview/bootOrder.jsx:116 -#: src/components/vm/overview/bootOrder.jsx:128 -#: src/components/vm/overview/bootOrder.jsx:146 -#: src/components/vm/overview/bootOrder.jsx:149 -#: src/components/vm/overview/bootOrder.jsx:163 -#: src/components/vm/hostdevs/hostDevAdd.jsx:89 -#: src/components/vm/hostdevs/hostDevCard.jsx:103 -#: src/components/vm/hostdevs/hostDevCard.jsx:111 -#: src/components/vm/hostdevs/hostDevCard.jsx:248 -#: src/components/vm/disks/vmDisksCard.jsx:211 -#: src/components/vm/disks/diskAdd.jsx:197 -#: src/components/vm/disks/diskEdit.jsx:87 +#: src/components/vm/hostdevs/hostDevCard.jsx:104 +#: src/components/vm/hostdevs/hostDevCard.jsx:112 +#: src/components/vm/hostdevs/hostDevCard.jsx:246 +#: src/components/vm/hostdevs/hostDevAdd.jsx:92 +#: src/components/vm/disks/diskAdd.jsx:217 +#: src/components/vm/disks/vmDisksCard.jsx:186 +#: src/components/vm/disks/diskEdit.jsx:88 +#: src/components/vm/overview/bootOrder.jsx:118 +#: src/components/vm/overview/bootOrder.jsx:130 +#: src/components/vm/overview/bootOrder.jsx:148 +#: src/components/vm/overview/bootOrder.jsx:151 +#: src/components/vm/overview/bootOrder.jsx:165 msgid "Bus" msgstr "总线" -#: src/components/vm/disks/diskAdd.jsx:341 +#: src/components/vm/disks/diskAdd.jsx:342 msgid "CD/DVD disc" msgstr "CD/DVD 盘" @@ -264,71 +257,71 @@ msgid "CPU" msgstr "CPU" -#: src/components/vm/overview/cpuTypeModal.jsx:26 +#: src/components/vm/overview/cpuTypeModal.jsx:28 msgid "CPU configuration could not be saved" msgstr "CPU 配置不能被保存" -#: src/components/vm/overview/vmOverviewCard.jsx:206 +#: src/components/vm/overview/vmOverviewCard.jsx:208 msgid "CPU type" msgstr "CPU类型" +#: src/components/vm/disks/diskAdd.jsx:206 #: src/components/vm/disks/vmDiskColumns.jsx:95 -#: src/components/vm/disks/diskAdd.jsx:186 -#: src/components/vm/disks/diskEdit.jsx:57 +#: src/components/vm/disks/diskEdit.jsx:58 msgid "Cache" msgstr "缓存" -#: src/components/common/deleteResource.jsx:74 -#: src/components/storagePools/storageVolumeCreate.jsx:103 -#: src/components/storagePools/storagePoolDelete.jsx:197 -#: src/components/storagePools/createStoragePoolDialog.jsx:438 -#: src/components/networks/networkOverviewTab.jsx:244 -#: src/components/networks/createNetworkDialog.jsx:413 -#: src/components/vm/overview/cpuTypeModal.jsx:68 -#: src/components/vm/overview/memoryModal.jsx:154 -#: src/components/vm/overview/firmware.jsx:66 -#: src/components/vm/overview/vcpuModal.jsx:261 -#: src/components/vm/overview/bootOrder.jsx:324 -#: src/components/vm/deleteDialog.jsx:163 -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:71 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:145 -#: src/components/vm/vmRenameDialog.jsx:66 -#: src/components/vm/hostdevs/hostDevAdd.jsx:223 -#: src/components/vm/vmMigrateDialog.jsx:217 -#: src/components/vm/nics/nicEdit.jsx:175 src/components/vm/nics/nicAdd.jsx:199 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:173 -#: src/components/vm/vmCloneDialog.jsx:78 -#: src/components/vm/disks/diskAdd.jsx:729 -#: src/components/vm/disks/diskEdit.jsx:259 -#: src/components/create-vm-dialog/createVmDialog.jsx:1180 +#: src/components/common/deleteResource.jsx:79 +#: src/components/create-vm-dialog/createVmDialog.jsx:1230 +#: src/components/storagePools/storageVolumeCreate.jsx:108 +#: src/components/storagePools/storagePoolDelete.jsx:202 +#: src/components/storagePools/createStoragePoolDialog.jsx:445 +#: src/components/networks/createNetworkDialog.jsx:417 +#: src/components/networks/networkOverviewTab.jsx:240 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:170 +#: src/components/vm/hostdevs/hostDevAdd.jsx:228 +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:76 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:150 +#: src/components/vm/deleteDialog.jsx:178 +#: src/components/vm/vmMigrateDialog.jsx:219 +#: src/components/vm/vmRenameDialog.jsx:68 +#: src/components/vm/disks/diskAdd.jsx:737 +#: src/components/vm/disks/diskEdit.jsx:268 +#: src/components/vm/vmCloneDialog.jsx:80 +#: src/components/vm/overview/bootOrder.jsx:330 +#: src/components/vm/overview/cpuTypeModal.jsx:70 +#: src/components/vm/overview/vcpuModal.jsx:266 +#: src/components/vm/overview/firmware.jsx:70 +#: src/components/vm/overview/memoryModal.jsx:158 +#: src/components/vm/nics/nicAdd.jsx:204 src/components/vm/nics/nicEdit.jsx:180 msgid "Cancel" msgstr "取消" -#: src/components/vm/disks/vmDisksCard.jsx:209 +#: src/components/vm/disks/vmDisksCard.jsx:184 msgid "Capacity" msgstr "容量" -#: src/components/vm/overview/bootOrder.jsx:316 +#: src/components/vm/overview/bootOrder.jsx:322 msgid "Change boot order" msgstr "更改引导顺序" -#: src/components/vm/overview/firmware.jsx:58 +#: src/components/vm/overview/firmware.jsx:62 msgid "Change firmware" msgstr "修改固件" #: src/components/common/warningInactive.jsx:11 -#: src/components/vm/overview/vcpuModal.jsx:183 -#: src/components/vm/nics/nicEdit.jsx:161 -#: src/components/vm/disks/diskEdit.jsx:243 +#: src/components/vm/disks/diskEdit.jsx:252 +#: src/components/vm/overview/vcpuModal.jsx:188 +#: src/components/vm/nics/nicEdit.jsx:166 msgid "Changes will take effect after shutting down the VM" msgstr "改变生效需要关机" -#: src/components/create-vm-dialog/createVmDialog.jsx:434 -#: src/components/create-vm-dialog/createVmDialog.jsx:435 +#: src/components/create-vm-dialog/createVmDialog.jsx:446 +#: src/components/create-vm-dialog/createVmDialog.jsx:447 msgid "Choose an operating system" msgstr "选择一个操作系统" -#: src/components/vm/hostdevs/hostDevCard.jsx:197 +#: src/components/vm/hostdevs/hostDevCard.jsx:193 msgid "Class" msgstr "等级" @@ -337,7 +330,7 @@ "Clicking \"Launch remote viewer\" will download a .vv file and launch $0." msgstr "点 \"Launch remote viewer\" 将下载一个 .vv 文件并启动 $0。" -#: src/components/vm/vmActions.jsx:302 src/components/vm/vmCloneDialog.jsx:75 +#: src/components/vm/vmActions.jsx:302 src/components/vm/vmCloneDialog.jsx:77 msgid "Clone" msgstr "克隆" @@ -345,11 +338,11 @@ msgid "Close" msgstr "关闭" -#: src/components/create-vm-dialog/createVmDialog.jsx:346 +#: src/components/create-vm-dialog/createVmDialog.jsx:351 msgid "Cloud base image" msgstr "Cloud 基础镜像" -#: src/components/common/deleteResource.jsx:80 +#: src/components/common/deleteResource.jsx:85 msgid "Confirm this action" msgstr "确认此操作" @@ -365,11 +358,11 @@ msgid "Connecting" msgstr "连接中" +#: src/components/vms/hostvmslist.jsx:141 #: src/components/common/machinesConnectionSelector.jsx:33 -#: src/components/storagePools/storagePoolList.jsx:75 +#: src/components/storagePools/storagePoolList.jsx:77 +#: src/components/networks/networkList.jsx:75 #: src/components/networks/createNetworkDialog.jsx:41 -#: src/components/networks/networkList.jsx:76 -#: src/components/vms/hostvmslist.jsx:137 msgid "Connection" msgstr "连接" @@ -378,113 +371,115 @@ msgid "Console" msgstr "控制台" -#: src/components/vm/vmMigrateDialog.jsx:105 -#: src/components/vm/vmMigrateDialog.jsx:121 +#: src/components/vm/vmMigrateDialog.jsx:106 +#: src/components/vm/vmMigrateDialog.jsx:122 msgid "Copy storage" msgstr "复制存储" -#: src/components/vm/overview/vcpuModal.jsx:232 +#: src/components/vm/overview/vcpuModal.jsx:237 msgid "Cores per socket" msgstr "每个插槽的内核数" -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:50 +#: src/components/vm/deleteDialog.jsx:151 +msgid "Could not delete $0" +msgstr "无法删除 $0" + +#: src/components/vm/deleteDialog.jsx:156 +msgid "Could not delete storage for $0" +msgstr "无法为 $0 删除存储" + +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:54 msgid "Could not revert to snapshot" msgstr "无法恢复到快照" -#: src/helpers.js:228 +#: src/helpers.js:229 msgid "Crashed" msgstr "已崩溃" -#: src/components/storagePools/storageVolumeCreate.jsx:100 -#: src/components/storagePools/createStoragePoolDialog.jsx:435 -#: src/components/networks/createNetworkDialog.jsx:410 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:142 +#: src/components/storagePools/storageVolumeCreate.jsx:105 +#: src/components/storagePools/createStoragePoolDialog.jsx:442 +#: src/components/networks/createNetworkDialog.jsx:414 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:147 msgid "Create" msgstr "创建" -#: src/components/create-vm-dialog/createVmDialog.jsx:1229 +#: src/components/create-vm-dialog/createVmDialog.jsx:1276 msgid "Create VM" msgstr "创建虚拟机" -#: src/components/create-vm-dialog/createVmDialog.jsx:1248 +#: src/components/create-vm-dialog/createVmDialog.jsx:1295 msgid "Create VM by importing a disk image of an existing VM installation" -msgstr "" +msgstr "通过导入一个现存虚拟机的一个磁盘镜像来创建虚拟机" -#: src/components/create-vm-dialog/createVmDialog.jsx:1247 +#: src/components/create-vm-dialog/createVmDialog.jsx:1294 msgid "Create VM from local or network installation medium" -msgstr "" +msgstr "从本地或者网络安装介质创建虚拟机" -#: src/components/vm/vmCloneDialog.jsx:66 +#: src/components/vm/vmCloneDialog.jsx:68 msgid "Create a clone VM based on $0" msgstr "基于 $0 创建一个克隆虚拟机" -#: src/components/create-vm-dialog/createVmDialog.jsx:1149 -#, fuzzy -#| msgid "Create new" +#: src/components/create-vm-dialog/createVmDialog.jsx:1199 msgid "Create and edit" -msgstr "新建" +msgstr "创建并编辑" -#: src/components/create-vm-dialog/createVmDialog.jsx:1174 -#, fuzzy -#| msgid "Create new" +#: src/components/create-vm-dialog/createVmDialog.jsx:1224 msgid "Create and run" -msgstr "新建" +msgstr "创建并运行" -#: src/components/vm/disks/diskAdd.jsx:657 +#: src/components/vm/disks/diskAdd.jsx:665 msgid "Create new" msgstr "新建" -#: src/components/create-vm-dialog/createVmDialog.jsx:1163 +#: src/components/create-vm-dialog/createVmDialog.jsx:1213 msgid "Create new virtual machine" msgstr "创建新的虚拟机" -#: src/components/create-vm-dialog/createVmDialog.jsx:702 +#: src/components/create-vm-dialog/createVmDialog.jsx:739 msgid "Create new volume" msgstr "创建新卷" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:61 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:137 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:47 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:142 msgid "Create snapshot" msgstr "创建快照" -#: src/components/storagePools/createStoragePoolDialog.jsx:430 -#: src/components/storagePools/createStoragePoolDialog.jsx:482 +#: src/components/storagePools/createStoragePoolDialog.jsx:437 +#: src/components/storagePools/createStoragePoolDialog.jsx:487 msgid "Create storage pool" msgstr "创建存储池" -#: src/components/storagePools/storageVolumeCreate.jsx:95 +#: src/components/storagePools/storageVolumeCreate.jsx:100 msgid "Create storage volume" msgstr "创建存储卷" -#: src/components/networks/createNetworkDialog.jsx:402 -#: src/components/networks/createNetworkDialog.jsx:448 +#: src/components/networks/createNetworkDialog.jsx:406 +#: src/components/networks/createNetworkDialog.jsx:434 msgid "Create virtual network" msgstr "创建虚拟网络" -#: src/components/storagePools/storageVolumeCreate.jsx:152 -#: src/components/storagePools/storageVolumeCreate.jsx:163 +#: src/components/storagePools/storageVolumeCreate.jsx:145 +#: src/components/storagePools/storageVolumeCreate.jsx:156 msgid "Create volume" msgstr "创建卷" -#: src/components/vms/hostvmslist.jsx:50 +#: src/components/vms/hostvmslist.jsx:53 msgid "Creating VM" msgstr "创建虚拟机" -#: src/app.jsx:249 -#, fuzzy -#| msgid "Creating VM" +#: src/app.jsx:247 msgid "Creating VM $0" -msgstr "创建虚拟机" +msgstr "创建虚拟机 $0" -#: src/components/vms/hostvmslist.jsx:48 +#: src/components/vms/hostvmslist.jsx:51 msgid "Creating VM installation" msgstr "创建虚拟机安装" -#: src/components/create-vm-dialog/createVmDialog.jsx:989 +#: src/components/create-vm-dialog/createVmDialog.jsx:1036 msgid "Creation of VM $0 failed" msgstr "虚拟机$0创建失败" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:85 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:67 msgid "Creation time" msgstr "创建时间" @@ -492,89 +487,81 @@ msgid "Ctrl+Alt+$0" msgstr "Ctrl+Alt+$0" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:91 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:73 msgid "Current" msgstr "当前的" -#: src/components/vm/overview/memoryModal.jsx:123 +#: src/components/vm/overview/memoryModal.jsx:127 msgid "Current allocation" msgstr "当前分配" -#: src/components/vm/overview/firmware.jsx:115 +#: src/components/vm/overview/firmware.jsx:122 msgid "Custom firmware: $0" msgstr "自定义固件:$0" -#: src/components/vm/disks/diskAdd.jsx:326 -#: src/components/vm/disks/diskAdd.jsx:667 +#: src/components/vm/disks/diskAdd.jsx:327 +#: src/components/vm/disks/diskAdd.jsx:675 msgid "Custom path" msgstr "自定义路径" -#: src/components/networks/networkOverviewTab.jsx:279 +#: src/components/networks/networkOverviewTab.jsx:275 msgid "DHCP Settings" msgstr "DHCP 设置" -#: src/components/storagePools/storagePool.jsx:162 +#: src/components/storagePools/storagePool.jsx:161 #: src/components/networks/network.jsx:162 msgid "Deactivate" msgstr "取消激活" -#: src/components/common/deleteResource.jsx:71 -#: src/components/common/deleteResource.jsx:110 -#: src/components/storagePools/storagePoolDelete.jsx:194 -#: src/components/storagePools/storagePoolDelete.jsx:230 -#: src/components/storagePools/storagePoolDelete.jsx:240 +#: src/components/common/deleteResource.jsx:76 +#: src/components/common/deleteResource.jsx:116 +#: src/components/storagePools/storagePoolDelete.jsx:199 +#: src/components/storagePools/storagePoolDelete.jsx:236 +#: src/components/storagePools/storagePoolDelete.jsx:246 #: src/components/networks/network.jsx:144 -#: src/components/networks/network.jsx:146 src/components/vm/vmActions.jsx:379 -#: src/components/vm/vmActions.jsx:386 src/components/vm/deleteDialog.jsx:160 +#: src/components/networks/network.jsx:146 +#: src/components/vm/deleteDialog.jsx:175 src/components/vm/vmActions.jsx:351 +#: src/components/vm/vmActions.jsx:359 msgid "Delete" msgstr "删除" -#: src/components/vm/deleteDialog.jsx:155 -#, fuzzy -#| msgid "Delete $0 volume" -#| msgid_plural "Delete $0 volumes" +#: src/components/vm/deleteDialog.jsx:170 msgid "Delete $0 VM?" -msgstr "删除$0卷" +msgstr "删除 $0 虚拟机?" -#: src/components/storagePools/storagePoolDelete.jsx:186 -#, fuzzy -#| msgid "Delete storage pool $0" +#: src/components/storagePools/storagePoolDelete.jsx:191 msgid "Delete $0 storage pool?" -msgstr "删除存储池$0" +msgstr "删除 $0 存储池?" #: src/components/storagePools/storageVolumeDelete.jsx:62 msgid "Delete $0 volume" msgid_plural "Delete $0 volumes" msgstr[0] "删除$0卷" -#: src/components/vm/deleteDialog.jsx:88 +#: src/components/vm/deleteDialog.jsx:86 msgid "Delete associated storage files:" msgstr "删除关联的存储文件:" -#: src/components/networks/network.jsx:134 -#, fuzzy -#| msgid "Isolated network" +#: src/components/networks/network.jsx:135 msgid "Delete network?" -msgstr "隔离的网络" +msgstr "删除网络?" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:181 -#, fuzzy -#| msgid "Revert to snapshot $0" +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:162 msgid "Delete snapshot?" -msgstr "恢复到快照 $0" +msgstr "删除快照?" -#: src/components/storagePools/storagePoolDelete.jsx:177 +#: src/components/storagePools/storagePoolDelete.jsx:182 msgid "" "Deleting an inactive storage pool will only undefine the pool. Its content " "will not be deleted." msgstr "删除一个不活跃的存储池将只会取消定义这个池。它的内容不会被删除。" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:72 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:71 msgid "Deleting shared directories is possible only when the guest is shut off" msgstr "只有在客户机处于关机状态时才能删除共享目录" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:107 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:51 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:89 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:52 msgid "Description" msgstr "描述" @@ -582,40 +569,40 @@ msgid "Desktop viewer" msgstr "Desktop Viewer" -#: src/components/vm/vmMigrateDialog.jsx:47 +#: src/components/vm/vmMigrateDialog.jsx:48 msgid "Destination URI" msgstr "目标 URI" -#: src/components/vm/vmMigrateDialog.jsx:154 +#: src/components/vm/vmMigrateDialog.jsx:156 msgid "Destination URI must not be empty" msgstr "目标 URI 不能为空" -#: src/components/storagePools/storagePoolDelete.jsx:95 +#: src/components/storagePools/storagePoolDelete.jsx:96 msgid "" "Detach the disks using this pool from any VMs before attempting deletion." msgstr "尝试删除之前,从所有 VM 中分离使用这个池的磁盘。" -#: src/components/create-vm-dialog/createVmDialog.jsx:1120 +#: src/components/create-vm-dialog/createVmDialog.jsx:1170 msgid "Details" -msgstr "" +msgstr "详情" -#: src/components/networks/createNetworkDialog.jsx:160 -#: src/components/networks/networkList.jsx:75 -#: src/components/vm/overview/bootOrder.jsx:108 -#: src/components/vm/overview/bootOrder.jsx:115 -#: src/components/vm/overview/bootOrder.jsx:147 -#: src/components/vm/overview/bootOrder.jsx:150 -#: src/components/vm/hostdevs/hostDevAdd.jsx:88 -#: src/components/vm/hostdevs/hostDevAdd.jsx:123 -#: src/components/vm/hostdevs/hostDevCard.jsx:102 -#: src/components/vm/hostdevs/hostDevCard.jsx:247 -#: src/components/vm/disks/vmDisksCard.jsx:197 +#: src/components/networks/networkList.jsx:74 +#: src/components/networks/createNetworkDialog.jsx:161 +#: src/components/vm/hostdevs/hostDevCard.jsx:103 +#: src/components/vm/hostdevs/hostDevCard.jsx:245 +#: src/components/vm/hostdevs/hostDevAdd.jsx:91 +#: src/components/vm/hostdevs/hostDevAdd.jsx:126 +#: src/components/vm/disks/diskAdd.jsx:335 #: src/components/vm/disks/vmDiskColumns.jsx:34 -#: src/components/vm/disks/diskAdd.jsx:334 +#: src/components/vm/disks/vmDisksCard.jsx:172 +#: src/components/vm/overview/bootOrder.jsx:110 +#: src/components/vm/overview/bootOrder.jsx:117 +#: src/components/vm/overview/bootOrder.jsx:149 +#: src/components/vm/overview/bootOrder.jsx:152 msgid "Device" msgstr "设备" -#: src/components/networks/createNetworkDialog.jsx:167 +#: src/components/networks/createNetworkDialog.jsx:168 msgid "Devices" msgstr "设备" @@ -632,44 +619,40 @@ msgid "Disconnected from serial console. Click the connect button." msgstr "与串行控制台断开连接。单击连接按钮。" -#: src/components/vm/disks/vmDisksCard.jsx:271 -#, fuzzy -#| msgid "Disk settings could not be saved" +#: src/components/vm/disks/vmDisksCard.jsx:246 msgid "Disk $0 could not be removed" -msgstr "磁盘设置不能被保存" +msgstr "无法删除磁盘 $0" -#: src/components/vm/disks/diskAdd.jsx:632 +#: src/components/vm/disks/diskAdd.jsx:639 msgid "Disk failed to be attached" msgstr "挂载磁盘失败" -#: src/components/vm/disks/diskAdd.jsx:582 +#: src/components/vm/disks/diskAdd.jsx:589 msgid "Disk failed to be created" msgstr "创建磁盘失败" -#: src/components/vm/disks/diskAdd.jsx:229 -#, fuzzy -#| msgid "Disk image file" +#: src/components/vm/disks/diskAdd.jsx:249 msgid "Disk identifier" -msgstr "磁盘镜像文件" +msgstr "磁盘识别符" -#: src/components/create-vm-dialog/createVmDialog.jsx:358 +#: src/components/create-vm-dialog/createVmDialog.jsx:363 msgid "Disk image" msgstr "磁盘镜像" -#: src/components/vm/disks/diskAdd.jsx:339 +#: src/components/vm/disks/diskAdd.jsx:340 msgid "Disk image file" msgstr "磁盘镜像文件" -#: src/components/create-vm-dialog/createVmDialog.jsx:209 +#: src/components/create-vm-dialog/createVmDialog.jsx:214 msgid "Disk image path must not be empty" msgstr "磁盘镜像路径不能为空" -#: src/components/vm/disks/diskAdd.jsx:618 -#: src/components/vm/disks/diskEdit.jsx:207 +#: src/components/vm/disks/diskAdd.jsx:625 +#: src/components/vm/disks/diskEdit.jsx:215 msgid "Disk settings could not be saved" msgstr "磁盘设置不能被保存" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:130 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:112 msgid "Disk-only snapshot" msgstr "纯磁盘快照" @@ -677,53 +660,65 @@ msgid "Disks" msgstr "磁盘" -#: src/components/vm/vmMigrateDialog.jsx:200 +#: src/components/vm/vmMigrateDialog.jsx:202 msgid "" "Do not run this VM on the origin and destination hosts at the same time." msgstr "不要同时在原始主机和目标主机上运行此虚拟机。" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:132 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:114 msgid "Domain has crashed" msgstr "域已崩溃" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:131 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:113 msgid "Domain is blocked on resource" msgstr "域在资源上被阻塞" -#: src/components/create-vm-dialog/createVmDialog.jsx:344 +#: src/components/create-vm-dialog/createVmDialog.jsx:349 msgid "Download an OS" msgstr "下载一个 OS" -#: src/components/vm/vmMigrateDialog.jsx:63 +#: src/app.jsx:254 +msgid "Download progress" +msgstr "下载进度" + +#: src/app.jsx:247 +msgid "Downloading image for VM $0" +msgstr "为虚拟机 $0 下载镜像" + +#: src/components/vms/hostvmslist.jsx:49 +msgid "Downloading: $0%" +msgstr "下载:$0%" + +#: src/components/vm/vmMigrateDialog.jsx:64 msgid "Duration" msgstr "持续时间" -#: src/helpers.js:229 +#: src/helpers.js:230 msgid "Dying" msgstr "停止工作" -#: src/components/vm/nics/vmNicsCard.jsx:361 -#: src/components/vm/disks/diskEdit.jsx:153 +#: src/components/vm/disks/diskEdit.jsx:164 +#: src/components/vm/nics/vmNicsCard.jsx:364 msgid "Edit" msgstr "编辑" -#: src/components/vm/disks/diskEdit.jsx:251 +#: src/components/vm/disks/diskEdit.jsx:260 msgid "Edit $0 attributes" msgstr "编辑 $0 属性" -#: src/components/vm/nics/vmNicsCard.jsx:349 +#: src/components/vm/nics/vmNicsCard.jsx:352 msgid "Editing network interfaces of transient guests is not allowed" msgstr "不允许编辑临时客户机的网络接口" -#: src/components/vm/nics/vmNicsCard.jsx:355 +#: src/components/vm/nics/vmNicsCard.jsx:358 msgid "Editing transient network interfaces is not allowed" msgstr "不允许编辑临时网络接口" -#: src/components/vm/overview/vmOverviewCard.jsx:231 +#: src/components/vm/overview/vmOverviewCard.jsx:233 msgid "Emulated machine" msgstr "虚拟的机器" -#: src/components/networks/createNetworkDialog.jsx:225 +#: src/components/networks/createNetworkDialog.jsx:226 msgid "End" msgstr "结束" @@ -732,15 +727,15 @@ msgid "End should not be empty" msgstr "结束不应为空" -#: src/components/create-vm-dialog/createVmDialog.jsx:1010 +#: src/components/create-vm-dialog/createVmDialog.jsx:1059 msgid "Enter root and/or user information to enable unattended installation." -msgstr "" +msgstr "输入 root 和/或用户信息以启用无人值守安装。" -#: src/components/vm/vmMigrateDialog.jsx:53 +#: src/components/vm/vmMigrateDialog.jsx:54 msgid "Example, $0" msgstr "例如,$0" -#: src/components/create-vm-dialog/createVmDialog.jsx:287 +#: src/components/create-vm-dialog/createVmDialog.jsx:292 msgid "Existing disk image on host's file system" msgstr "主机文件系统上存在的磁盘镜像" @@ -748,25 +743,23 @@ msgid "Expand" msgstr "展开" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:246 -#, fuzzy -#| msgid "Edit $0 attributes" +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:243 msgid "Extended attributes" -msgstr "编辑 $0 属性" +msgstr "扩展属性" #: src/components/common/stateIcon.jsx:60 msgid "Failed" msgstr "已失败" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:164 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:161 msgid "Failed to add shared directory" msgstr "添加共享目录失败" -#: src/components/vm/overview/firmware.jsx:52 +#: src/components/vm/overview/firmware.jsx:55 msgid "Failed to change firmware" msgstr "修改固件失败" -#: src/components/vm/vmCloneDialog.jsx:59 +#: src/components/vm/vmCloneDialog.jsx:61 msgid "Failed to clone VM $0" msgstr "克隆虚拟机 $0 失败" @@ -774,15 +767,15 @@ msgid "Failed to fetch some resources" msgstr "获取一些资源失败" -#: src/components/vm/nics/vmNicsCard.jsx:131 +#: src/components/vm/nics/vmNicsCard.jsx:129 msgid "Failed to fetch the IP addresses of the interfaces present in $0" msgstr "获取在 $0 中的接口的 IP 地址失败" -#: src/components/vm/vmRenameDialog.jsx:49 +#: src/components/vm/vmRenameDialog.jsx:51 msgid "Failed to rename VM $0" msgstr "重新命名虚拟机 $0 失败" -#: src/components/networks/networkOverviewTab.jsx:239 +#: src/components/networks/networkOverviewTab.jsx:235 msgid "Failed to save network settings" msgstr "保存网络设置失败" @@ -790,44 +783,42 @@ msgid "Failed to send key Ctrl+Alt+$0 to VM $1" msgstr "发送按键 Ctrl+Alt+$0 到 VM $1 失败" -#: src/components/vm/overview/vcpuModal.jsx:191 +#: src/components/vm/overview/vcpuModal.jsx:196 msgid "Fewer than the maximum number of virtual CPUs should be enabled." msgstr "启用的虚拟 CPU 数量应少于最大虚拟 CPU 数量。" -#: src/components/vm/overview/bootOrder.jsx:107 #: src/components/vm/disks/vmDiskColumns.jsx:33 +#: src/components/vm/overview/bootOrder.jsx:109 msgid "File" msgstr "文件" #: src/components/vm/filesystems/vmFilesystemsCard.jsx:62 -#, fuzzy -#| msgid "The $0 could not be deleted" msgid "Filesystem $0 could not be removed" -msgstr "$0 无法被删除" +msgstr "文件系统 $0 无法删除" -#: src/components/storagePools/createStoragePoolDialog.jsx:57 +#: src/components/storagePools/createStoragePoolDialog.jsx:58 msgid "Filesystem directory" msgstr "文件系统目录" -#: src/components/vms/hostvmslist.jsx:92 +#: src/components/vms/hostvmslist.jsx:95 msgid "Filter by name" msgstr "根据名称过滤" -#: src/components/vm/overview/firmware.jsx:71 -#: src/components/vm/overview/vmOverviewCard.jsx:237 +#: src/components/vm/overview/vmOverviewCard.jsx:239 +#: src/components/vm/overview/firmware.jsx:75 msgid "Firmware" msgstr "固件" -#: src/components/vm/vmActions.jsx:267 +#: src/components/vm/vmActions.jsx:265 msgid "Force reboot" msgstr "强制重启" -#: src/components/vm/vmActions.jsx:241 +#: src/components/vm/vmActions.jsx:239 msgid "Force shut down" msgstr "强制关机" #: src/components/storagePools/storageVolumeCreateBody.jsx:70 -#: src/components/storagePools/createStoragePoolDialog.jsx:201 +#: src/components/storagePools/createStoragePoolDialog.jsx:202 msgid "Format" msgstr "格式化" @@ -835,11 +826,11 @@ msgid "Forward mode" msgstr "转发模式" -#: src/components/networks/networkList.jsx:77 +#: src/components/networks/networkList.jsx:76 msgid "Forwarding mode" msgstr "转发模式" -#: src/components/vm/vmMigrateDialog.jsx:106 +#: src/components/vm/vmMigrateDialog.jsx:107 msgid "" "Full disk images and the domain's memory will be migrated. Only non-shared, " "writable disk images will be transferred. Unused storage will remain on the " @@ -848,36 +839,40 @@ "完整的磁盘镜像和域的内存将被迁移。只有非共享的、可写入磁盘的镜像才会被迁移。" "迁移后,未使用的存储将保留在原始系统上。" -#: src/components/networks/networkOverviewTab.jsx:114 -#: src/components/vm/overview/vmOverviewCard.jsx:178 +#: src/components/networks/networkOverviewTab.jsx:110 +#: src/components/vm/overview/vmOverviewCard.jsx:180 msgid "General" msgstr "通用" -#: src/components/vm/nics/nicAdd.jsx:66 +#: src/components/vm/nics/nicAdd.jsx:67 msgid "Generate automatically" msgstr "自动产生" +#: src/components/create-vm-dialog/createVmDialog.jsx:480 +msgid "Get a new RHSM token." +msgstr "获取一个新的 RHSM 令牌。" + +#: src/components/create-vm-dialog/createVmDialog.jsx:688 +#: src/components/create-vm-dialog/createVmDialog.jsx:784 #: src/components/storagePools/storageVolumeCreateBody.jsx:104 +#: src/components/vm/disks/vmDisksCard.jsx:51 #: src/components/vm/overview/memorySelectRow.jsx:89 -#: src/components/vm/disks/vmDisksCard.jsx:50 -#: src/components/create-vm-dialog/createVmDialog.jsx:651 -#: src/components/create-vm-dialog/createVmDialog.jsx:747 msgid "GiB" msgstr "GiB" -#: src/app.jsx:239 src/app.jsx:253 +#: src/app.jsx:239 src/app.jsx:251 msgid "Go to VMs list" msgstr "进入 VM 列表" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:241 -#: src/components/vm/disks/diskAdd.jsx:182 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:238 +#: src/components/vm/disks/diskAdd.jsx:202 msgid "Hide additional options" msgstr "隐藏额外操作" -#: src/components/storagePools/createStoragePoolDialog.jsx:121 #: src/components/storagePools/storagePoolOverviewTab.jsx:34 -#: src/components/vm/overview/bootOrder.jsx:112 +#: src/components/storagePools/createStoragePoolDialog.jsx:122 #: src/components/vm/disks/vmDiskColumns.jsx:38 +#: src/components/vm/overview/bootOrder.jsx:114 msgid "Host" msgstr "主机" @@ -885,53 +880,53 @@ msgid "Host device" msgstr "主机设备" -#: src/components/vm/hostdevs/hostDevAdd.jsx:194 +#: src/components/vm/hostdevs/hostDevAdd.jsx:199 msgid "Host device could not be attached" msgstr "无法连接主机设备" -#: src/components/vm/hostdevs/hostDevCard.jsx:258 +#: src/components/vm/hostdevs/hostDevCard.jsx:256 msgid "Host device will be removed from $0:" -msgstr "" +msgstr "主机设备将从 $0 中删除:" #: src/components/vm/vmDetailsPage.jsx:181 msgid "Host devices" msgstr "主机设备" -#: src/components/storagePools/createStoragePoolDialog.jsx:126 +#: src/components/storagePools/createStoragePoolDialog.jsx:127 msgid "Host name" msgstr "主机名" -#: src/components/storagePools/createStoragePoolDialog.jsx:122 +#: src/components/storagePools/createStoragePoolDialog.jsx:123 msgid "Host should not be empty" msgstr "主机不能为空" -#: src/components/vm/overview/vmOverviewCard.jsx:227 +#: src/components/vm/overview/vmOverviewCard.jsx:229 msgid "Hypervisor details" msgstr "Hypervisor 详情" -#: src/components/vm/disks/diskEdit.jsx:37 +#: src/components/vm/disks/diskEdit.jsx:38 msgid "ID" msgstr "ID" -#: src/components/networks/networkOverviewTab.jsx:69 +#: src/components/networks/networkOverviewTab.jsx:67 msgid "IP" -msgstr "" +msgstr "IP" -#: src/components/networks/networkOverviewTab.jsx:259 -#: src/components/vm/nics/vmNicsCard.jsx:253 +#: src/components/networks/networkOverviewTab.jsx:255 +#: src/components/vm/nics/vmNicsCard.jsx:252 msgid "IP address" msgstr "IP 地址" -#: src/components/networks/networkOverviewTab.jsx:260 +#: src/components/networks/networkOverviewTab.jsx:256 msgid "IP address must not be empty" msgstr "IP 地址不能为空" -#: src/components/networks/createNetworkDialog.jsx:182 +#: src/components/networks/createNetworkDialog.jsx:183 msgid "IP configuration" msgstr "IP 配置" -#: src/components/networks/networkOverviewTab.jsx:142 -#: src/components/networks/createNetworkDialog.jsx:243 +#: src/components/networks/createNetworkDialog.jsx:244 +#: src/components/networks/networkOverviewTab.jsx:138 msgid "IPv4 address" msgstr "IPv4 地址" @@ -943,7 +938,7 @@ msgid "IPv4 address cannot be same as the network's broadcast address" msgstr "IPv4 地址不能与网络广播地址相同" -#: src/components/networks/createNetworkDialog.jsx:190 +#: src/components/networks/createNetworkDialog.jsx:191 msgid "IPv4 and IPv6" msgstr "IPv4 和 IPv6" @@ -951,12 +946,12 @@ msgid "IPv4 network should not be empty" msgstr "IPv4 网络不能为空" -#: src/components/networks/createNetworkDialog.jsx:188 +#: src/components/networks/createNetworkDialog.jsx:189 msgid "IPv4 only" msgstr "仅 IPv4" -#: src/components/networks/networkOverviewTab.jsx:162 -#: src/components/networks/createNetworkDialog.jsx:275 +#: src/components/networks/createNetworkDialog.jsx:276 +#: src/components/networks/networkOverviewTab.jsx:158 msgid "IPv6 address" msgstr "IPv6 地址" @@ -964,37 +959,35 @@ msgid "IPv6 network should not be empty" msgstr "IPv6 网络不能为空" -#: src/components/networks/createNetworkDialog.jsx:189 +#: src/components/networks/createNetworkDialog.jsx:190 msgid "IPv6 only" msgstr "仅 IPv6" -#: src/components/vm/disks/diskAdd.jsx:222 +#: src/components/vm/disks/diskAdd.jsx:242 msgid "Identifier may be silently truncated to $0 characters " -msgstr "" +msgstr "标识符可能会被静默地截断为 $0 个字符 " -#: src/helpers.js:224 +#: src/helpers.js:225 msgid "Idle" msgstr "休眠" -#: src/components/create-vm-dialog/createVmDialog.jsx:1229 +#: src/components/create-vm-dialog/createVmDialog.jsx:1276 msgid "Import VM" msgstr "导入 VM" -#: src/components/create-vm-dialog/createVmDialog.jsx:1163 +#: src/components/create-vm-dialog/createVmDialog.jsx:1213 msgid "Import a virtual machine" msgstr "导入一个虚拟机" -#: src/components/create-vm-dialog/createVmDialog.jsx:1149 +#: src/components/create-vm-dialog/createVmDialog.jsx:1199 msgid "Import and edit" -msgstr "" +msgstr "导入并编辑" -#: src/components/create-vm-dialog/createVmDialog.jsx:1174 -#, fuzzy -#| msgid "Import a virtual machine" +#: src/components/create-vm-dialog/createVmDialog.jsx:1224 msgid "Import and run" -msgstr "导入一个虚拟机" +msgstr "导入并运行" -#: src/components/create-vm-dialog/createVmDialog.jsx:295 +#: src/components/create-vm-dialog/createVmDialog.jsx:300 msgid "" "In most configurations, macvtap does not work for host to guest network " "communication." @@ -1009,31 +1002,31 @@ "在默认的 \"vepa \"模式下,切换被卸载到外部交换机。如果交换机不具备VEPA功能," "客户虚拟机之间或客户机与主机之间就不可能进行通信。" -#: src/components/storagePools/createStoragePoolDialog.jsx:139 +#: src/components/storagePools/createStoragePoolDialog.jsx:140 msgid "Initiator" msgstr "启动器" -#: src/components/storagePools/createStoragePoolDialog.jsx:140 +#: src/components/storagePools/createStoragePoolDialog.jsx:141 msgid "Initiator IQN should not be empty" msgstr "启动器 IQN 不能为空" -#: src/components/vm/vmActions.jsx:293 +#: src/components/vm/vmActions.jsx:291 msgid "Install" msgstr "安装" -#: src/components/create-vm-dialog/createVmDialog.jsx:358 +#: src/components/create-vm-dialog/createVmDialog.jsx:363 msgid "Installation source" msgstr "安装源" -#: src/components/create-vm-dialog/createVmDialog.jsx:211 +#: src/components/create-vm-dialog/createVmDialog.jsx:216 msgid "Installation source must not be empty" msgstr "安装源不能为空" -#: src/components/create-vm-dialog/createVmDialog.jsx:336 +#: src/components/create-vm-dialog/createVmDialog.jsx:341 msgid "Installation type" msgstr "安装类型" -#: src/components/vm/hostdevs/hostDevCard.jsx:135 +#: src/components/vm/hostdevs/hostDevCard.jsx:136 msgid "Interface" msgstr "接口" @@ -1065,7 +1058,7 @@ msgid "Invalid IPv6 prefix" msgstr "无效的 IPv6 前缀" -#: src/components/create-vm-dialog/createVmDialog.jsx:195 +#: src/components/create-vm-dialog/createVmDialog.jsx:200 msgid "Invalid filename" msgstr "无效的文件名" @@ -1073,7 +1066,7 @@ msgid "Isolated network" msgstr "隔离的网络" -#: src/components/storagePools/createStoragePoolDialog.jsx:61 +#: src/components/storagePools/createStoragePoolDialog.jsx:62 msgid "LVM volume group" msgstr "LVM 卷组" @@ -1081,30 +1074,30 @@ msgid "Launch remote viewer" msgstr "启动 Remote Viewer" -#: src/components/create-vm-dialog/createVmDialog.jsx:490 +#: src/components/create-vm-dialog/createVmDialog.jsx:526 msgid "" "Leave the password blank if you do not wish to have a root account created" msgstr "如果您不希望创建一个 root 账号,则将密码留空" -#: src/components/create-vm-dialog/createVmDialog.jsx:586 +#: src/components/create-vm-dialog/createVmDialog.jsx:623 msgid "" "Leave the password blank if you do not wish to have a user account created" msgstr "如果你不希望创建一个用户账号,则将密码留空" -#: src/components/create-vm-dialog/createVmDialog.jsx:602 +#: src/components/create-vm-dialog/createVmDialog.jsx:639 msgid "Leave the password blank if you do not wish to set a root password" msgstr "如果您不希望设置 root 的密码,则将密码留空" -#: src/components/vm/overview/firmware.jsx:158 +#: src/components/vm/overview/firmware.jsx:165 msgid "" "Libvirt did not detect any UEFI/OVMF firmware image installed on the host" msgstr "Libvirt 未检测到安装在主机上的任何 UEFI/OVMF 固件镜像" -#: src/components/vm/overview/firmware.jsx:152 +#: src/components/vm/overview/firmware.jsx:159 msgid "Libvirt or hypervisor does not support UEFI" msgstr "Libvirt 或虚拟机管理器不支持 UEFI" -#: src/components/vm/nics/vmNicsCard.jsx:352 +#: src/components/vm/nics/vmNicsCard.jsx:355 msgid "Loading available network devices" msgstr "加载可用的网络设备" @@ -1116,46 +1109,42 @@ msgid "Loading..." msgstr "载入中..." -#: src/components/create-vm-dialog/createVmDialog.jsx:348 +#: src/components/create-vm-dialog/createVmDialog.jsx:353 msgid "Local install media (ISO image or distro install tree)" msgstr "本地安装媒体(ISO镜像或者发行版安装树)" -#: src/components/vm/hostdevs/hostDevAdd.jsx:129 +#: src/components/vm/hostdevs/hostDevAdd.jsx:132 msgid "Location" msgstr "位置" -#: src/components/networks/networkOverviewTab.jsx:70 -#: src/components/vm/overview/bootOrder.jsx:122 +#: src/components/networks/networkOverviewTab.jsx:68 +#: src/components/vm/overview/bootOrder.jsx:124 msgid "MAC" msgstr "MAC" -#: src/components/networks/networkOverviewTab.jsx:251 -#: src/components/vm/nics/vmNicsCard.jsx:251 -#: src/components/vm/nics/nicEdit.jsx:41 src/components/vm/nics/nicAdd.jsx:62 +#: src/components/networks/networkOverviewTab.jsx:247 +#: src/components/vm/nics/vmNicsCard.jsx:250 +#: src/components/vm/nics/nicAdd.jsx:63 src/components/vm/nics/nicEdit.jsx:42 msgid "MAC address" msgstr "MAC 地址" -#: src/components/networks/networkOverviewTab.jsx:252 +#: src/components/networks/networkOverviewTab.jsx:248 msgid "MAC address must not be empty" msgstr "MAC 地址不能为空" -#: src/components/vm/disks/diskEdit.jsx:89 +#: src/components/vm/disks/diskEdit.jsx:90 msgid "Machine must be shut off before changing bus type" msgstr "更改总线类型前必须关闭机器" -#: src/components/vm/disks/diskEdit.jsx:59 +#: src/components/vm/disks/diskEdit.jsx:60 msgid "Machine must be shut off before changing cache mode" msgstr "更改缓存类型之前必须关闭机器" #: org.cockpit-project.machines.metainfo.xml:5 -#, fuzzy -#| msgid "Virtual Machines" msgid "Machines" -msgstr "虚拟机" +msgstr "主机" #: org.cockpit-project.machines.metainfo.xml:6 -#, fuzzy -#| msgid "Managing virtual machines" msgid "Manage your virtual machines" msgstr "管理虚拟机" @@ -1167,7 +1156,7 @@ msgid "Manual connection" msgstr "手动连接" -#: src/components/networks/createNetworkDialog.jsx:251 +#: src/components/networks/createNetworkDialog.jsx:252 msgid "Mask or prefix length" msgstr "掩码或前缀长度" @@ -1175,92 +1164,92 @@ msgid "Mask or prefix length should not be empty" msgstr "掩码或前缀长度不能为空" -#: src/components/vm/overview/memoryModal.jsx:132 +#: src/components/vm/overview/memoryModal.jsx:136 msgid "Maximum allocation" msgstr "最大分配" -#: src/components/vm/overview/memoryModal.jsx:98 +#: src/components/vm/overview/memoryModal.jsx:101 msgid "Maximum memory could not be saved" msgstr "最大内存不能被保存" -#: src/components/vm/overview/vcpuModal.jsx:206 +#: src/components/vm/overview/vcpuModal.jsx:211 msgid "Maximum number of virtual CPUs allocated for the guest OS" msgstr "为客户端操作系统分配的最大虚拟 CPU 数" -#: src/components/vm/overview/vcpuModal.jsx:205 +#: src/components/vm/overview/vcpuModal.jsx:210 msgid "" "Maximum number of virtual CPUs allocated for the guest OS, which must be " "between 1 and $0" msgstr "为客户机操作系统分配的最大虚拟 CPU 数,必须介于 1 和 $0 之间" -#: src/components/networks/networkOverviewTab.jsx:133 +#: src/components/networks/networkOverviewTab.jsx:129 msgid "Maximum transmission unit" msgstr "最大传输单元" -#: src/components/vm/overview/vmOverviewCard.jsx:196 +#: src/components/create-vm-dialog/createVmDialog.jsx:671 #: src/components/vm/vmUsageCard.jsx:60 -#: src/components/create-vm-dialog/createVmDialog.jsx:634 +#: src/components/vm/overview/vmOverviewCard.jsx:198 msgid "Memory" msgstr "内存" -#: src/components/vm/overview/memoryModal.jsx:95 -#: src/components/vm/overview/memoryModal.jsx:111 +#: src/components/vm/overview/memoryModal.jsx:98 +#: src/components/vm/overview/memoryModal.jsx:114 msgid "Memory could not be saved" msgstr "内存不能被保存" -#: src/components/create-vm-dialog/createVmDialog.jsx:215 +#: src/components/create-vm-dialog/createVmDialog.jsx:220 msgid "Memory must not be 0" msgstr "内存不能为 0" +#: src/components/create-vm-dialog/createVmDialog.jsx:686 +#: src/components/create-vm-dialog/createVmDialog.jsx:782 #: src/components/storagePools/storageVolumeCreateBody.jsx:102 #: src/components/vm/overview/memorySelectRow.jsx:87 -#: src/components/create-vm-dialog/createVmDialog.jsx:649 -#: src/components/create-vm-dialog/createVmDialog.jsx:745 msgid "MiB" msgstr "MiB" -#: src/components/vm/vmActions.jsx:333 -#: src/components/vm/vmMigrateDialog.jsx:214 +#: src/components/vm/vmMigrateDialog.jsx:216 +#: src/components/vm/vmActions.jsx:325 msgid "Migrate" msgstr "迁移" -#: src/components/vm/vmMigrateDialog.jsx:225 +#: src/components/vm/vmMigrateDialog.jsx:227 msgid "Migrate VM to another host" msgstr "将虚拟机迁移到另一主机" -#: src/components/vm/vmMigrateDialog.jsx:179 +#: src/components/vm/vmMigrateDialog.jsx:181 msgid "Migration failed" msgstr "迁移失败" -#: src/components/vm/overview/cpuTypeModal.jsx:32 #: src/components/vm/overview/cpuTypeModal.jsx:34 +#: src/components/vm/overview/cpuTypeModal.jsx:36 msgid "Mode" msgstr "模式" -#: src/components/vm/hostdevs/hostDevCard.jsx:206 +#: src/components/vm/hostdevs/hostDevCard.jsx:202 #: src/components/vm/nics/nicBody.jsx:50 msgid "Model" msgstr "型号" -#: src/components/vm/nics/vmNicsCard.jsx:240 +#: src/components/vm/nics/vmNicsCard.jsx:239 msgid "Model type" msgstr "型号类型" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:225 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:222 msgid "More info for mount tag field" msgstr "挂载标签字段的更多信息" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:205 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:202 msgid "More info for source path field" msgstr "源路径字段的更多信息" #: src/components/vm/filesystems/vmFilesystemsCard.jsx:48 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:66 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:222 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:219 msgid "Mount tag" msgstr "挂载标签" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:137 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:134 msgid "Mount tag must not be empty" msgstr "挂载标签不能为空" @@ -1268,95 +1257,85 @@ msgid "NAT to $0" msgstr "NAT 到 $0" -#: src/components/vm/nics/vmNicsCard.jsx:217 +#: src/components/vm/nics/vmNicsCard.jsx:216 msgid "NIC $0 of VM $1 failed to change state" msgstr "VM $1 的 NIC $0 改变状态失败" -#: src/components/storagePools/storagePoolVolumesTab.jsx:79 +#: src/components/vms/hostvmslist.jsx:140 +#: src/components/create-vm-dialog/createVmDialog.jsx:249 #: src/components/storagePools/storageVolumeCreateBody.jsx:40 -#: src/components/storagePools/createStoragePoolDialog.jsx:43 -#: src/components/storagePools/storagePoolList.jsx:73 +#: src/components/storagePools/storagePoolList.jsx:75 +#: src/components/storagePools/storagePoolVolumesTab.jsx:79 +#: src/components/storagePools/createStoragePoolDialog.jsx:44 +#: src/components/networks/networkList.jsx:73 #: src/components/networks/createNetworkDialog.jsx:126 -#: src/components/networks/networkList.jsx:74 -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:98 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:38 -#: src/components/vm/vmCloneDialog.jsx:87 -#: src/components/vms/hostvmslist.jsx:136 -#: src/components/create-vm-dialog/createVmDialog.jsx:244 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:80 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:39 +#: src/components/vm/vmCloneDialog.jsx:89 msgid "Name" msgstr "名称" -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:94 -#, fuzzy -#| msgid "VM $0 already exists" +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:97 msgid "Name already exists" -msgstr "VM $0 已存在" +msgstr "名称已存在" -#: src/components/storagePools/createStoragePoolDialog.jsx:44 +#: src/components/storagePools/createStoragePoolDialog.jsx:45 msgid "Name contains invalid characters" msgstr "名称包含无效的字符" -#: src/components/storagePools/storageVolumeCreate.jsx:61 -#: src/components/vm/vmCloneDialog.jsx:39 -#: src/components/create-vm-dialog/createVmDialog.jsx:178 +#: src/components/create-vm-dialog/createVmDialog.jsx:183 +#: src/components/storagePools/storageVolumeCreate.jsx:64 +#: src/components/vm/vmCloneDialog.jsx:41 msgid "Name must not be empty" msgstr "名称不能为空" -#: src/components/storagePools/createStoragePoolDialog.jsx:44 +#: src/components/storagePools/createStoragePoolDialog.jsx:45 #: src/components/networks/createNetworkDialog.jsx:53 -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:96 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:99 msgid "Name should not be empty" msgstr "名称不应为空" -#: src/components/networks/networkOverviewTab.jsx:49 +#: src/components/networks/networkOverviewTab.jsx:47 msgid "Name: " msgstr "名称: " -#: src/components/networks/networkOverviewTab.jsx:151 +#: src/components/networks/networkOverviewTab.jsx:147 msgid "Netmask" msgstr "网络掩码" -#: src/components/networks/network.jsx:135 -#, fuzzy -#| msgid "The $0 could not be deleted" +#: src/components/networks/network.jsx:136 msgid "Network $0 could not be deleted" -msgstr "$0 无法被删除" +msgstr "无法删除网络 $0" -#: src/components/networks/network.jsx:98 +#: src/components/networks/network.jsx:99 msgid "Network $0 failed to get activated" msgstr "网络 $0 激活失败" -#: src/components/networks/network.jsx:116 +#: src/components/networks/network.jsx:117 msgid "Network $0 failed to get deactivated" msgstr "网络 $0 取消激活失败" -#: src/components/networks/network.jsx:136 -#, fuzzy -#| msgid "The $0 could not be deleted" +#: src/components/networks/network.jsx:137 msgid "Network $0 will be permanently deleted." -msgstr "$0 无法被删除" +msgstr "网络 $0 将被永久删除。" -#: src/components/create-vm-dialog/createVmDialog.jsx:353 +#: src/components/create-vm-dialog/createVmDialog.jsx:358 msgid "Network boot (PXE)" msgstr "网络引导 (PXE)" -#: src/components/storagePools/createStoragePoolDialog.jsx:58 +#: src/components/storagePools/createStoragePoolDialog.jsx:59 msgid "Network file system" msgstr "网络文件系统" -#: src/components/vm/nics/vmNicsCard.jsx:377 -#, fuzzy -#| msgid "Network interface settings could not be saved" +#: src/components/vm/nics/vmNicsCard.jsx:380 msgid "Network interface $0 could not be removed" -msgstr "网络接口设置不能被保存" +msgstr "无法删除网络接口 $0" -#: src/components/vm/nics/vmNicsCard.jsx:378 -#, fuzzy -#| msgid "Network interface settings could not be saved" +#: src/components/vm/nics/vmNicsCard.jsx:381 msgid "Network interface $0 will be removed from $1" -msgstr "网络接口设置不能被保存" +msgstr "网络接口 $0 将从 $1 中删除" -#: src/components/vm/nics/nicEdit.jsx:131 src/components/vm/nics/nicAdd.jsx:155 +#: src/components/vm/nics/nicAdd.jsx:159 src/components/vm/nics/nicEdit.jsx:135 msgid "Network interface settings could not be saved" msgstr "网络接口设置不能被保存" @@ -1364,21 +1343,21 @@ msgid "Network interfaces" msgstr "网络接口" -#: src/components/create-vm-dialog/createVmDialog.jsx:303 +#: src/components/create-vm-dialog/createVmDialog.jsx:308 msgid "Network selection does not support PXE." msgstr "网络选择不支持 PXE。" -#: src/components/networks/networkList.jsx:57 -#: src/components/networks/networkList.jsx:64 -#: src/components/networks/networkList.jsx:71 +#: src/components/networks/networkList.jsx:56 +#: src/components/networks/networkList.jsx:63 +#: src/components/networks/networkList.jsx:70 msgid "Networks" msgstr "网络" -#: src/components/vm/vmRenameDialog.jsx:75 +#: src/components/vm/vmRenameDialog.jsx:77 msgid "New name" msgstr "新名称" -#: src/components/vm/vmRenameDialog.jsx:77 +#: src/components/vm/vmRenameDialog.jsx:79 msgid "New name must not be empty" msgstr "新名称不能为空" @@ -1386,11 +1365,11 @@ msgid "New volume name" msgstr "新卷名称" -#: src/components/vms/hostvmslist.jsx:141 +#: src/components/vms/hostvmslist.jsx:145 msgid "No VM is running or defined on this host" msgstr "该主机上没有定义或运行虚拟机" -#: src/components/vm/overview/bootOrder.jsx:349 +#: src/components/vm/overview/bootOrder.jsx:353 msgid "No boot device found" msgstr "没有找到引导设备" @@ -1398,25 +1377,23 @@ msgid "No connection available" msgstr "没有可用连接" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:110 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:92 msgid "No description" msgstr "没有描述" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:92 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:90 msgid "No directories shared between the host and this VM" msgstr "主机和此虚拟机之间没有共享的目录" -#: src/components/vm/disks/vmDisksCard.jsx:306 +#: src/components/vm/disks/vmDisksCard.jsx:279 msgid "No disks defined for this VM" msgstr "没有为该虚拟机定义磁盘" -#: src/components/vm/hostdevs/hostDevAdd.jsx:198 -#, fuzzy -#| msgid "No boot device found" +#: src/components/vm/hostdevs/hostDevAdd.jsx:203 msgid "No host device selected" -msgstr "没有找到引导设备" +msgstr "没有选择主机设备" -#: src/components/vm/hostdevs/hostDevCard.jsx:317 +#: src/components/vm/hostdevs/hostDevCard.jsx:314 msgid "No host devices assigned to this VM" msgstr "没有分配给这个虚拟机的主机设备" @@ -1424,11 +1401,11 @@ msgid "No network devices" msgstr "没有网络设备" -#: src/components/vm/nics/vmNicsCard.jsx:447 +#: src/components/vm/nics/vmNicsCard.jsx:446 msgid "No network interfaces defined for this VM" msgstr "没有为此 VM 定义网络接口" -#: src/components/networks/networkList.jsx:81 +#: src/components/networks/networkList.jsx:80 msgid "No network is defined on this host" msgstr "没有在这个主机上定义网络" @@ -1436,27 +1413,27 @@ msgid "No networks available" msgstr "没有可用的网络" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:152 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:134 msgid "No parent" msgstr "没有上级" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:226 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:203 msgid "No snapshots defined for this VM" msgstr "没有为这个虚拟机定义快照" -#: src/helpers.js:232 +#: src/helpers.js:233 msgid "No state" msgstr "无状态" -#: src/components/create-vm-dialog/createVmDialog.jsx:703 +#: src/components/create-vm-dialog/createVmDialog.jsx:740 msgid "No storage" msgstr "没有存储" -#: src/components/storagePools/storagePoolList.jsx:79 +#: src/components/storagePools/storagePoolList.jsx:81 msgid "No storage pool is defined on this host" msgstr "没有在这个主机上定义存储池" -#: src/components/vm/disks/diskAdd.jsx:138 +#: src/components/vm/disks/diskAdd.jsx:158 msgid "No storage pools available" msgstr "没有可用的存储池" @@ -1468,11 +1445,9 @@ msgid "No virtual networks" msgstr "没有虚拟网络" -#: src/components/storagePools/storagePoolDelete.jsx:176 -#, fuzzy -#| msgid "No storage volumes defined for this storage pool" +#: src/components/storagePools/storagePoolDelete.jsx:181 msgid "No volumes exist in this storage pool." -msgstr "没有为这个存储池定义存储卷" +msgstr "这个存储池中没有卷。" #: src/components/networks/network.jsx:143 msgid "" @@ -1480,42 +1455,46 @@ "deactivated." msgstr "非持久性网络无法删除。停用后它不再存在。" -#: src/components/storagePools/storagePoolDelete.jsx:219 +#: src/components/storagePools/storagePoolDelete.jsx:225 msgid "" "Non-persistent storage pool cannot be deleted. It ceases to exists when it's " "deactivated." msgstr "非持久性网络池无法删除。停用后它不再存在。" -#: src/components/networks/createNetworkDialog.jsx:187 +#: src/components/networks/createNetworkDialog.jsx:188 msgid "None" msgstr "无" -#: src/helpers.js:262 +#: src/helpers.js:263 msgid "None (isolated network)" msgstr "无 (隔离的网络)" +#: src/components/create-vm-dialog/createVmDialog.jsx:473 +msgid "Offline token" +msgstr "离线令牌" + #: src/components/storagePools/storageVolumeDelete.jsx:70 msgid "" "One or more selected volumes are used by domains. Detach the disks first to " "allow volume deletion." msgstr "一个或多个卷被域使用。需要先分离磁盘后才可以删除卷。" -#: src/components/vm/overview/memoryModal.jsx:139 -#: src/components/vm/overview/bootOrder.jsx:371 -#: src/components/vm/nics/nicEdit.jsx:38 +#: src/components/vm/overview/bootOrder.jsx:379 +#: src/components/vm/overview/memoryModal.jsx:143 +#: src/components/vm/nics/nicEdit.jsx:39 msgid "Only editable when the guest is shut off" msgstr "只有在客户机关闭后才可以编辑" -#: src/helpers.js:260 +#: src/helpers.js:261 msgid "Open" msgstr "打开" -#: src/components/create-vm-dialog/createVmDialog.jsx:427 +#: src/components/create-vm-dialog/createVmDialog.jsx:439 msgid "Operating system" msgstr "操作系统" -#: src/components/storagePools/storagePool.jsx:176 -#: src/components/storagePools/storagePool.jsx:183 +#: src/components/storagePools/storagePool.jsx:175 +#: src/components/storagePools/storagePool.jsx:182 msgid "Operation is in progress" msgstr "操作进行中" @@ -1524,75 +1503,75 @@ msgid "Overview" msgstr "概览" -#: src/components/vm/hostdevs/hostDevAdd.jsx:57 +#: src/components/vm/hostdevs/hostDevAdd.jsx:60 msgid "PCI" msgstr "PCI" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:151 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:133 msgid "Parent snapshot" msgstr "上级快照" -#: src/components/vm/deleteDialog.jsx:61 -#: src/components/vm/hostdevs/hostDevCard.jsx:127 -#: src/components/vm/hostdevs/hostDevCard.jsx:131 -#: src/components/vm/disks/diskEdit.jsx:39 +#: src/components/vm/hostdevs/hostDevCard.jsx:128 +#: src/components/vm/hostdevs/hostDevCard.jsx:132 +#: src/components/vm/deleteDialog.jsx:63 +#: src/components/vm/disks/diskEdit.jsx:40 msgid "Path" msgstr "路径" -#: src/components/storagePools/createStoragePoolDialog.jsx:108 +#: src/components/storagePools/createStoragePoolDialog.jsx:109 msgid "Path on host's filesystem" msgstr "主机文件系统上的路径" -#: src/components/create-vm-dialog/createVmDialog.jsx:269 +#: src/components/create-vm-dialog/createVmDialog.jsx:274 msgid "Path to ISO file on host's file system" msgstr "主机文件系统中到 ISO 文件的路径" -#: src/components/create-vm-dialog/createVmDialog.jsx:278 +#: src/components/create-vm-dialog/createVmDialog.jsx:283 msgid "Path to cloud image file on host's file system" msgstr "到主机文件系统上 cloud 镜像文件的路径" -#: src/components/vm/disks/diskAdd.jsx:328 +#: src/components/vm/disks/diskAdd.jsx:329 msgid "Path to file on host's file system" msgstr "到主机文件系统上的文件的路径" -#: src/components/vm/vmActions.jsx:202 +#: src/components/vm/vmActions.jsx:200 msgid "Pause" msgstr "暂停" -#: src/helpers.js:225 +#: src/helpers.js:226 msgid "Paused" msgstr "已暂停" -#: src/components/vm/vmMigrateDialog.jsx:70 +#: src/components/vm/vmMigrateDialog.jsx:71 msgid "Permanent (default)" msgstr "永久(默认)" -#: src/components/vm/nics/nicAdd.jsx:85 src/components/vm/disks/diskAdd.jsx:107 +#: src/components/vm/disks/diskAdd.jsx:127 src/components/vm/nics/nicAdd.jsx:86 msgid "Persistence" msgstr "持久" #: src/components/storagePools/storagePoolOverviewTab.jsx:66 -#: src/components/networks/networkOverviewTab.jsx:118 +#: src/components/networks/networkOverviewTab.jsx:114 msgid "Persistent" msgstr "持久" -#: src/components/storagePools/createStoragePoolDialog.jsx:60 +#: src/components/storagePools/createStoragePoolDialog.jsx:61 msgid "Physical disk device" msgstr "物理磁盘设备" -#: src/components/storagePools/createStoragePoolDialog.jsx:165 +#: src/components/storagePools/createStoragePoolDialog.jsx:166 msgid "Physical disk device on host" msgstr "主机上的物理磁盘设备" -#: src/components/vm/disks/diskAdd.jsx:411 +#: src/components/vm/disks/diskAdd.jsx:415 msgid "Please choose a storage pool" msgstr "请选择一个存储池" -#: src/components/vm/disks/diskAdd.jsx:426 +#: src/components/vm/disks/diskAdd.jsx:430 msgid "Please choose a volume" msgstr "请选择一个卷" -#: src/components/vm/disks/diskAdd.jsx:415 +#: src/components/vm/disks/diskAdd.jsx:419 msgid "Please enter new volume name" msgstr "请输入新的卷名" @@ -1600,45 +1579,45 @@ msgid "Please start the virtual machine to access its console." msgstr "请启动虚拟机来访问其控制台。" -#: src/components/vm/overview/bootOrder.jsx:110 -#: src/components/vm/deleteDialog.jsx:69 +#: src/components/vm/deleteDialog.jsx:71 +#: src/components/vm/disks/diskAdd.jsx:143 #: src/components/vm/disks/vmDiskColumns.jsx:36 -#: src/components/vm/disks/diskAdd.jsx:123 +#: src/components/vm/overview/bootOrder.jsx:112 msgid "Pool" msgstr "池" -#: src/components/storagePools/storageVolumeCreate.jsx:158 +#: src/components/storagePools/storageVolumeCreate.jsx:151 msgid "Pool needs to be active to create volume" msgstr "池需要激活才能创建卷" -#: src/components/vm/disks/diskAdd.jsx:418 +#: src/components/vm/disks/diskAdd.jsx:422 msgid "Pool type $0 does not support volume creation" msgstr "池类型 $0 不支持创建卷" -#: src/components/storagePools/storageVolumeCreate.jsx:158 +#: src/components/storagePools/storageVolumeCreate.jsx:151 msgid "Pool type doesn't support volume creation" msgstr "池类型不支持创建卷" -#: src/components/storagePools/storagePoolDelete.jsx:93 +#: src/components/storagePools/storagePoolDelete.jsx:94 msgid "Pool's volumes are used by VMs " msgstr "池的卷被 VM 使用 " -#: src/components/vm/overview/bootOrder.jsx:113 -#: src/components/vm/overview/bootOrder.jsx:129 -#: src/components/vm/nics/vmNicsCard.jsx:283 #: src/components/vm/disks/vmDiskColumns.jsx:39 +#: src/components/vm/overview/bootOrder.jsx:115 +#: src/components/vm/overview/bootOrder.jsx:131 +#: src/components/vm/nics/vmNicsCard.jsx:282 msgid "Port" msgstr "端口" -#: src/components/vm/overview/vcpuModal.jsx:220 +#: src/components/vm/overview/vcpuModal.jsx:225 msgid "Preferred number of sockets to expose to the guest." msgstr "向客户机公开的首选插槽数。" -#: src/components/networks/networkOverviewTab.jsx:171 +#: src/components/networks/networkOverviewTab.jsx:167 msgid "Prefix" msgstr "前缀" -#: src/components/networks/createNetworkDialog.jsx:283 +#: src/components/networks/createNetworkDialog.jsx:284 msgid "Prefix length" msgstr "前缀长度" @@ -1646,32 +1625,32 @@ msgid "Prefix length should not be empty" msgstr "前缀长度不能为空" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:227 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:204 msgid "" "Previously taken snapshots allow you to revert to an earlier state if " "something goes wrong" msgstr "提前创建的快照使得您可以在出现问题的时候回复到较早的状态" -#: src/helpers.js:265 +#: src/helpers.js:266 msgid "Private" msgstr "私有" -#: src/components/vm/overview/bootOrder.jsx:142 -#: src/components/vm/overview/bootOrder.jsx:157 -#: src/components/vm/hostdevs/hostDevAdd.jsx:129 -#: src/components/vm/hostdevs/hostDevCard.jsx:240 -#: src/components/vm/hostdevs/hostDevCard.jsx:246 +#: src/components/vm/hostdevs/hostDevCard.jsx:236 +#: src/components/vm/hostdevs/hostDevCard.jsx:242 +#: src/components/vm/hostdevs/hostDevAdd.jsx:132 +#: src/components/vm/overview/bootOrder.jsx:144 +#: src/components/vm/overview/bootOrder.jsx:159 msgid "Product" msgstr "产品" -#: src/components/create-vm-dialog/createVmDialog.jsx:469 +#: src/components/create-vm-dialog/createVmDialog.jsx:505 msgid "Profile" msgstr "配置集" -#: src/components/vm/overview/bootOrder.jsx:109 -#: src/components/vm/overview/bootOrder.jsx:170 -#: src/components/vm/hostdevs/hostDevCard.jsx:118 +#: src/components/vm/hostdevs/hostDevCard.jsx:119 #: src/components/vm/disks/vmDiskColumns.jsx:35 +#: src/components/vm/overview/bootOrder.jsx:111 +#: src/components/vm/overview/bootOrder.jsx:172 msgid "Protocol" msgstr "协议" @@ -1693,20 +1672,20 @@ msgid "Provides a virtual LAN with NAT to the outside world." msgstr "通过 NAT 向外界提供虚拟 LAN。" -#: src/components/networks/networkOverviewTab.jsx:283 +#: src/components/networks/networkOverviewTab.jsx:279 msgid "Range" msgstr "范围" -#: src/components/vm/disks/vmDisksCard.jsx:241 -#: src/components/vm/disks/diskEdit.jsx:120 +#: src/components/vm/disks/vmDisksCard.jsx:216 +#: src/components/vm/disks/diskEdit.jsx:121 msgid "Read-only" msgstr "只读" -#: src/components/vm/vmActions.jsx:260 +#: src/components/vm/vmActions.jsx:258 msgid "Reboot" msgstr "重启" -#: src/components/create-vm-dialog/createVmDialog.jsx:324 +#: src/components/create-vm-dialog/createVmDialog.jsx:329 msgid "Remote URL" msgstr "远程 URL" @@ -1714,70 +1693,60 @@ msgid "Remote viewer details" msgstr "Remote viewer 详情" -#: src/components/networks/networkOverviewTab.jsx:72 -#: src/components/vm/hostdevs/hostDevCard.jsx:254 -#: src/components/vm/hostdevs/hostDevCard.jsx:313 -#: src/components/vm/nics/vmNicsCard.jsx:380 -#: src/components/vm/nics/vmNicsCard.jsx:387 +#: src/components/networks/networkOverviewTab.jsx:70 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:59 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:68 -#: src/components/vm/disks/vmDisksCard.jsx:270 -#: src/components/vm/disks/vmDisksCard.jsx:289 +#: src/components/vm/hostdevs/hostDevCard.jsx:252 +#: src/components/vm/hostdevs/hostDevCard.jsx:258 +#: src/components/vm/disks/vmDisksCard.jsx:245 +#: src/components/vm/disks/vmDisksCard.jsx:263 +#: src/components/vm/nics/vmNicsCard.jsx:382 +#: src/components/vm/nics/vmNicsCard.jsx:389 msgid "Remove" msgstr "删除" -#: src/components/vm/disks/vmDisksCard.jsx:269 -#, fuzzy -#| msgid "Removing $0" +#: src/components/vm/disks/vmDisksCard.jsx:244 msgid "Remove disk from VM?" -msgstr "正在删除 $0" +msgstr "从虚拟机中删除磁盘?" #: src/components/vm/filesystems/vmFilesystemsCard.jsx:61 -#, fuzzy -#| msgid "filesystem" msgid "Remove filesystem?" -msgstr "文件系统" +msgstr "删除文件系统?" -#: src/components/vm/hostdevs/hostDevCard.jsx:256 -#, fuzzy -#| msgid "host device" +#: src/components/vm/hostdevs/hostDevCard.jsx:254 msgid "Remove host device from VM?" -msgstr "主机设备" +msgstr "从虚拟机中删除主机设备?" -#: src/components/vm/nics/vmNicsCard.jsx:376 -#, fuzzy -#| msgid "Add network interface" +#: src/components/vm/nics/vmNicsCard.jsx:379 msgid "Remove network interface?" -msgstr "添加网络接口" +msgstr "删除网络接口?" -#: src/components/networks/networkOverviewTab.jsx:65 -#, fuzzy -#| msgid "Static host entries" +#: src/components/networks/networkOverviewTab.jsx:63 msgid "Remove static host from DHCP" -msgstr "静态主机条目" +msgstr "从 DHCP 中删除静态主机" -#: src/components/vm/vmActions.jsx:354 src/components/vm/vmRenameDialog.jsx:63 +#: src/components/vm/vmRenameDialog.jsx:65 src/components/vm/vmActions.jsx:338 msgid "Rename" msgstr "重命名" -#: src/components/vm/vmRenameDialog.jsx:55 +#: src/components/vm/vmRenameDialog.jsx:57 msgid "Rename VM $0" msgstr "重命名虚拟机 $0" -#: src/components/vm/vmActions.jsx:213 +#: src/components/vm/vmActions.jsx:211 msgid "Resume" msgstr "恢复" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:174 -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:68 +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:73 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:155 msgid "Revert" msgstr "恢复" -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:63 +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:68 msgid "Revert to snapshot $0" msgstr "恢复到快照 $0" -#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:76 +#: src/components/vm/snapshots/vmSnapshotsRevertModal.jsx:81 msgid "" "Reverting to this snapshot will take the VM back to the time of the snapshot " "and the current state will be lost, along with any data not captured in a " @@ -1786,7 +1755,7 @@ "恢复到此快照将使虚拟机返回到创建快照时的状态,当前状态将丢失,同时丢失快照中" "未包括的任何数据" -#: src/components/create-vm-dialog/createVmDialog.jsx:563 +#: src/components/create-vm-dialog/createVmDialog.jsx:599 msgid "Root password" msgstr "Root 密码" @@ -1798,16 +1767,16 @@ msgid "Routed network" msgstr "路由的网络" -#: src/components/vm/vmActions.jsx:282 +#: src/components/vm/vmActions.jsx:280 msgid "Run" msgstr "运行" -#: src/components/networks/networkOverviewTab.jsx:128 -#: src/components/vm/overview/vmOverviewCard.jsx:120 +#: src/components/networks/networkOverviewTab.jsx:124 +#: src/components/vm/overview/vmOverviewCard.jsx:123 msgid "Run when host boots" msgstr "在主机引导时运行" -#: src/helpers.js:223 +#: src/helpers.js:224 msgid "Running" msgstr "运行中" @@ -1823,11 +1792,11 @@ msgid "SPICE port" msgstr "SPICE 端口" -#: src/components/vm/overview/memoryModal.jsx:151 -#: src/components/vm/overview/firmware.jsx:63 -#: src/components/vm/overview/bootOrder.jsx:321 -#: src/components/vm/nics/nicEdit.jsx:172 -#: src/components/vm/disks/diskEdit.jsx:256 +#: src/components/vm/disks/diskEdit.jsx:265 +#: src/components/vm/overview/bootOrder.jsx:327 +#: src/components/vm/overview/firmware.jsx:67 +#: src/components/vm/overview/memoryModal.jsx:155 +#: src/components/vm/nics/nicEdit.jsx:177 msgid "Save" msgstr "保存" @@ -1839,15 +1808,13 @@ msgid "Send key" msgstr "发送按键" -#: src/components/vm/vmActions.jsx:249 +#: src/components/vm/vmActions.jsx:247 msgid "Send non-maskable interrupt" msgstr "发送不可屏蔽中断" #: src/components/vm/disks/vmDiskColumns.jsx:96 -#, fuzzy -#| msgid "Serial console" msgid "Serial" -msgstr "串行控制台" +msgstr "序列号" #: src/components/vm/consoles/consoles.jsx:112 msgid "Serial console" @@ -1857,25 +1824,25 @@ msgid "Serial console ($0)" msgstr "串行控制台 ($0)" -#: src/components/networks/createNetworkDialog.jsx:214 +#: src/components/networks/createNetworkDialog.jsx:215 msgid "Set DHCP range" msgstr "设置 DHCP 范围" -#: src/components/vm/nics/nicAdd.jsx:71 +#: src/components/vm/nics/nicAdd.jsx:72 msgid "Set manually" msgstr "手工设置" -#: src/components/create-vm-dialog/createVmDialog.jsx:1155 +#: src/components/create-vm-dialog/createVmDialog.jsx:1205 msgid "" "Setting the user passwords for unattended installation requires starting the " "VM when creating it" msgstr "为无人值守安装设置用户密码要求在创建 VM 的时候启动它" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:168 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:165 msgid "Share" msgstr "共享" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:161 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:158 msgid "Share a host directory with the guest" msgstr "与虚拟客户机共享主机目录" @@ -1883,65 +1850,61 @@ msgid "Shared directories" msgstr "共享的目录" +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:176 #: src/components/vm/vmDetailsPage.jsx:204 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:179 msgid "Shared host directories need to be manually mounted inside the VM" msgstr "共享的主机目录需要手动挂载到虚拟机中" -#: src/components/vm/vmMigrateDialog.jsx:101 +#: src/components/vm/vmMigrateDialog.jsx:102 msgid "Shared storage" msgstr "共享的存储" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:241 -#: src/components/vm/disks/diskAdd.jsx:182 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:238 +#: src/components/vm/disks/diskAdd.jsx:202 msgid "Show additional options" msgstr "显示额外操作" -#: src/components/vm/vmActions.jsx:227 src/components/vm/vmActions.jsx:234 +#: src/components/vm/vmActions.jsx:225 src/components/vm/vmActions.jsx:232 msgid "Shut down" msgstr "关机" -#: src/helpers.js:227 +#: src/helpers.js:228 msgid "Shut off" msgstr "关闭" -#: src/components/vm/overview/firmware.jsx:139 +#: src/components/vm/overview/firmware.jsx:146 msgid "Shut off the VM in order to edit firmware configuration" msgstr "关闭 VM 以编辑固件配置" -#: src/helpers.js:226 src/components/vm/snapshots/vmSnapshotsCard.jsx:129 +#: src/helpers.js:227 src/components/vm/snapshots/vmSnapshotsCard.jsx:111 msgid "Shutting down" msgstr "正在关机" -#: src/components/storagePools/storagePoolVolumesTab.jsx:79 #: src/components/storagePools/storageVolumeCreateBody.jsx:86 -#: src/components/storagePools/storagePoolList.jsx:74 +#: src/components/storagePools/storagePoolList.jsx:76 +#: src/components/storagePools/storagePoolVolumesTab.jsx:79 msgid "Size" msgstr "大小" -#: src/components/vm/overview/bootOrder.jsx:158 -#: src/components/vm/hostdevs/hostDevAdd.jsx:101 -#: src/components/vm/hostdevs/hostDevCard.jsx:105 -#: src/components/vm/hostdevs/hostDevCard.jsx:112 -#: src/components/vm/hostdevs/hostDevCard.jsx:241 +#: src/components/vm/hostdevs/hostDevCard.jsx:106 +#: src/components/vm/hostdevs/hostDevCard.jsx:113 +#: src/components/vm/hostdevs/hostDevCard.jsx:237 +#: src/components/vm/hostdevs/hostDevAdd.jsx:104 +#: src/components/vm/overview/bootOrder.jsx:160 msgid "Slot" msgstr "插槽" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:182 -#, fuzzy -#| msgid "The $0 could not be deleted" +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:163 msgid "Snapshot $0 could not be deleted" -msgstr "$0 无法被删除" +msgstr "快照 $0 无法删除" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:183 -#, fuzzy -#| msgid "After deleting the snapshot, all its captured content will be lost." +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:164 msgid "" "Snapshot $0 will be deleted from $1. All of its captured content will be " "lost." -msgstr "删除快照后,其所收集的内容将全部丢失。" +msgstr "快照 $0 将从 $1 中删除。其获取的所有内容都将丢失。" -#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:118 +#: src/components/vm/snapshots/vmSnapshotsCreateModal.jsx:122 msgid "Snapshot failed to be created" msgstr "创建快照失败" @@ -1949,16 +1912,16 @@ msgid "Snapshots" msgstr "快照" -#: src/components/vm/overview/vcpuModal.jsx:218 +#: src/components/vm/overview/vcpuModal.jsx:223 msgid "Sockets" msgstr "套接字" #: src/components/storagePools/storagePoolOverviewTab.jsx:51 -#: src/components/vm/hostdevs/hostDevCard.jsx:224 -#: src/components/vm/nics/vmNicsCard.jsx:278 +#: src/components/vm/hostdevs/hostDevCard.jsx:220 +#: src/components/vm/disks/diskAdd.jsx:662 +#: src/components/vm/disks/vmDisksCard.jsx:190 +#: src/components/vm/nics/vmNicsCard.jsx:277 #: src/components/vm/nics/nicBody.jsx:197 -#: src/components/vm/disks/vmDisksCard.jsx:215 -#: src/components/vm/disks/diskAdd.jsx:654 msgid "Source" msgstr "源" @@ -1966,38 +1929,38 @@ msgid "Source format" msgstr "源格式" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:139 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:136 msgid "Source must not be empty" msgstr "源不能为空" -#: src/components/storagePools/createStoragePoolDialog.jsx:173 -#: src/components/storagePools/createStoragePoolDialog.jsx:191 #: src/components/storagePools/storagePoolOverviewTab.jsx:41 #: src/components/storagePools/storagePoolOverviewTab.jsx:46 +#: src/components/storagePools/createStoragePoolDialog.jsx:174 +#: src/components/storagePools/createStoragePoolDialog.jsx:192 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:48 #: src/components/vm/filesystems/vmFilesystemsCard.jsx:65 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:202 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:199 msgid "Source path" msgstr "源路径" -#: src/components/storagePools/createStoragePoolDialog.jsx:174 -#: src/components/storagePools/createStoragePoolDialog.jsx:194 +#: src/components/storagePools/createStoragePoolDialog.jsx:175 +#: src/components/storagePools/createStoragePoolDialog.jsx:195 msgid "Source path should not be empty" msgstr "源路径不能为空" -#: src/components/create-vm-dialog/createVmDialog.jsx:203 +#: src/components/create-vm-dialog/createVmDialog.jsx:208 msgid "Source should start with http, ftp or nfs protocol" msgstr "源应该以 http、ftp 或 nfs 协议开头" -#: src/components/storagePools/createStoragePoolDialog.jsx:220 +#: src/components/storagePools/createStoragePoolDialog.jsx:221 msgid "Source volume group" msgstr "源卷组" -#: src/components/networks/createNetworkDialog.jsx:218 +#: src/components/networks/createNetworkDialog.jsx:219 msgid "Start" msgstr "启动" -#: src/components/storagePools/createStoragePoolDialog.jsx:238 +#: src/components/storagePools/createStoragePoolDialog.jsx:239 msgid "Start pool when host boots" msgstr "在主机引导时启动池" @@ -2006,80 +1969,76 @@ msgid "Start should not be empty" msgstr "开始不能为空" -#: src/components/storagePools/createStoragePoolDialog.jsx:236 +#: src/components/storagePools/createStoragePoolDialog.jsx:237 msgid "Startup" msgstr "启动" -#: src/components/storagePools/storagePoolList.jsx:76 -#: src/components/networks/networkList.jsx:78 -#: src/components/vm/overview/vmOverviewCard.jsx:182 -#: src/components/vm/nics/vmNicsCard.jsx:326 -#: src/components/vms/hostvmslist.jsx:96 src/components/vms/hostvmslist.jsx:138 +#: src/components/vms/hostvmslist.jsx:99 src/components/vms/hostvmslist.jsx:142 +#: src/components/storagePools/storagePoolList.jsx:78 +#: src/components/networks/networkList.jsx:77 +#: src/components/vm/overview/vmOverviewCard.jsx:184 +#: src/components/vm/nics/vmNicsCard.jsx:325 msgid "State" msgstr "状态" -#: src/components/networks/networkOverviewTab.jsx:291 +#: src/components/networks/networkOverviewTab.jsx:287 msgid "Static host entries" msgstr "静态主机条目" -#: src/components/networks/networkOverviewTab.jsx:66 -#, fuzzy -#| msgid "Static host entries" +#: src/components/networks/networkOverviewTab.jsx:64 msgid "Static host from DHCP could not be removed" -msgstr "静态主机条目" +msgstr "无法从 DHCP 中删除静态主机" -#: src/components/vm/vmMigrateDialog.jsx:94 -#: src/components/create-vm-dialog/createVmDialog.jsx:698 +#: src/components/create-vm-dialog/createVmDialog.jsx:735 +#: src/components/vm/vmMigrateDialog.jsx:95 msgid "Storage" msgstr "存储" -#: src/components/create-vm-dialog/createVmDialog.jsx:729 -#, fuzzy -#| msgid "Storage" +#: src/components/create-vm-dialog/createVmDialog.jsx:766 msgid "Storage Limit" -msgstr "存储" +msgstr "存储限制" -#: src/components/vm/vmMigrateDialog.jsx:116 +#: src/components/vm/vmMigrateDialog.jsx:117 msgid "Storage is at a shared location" msgstr "存储位于共享位置" -#: src/components/storagePools/storagePool.jsx:124 +#: src/components/storagePools/storagePool.jsx:123 msgid "Storage pool $0 failed to get activated" msgstr "存储池 $0 激活失败" -#: src/components/storagePools/storagePool.jsx:144 +#: src/components/storagePools/storagePool.jsx:143 msgid "Storage pool $0 failed to get deactivated" msgstr "存储池 $0 取消激活失败" -#: src/components/storagePools/createStoragePoolDialog.jsx:395 +#: src/components/storagePools/createStoragePoolDialog.jsx:400 msgid "Storage pool failed to be created" msgstr "创建存储池失败" -#: src/components/storagePools/createStoragePoolDialog.jsx:47 +#: src/components/storagePools/createStoragePoolDialog.jsx:48 msgid "Storage pool name" msgstr "存储池名" -#: src/components/storagePools/storagePoolList.jsx:56 -#: src/components/storagePools/storagePoolList.jsx:63 -#: src/components/storagePools/storagePoolList.jsx:70 -#: src/components/create-vm-dialog/createVmDialog.jsx:704 +#: src/components/create-vm-dialog/createVmDialog.jsx:741 +#: src/components/storagePools/storagePoolList.jsx:58 +#: src/components/storagePools/storagePoolList.jsx:65 +#: src/components/storagePools/storagePoolList.jsx:72 msgid "Storage pools" msgstr "存储池" -#: src/components/vm/disks/diskAdd.jsx:404 +#: src/components/vm/disks/diskAdd.jsx:408 msgid "Storage pools could not be fetched" msgstr "存储池不能被获取" -#: src/components/create-vm-dialog/createVmDialog.jsx:219 +#: src/components/create-vm-dialog/createVmDialog.jsx:224 msgid "Storage size must not be 0" msgstr "储存空间大小不能为 0" -#: src/components/vm/disks/diskEdit.jsx:43 +#: src/components/vm/disks/diskEdit.jsx:44 msgid "Storage volume" msgstr "存储卷" -#: src/components/storagePools/storageVolumeCreate.jsx:64 -#: src/components/vm/disks/diskAdd.jsx:422 +#: src/components/storagePools/storageVolumeCreate.jsx:67 +#: src/components/vm/disks/diskAdd.jsx:426 msgid "Storage volume size must not exceed the storage pool's capacity ($0 $1)" msgstr "存储卷大小不能超过存储池的容量($0 $1)" @@ -2091,108 +2050,106 @@ msgid "Storage volumes could not be deleted" msgstr "存储卷不能被删除" -#: src/components/vm/vmMigrateDialog.jsx:224 +#: src/components/vm/vmMigrateDialog.jsx:226 msgid "" "Storage volumes must be shared between this host and the destination host." msgstr "存储卷必须在此主机和目标主机之间共享。" -#: src/helpers.js:230 +#: src/helpers.js:231 msgid "Suspended (PM)" msgstr "已挂起 (电源管理)" -#: src/helpers.js:219 +#: src/helpers.js:220 msgid "System" msgstr "系统" -#: src/components/vm/hostdevs/hostDevAdd.jsx:128 +#: src/components/vm/hostdevs/hostDevAdd.jsx:131 msgid "Table of selectable host devices" msgstr "可选择的主机设备表" -#: src/components/vm/overview/bootOrder.jsx:164 -#: src/components/vm/hostdevs/hostDevCard.jsx:113 -#: src/components/vm/disks/vmDisksCard.jsx:274 +#: src/components/vm/hostdevs/hostDevCard.jsx:114 +#: src/components/vm/disks/vmDisksCard.jsx:249 +#: src/components/vm/overview/bootOrder.jsx:166 msgid "Target" msgstr "目标" -#: src/components/storagePools/createStoragePoolDialog.jsx:102 #: src/components/storagePools/storagePoolOverviewTab.jsx:61 +#: src/components/storagePools/createStoragePoolDialog.jsx:103 msgid "Target path" msgstr "目标路径" -#: src/components/storagePools/createStoragePoolDialog.jsx:104 +#: src/components/storagePools/createStoragePoolDialog.jsx:105 msgid "Target path should not be empty" msgstr "目标路径不能为空" -#: src/components/vm/vmMigrateDialog.jsx:74 +#: src/components/vm/vmMigrateDialog.jsx:75 msgid "Temporary" msgstr "临时" -#: src/components/vm/vmMigrateDialog.jsx:85 +#: src/components/vm/vmMigrateDialog.jsx:86 msgid "Temporary migration" msgstr "临时迁移" -#: src/components/vm/deleteDialog.jsx:82 -#, fuzzy -#| msgid "The VM is running and will be forced off before deletion." +#: src/components/vm/deleteDialog.jsx:84 msgid "The VM $0 is running and will be forced off before deletion." -msgstr "虚拟机正在运行并将在被删除前强制关闭。" +msgstr "虚拟机 $0 正在运行,并在删除前强制关闭。" -#: src/components/vm/nics/vmNicsCard.jsx:388 -#: src/components/vm/disks/vmDisksCard.jsx:288 +#: src/components/vm/disks/vmDisksCard.jsx:262 +#: src/components/vm/nics/vmNicsCard.jsx:390 msgid "The VM needs to be running or shut off to detach this device" msgstr "虚拟机需要运行或关闭才能分离该设备" -#: src/components/storagePools/createStoragePoolDialog.jsx:159 +#: src/components/storagePools/createStoragePoolDialog.jsx:160 msgid "The directory on the server being exported" msgstr "服务器上的目录被导出" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:204 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:201 msgid "The host path that is to be exported." msgstr "要导出的主机路径。" -#: src/components/vm/vmMigrateDialog.jsx:71 +#: src/components/vm/vmMigrateDialog.jsx:72 msgid "" "The migrated VM configuration is removed from the source host. The " "destination host is considered the new home of the VM." msgstr "迁移的虚拟机配置将从源主机中删除。目标主机被视为虚拟机的新主目录。" -#: src/components/vm/disks/diskAdd.jsx:83 +#: src/components/vm/disks/diskAdd.jsx:98 msgid "The pool is empty" msgstr "池为空" -#: src/components/create-vm-dialog/createVmDialog.jsx:626 +#: src/components/create-vm-dialog/createVmDialog.jsx:663 msgid "The selected operating system has minimum memory requirement of $0 $1" msgstr "所选操作系统的最小内存要求是 $0 $1" -#: src/components/create-vm-dialog/createVmDialog.jsx:676 +#: src/components/create-vm-dialog/createVmDialog.jsx:713 msgid "" "The selected operating system has minimum storage size requirement of $0 $1" msgstr "所选操作系统的最小存储要求是 $0 $1" -#: src/components/networks/networkOverviewTab.jsx:67 +#: src/components/networks/networkOverviewTab.jsx:65 msgid "The static host entry for $0 will be removed:" -msgstr "" +msgstr "$0 的静态主机条目将被删除:" -#: src/components/storagePools/storagePoolDelete.jsx:139 #: src/components/storagePools/storagePoolDelete.jsx:143 +#: src/components/storagePools/storagePoolDelete.jsx:147 msgid "The storage pool could not be deleted" msgstr "存储池不能被删除" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:224 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:221 msgid "The tag name to be used by the guest to mount this export point." msgstr "客户机用来挂载此导出点的标签名称。" -#: src/components/vm/vmActions.jsx:375 +#: src/components/vm/vmActions.jsx:347 msgid "This VM is transient. Shut it down if you wish to delete it." msgstr "此 VM 是瞬态的。如果希望删除它,请将其关机。" -#: src/components/vm/disks/vmDisksCard.jsx:272 +#: src/components/vm/disks/vmDisksCard.jsx:247 msgid "This disk will be removed from $0:" -msgstr "" +msgstr "这个磁盘将从 $0 中删除:" #: src/components/vm/filesystems/vmFilesystemsCard.jsx:63 msgid "This filesystem will be removed from $0:" -msgstr "" +msgstr "这个文件系统将从 $0 中删除:" #: src/components/vm/nics/nicBody.jsx:86 msgid "" @@ -2216,20 +2173,21 @@ "This tool manages virtual machines. With it, you can create, monitor, and " "control the virtual machines of the libvirt subsystem." msgstr "" +"此工具管理虚拟机。通过它,您可以创建、监控和控制 libvirt 子系统的虚拟机。" + +#: src/components/vm/disks/diskAdd.jsx:74 +msgid "This volume is already used by $0." +msgstr "这个卷已经被 $0 使用。" -#: src/components/create-vm-dialog/createVmDialog.jsx:717 +#: src/components/create-vm-dialog/createVmDialog.jsx:754 msgid "This volume is already used by another VM." msgstr "这个卷已被另外一个虚拟机使用。" -#: src/components/vm/disks/diskAdd.jsx:282 -msgid "This volume is already used by: " -msgstr "这个卷已被使用: " - -#: src/components/vm/overview/vcpuModal.jsx:240 +#: src/components/vm/overview/vcpuModal.jsx:245 msgid "Threads per core" msgstr "每个内核的线程数" -#: src/components/vm/overview/firmware.jsx:145 +#: src/components/vm/overview/firmware.jsx:152 msgid "Transient VMs don't support editing firmware configuration" msgstr "瞬态 VM 不支持编辑固件配置" @@ -2237,74 +2195,72 @@ msgid "Troubleshoot" msgstr "排错" -#: src/components/storagePools/createStoragePoolDialog.jsx:80 #: src/components/storagePools/storagePoolOverviewTab.jsx:76 -#: src/components/vm/overview/bootOrder.jsx:127 -#: src/components/vm/overview/bootOrder.jsx:140 -#: src/components/vm/overview/bootOrder.jsx:155 -#: src/components/vm/overview/bootOrder.jsx:162 -#: src/components/vm/overview/bootOrder.jsx:169 -#: src/components/vm/overview/bootOrder.jsx:175 -#: src/components/vm/hostdevs/hostDevAdd.jsx:47 -#: src/components/vm/hostdevs/hostDevCard.jsx:188 -#: src/components/vm/nics/vmNicsCard.jsx:228 +#: src/components/storagePools/createStoragePoolDialog.jsx:81 +#: src/components/vm/hostdevs/hostDevCard.jsx:184 +#: src/components/vm/hostdevs/hostDevAdd.jsx:50 +#: src/components/vm/overview/bootOrder.jsx:129 +#: src/components/vm/overview/bootOrder.jsx:142 +#: src/components/vm/overview/bootOrder.jsx:157 +#: src/components/vm/overview/bootOrder.jsx:164 +#: src/components/vm/overview/bootOrder.jsx:171 +#: src/components/vm/overview/bootOrder.jsx:177 +#: src/components/vm/nics/vmNicsCard.jsx:227 msgid "Type" msgstr "类型" -#: src/components/vm/overview/bootOrder.jsx:176 +#: src/components/vm/overview/bootOrder.jsx:178 msgid "Type ID" msgstr "类型 ID" -#: src/components/create-vm-dialog/createVmDialog.jsx:350 +#: src/components/create-vm-dialog/createVmDialog.jsx:355 msgid "URL (ISO image or distro install tree)" msgstr "URL(ISO镜像或者发行版安装树)" -#: src/components/vm/hostdevs/hostDevAdd.jsx:52 +#: src/components/vm/hostdevs/hostDevAdd.jsx:55 msgid "USB" msgstr "USB" -#: src/components/vm/hostdevs/hostDevCard.jsx:123 +#: src/components/vm/hostdevs/hostDevCard.jsx:124 msgid "UUID" msgstr "UUID" -#: src/components/vm/hostdevs/hostDevAdd.jsx:133 +#: src/components/vm/hostdevs/hostDevAdd.jsx:136 msgid "Undefined" msgstr "未定义" -#: src/components/create-vm-dialog/createVmDialog.jsx:252 +#: src/components/create-vm-dialog/createVmDialog.jsx:257 msgid "Unique name" msgstr "唯一名称" -#: src/components/create-vm-dialog/createVmDialog.jsx:252 -#, fuzzy -#| msgid "Unique name" +#: src/components/create-vm-dialog/createVmDialog.jsx:257 msgid "Unique name, default: $0" -msgstr "唯一名称" +msgstr "唯一名称,默认:$0" #: src/components/networks/createNetworkDialog.jsx:130 msgid "Unique network name" msgstr "唯一的网络名称" -#: src/components/vm/overview/bootOrder.jsx:165 +#: src/components/vm/overview/bootOrder.jsx:167 msgid "Unit" msgstr "单位" -#: src/components/vm/nics/vmNicsCard.jsx:261 +#: src/components/vm/nics/vmNicsCard.jsx:260 msgid "Unknown" msgstr "未知" -#: src/components/vm/overview/firmware.jsx:117 +#: src/components/vm/overview/firmware.jsx:124 msgid "Unknown firmware" msgstr "未知固件" -#: src/components/vm/overview/bootOrder.jsx:146 -#: src/components/vm/overview/bootOrder.jsx:147 -#: src/components/vm/hostdevs/hostDevCard.jsx:96 #: src/components/vm/hostdevs/hostDevCard.jsx:97 +#: src/components/vm/hostdevs/hostDevCard.jsx:98 +#: src/components/vm/overview/bootOrder.jsx:148 +#: src/components/vm/overview/bootOrder.jsx:149 msgid "Unspecified" -msgstr "" +msgstr "未指定" -#: src/components/vm/disks/diskEdit.jsx:41 +#: src/components/vm/disks/diskEdit.jsx:42 msgid "Url" msgstr "Url" @@ -2312,17 +2268,15 @@ msgid "Usage" msgstr "使用" -#: src/components/vm/disks/diskAdd.jsx:662 +#: src/components/vm/disks/diskAdd.jsx:670 msgid "Use existing" msgstr "使用现有的" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:249 -#, fuzzy -#| msgid "Enable/disable extended attributes (xattr) on files and directories" +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:246 msgid "Use extended attributes on files and directories" -msgstr "在文件和目录中启用/禁用扩展属性 (xattr)" +msgstr "对文件和目录使用扩展属性" -#: src/components/vm/vmMigrateDialog.jsx:102 +#: src/components/vm/vmMigrateDialog.jsx:103 msgid "" "Use the same location on both the origin and destination hosts for your " "storage. This can be a shared storage pool, NFS, or any other method of " @@ -2331,7 +2285,7 @@ "在存储的原始主机和目标主机上使用相同的位置。这可以是共享存储池、NFS 或任何其" "他共享存储方式。" -#: src/components/vm/disks/vmDisksCard.jsx:207 +#: src/components/vm/disks/vmDisksCard.jsx:182 msgid "Used" msgstr "已使用" @@ -2339,39 +2293,35 @@ msgid "Used by" msgstr "用于" -#: src/components/create-vm-dialog/createVmDialog.jsx:575 +#: src/components/create-vm-dialog/createVmDialog.jsx:612 msgid "User login" msgstr "用户登录名" -#: src/components/create-vm-dialog/createVmDialog.jsx:234 +#: src/components/create-vm-dialog/createVmDialog.jsx:239 msgid "User login must not be empty when user password is set" msgstr "当用户密码设置后,用户登录名必须不为空" -#: src/components/create-vm-dialog/createVmDialog.jsx:582 +#: src/components/create-vm-dialog/createVmDialog.jsx:619 msgid "User password" msgstr "用户密码" -#: src/components/create-vm-dialog/createVmDialog.jsx:231 +#: src/components/create-vm-dialog/createVmDialog.jsx:236 msgid "User password must not be empty when user login is set" msgstr "当设置用户登录名之后,用户密码必须不为空" -#: src/helpers.js:220 -#, fuzzy -#| msgid "User password" +#: src/helpers.js:221 msgid "User session" -msgstr "用户密码" +msgstr "用户会话" -#: src/components/vm/overview/vcpuModal.jsx:169 +#: src/components/vm/overview/vcpuModal.jsx:173 msgid "VCPU settings could not be saved" msgstr "VCPU 设置不能被保存" -#: src/components/vm/hostdevs/hostDevCard.jsx:314 -#, fuzzy -#| msgid "Host devices" +#: src/components/vm/hostdevs/hostDevCard.jsx:311 msgid "VM $0 Host Devices" -msgstr "主机设备" +msgstr "虚拟机 $0 主机设备" -#: src/components/create-vm-dialog/createVmDialog.jsx:180 +#: src/components/create-vm-dialog/createVmDialog.jsx:185 msgid "VM $0 already exists" msgstr "VM $0 已存在" @@ -2379,47 +2329,43 @@ msgid "VM $0 does not exist on $1 connection" msgstr "VM $0 在 $1 连接中不存在" -#: src/components/vm/vmActions.jsx:123 +#: src/components/vm/vmActions.jsx:121 msgid "VM $0 failed to force reboot" msgstr "VM $0 强制重启失败" -#: src/components/vm/vmActions.jsx:176 +#: src/components/vm/vmActions.jsx:174 msgid "VM $0 failed to force shutdown" msgstr "VM $0 强制关闭失败" -#: src/components/vm/deleteDialog.jsx:145 -msgid "VM $0 failed to get deleted" -msgstr "VM $0 删除失败" - -#: src/components/vm/vmActions.jsx:100 +#: src/components/vm/vmActions.jsx:98 msgid "VM $0 failed to get installed" msgstr "VM $0 安装失败" -#: src/components/vm/vmActions.jsx:150 +#: src/components/vm/vmActions.jsx:148 msgid "VM $0 failed to pause" msgstr "VM $0 暂停失败" -#: src/components/vm/vmActions.jsx:111 +#: src/components/vm/vmActions.jsx:109 msgid "VM $0 failed to reboot" msgstr "VM $0 重启失败" -#: src/components/vm/vmActions.jsx:162 +#: src/components/vm/vmActions.jsx:160 msgid "VM $0 failed to resume" msgstr "VM $0 恢复失败" -#: src/components/vm/vmActions.jsx:188 +#: src/components/vm/vmActions.jsx:186 msgid "VM $0 failed to send NMI" msgstr "VM $0 发送 NMI 失败" -#: src/components/vm/vmActions.jsx:138 +#: src/components/vm/vmActions.jsx:136 msgid "VM $0 failed to shutdown" msgstr "VM $0 关闭失败" -#: src/components/vm/vmActions.jsx:92 +#: src/components/vm/vmActions.jsx:90 msgid "VM $0 failed to start" msgstr "VM $0 启动失败" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:121 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:103 msgid "VM state" msgstr "VM 状态" @@ -2439,25 +2385,21 @@ msgid "VNC port" msgstr "VNC 端口" -#: src/components/vm/overview/bootOrder.jsx:141 -#: src/components/vm/overview/bootOrder.jsx:156 -#: src/components/vm/hostdevs/hostDevAdd.jsx:129 -#: src/components/vm/hostdevs/hostDevCard.jsx:215 -#: src/components/vm/hostdevs/hostDevCard.jsx:239 -#: src/components/vm/hostdevs/hostDevCard.jsx:245 +#: src/components/vm/hostdevs/hostDevCard.jsx:211 +#: src/components/vm/hostdevs/hostDevCard.jsx:235 +#: src/components/vm/hostdevs/hostDevCard.jsx:241 +#: src/components/vm/hostdevs/hostDevAdd.jsx:132 +#: src/components/vm/overview/bootOrder.jsx:143 +#: src/components/vm/overview/bootOrder.jsx:158 msgid "Vendor" msgstr "厂商" -#: src/manifest.json:0 -msgid "Virtual Machines" -msgstr "虚拟机" - -#: src/components/storagePools/storagePoolList.jsx:53 -#: src/components/networks/networkList.jsx:54 +#: src/components/vms/hostvmslist.jsx:130 +#: src/components/vms/hostvmslist.jsx:137 +#: src/components/storagePools/storagePoolList.jsx:55 +#: src/components/networks/networkList.jsx:53 #: src/components/vm/vmDetailsPage.jsx:111 -#: src/components/vm/vmDetailsPage.jsx:261 -#: src/components/vms/hostvmslist.jsx:126 -#: src/components/vms/hostvmslist.jsx:133 +#: src/components/vm/vmDetailsPage.jsx:262 src/manifest.json:0 msgid "Virtual machines" msgstr "虚拟机" @@ -2469,7 +2411,7 @@ msgid "Virtual network" msgstr "虚拟网络" -#: src/components/networks/createNetworkDialog.jsx:368 +#: src/components/networks/createNetworkDialog.jsx:372 msgid "Virtual network failed to be created" msgstr "虚拟网络创建失败" @@ -2477,139 +2419,137 @@ msgid "Virtualization service (libvirt) is not active" msgstr "虚拟化服务(libvirt)未激活" -#: src/components/vm/overview/bootOrder.jsx:111 -#: src/components/vm/deleteDialog.jsx:66 +#: src/components/create-vm-dialog/createVmDialog.jsx:752 +#: src/components/vm/deleteDialog.jsx:68 +#: src/components/vm/disks/diskAdd.jsx:106 #: src/components/vm/disks/vmDiskColumns.jsx:37 -#: src/components/vm/disks/diskAdd.jsx:89 -#: src/components/create-vm-dialog/createVmDialog.jsx:715 +#: src/components/vm/overview/bootOrder.jsx:113 msgid "Volume" msgstr "卷" -#: src/components/storagePools/storageVolumeCreate.jsx:84 +#: src/components/storagePools/storageVolumeCreate.jsx:88 msgid "Volume failed to be created" msgstr "创建磁盘失败" -#: src/components/storagePools/createStoragePoolDialog.jsx:168 +#: src/components/storagePools/createStoragePoolDialog.jsx:169 msgid "Volume group name" msgstr "卷组名称" -#: src/components/storagePools/createStoragePoolDialog.jsx:221 +#: src/components/storagePools/createStoragePoolDialog.jsx:222 msgid "Volume group name should not be empty" msgstr "卷组名称不应为空" -#: src/components/vm/overview/bootOrder.jsx:171 -#: src/components/vm/hostdevs/hostDevCard.jsx:119 +#: src/components/vm/hostdevs/hostDevCard.jsx:120 +#: src/components/vm/overview/bootOrder.jsx:173 msgid "WWPN" msgstr "WWPN" -#: src/components/vm/disks/vmDisksCard.jsx:241 -#: src/components/vm/disks/diskEdit.jsx:129 +#: src/components/vm/disks/vmDisksCard.jsx:216 +#: src/components/vm/disks/diskEdit.jsx:130 msgid "Writeable" msgstr "可写" -#: src/components/vm/disks/vmDisksCard.jsx:241 -#: src/components/vm/disks/diskEdit.jsx:138 +#: src/components/vm/disks/vmDisksCard.jsx:216 +#: src/components/vm/disks/diskEdit.jsx:139 msgid "Writeable and shared" msgstr "可写和共享" -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:181 +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:178 msgid "You can mount the shared folder using:" msgstr "您可以使用以下方法挂载共享文件夹:" -#: src/components/create-vm-dialog/createVmDialog.jsx:183 +#: src/components/create-vm-dialog/createVmDialog.jsx:188 msgid "You need to select the most closely matching operating system" msgstr "您需要选择最匹配的操作系统" #: src/components/storagePools/storagePool.jsx:64 -#: src/components/networks/network.jsx:56 +#: src/components/networks/network.jsx:57 msgid "active" msgstr "激活" -#: src/components/networks/networkOverviewTab.jsx:195 +#: src/components/networks/networkOverviewTab.jsx:191 msgid "add entry" msgstr "添加条目" -#: src/helpers.js:250 +#: src/helpers.js:251 msgid "bridge" msgstr "网桥" -#: src/helpers.js:236 +#: src/helpers.js:237 msgid "cdrom" msgstr "光驱" -#: src/helpers.js:243 src/components/vm/overview/cpuTypeModal.jsx:50 +#: src/helpers.js:244 src/components/vm/overview/cpuTypeModal.jsx:52 msgid "custom" msgstr "自定义" -#: src/helpers.js:248 +#: src/helpers.js:249 msgid "direct" msgstr "直接" -#: src/helpers.js:215 +#: src/helpers.js:216 msgid "disabled" msgstr "已禁用" -#: src/helpers.js:235 src/helpers.js:238 +#: src/helpers.js:236 src/helpers.js:239 msgid "disk" msgstr "磁盘" -#: src/helpers.js:276 +#: src/helpers.js:277 msgid "down" msgstr "已关闭" -#: src/components/vm/overview/bootOrder.jsx:363 -#: src/components/vm/overview/vmOverviewCard.jsx:130 -#: src/components/vm/overview/vmOverviewCard.jsx:141 -#: src/components/vm/overview/vmOverviewCard.jsx:149 +#: src/components/vm/overview/bootOrder.jsx:372 +#: src/components/vm/overview/vmOverviewCard.jsx:133 +#: src/components/vm/overview/vmOverviewCard.jsx:144 +#: src/components/vm/overview/vmOverviewCard.jsx:152 msgid "edit" msgstr "编辑" -#: src/helpers.js:216 +#: src/helpers.js:217 msgid "enabled" msgstr "已启用" -#: src/helpers.js:252 +#: src/helpers.js:253 msgid "ethernet" msgstr "以太网" -#: src/helpers.js:244 +#: src/helpers.js:245 msgid "host" msgstr "主机" -#: src/helpers.js:240 +#: src/helpers.js:241 msgid "host device" msgstr "主机设备" -#: src/helpers.js:245 +#: src/helpers.js:246 msgid "host passthrough" msgstr "主机透传" -#: src/helpers.js:253 +#: src/helpers.js:254 msgid "hostdev" msgstr "hostdev" -#: src/components/storagePools/createStoragePoolDialog.jsx:65 +#: src/components/storagePools/createStoragePoolDialog.jsx:66 msgid "iSCSI direct target" msgstr "iSCSI 直接目标" -#: src/components/storagePools/createStoragePoolDialog.jsx:143 +#: src/components/storagePools/createStoragePoolDialog.jsx:144 msgid "iSCSI initiator IQN" msgstr "iSCSI 发起者 IQN" -#: src/components/storagePools/createStoragePoolDialog.jsx:59 +#: src/components/storagePools/createStoragePoolDialog.jsx:60 msgid "iSCSI target" msgstr "iSCSI 目标" -#: src/components/storagePools/createStoragePoolDialog.jsx:162 +#: src/components/storagePools/createStoragePoolDialog.jsx:163 msgid "iSCSI target IQN" msgstr "iSCSI 目标 IQN" #: src/components/storagePools/storagePool.jsx:64 -#: src/components/networks/network.jsx:56 -#, fuzzy -#| msgid "active" +#: src/components/networks/network.jsx:57 msgid "inactive" -msgstr "激活" +msgstr "未激活" #: src/manifest.json:0 msgid "iso" @@ -2619,18 +2559,18 @@ msgid "libvirt" msgstr "libvirt" -#: src/helpers.js:254 +#: src/helpers.js:255 msgid "mcast" msgstr "MCAST" +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:190 #: src/components/vm/vmDetailsPage.jsx:217 #: src/components/vm/nics/nicBody.jsx:112 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:193 msgid "more info" msgstr "更多信息" +#: src/components/vm/filesystems/vmFilesystemsCard.jsx:186 #: src/components/vm/vmDetailsPage.jsx:213 -#: src/components/vm/filesystems/vmFilesystemsCard.jsx:189 msgid "mount point: The mount point inside the guest" msgstr "挂载点:客户机内的挂载点" @@ -2638,21 +2578,21 @@ msgid "mount tag: The tag associated to the exported mount point" msgstr "挂载标签:与导出的挂载点关联的标签" -#: src/helpers.js:237 src/helpers.js:249 +#: src/helpers.js:238 src/helpers.js:250 msgid "network" msgstr "网络" -#: src/helpers.js:272 src/components/storagePools/storagePoolOverviewTab.jsx:67 +#: src/helpers.js:273 src/components/storagePools/storagePoolOverviewTab.jsx:67 #: src/components/storagePools/storagePoolOverviewTab.jsx:72 -#: src/components/networks/networkOverviewTab.jsx:119 +#: src/components/networks/networkOverviewTab.jsx:115 msgid "no" msgstr "否" -#: src/components/vm/snapshots/vmSnapshotsCard.jsx:124 +#: src/components/vm/snapshots/vmSnapshotsCard.jsx:106 msgid "no state saved" msgstr "无保存的状态" -#: src/components/networks/networkOverviewTab.jsx:299 +#: src/components/networks/networkOverviewTab.jsx:295 msgid "none" msgstr "无" @@ -2668,49 +2608,47 @@ msgid "qemu" msgstr "qemu" -#: src/helpers.js:239 +#: src/helpers.js:240 msgid "redirected device" msgstr "重定向设备" -#: src/components/networks/networkOverviewTab.jsx:61 -#, fuzzy -#| msgid "Remove" +#: src/components/networks/networkOverviewTab.jsx:59 msgid "remove" msgstr "删除" -#: src/components/vm/disks/diskAdd.jsx:231 +#: src/components/vm/disks/diskAdd.jsx:251 msgid "serial number" -msgstr "" +msgstr "序列号" -#: src/helpers.js:255 +#: src/helpers.js:256 msgid "server" msgstr "服务器" -#: src/helpers.js:256 +#: src/helpers.js:257 msgid "udp" msgstr "udp" -#: src/helpers.js:275 +#: src/helpers.js:276 msgid "up" msgstr "运行中" -#: src/helpers.js:251 +#: src/helpers.js:252 msgid "user" msgstr "用户" -#: src/components/vm/overview/vcpuModal.jsx:189 +#: src/components/vm/overview/vcpuModal.jsx:194 msgid "vCPU count" msgstr "vCPU 数" -#: src/components/vm/overview/vcpuModal.jsx:202 +#: src/components/vm/overview/vcpuModal.jsx:207 msgid "vCPU maximum" msgstr "vCPU 的最大值" -#: src/components/vm/overview/vmOverviewCard.jsx:201 +#: src/components/vm/overview/vmOverviewCard.jsx:203 msgid "vCPUs" msgstr "vCPU" -#: src/helpers.js:257 +#: src/helpers.js:258 msgid "vhostuser" msgstr "vhostuser" @@ -2718,19 +2656,19 @@ msgid "view more..." msgstr "查看更多......" -#: src/components/vm/vmActions.jsx:311 +#: src/components/vm/vmActions.jsx:312 msgid "" "virt-install package needs to be installed on the system in order to clone " "VMs" msgstr "为了克隆虚拟机,需要在系统中安装 virt-install 软件包" -#: src/components/create-vm-dialog/createVmDialog.jsx:1235 +#: src/components/create-vm-dialog/createVmDialog.jsx:1282 msgid "" "virt-install package needs to be installed on the system in order to create " "new VMs" msgstr "为了创建新虚拟机需要在系统上安装 virt-install 软件包" -#: src/components/vm/overview/vmOverviewCard.jsx:155 +#: src/components/vm/overview/vmOverviewCard.jsx:158 msgid "" "virt-install package needs to be installed on the system in order to edit " "this attribute" @@ -2740,12 +2678,18 @@ msgid "vm" msgstr "vm" -#: src/helpers.js:271 src/components/storagePools/storagePoolOverviewTab.jsx:67 +#: src/helpers.js:272 src/components/storagePools/storagePoolOverviewTab.jsx:67 #: src/components/storagePools/storagePoolOverviewTab.jsx:72 -#: src/components/networks/networkOverviewTab.jsx:119 +#: src/components/networks/networkOverviewTab.jsx:115 msgid "yes" msgstr "是" +#~ msgid "Virtual Machines" +#~ msgstr "虚拟机" + +#~ msgid "VM $0 failed to get deleted" +#~ msgstr "VM $0 删除失败" + #~ msgid "Domain" #~ msgstr "域" @@ -2947,9 +2891,6 @@ #~ msgid "Docking station" #~ msgstr "Docking station" -#~ msgid "Downloading $0" -#~ msgstr "$0 正在下载" - #~ msgid "Dual rank" #~ msgstr "Dual rank" diff -Nru cockpit-machines-272/src/components/create-vm-dialog/createVmDialog.jsx cockpit-machines-275/src/components/create-vm-dialog/createVmDialog.jsx --- cockpit-machines-272/src/components/create-vm-dialog/createVmDialog.jsx 2022-07-15 12:53:57.000000000 +0000 +++ cockpit-machines-275/src/components/create-vm-dialog/createVmDialog.jsx 2022-08-10 10:22:53.000000000 +0000 @@ -21,6 +21,7 @@ import PropTypes from 'prop-types'; import { debounce } from 'throttle-debounce'; import { + Flex, FlexItem, Form, FormGroup, FormSelect, FormSelectOption, FormSelectOptionGroup, InputGroup, @@ -28,7 +29,8 @@ Select as PFSelect, SelectOption, SelectVariant, Tabs, Tab, TabTitleText, TextInput, - Button, Tooltip, TextArea + Button, Tooltip, TextArea, + Spinner, } from '@patternfly/react-core'; import { ExternalLinkAltIcon } from '@patternfly/react-icons'; @@ -71,9 +73,14 @@ filterReleaseEolDates, getOSStringRepresentation, needsRHToken, + isDownloadableOs, + loadOfflineToken, + removeOfflineToken, + saveOfflineToken, } from "./createVmDialogUtils.js"; import { domainCreate } from '../../libvirtApi/domain.js'; import { storagePoolRefresh } from '../../libvirtApi/storagePool.js'; +import { getAccessToken } from '../../libvirtApi/rhel-images.js'; import { PasswordFormFields, password_quality } from 'cockpit-components-password.jsx'; import './createVmDialog.scss'; @@ -215,6 +222,9 @@ validationFailed.source = _("Installation source must not be empty"); } + if (vmParams.os && needsRHToken(vmParams.os.shortId) && isEmpty(vmParams.offlineToken)) + validationFailed.offlineToken = _("Offline token must not be empty"); + if (vmParams.memorySize === 0) { validationFailed.memory = _("Memory must not be 0"); } @@ -259,7 +269,7 @@ ); }; -const SourceRow = ({ connectionName, source, sourceType, networks, nodeDevices, os, osInfoList, offlineToken, cloudInitSupported, downloadOSSupported, onValueChanged, validationFailed }) => { +const SourceRow = ({ connectionName, source, sourceType, networks, nodeDevices, os, osInfoList, cloudInitSupported, downloadOSSupported, offlineToken, onValueChanged, validationFailed }) => { let installationSource; let installationSourceId; let installationSourceWarning; @@ -368,7 +378,7 @@ : <> os.treeInstallable || (needsRHToken(os.shortId) && !os.version.endsWith("unknown")))} + osInfoList={osInfoList.filter(isDownloadableOs)} onValueChanged={onValueChanged} isLoading={false} validationFailed={validationFailed} /> @@ -376,7 +386,7 @@ } + formValidationFailed={validationFailed} />} } ); @@ -465,26 +475,127 @@ } } -const OfflineTokenRow = ({ offlineToken, onValueChanged, validationFailed }) => { - const validationStateToken = validationFailed.offlineToken ? 'error' : 'default'; +// This method needs to be outside of component as re-render would create a new instance of debounce +// Debounce will trigger "getAccessToken" only if >500ms has passed since user changed offlineToken +// Since "getAccessToken" basically triggers HTTP request, this prevents user from triggering dozens of HTTP requests +// while typing an offline token +const getAccessTokenDebounce = debounce(500, (offlineToken, onValueChanged, setValidationState, validationStates, saveOfflineToken) => { + getAccessToken(offlineToken) + .then(out => { + const accessToken = out.trim(); + onValueChanged("accessToken", accessToken); + setValidationState(validationStates.SUCCESS); + saveOfflineToken(offlineToken); + }) + .catch(ex => { + console.error(`Offline token validation failed: "${JSON.stringify(ex)}"`); + onValueChanged("accessToken", ""); + setValidationState(validationStates.FAILED); + }); +}); + +const OfflineTokenRow = ({ offlineToken, onValueChanged, formValidationFailed }) => { + const link = + + {_("Get a new RHSM token.")} + ; + const validationStates = { + DEFAULT: { + option: "default", + message: + { link } + {" " + _("Then copy and paste it above.")} + , + }, + INPROGRESS: { + option: "default", + message: {_("Checking token validity...")}, + }, + FAILED: { + option: "error", + message: + {_("Error checking token") + " "} + + { link } + {" " + _("Then copy and paste it above.")} + + , + }, + EXPIRED: { + option: "default", + message: + {_("Old token expired") + " "} + + { link } + {" " + _("Then copy and paste it above.")} + + , + }, + SUCCESS: { + option: "success", + message: _("Valid token"), + }, + }; + + const [validationState, setValidationState] = useState(validationStates.DEFAULT); + const [disabled, setDisabled] = useState(false); + + useEffect(() => { + loadOfflineToken((token) => { + if (token) { + onValueChanged("offlineToken", token); + setDisabled(true); + setValidationState(validationStates.INPROGRESS); + getAccessToken(token) + .then(out => { + const accessToken = out.trim(); + setDisabled(false); + onValueChanged("accessToken", accessToken); + setValidationState(validationStates.SUCCESS); + }) + .catch(ex => { + if (ex.message && ex.message.includes("400")) // RHSM API returns '400' if token is not valid + setValidationState(validationStates.EXPIRED); + else + setValidationState(validationStates.FAILED); + + onValueChanged("offlineToken", ""); + removeOfflineToken(); + setDisabled(false); + console.info(`Could not validate saved offline token from localStorage: "${JSON.stringify(ex)}"`); + }); + } + }); + }, []); + + const setOfflineTokenHelper = (offlineToken) => { + onValueChanged("offlineToken", offlineToken); + // Reset accessToken to prevent race conditions where state could still have access token paired with an old offline token + // e.g. user inputs offline token, we obtain an access token, then they change offline token and quickly click on "Create" before new access token can be obtained + onValueChanged("accessToken", ""); + + if (isEmpty(offlineToken)) { + setValidationState(validationStates.DEFAULT); + onValueChanged("accessToken", ""); + } else { + setValidationState(validationStates.INPROGRESS); + getAccessTokenDebounce(offlineToken, onValueChanged, setValidationState, validationStates, saveOfflineToken); + } + }; return ( - - - {_("Get a new RHSM token.")} - - {" " + _(" Then copy the token and paste it above.")} - }> -